diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 42cd6062..602d07ae 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -4,11 +4,11 @@ plugins { kotlin("kapt") id("com.google.dagger.hilt.android") id("kotlin-parcelize") - // id("com.google.gms.google-services") // commented for testing-debugging + id("com.google.gms.google-services") // Required for Firebase } android { - namespace = "com.rarilabs.rarime" + namespace = "com.grnddsystems.celestials" compileSdk = 35 bundle { @@ -27,7 +27,7 @@ android { defaultConfig { - applicationId = "com.rarilabs.rarime" + applicationId = "com.grnddsystems.celestials" minSdk = 27 targetSdk = 35 versionCode = 121 @@ -218,6 +218,10 @@ dependencies { implementation(files("libs/bionet-release.aar")) implementation(files("libs/noir.aar")) + // WebRTC Library + implementation(files("libs/webrtc-core.aar")) + implementation(files("libs/webrtc-firebase.aar")) + // QR Code implementation("com.google.mlkit:barcode-scanning:17.3.0") implementation("network.chaintech:qr-kit:1.0.6") @@ -262,7 +266,7 @@ dependencies { implementation("com.google.firebase:firebase-core:9.6.1") implementation("com.google.android.gms:play-services-auth:20.7.0") - implementation("com.google.firebase:firebase-auth") + implementation("com.google.firebase:firebase-auth-ktx") implementation("com.google.apis:google-api-services-drive:v3-rev20220815-2.0.0") implementation("com.google.api-client:google-api-client:2.0.0") implementation("com.google.api-client:google-api-client-android:1.32.1") @@ -273,6 +277,12 @@ dependencies { implementation("androidx.work:work-runtime-ktx:2.9.1") implementation("com.google.firebase:firebase-messaging:24.0.1") + // Firebase Realtime Database for WebRTC signaling + implementation("com.google.firebase:firebase-database-ktx") + + // WebRTC + implementation("io.github.webrtc-sdk:android:125.6422.04") + diff --git a/app/debug/output-metadata.json b/app/debug/output-metadata.json new file mode 100644 index 00000000..4672b3c1 --- /dev/null +++ b/app/debug/output-metadata.json @@ -0,0 +1,21 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.grnddsystems.celestials", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 121, + "versionName": "2.3.8", + "outputFile": "app-debug.apk" + } + ], + "elementType": "File", + "minSdkVersionForDexing": 27 +} \ No newline at end of file diff --git a/app/libs/webrtc-core.aar b/app/libs/webrtc-core.aar new file mode 100644 index 00000000..a8a59154 --- /dev/null +++ b/app/libs/webrtc-core.aar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dff317bd7ae2b47a25dd9627310bcc96258d71cf1e7769f8f3d2548ef9acbe7 +size 57802 diff --git a/app/libs/webrtc-firebase.aar b/app/libs/webrtc-firebase.aar new file mode 100644 index 00000000..01068357 --- /dev/null +++ b/app/libs/webrtc-firebase.aar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a937eecfce46651ec08f34217f9d5d713f9d5d74d8973f4145a4969ee4f4430f +size 22996 diff --git a/app/src/androidTest/java/com/rarilabs/rarime/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/grnddsystems/celestials/ExampleInstrumentedTest.kt similarity index 83% rename from app/src/androidTest/java/com/rarilabs/rarime/ExampleInstrumentedTest.kt rename to app/src/androidTest/java/com/grnddsystems/celestials/ExampleInstrumentedTest.kt index a95fba5e..50bb5b84 100644 --- a/app/src/androidTest/java/com/rarilabs/rarime/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/grnddsystems/celestials/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime +package com.grnddsystems.celestials import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -19,6 +19,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.rarilabs.rarime", appContext.packageName) + assertEquals("com.grnddsystems.celestials", appContext.packageName) } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cfdbb291..7db4b11c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,11 +35,13 @@ android:supportsRtl="true" android:largeHeap="true" android:theme="@style/Theme.Rarime" + android:usesCleartextTraffic="true" + android:networkSecurityConfig="@xml/network_security_config" tools:targetApi="31"> + android:targetActivity="com.grnddsystems.celestials.MainActivity"> @@ -91,13 +93,13 @@ + android:targetActivity="com.grnddsystems.celestials.MainActivity"> @@ -105,13 +107,13 @@ + android:targetActivity="com.grnddsystems.celestials.MainActivity"> @@ -119,13 +121,13 @@ + android:targetActivity="com.grnddsystems.celestials.MainActivity"> @@ -133,13 +135,13 @@ + android:targetActivity="com.grnddsystems.celestials.MainActivity"> diff --git a/app/src/main/assets/masters_asset.pem b/app/src/main/assets/masters_asset.pem index 6ccd48ab..29532df8 100644 --- a/app/src/main/assets/masters_asset.pem +++ b/app/src/main/assets/masters_asset.pem @@ -1,7 +1,28839 @@ ------BEGIN PLACEHOLDER CERTIFICATE----- -THIS IS A PLACEHOLDER FILE -Replace this file with the actual ICAO master certificate PEM file. -The real certificate should be obtained from the ICAO authority. -Contact your project administrator or refer to the ICAO documentation -for the correct master certificate file. ------END PLACEHOLDER CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmTCCAj6gAwIBAgICJxswCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAxMB4XDTA3MDIyMTE0NDgzOFoXDTIwMTAyMTEzNDgzOFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTU9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEGzr0bpiRq6BGSb4C/CMObuP/JpevjNdv+607QPG++A93 +qFvUsFu6lUUbyriFNrOvZaxpDETgfpkzrO9Hs/JmtqNFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU0IMmflZl871SGf6W1Q2bnAkg/kAwDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANIADBFAiEAp/qQLwWdWJsEz+heYNeQvRW0462T +QLIlpAZJZAlpPxwCIFlPFYmq4UcD6I5HJzTUvTRR1oMlYqwBC7SjwtwyspKc +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKzCCAtCgAwIBAgIII+3Lgsfb3yUwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwL +Q1NDQUVDX0JFXzIxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9S +RUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lV +TTELMAkGA1UEBhMCQkUwHhcNMTQwNjE0MDgxODU5WhcNMjYwOTIyMDgxODU5WjB5 +MRQwEgYDVQQDDAtDU0NBRUNfQkVfMjE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMg +U0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RP +TSBPRiBCRUxHSVVNMQswCQYDVQQGEwJCRTCCATMwgewGByqGSM49AgEwgeACAQEw +LAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MEQE +IP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2 +mIa8ZR0GsMxTsPY7zjw+J9JgSwRBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPSh +OUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAA +AP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQKrzt7YOGNNYwqglJhz6Pj +nloN4w7KIIh3w5Z+1sESSJsddif4n2TweuIxZEbR0lHgaIQZvk/pE8tZ2U3THidI +o2YwZDAdBgNVHQ4EFgQUHukRMAwUQBLm/FiSPOY2B/QAdhswEgYDVR0TAQH/BAgw +BgEB/wIBADAfBgNVHSMEGDAWgBQe6REwDBRAEub8WJI85jYH9AB2GzAOBgNVHQ8B +Af8EBAMCAQYwCgYIKoZIzj0EAwIDSQAwRgIhAMVLKwBX4w83P37qASDaNQglaN2x +6ULXgND0oncG+gPPAiEA4S9X2U6/hgwjcuUS0bgvbmgEAwRNHzvvTheWtPbzpJA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAwGgAwIBAgIBAjAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTEwMTExMDA5MzQ1MloXDTI1MDIwODIxMzQ1MlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAAQCwyxWm6/IzUoU6WuSGnqRZZcugNHy2UvBHzAoP5XAGk/BtRIu +4v25ZkgQdHw6oIcZoc3w/fWYldFwGG0q8rj/o4GrMIGoMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBSfxV4CyOp7zJXtWIiCGIgO7I/IHzAdBgNVHQ4E +FgQUn8VeAsjqe8yV7ViIghiIDuyPyB8wDwYDVR0PAQH/BAUDAwAGADArBgNVHRAE +JDAigA8yMDEwMTExMDExMzQ1MlqBDzIwMTQxMTEwMTEzNDUyWjASBgNVHRMBAf8E +CDAGAQH/AgEAMAoGCCqGSM49BAMCA0cAMEQCIAOFdvHhEF4VUcFAGHLctbecKfUq +C+mnRqs6feNIWQThAiArQRVrgaCEKR0Qzx7I5PWYZJmh6YrV2cVvTBwAtiC4/w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfTCCAyOgAwIBAgICAN8wCwYHKoZIzj0EAQUAME8xCzAJBgNVBAYTAkRFMQ0w +CwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzAwMTEVMBMGA1UE +AwwMY3NjYS1nZXJtYW55MB4XDTA1MDgwODExMzEzNloXDTE5MDIwODIyNTk1OVow +TzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoG +A1UEBRMDMDAxMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwggEzMIHsBgcqhkjOPQIB +MIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gd +H25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlK +S0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n +4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEA +qftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEnyWKxDv9nyJG +wIGiCkC89KnO2CZkD7GLJDSEBXV9RjoO0ShtHdzj6bi6O+cF+VnaWEUbOwXFE7Yp +5WKjVY2m/KOCARAwggEMMDYGA1UdEQQvMC2BGGNzY2EtZ2VybWFueUBic2kuYnVu +ZC5kZYYRZmF4Ois0OTIyODk1ODI3MjIwKwYDVR0QBCQwIoAPMjAwNTA4MDgxMTMx +MzZagQ8yMDA4MDkwODIxNTk1OVowDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRu +fr6FmOePobBhphJ0qE+e0i7fxzAfBgNVHSMEGDAWgBRufr6FmOePobBhphJ0qE+e +0i7fxzBBBgNVHSAEOjA4MDYGCQQAfwAHAwEBATApMCcGCCsGAQUFBwIBFhtodHRw +Oi8vd3d3LmJzaS5idW5kLmRlL2NzY2EwEgYDVR0TAQH/BAgwBgEB/wIBADALBgcq +hkjOPQQBBQADRwAwRAIgWqNdT/kV12pdGjhF5XIzGi/+U36CYfywgnCsSMivEkkC +IFjK+OTmCwaHs7cwAyUL9qz6ciPT04d3PhxZ6ajFLP6O +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfzCCAySgAwIBAgICAR0wDAYIKoZIzj0EAwIFADBPMQswCQYDVQQGEwJERTEN +MAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMwMTMxFTATBgNV +BAMMDGNzY2EtZ2VybWFueTAeFw0wODAyMjYxMzQzMDRaFw0yMTA4MjYxMjM1NTZa +ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAK +BgNVBAUTAzAxMzEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBMzCB7AYHKoZIzj0C +ATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNI +HR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzp +SktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7ne +J+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIh +AKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABEqUSYF3nd8d +pefFJ+J9JHGpKOtNe2d1rgkKUUUZm9R+oIHlXtSkP2B8alDuNkGKh//NphA5ypV2 +fa7Kw0Q/4yyjggEQMIIBDDA2BgNVHREELzAtgRhjc2NhLWdlcm1hbnlAYnNpLmJ1 +bmQuZGWGEWZheDorNDkyMjg5NTgyNzIyMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUYETyRfLgcdTVZPTld9Y2advrGFkwHwYDVR0jBBgwFoAUYETyRfLgcdTVZPTl +d9Y2advrGFkwQQYDVR0gBDowODA2BgkEAH8ABwMBAQEwKTAnBggrBgEFBQcCARYb +aHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhMBIGA1UdEwEB/wQIMAYBAf8CAQAw +KwYDVR0QBCQwIoAPMjAwODAyMjYxMzQzMDRagQ8yMDExMDIyNjEyMzU1NlowDAYI +KoZIzj0EAwIFAANHADBEAiAaOXEiepaq55JYiqXcC0iY6RelijCO0evRmhaXlOoE +5wIgKn5Ofpsi85jHKEkFGUlrc9XALkspq2WSKSlS85iUR/c= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+zCCArSgAwIBAgIIImPeveaxBkIwPAYJKoZIhvcNAQEKMC+gDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFADBPMSMwIQYDVQQD +ExpTd2VkaXNoIENvdW50cnkgU2lnbmluZyBDQTEbMBkGA1UEChMSUmlrc3BvbGlz +c3R5cmVsc2VuMQswCQYDVQQGEwJTRTAeFw0wNTA5MjYxOTAzMDJaFw0yMTA5MjIx +OTEzMDJaME8xIzAhBgNVBAMTGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRsw +GQYDVQQKExJSaWtzcG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnT3OKLYsTrHJRLUbKeoZCuABgIYSBvHy +MvaKlwvJ18phNsW2RTVKY1MgT10/QuMSjVghPLnb1axJ1exsbUEP2x5EfsLFSi8a +FbMVPJxg6933+frjOViI2Zs/yf6NrO9qTqMjBYS2Ht9aH6UqXfxYW3Wvof3Kwihn +0rCPz9VQUObLcym5Eb41Ry3bhCL+1W6eyQJ2Dk5JXPBP3EbNKJVedwosWE3nl+Ib +vsKOnNnrzYZBVZEbn8puUAhSJ39WPeCN9AH5RoWf2C3fu/hmqYmX9cZFcH3k/zvx +rn50xcJs7WWla4bHgO1F95uVvbjF5lXAmMKC45nN8kWuXk5Q7/zmIQIDAQABo30w +ezASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +OtRdqXuSyO2ch41v7Arfw8gEih8wHwYDVR0jBBgwFoAUOtRdqXuSyO2ch41v7Arf +w8gEih8wFQYDVR0gBA4wDDAKBggqhXBUCgEBATA8BgkqhkiG9w0BAQowL6APMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAA4IBAQCS +lwvA1699I6JNKrqK4Rbr7WTLWxCmJ0ZZ8xq6hqyEsh+IaR72frqRjd0dWjs2kMEB +/Q8zPoFm7Gp0vh+IYs97q9Y2iuOucmU1toR5PWSDGTm6x05H7mYrCZGUkv3SxjYd +yQg2iDaTOYLKYlvwLrMht5l6DewuPfU3u4iSoOSLlFPFy+8wHhBggonuMtPauJta +rylS4F+e5mF2hMb9WYQ1ixHk+S5w5u5/26mzPR4FyHwF4YQWTSsTdDH9NIv6PSvG +FOpMbekwwyO1GyqAjSAJsFqAlmAXO0ZsZ2KBxCubqdyILv7ii2/HLK3OqbwOSe0k +iyuOcEEn7cNtfA0IwPN6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEIzCCA6qgAwIBAgIBATAJBgcqhkjOPQQBMHExCzAJBgNVBAYTAkNIMQ4wDAYD +VQQKEwVBZG1pbjERMA8GA1UECxMIU2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmlj +YXRpb24gQXV0aG9yaXRpZXMxGzAZBgNVBAMTEmNzY2Etc3dpdHplcmxhbmQtMTAe +Fw0wNjA2MjgxMDAxMDJaFw0xNzA4MzExMDAxMDJaMHExCzAJBgNVBAYTAkNIMQ4w +DAYDVQQKEwVBZG1pbjERMA8GA1UECxMIU2VydmljZXMxIjAgBgNVBAsTGUNlcnRp +ZmljYXRpb24gQXV0aG9yaXRpZXMxGzAZBgNVBAMTEmNzY2Etc3dpdHplcmxhbmQt +MTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////// +//////////////////////////////7/////AAAAAAAAAAD/////MGQEMP////// +///////////////////////////////////+/////wAAAAAAAAAA/////AQwszEv +p+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEE +qofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3 +NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f +AjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrM +xSlzAgEBA2IABN6WVjm3wm2hcdSmRgXpi9tjeGmyc7InpZox/ENoEKLesbNAmTdm +rztedS6zbFFRkrU8OiKSdQNS501I1ZSpsjGoNgBKe6jPHFusagdvjYxhD7Yb6LgY +bn7DXyMiEIB0ZqOB1TCB0jArBgNVHRAEJDAigA8yMDA2MDYyODEwMDEwMlqBDzIw +MTEwNjI5MTAwMTAyWjBgBgNVHSAEWTBXMFUGCGCFdAERAzQBMEkwRwYIKwYBBQUH +AgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83NTZf +MV8xN18zXzUyXzEucGRmMB0GA1UdDgQWBBROyJ2YybTgkPUrW4WXUFa/6CTrdjAO +BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAJBgcqhkjOPQQBA2gA +MGUCMQD+60RRg8WKkFXI7BeSarETXXI09UCkSGlR5zln/GDC1thrYjD/CB7TT+wy +UfzeXE0CMApVXKI1mpScD2jFa/e3LBrXcQiCW4BTeDoy8Av2haJ4Xu7LWhZzpu1l +d6G1lWDEpA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJDCCA6ugAwIBAgIBATAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTAwMjE2MTIxNTU4WhcNMjQwNDI5MTIxNTU4WjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAAQBH6xYTAqlp1aTyOtzE4sISRuxgf0MZhqghhJOiatzdBbi35Jk +jxaKbjZubwkctxIP8cuchwAEotwTM1SZCyGHIRZMAHMwPcDr+9ArCg05LsVCo3oo +KnMPez45wYdRb5ujgdUwgdIwKwYDVR0QBCQwIoAPMjAxMDAyMTYxMjE1NThagQ8y +MDEzMDIxODEyMTU1OFowYAYDVR0gBFkwVzBVBghghXQBEQM+ATBJMEcGCCsGAQUF +BwIBFjtodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZfNzU2 +XzFfMTdfM182Ml8xLnBkZjAdBgNVHQ4EFgQUv61P0stSZ1sEEF150srDuJRLJeAw +DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMD +ZwAwZAIwZCSdadWnOO2gb2j5d4QwEeLmHejjmDAkQABLUaab61xlLEcj6LRLbC3Y +q9i/CfQ5AjB2EVGFSk94wX/uswbnsazImGdVIr8X2XWGlyc8QwzJD7jf6aPWqaYR +Uc1X1t3k15A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQTCCA8igAwIBAgIII6qfyMeyn7AwCgYIKoZIzj0EAwMwPzELMAkGA1UEBhMC +QVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVT +VFJJQTAeFw0xNDEwMDIwODUzMjlaFw0zMDAxMDUwODUzMjlaMD8xCzAJBgNVBAYT +AkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NBLUFV +U1RSSUEwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7 +w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYE +MASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBM +EQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7Li +R9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNB +JjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7 +iDIC6QRlZQIBAQNiAAQF/FafxxJ8Xpb5r91l7Fq75TEde/sOmPROSRLXXHEmvtfG +ocm8j2tYA8LT3Y+4mumLtXiwkWyp5rme1rO4YPyCUaAV5xCmKQw1S11HGHqG49HW +5LP/sPvaFD5h2z4BHVejggFOMIIBSjAdBgNVHQ4EFgQU/43qhq8Y7uWLota6jPqr +OaFpr1swEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBT/jeqGrxju5Yui +1rqM+qs5oWmvWzAaBgNVHRAEEzARgQ8yMDIwMDEwOTA4NTMyOVowFgYDVR0gBA8w +DTALBgkqKAAKAQIBAQEwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cDovL3d3dy5ibWku +Z3YuYXQvY3NjYS9jcmwvQ1NDQUFVU1RSSUEuY3JsMA4GA1UdDwEB/wQEAwIBBjA3 +BgNVHRIEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3LmJtaS5ndi5h +dC9jc2NhLzA3BgNVHREEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3 +LmJtaS5ndi5hdC9jc2NhLzAKBggqhkjOPQQDAwNnADBkAjBz1iWgzJoxKSNrkF5K +Be5UYk7aaPuTWn8VTC98SIEtWQ5Q5ckWNcgOVzbn3ReUv9QCMCQIB4di7gb+ViLt +BcC/9PjFlhAzKVtP10IDwFBndsYFhnSllFJlHeSC34VXt1pLCA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEcjCCA/igAwIBAgIBATAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJERTENMAsG +A1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDAxFTATBgNVBAMM +DGNzY2EtZ2VybWFueTAeFw0xMTAxMTcxNDIyMjlaFw0yNDA3MTcyMzU5NTlaME8x +CzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNV +BAUTAzEwMDEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEw +ggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZ +f7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieH +E5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc +0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej +537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcL +Kf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHf +FS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEXRVISEwikatM +RXAd9/ALIE/7cj9eUFWH5+3NzWJpVOWfxfv2QYgAB+cQaBCmPaFkZOvQMyxkzpCT +rrrU9KiR26YFuFfPD2/mbwPmbRQe34uVKph4KnBONjGo8tiU9XTmo4IBZTCCAWEw +HQYDVR0OBBYEFON2rmYS/nqB5nIsUThb2INJD8OiMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDExMDExNzE0MjIyOVqBDzIwMTQwMTE3MjM1OTU5WjAWBgNV +HSAEDzANMAsGCQQAfwAHAwEBATBBBgNVHREEOjA4gRhjc2NhLWdlcm1hbnlAYnNp +LmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2EwQQYDVR0SBDow +OIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVu +ZC5kZS9jc2NhMBIGA1UdEwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYf +aHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2NybDAfBgNVHSMEGDAWgBTjdq5m +Ev56geZyLFE4W9iDSQ/DojAKBggqhkjOPQQDAwNoADBlAjA9TKXFMHCky6raf3ix ++pSSsZDTexj4fzpiXOKNQkhjt8jAvQOULvxpeIYYBI5Z2d8CMQCJaQMezRDxF1Fn +lblybiUGakeSdqmInydeTVHs5d2rmti5IaBDM75ibOdus2WDezg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEdzCCAt+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJBVDEL +MAkGA1UEChMCR1YxDDAKBgNVBAsTA0JNSTEVMBMGA1UEAxMMQ1NDQS1BVVNUUklB +MB4XDTA2MDYwODIyMDAwMFoXDTIxMDkxMjIxNTk1OVowPzELMAkGA1UEBhMCQVQx +CzAJBgNVBAoTAkdWMQwwCgYDVQQLEwNCTUkxFTATBgNVBAMTDENTQ0EtQVVTVFJJ +QTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMIR9wGRpFaP3ndGcHrG +n074Ng5YmZ9knm2+3dDH1C1BjJIhSxi4xoiUJ4YijmK+/RhA+nt7oBoYN0qny+5q +9Gbc0k2pNDjfOuwxEE1TPpqVLDnhZH1UxVxQj7l4w6VndFuqEAbw3MyiJguVNlcD +W4bA1afbIb83wgWspOybikIq04TzyEUGTArvYZ16N4bsHYFQXxwiM5PelbwLQ7iS +yqMsvyclU1X9/X66sW2P//8VsuUUVNPEcEgycYiEmyhhIQCzoLsrlUwbF5s8NkU6 +EA0o6rllkwmESUPplWFHvAhggGYCfBUygy2zEjqR1E2I/TPmaFoiA+fpQ65KQ3zw +ZK9BsotNJhS8CjOX1opBaIkWLNd0P+nGtoZ+6+GV3jxrKWJumMycVmGucKSN41h6 +GI668vDYkJcJlWAPAAQQuX5s99FQlPVimz+n7sXkd/0olsE9Woz+CLuV27shvo9g +HfcS2xiJijZAfkvBhTGqmIFEdKhADYnf1JRf8xXtIfHtCQIDAKnDo34wfDAfBgNV +HSMEGDAWgBT5fcYFy+GDaxtwf01YApU7AXt1dTAdBgNVHQ4EFgQU+X3GBcvhg2sb +cH9NWAKVOwF7dXUwDgYDVR0PAQH/BAQDAgEGMBYGA1UdIAQPMA0wCwYJKigACgEC +AQEBMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggGBAEvarKyF +DQxy1kmuhhwqh67aRlPYgHG6N5mOnzc7+cyYsJMK0/FZxGdxHZbCY3B/SjyRM43C +pa9Jr02tIdsYG+TBMMEKvLEGis7zPJSuj133Zfd1OVU86VLeLZmr+3j+q4jNFtuF +Ifhsp/4SNla7D68YdzOT8jXzzMtxH8LxZWbDMnaBQUVGYhMH1KmQeuwXWkklTkdQ +XJSNN+IWquF/nyTxSAoOl2Izf46Y5thvCxgzRfn2c6plC4IJE+bKpdXb9utD8jGz +mJAFOVzhUbQiXxlJognaLP8CosaJE4EaNKEuOS4jnnccd+9LjjjnJjOuJEBrjPwf +XYq7q1g7iko5Ty87s8CERjW6HqzUm4BhJV6vCpLbostKzwd7f/pl29GQ3aI0B1uS +3/q0Kdn7Jvo7ZYV9TiM/mPOirq325mGHNftM7AvwF/A5Wz3opldKEuwzEx4gtAoF +GDWXvShMzanQlIDwJGfps4ozohurs9nKsCxWaC6k/BryJN/LAgObgRMfwA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEljCCA36gAwIBAgIQPNiB19U8dO0HEYWVixrNRjANBgkqhkiG9w0BAQsFADCB +0jELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJFWUtKQVZJSzEaMBgGA1UEChMRVGhq +b2Rza3JhIElzbGFuZHMxFzAVBgNVBAsTDkt0LiA2NTAzNzYwNjQ5MRswGQYDVQQL +ExJDb3VudHJ5IFNpZ25pbmcgQ0ExNzA1BgNVBAsTLlZvdHR1bmFyc3RlZm5hIGh0 +dHA6Ly93d3cudmVnYWJyZWYuaXMvc2tpbHJpa2kxJDAiBgNVBAMTG0ZlcmRhc2tp +bHJpa2kgLSBJc2xhbmQgLSBHMjAeFw0xMzAxMzEwMDAwMDBaFw0zMzAxMzAyMzU5 +NTlaMIHSMQswCQYDVQQGEwJJUzESMBAGA1UEBxMJUkVZS0pBVklLMRowGAYDVQQK +ExFUaGpvZHNrcmEgSXNsYW5kczEXMBUGA1UECxMOS3QuIDY1MDM3NjA2NDkxGzAZ +BgNVBAsTEkNvdW50cnkgU2lnbmluZyBDQTE3MDUGA1UECxMuVm90dHVuYXJzdGVm +bmEgaHR0cDovL3d3dy52ZWdhYnJlZi5pcy9za2lscmlraTEkMCIGA1UEAxMbRmVy +ZGFza2lscmlraSAtIElzbGFuZCAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsBbFrlwYPweEjQHcAa4ZuJoQSlkxC94WmX60RXHh/UbNjc0RQiZd +78zjWombCH0kAovaRfYG0Dp6d4DjmU92i8pt52yWK3O1PqW0w7kZWT48znbeDNNR +mpRas8CRqsEulPpE9rSXmpJIPQXrGrNC8ZxaEKqhvr3R4eEKkEz/3F6a31xwLC5q +qjOBTYlE/CQL6ukxZiCjdqsN1TE4iZnVPdgvF1jMD7xXr00XPFLeebsPH0W23xPj +yFQ36h27W/GE5lpjwPWiPp46a3/tFqBVEImP7G/xalDKksdytjT/rxLeHpJaYo9D ++t3CgkyLFfZdeExU3/yPpt1gNPNtbJ13BwIDAQABo2YwZDASBgNVHRMBAf8ECDAG +AQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUhX/1alO2xNgzYAXZq16A +IGdzx04wHwYDVR0jBBgwFoAUhX/1alO2xNgzYAXZq16AIGdzx04wDQYJKoZIhvcN +AQELBQADggEBAE2eSsee3izieM31EPL5PPQR8Ip0fU/4w71QEJoyPiFxdF3RbmqB +peUkQyKU548ccko/CNWtXv7yIUroPtC3yb4jVDGdSb0BxzzZ8Ocw2tHAyE38rq/T +Cnp5N5ThMA9PNUdoHytSEGvIeZJ3KW2KULCeCgglLya/crmql6ihjONnHIQQ4JhT +f2Kr9udw5sLijh0YWAL5vfIZ7hUFrb0EUSKgrhW55WXVHdmgQZKzMXd440yjOb9N +mVIl89WvyKqoXnt/H2h3GklGGeBUwhXU1rngsrkWpynTMHSmGQaqpsNsvEPyX/v2 +MsDwbjXxIcR0MYl5Cy0IsombyTZE10aTlF4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoDCCBCegAwIBAgIBATAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJERTENMAsG +A1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDExFTATBgNVBAMM +DGNzY2EtZ2VybWFueTAeFw0xMzEwMzAxMDQ5NDJaFw0yNzA0MzAyMzU5NTlaME8x +CzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNV +BAUTAzEwMTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEw +ggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZ +f7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieH +E5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc +0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej +537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcL +Kf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHf +FS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEa/vuxp3nLGam +aOzhqvGiZKPJsoj7MtBZ6Sw+XVvU17UBSHj0R5wTyIPQVFVc2Q7NE27EzDRkic3W +TmlD8zOGSrnf5ELcv49pwZ5x0DX/MX/AMvwhVcrqpltJPRkdOZrAo4IBlDCCAZAw +HQYDVR0OBBYEFMF7qRX3XN3Saz1gmiNU3hLuPw7GMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDEzMTAzMDEwNDk0MlqBDzIwMTYxMDMwMjM1OTU5WjAWBgNV +HSAEDzANMAsGCQQAfwAHAwEBATBRBgNVHREESjBIgRhjc2NhLWdlcm1hbnlAYnNp +LmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYD +VQQHDAFEMFEGA1UdEgRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0 +cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwEgYDVR0T +AQH/BAgwBgEB/wIBADAwBgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vd3d3LmJzaS5i +dW5kLmRlL2NzY2FfY3JsMA0GB2eBCAEBBgEEAgUAMB8GA1UdIwQYMBaAFMF7qRX3 +XN3Saz1gmiNU3hLuPw7GMAoGCCqGSM49BAMDA2cAMGQCMArj9pauIPbLaaR8mNbn +DRrrdT9c5XN1ugudoxvtuVqTWWETBqLYOE2MPv8KZFqVjQIwfXnbT0FTMXE4NeCs +k2F77p81/ozjNsw8VLL0UlU6IovX6jhIG02OrMPvvVc9M2/n +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCAwmgAwIBAgIETmVNYTANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMTUxMDI4MDgyNDIzWhcNMzEwNjI4MDg1NDIzWjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQDWLAKeOWC2k7YekC2Vtr4I/+odZsJsxAEXjq+kjXf+qmn02TXDgWI5dKAd +K7o14j+JGQa+0+dnCi0192PjSGeTOZ2BdCqMyMNC2DtnWBwKj/7w9bGTrWVRwSpo +1Aam0X56UKFjPJW53xujnqIDdXhQ04Lhayq2gHfapjE85q629mc91ZaPHJ6M6VI4 +XyQOlaXgv2UCDhgFJyEyKxtpYvmOIIR/rjeXumK9PD0G+lzapZEycs5r3tiXmXlG +aAVCJGB/k7tL1bp0MB6OSw2PY5dRgKF7GGnED+dOfp1StT/o38H5tOMAzIV0boYM +ancQq5QeD0Thq92Zhnmr5RBcJmTvohIjZMokNS6IWOeca22UsoxaTW/7s80xBO2B +0ot6MW3lEJm5aaPrBS8KMs/QifPOQ/Zx3NGRFi6b7LB168blVUs+cm3fGBj6lJrh +CfoxxOb08UCfb6U/ssOagUq4xZTDLbmxe3EvbREQpz4ZUdsGrQOyb512/YIYYvGO +fGtLI28CAwEAAaOBlDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB +/wIBADArBgNVHRAEJDAigA8yMDE1MTAyODA4MjQyM1qBDzIwMjAwOTA1MDM1NDIz +WjAfBgNVHSMEGDAWgBQ2JW0ZizFhmJI0uRZ4beaXiCp0YTAdBgNVHQ4EFgQUNiVt +GYsxYZiSNLkWeG3ml4gqdGEwDQYJKoZIhvcNAQELBQADggGBADu/hHvCuC3Ph6VR +y8+Uvx56/F4SIiczpAPGuyDIHKLLloRztxzbLQzKcLEBf3jlsJ5bnRqxBjRMLLMT +pw3i3dWyUxIv7BEMyTj0hnPOjJgBDhYUEwopebXbuLsnTdnsr7/6h4svkMRnmf/U +QTzQQ8KOQcOrrPJVqAg4nAYzWXtojDjvIUoZR6+7OEGuhJBOghHqwXqQ4hoq3DE9 +gL2SvVupVPl2TJtuR08/ans+KURCTeau0khrcSM44Ovdrok/7ON+OISiTOMTMgUa +NXC1nrFy+RrX2T9mp1yfTk38u+eHEgCkH5LgsZ6PPaJhnOauIKiSaf3ZoDOPV5am +YwxZp30giE+esKqMTzmT8tQ+PTls3DCxVCwooZRMso7JOlyoHtav/7Gu8t/Fmnz+ +cwNjVs7to6TurL07y/jFC8DYXFg+PSDodcvGtvqZ5cqzGEQLro2lrv4p+1b+eo6m +3BnK+joCy5jGe7zIvusEHKwaiFf2mvAFZAxmBOLB9TLfGSyHog== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErzCCA5egAwIBAgIQH7Mw2FR7c+pZ/hXlQamjyzANBgkqhkiG9w0BAQUFADCB +1TELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJleWtqYXZpazEaMBgGA1UEChMRRmph +cm1hbGFyYWR1bmV5dGkxFzAVBgNVBAsTDkt0LiA1NTAxNjkyODI5MRswGQYDVQQL +ExJDb3VudHJ5IFNpZ25pbmcgQ0ExPzA9BgNVBAsTNlZvdHR1bmFyc3RlZm5hIGh0 +dHBzOi8vd3d3LnRoam9kc2tyYS5pcy9yZXBvc2l0b3J5L2NwczEfMB0GA1UEAxMW +RmVyZGFza2lscmlraSAtIElzbGFuZDAeFw0wNjAyMTMwMDAwMDBaFw0xOTAyMTIy +MzU5NTlaMIHVMQswCQYDVQQGEwJJUzESMBAGA1UEBxMJUmV5a2phdmlrMRowGAYD +VQQKExFGamFybWFsYXJhZHVuZXl0aTEXMBUGA1UECxMOS3QuIDU1MDE2OTI4Mjkx +GzAZBgNVBAsTEkNvdW50cnkgU2lnbmluZyBDQTE/MD0GA1UECxM2Vm90dHVuYXJz +dGVmbmEgaHR0cHM6Ly93d3cudGhqb2Rza3JhLmlzL3JlcG9zaXRvcnkvY3BzMR8w +HQYDVQQDExZGZXJkYXNraWxyaWtpIC0gSXNsYW5kMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAzLXa+uDs7lHJKY4JwuHKQlrwtDbemEby6HkgId6kvrGG +2CanHr0lmzXj8CjHWYlXhdDlAJwXNzpPb2dzpXIL/kkXb5R44fECIfmsrvSOXcA6 +Xa/4C1yeI1hbZV0M0zN39oZ08AzrdXIiPl+AyoGgIkDqug2o/zloGt2IaRMi1K9P +OWBCorx/2xrmTZNAExWmHucRUIw7WYzUgSVvnBg+rksd7BHedmSIMjIQ56R1e8Cb +qc7VzMJOyoH4+903Ecc9dTuJNzDRmDT6olHVELrmnCr8UUHNy37oEWstxC18XB+F +LE7ZILSqu+Gksr5mFT0r+Lf1zJhJTg+SKsC2USN3mwIDAQABo3kwdzAdBgNVHQ4E +FgQU6wU7JxBTWZabvqEcM8xNSxYyCKcwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNV +HQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMB8GA1UdIwQYMBaAFOsFOycQ +U1mWm76hHDPMTUsWMginMA0GCSqGSIb3DQEBBQUAA4IBAQDAklk3kQ4v+XflS9wq +95ZjWMd2n+T/n31OzcGNVeMJcARSI5ZlAxHjIgY2+GzCIoHreKkF0Q4qWCE9VWs+ +QZdjOGbB5bQWt1xTFiuzncH2ad6FaeiCdveHxLGCA+N6tyxWUdwoqyLlWijeqaiR +KUodqkSsrpH9KGhIFCOAaBohIz6bpVV55vIlwOQA+n8ZVRHk/bayLbZ1JgL1ZTW+ +eU9nEuAnzPLMQIbQVZ+o6jeoba6fwud++ZrNFWXXcA7RO0vIndAF+nGjw1Yxyxgd +48mPf97OwUZ9yIGC1d8NyKOecKCHMLKimJ3HhuH5uWV4DK8PVwWdJmugt2ahJbYN +Z0Y2 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvjCCAyagAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJQTDES +MBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lz +dGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnlt +aTAeFw0wNTA5MzAxNDMwMDlaFw0xOTA5MzAyMzU5NTlaMHAxCzAJBgNVBAYTAlBM +MRIwEAYDVQQKDAlJQ0FPIENTQ0ExDjAMBgNVBAsMBU1TV2lBMT0wOwYDVQQDDDRT +eXN0ZW0gV3lkYXdhbmlhIFBhc3pwb3J0w7N3IHogRGFueW1pIEJpb21ldHJ5Y3pu +eW1pMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAuiwpaSSQUCOPtadG +toH0/hcfmSk9/MBfyiaA0ZLKuiTRYqKnX/9b6zytMC6wWrn7Rn7KvAkjUYgfAS83 +xf+vA/qUW7EjEwIao6/Gd3/iJfjvWFV8qIqofDkCfL1ql/Oum3rRXvHm4r5+eieK +9l+Ghz/Fvuw9K9jC0VgSLb+UQcb7UEI/xEiQCTHcPen7XOa8UYRgt1fbtvQJAAJ1 +vFXBCav3FXENobZH2VJCR6a7cBR8LaqV8mAP+ZF4ZR+vlBnYcpOCiHnuhEishStb +acDeOZqMerI+YFSYLPU09V4ItHWhv55Wag4lTyDY1zzP/gQCdDD80zW1jnT54Wum +g4x88Z6L0sd3fV2RKrkWIDJAB/IGJmcycSsOw2xzFLDhgf/BLSP9DMvr3YyflTGy +t6yPXIAWSpo6e6aqbam9KrkHvVU/uJr/okidRqXDh2iUkVsFELkuPQa/gEZomeJg +ZpWD2TH/Wk8ModsbU/LPNYGEeyVRcjm2+iEk2UHUhTiPWEnrAgMBAAGjYzBhMA4G +A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEdS9KeS +t+LseDNSRSjve8QVpj2WMB0GA1UdDgQWBBRHUvSnkrfi7HgzUkUo73vEFaY9ljAN +BgkqhkiG9w0BAQsFAAOCAYEAa6p8bPDIttB6yiOVeybZBnqz2H5q+4RuK5w/k3ju +7Aj/TZoCtkN5aGrxRVCHDRlatyicA6F//Vp/i9deCPslq9sEfJRyGpKJzmZKiEM8 +u6P2Nk4ydITxsuX5k8eKU+vz1EqoIB4kmbhNV9NWHvvcCXJiLIs/64QrSZoern2F +/7uC6NW6KKGxV3lWtZnfzg+5fgxABMXDVz3zacA2lqsBq7Dpi+2RCBcecMFgQnrE +3feZFicJSUv/uDyjDjxbnlRzFWNgk7Df51Bk8bebDHOf7TrJOanckuS/BUdjRCRS +ok7OeOW3zGgrYDpbuitq+dhJL4tE4jrvEbTZmmiOG+SsaaEXqdy/1g3g9ilIqqnk +l6E2ajwQqJjXsqN2bsvTxD2A+SzdBxwUzsrZ94RyXuJnb8kEG6jkUqX8MXGfjqk4 +XtJype4CFy25lSwInYwX4IbaE3jBfrUAVxHZy26tWussxonGFq6a4WXvoYkl4nfV +oLFqA05rHY2Plov7KtrsLVvz +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAKAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMDgwOTI2MTEwOTUwWhcNMjIwOTI2MjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALYYRjSdaa2qqt48 +PWMGEMh9CTIj9/BM6iLeMEHZKmJHGLzIzJ8i3SJfIliZxJTPmf72U1tvxYzl6ytd +gsTWx6YKnYpjhSnri6a9vBE2TItr9xELz6u+IOof1o648nttSc2KNE/g+HWv9Oyd +NNY7oZawgSBuU/y8EZdpO7GdvxogSphOXmHeRPRh7keTHEitsz08WmHp2ayj41kR +gtrMuoLqHdmoY8CZFhZxngKRvK6aGz3CtYiailAEiw6mS1nn9VRn2Ont/5Ns6wFi +qwqhSbWMJ4Ssl5Gzooc8tna05IgjLRpuw3Bq3au71y0obvfc9qZounkQmIlLlJx0 +fvey+A4igFYKh9Cuut17LLxJqlerkdqjQlBnkaHFUZs/zXpUJhb/sol8GTd62HzG +AjcPwbPF8rhZLpz0jYhHB04p+ZI1zX25848DcIEbGTTPNFAh4vS6ua+s+rLoOYUv +NydxCnirv45rt6e3psV47SYX8+Kv3W7Hj1t8aF7Yof+Jj/u2AwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTIlGhk +hnEQt/yOe4Jn0NWxlwvRbDAdBgNVHQ4EFgQUyJRoZIZxELf8jnuCZ9DVsZcL0Www +DQYJKoZIhvcNAQELBQADggGBABKcSVK2bFVM4Zd4trH2wB+FYc92SpfWCJHOREKu +jcCRCJkcwvsxOH+Rq7AwA9PSbESxsPX7EcP362xLfxn49lryOX9eyAosyVD68YGT +NwRczyAaUvViM7piGDO8oUKE/dFQl7JEuA85zRjBLRjvPhsRqIp8UNCayr7eu2z6 +u6OroI/OTUtOVPqZshzOcUcA46kJ8SZAbVi36OwShY+o7glIp1WmgjyNwM4Rr3CI +OCXzDJyfTfgQ7tCY+kgAlqlPwxKYZ6pfRP9jybO7fRstPaf8P11vn1tFrpRDMfEW +ro04enlQtNGx7b5feikzwVvQfL5lDNxsvgMnnS6GTB9cKgeE1nXmYSm8b4bGAc9V +s1/28ZJqFhvBkzm5Zf3iUNyfnvTualywSrLCAoeawKaPL/mPX2Ra6IcIF8IoHxTy +vhbpVEEQnXXGg89b2MjjJjpYAsoElLvZ4qBWFB8GI49dtHNex/el1CDR4ukb08z/ +e2LdqV+4Qcp9MCMPHz7SY8Pcmw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAaIwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTEwOTIxMDgyODM3WhcNMjUwOTIxMjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAOPxsR7cBgMJgc1F +7usylh0gKpwVjERSG7xYOPICYBWvZIeyPulYCFt6N60WbQmCeAGywv85qt9PGTgy +iXTk1zz9E6qhiLHy5qumwxjSM3nbVSu8fsE1ryvWB2a0R3mRMrHO4MZCBWM8za2S +k2H0W/MFN++uIRYlOCdNvpfVwtGo6hN1wiP0J2WI5FeurnqUWjr7Kne+sygVVpEQ +1z6nGpvZivdB/0aaYAoa6IiBOdoeAmRbqrd0+tm4i6jfP3vj0hP/33JsmBBCaqGI +H+CXlZcTLJ3RrYZlW6yqMzrB/gFsB1kPLNiFjaXRmvQTYEH/K2vu2SEb4wmeQk/6 +5jhqJKrd2fVPHfujKCtIxELEFAKAiTzYqhCr5HL+547BOYx6094sz54Ug2GKvQWg +kS4RHdzxZd2avi9YG++gD1arpO656hY6id33LXW2CLYpBrHhHet5dD7daAOZzADg +a0JwQd2dvmytq4IIEawh3vGpGqrwd2PdSvXpDMIHsYwYpYNTzQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRThXBm ++CUo7sF7ffJk3tDqATIEzTAdBgNVHQ4EFgQUU4VwZvglKO7Be33yZN7Q6gEyBM0w +DQYJKoZIhvcNAQELBQADggGBADHicn0MWBQ6BaUmtRC1i3bJbgLkQYMuqsv4hO5A +hDN/LqG77bW/u0/bnYIxnxvKl4+rV4fnRfKJW8HlLRH1rprSe65yXxyQvl283x7f +JLzu9ScnLVyK9PgzhLq6WCjntFFOBcSBsLx9C8e0OsJIyzDjq0Q3n2oWf43LFnh/ +ZA/AUveJGvQJ1ZxH21PS89bqZUmf6wt9FOul1Ha6ThOdoDlKVHYNlhEPv0GquQap +TASoty3tFu2bnzJGyQkA6O3OBHMaWm1Y2BB3FsbrySs/DTqxhjLXKZWrM+oKLMmP +rHMz8Ht8mcau3+aVgf8mD7QzIv5FiImXwDvv+Fx/1jzFrav9BDO1hxdyARgJMt6A +enMCfNWzm4PnHKDjlmnlxa5Ta33IR6C8SF1Tu9RrkVpUx9L03XaOAa4NkKhPKJKG +upnjpLJN2UAO20BuVh1Je9/osHwdv48zx9xFT87GOXOWiH+6NTJli/UqVyYRHam7 +aauAQ5RnubVsFsozwMkGs5EeWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAkgwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTQwOTE4MTAyMDE4WhcNMjgwOTE4MjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMgRvOR1bwEQoyWw +Yt+nYRNye/2im99Ryw9ZP2cpv2pDFc/+ND3riyc7NdulbbHWutoM1LiX/dCn/ct1 +PUzeFuc/ER+n+l7aoF1JhbLY0uSbOIuaS+1/8ZCu4oEWktSlJkBJKk6rMgZ39xuW +eS8P0AmJHeiI75RbT1Ccl7iflw2Lt6pIXF++Xc+DZhyckCzxtelZoC4RkbWMzyZ8 +VoQAyIJX1c0Iy1cZrqSUb0LJxrbZuDB73Xq7T7RF4sN8SXpxCHqUXnsLx1MSDaCH +UYky4rv7MBTkLaqusfs0MzEsf7SSJka9/kwXy/cap79NKJ+9aWdEPlXxosHctaRJ +n8DqY52S170gCd5RDONgQzLJ4Ykhbu9zzJXBiAei9+j0+vJXHbe6xKC3rLsbbPIK +m6Q0ozLzv2TsKSxzwnRjfn1lahpUibHV11K3OCYevWV8TC62HKWOBh2jzAS6JVO7 +VqN98D8LfhSBdYiAIPtp1ez1OmuxckMEerJT9Bqr4qdY9ziiSQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSWNUur +wU/HEQ101szKVPuuAxGaJzAdBgNVHQ4EFgQUljVLq8FPxxENdNbMylT7rgMRmicw +DQYJKoZIhvcNAQELBQADggGBAA1y393jGsLhVL5k5+b/hFkphJaqlc7/aYNKj9eX +sgF7iuAoNtRbN5ldxBECndyWNyNhO2fcxeskqzq18AXLmDo1JO7zfQATBEJFg6Iz +N5gSuQzMr/XqINNYzNF0WsF9ajmze+JTzcuf2pBdHqP2p24OgJ6nyy/SMDT8lvBQ +Tnb7xGVVZbMJ3Y2LNbVr87ENoofHQr0mlNfuqKLPZ+H6thUdLnQvfGNxtWZJrUHn +9vw7AA8d+/meW9eH5iGqKKYzPNOat5aBhRwiNpQ6aa94dK3zv86csi/eL//sJKXv +Qj3ODpF6pV4xN3KOAna2Jm+DQ7Y1+1EeVuVWb+OI8DnqqImT5ekI0APRIWLbZwZU +Wbhszfx7i/1GKLaZp5z2ECIRpDA6JWRcctCKtzwUUrUGyLP1BOswwwa5+ahnB1vI +0CpVxSNCvQh8EDeIaoMfPNZ+xGaIHzuaEqCUM6Gb+BlfIfPj5yuD3vBqTB82O8D6 +IsMxgNtovk7tesBSKThrmMeS5w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEzjCCAzagAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgDEKMAgGA1UEBRMBMTEN +MAsGA1UEAwwEQ1NDQTE1MDMGA1UECwwsU2VydmljaW8gZGUgUmVnaXN0cm8gQ2l2 +aWwgZSBJZGVudGlmaWNhY2nDs24xHzAdBgNVBAoMFk1pbmlzdGVyaW8gZGUgSnVz +dGljaWExCzAJBgNVBAYTAkNMMB4XDTEzMDgwMTAwMDAwMFoXDTI5MTExNjAwMDAw +MFowgYAxCjAIBgNVBAUTATExDTALBgNVBAMMBENTQ0ExNTAzBgNVBAsMLFNlcnZp +Y2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpw7NuMR8wHQYDVQQK +DBZNaW5pc3RlcmlvIGRlIEp1c3RpY2lhMQswCQYDVQQGEwJDTDCCAaIwDQYJKoZI +hvcNAQEBBQADggGPADCCAYoCggGBAJ8AkjdkP0euUKArJ7Rqj7xgLTicXDK7b/vJ +55w6MHMd5elzWv+dhoD0CKnO01Nt80VLTbfmqpnKudUpNiN6Nx53eUnKRvutNt+i +T6ZFBPN4hx39PfRhsgTILA9l4xVLRWri/MkP+soLl1BFRCneNsZ9KWd32jd18QYM +E87YAm3jfuT3dcfCtxoYTRkrGqStP6nX0wMbr+QvfZl8qNosqO6Sr+20Vt8tb0uZ +ri7g6EhrKUn0IiXiqYHLKOrdsh2WBcNPNwK/PrCNlLf7QMnBwE5MegujFLoaJNks +vezJt0dOGwi2ZAGOkGQAeSNzL9qPSc4+f/D+e78sGctAMx2jYHmH8Wq461BjjOes +msekfIh84f8AbLf+3JCqn+J/i9SwyVzCNe+CzyS49/FcgOfvfMLUWWjxAt0L88lT +Vch5MJ10MYWcV3LhorBAXMjJThnnHlZ8M+CxnNfJDYrXJX50J3meQ+J6XZnO3GeC +aKh/vkkzJSfRDaHmuy+/8saJKZoZmQIDAQABo1EwTzASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNVHQ4EIgQgzcmGZWZ1McStyth0oqlKcgle +7RygrC7xTVOi0sk2640wDQYJKoZIhvcNAQELBQADggGBAGBPhjazHREZkmBHSDm4 +VDKl+ESz2rpWJF89CwqaxzwBhk5rHQVjgslJcFi74QdmYYA4vJr+N8Ue+N8I1uds +d+9NdHN6RkRBMcEwnVVxZkZYhCoTx3fMWPp9QS3w2x6kgYPWYgv6xFg8odgLVIz6 +kRY4P3SoN9YL+gEJRgrlY5fOs+62WCSVot3227PhKk8ds2n1plgN8M9rDZsl3ss4 +c2F3rikxXk+H56W5gK39X8OrsIK0EG5IE2AkhwGjdytm431Pak46xAbxgNMC2T3r +MadtEYE0BsZnL6SExQKKQxuZnHZ/N/YXLvv+hiO+D0vWAxuG4Hd5YEXLIuwGTqWB +IXDgQSdoLnD+Io3KSaGaeIpWZ+cBmFnNs8uYmhqTFpazC1nLRI/KjYE/H0eUIQcD +JdY26freGTUBjblhhqzRlOwaHZE1EfBcLMu7wl5tbG5dAYyjRYBASaeM9AIXoFr8 +LLs/CTiNNJr102vYlcGtOP64dULfmOtRYXkfcD9+7zeyMw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1TCCAwmgAwIBAgIBDDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwQTELMAkGA1UEBhMC +S1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDjAMBgNVBAsMBU1PRkFUMQ0wCwYDVQQD +DARDU0NBMB4XDTA4MDMwNzA5MjQxN1oXDTIzMDYwNzE0NTk1OVowQTELMAkGA1UE +BhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDjAMBgNVBAsMBU1PRkFUMQ0wCwYD +VQQDDARDU0NBMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEA1v8yx07z +90mNKAafu1kNKOoRmc9qbIKH0Fjz1JEtu+5A5X65q9NUfm7uWjaX5mQTkRuEjeP1 +xoWy6g3ReAgRd/62GOFeNGDpnBRcfxtUGUyT5yHxQMWhgdyVgT0452LE+LQUr2xu +vrzOWPpsigu5ZeDD13NlNGEeYTUxvtKnkskqizmtP2yinGqInWUh27i2hHNqtyBZ +tcf/CC+E4ilDS6h/lYokhXGpMio8P0QeuPelkQdwRR3+y3Eek87dq2Tb3Uwn0BhB +ccV/ofq3Lr0vn0kJUL9ukGfnz9CEldhRUgDQ51HebCcQwk9IVJbP4DN/wwaJrqun +BRz5k1cfL/aRuvi8AoEDCjoZLdqq+nbC5mHKdhLi6V91AF1p7n6hFqs4huWdlrP5 ++zO53Srp7GDTjpgZu9kjfljZu0w0XGqZxxzi6uIggEJftUUrHvlv09SXTg2KFxp2 +GBSWy08oHHwsrQh6ERxvvzN1idwASBQ1Aq9MMaYyISRcfceH0jv4SrSPAgEDo3Iw +cDAdBgNVHQ4EFgQUjYs7Vu7DbhGsBZ1AnM9ik2QvRzUwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMDgwMzA3MTgyNDAwWoEPMjAxMzAzMDcyMzU5MDBaMBIG +A1UdEwEB/wQIMAYBAf8CAQAwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBgQCAdkGmB+BN +ZQMIX6A9LjC2tg9Ds6PiyQJKGoryY3PBZ2oUk5XXr0NebxqDpaQ4AtBtveSJqthS +t4o86mp6WOBKkLzAfaG8fpnGz1eb6b/5TMAExOnsdLTLSO7k9PDZQbTsxLeP7Nxw +WWh7smSvGhGy30nljIL4yC3U4KRE4T8xH2K+ugxwIj/q8eUuDdZRuFRnXaFxPYKC +w8vS+fac/H+qUfOlA/cIG4z9lV9bQdUAwDetqjWW6HLcHK62kokhEoZec0ZBTl3t +cL+K7ouUtbKHxFbOO3DJX//r0IWozeLawRmFOPshNYtERJg2FXi/VnPrrn1sHv71 +pAMWZNuLQBitVyq5U8YOt+gAvwlVwd/nXfV8F6f3eCM52N++TF708aPwQqXkvjjG +SN8v66yfJE5x5yPS5tABJGp7loH7TvvWRYfC05gvHg6ses7stDJS9mageS5Po6Dh +jxCzEPIwIs8V2bSN+mBkTahovz434Zu8x2IqtkX5f+55hHPxkws9YCo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1TCCAz2gAwIBAgIBATANBgkqhkiG9w0BAQsFADB7MRAwDgYDVQQDDAdDU0NB +IE5MMTcwNQYDVQQLDC5NaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IgYW5kIEtpbmdk +b20gUmVsYXRpb25zMSEwHwYDVQQKDBhTdGF0ZSBvZiB0aGUgTmV0aGVybGFuZHMx +CzAJBgNVBAYTAk5MMB4XDTA2MDgyMTAwMDAwMFoXDTE0MDgzMDAwMDAwMFowezEQ +MA4GA1UEAwwHQ1NDQSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVy +aW9yIGFuZCBLaW5nZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhl +IE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGP +ADCCAYoCggGBAM3JOU25iNJGd97Obv9R1xGz361dNzkPquNhnHR1ModXjV3mDTX5 +qayQSf2/Pzd+MFDp8JPBfocbBUBgEdYWTRdPOv5xzK8TkOk32FgF4NPKuqMQ6r56 +c854HaV97/fmgY25lkv9bKjZeJckjRuSorb9zRgrjyaKzFnXF3qJnd7zzysK9Wv5 +BG7f8Y6Nazrk0BgCwWGQGKcmD0hzSuHMn3oJQRUF5UP2XtqObG2x8DW2KNJX/e6B +JXMKVkACYSzp0Yc14BuQ0p463w0oU7EDqj+2ekxSojJT5oqgadeeYqCV+W3bsJvW +8lHKkeT00EfibEfKyGusu9Ch42VRFPWXV7PcWE+OiSAfkje8LSyBJu6g/LAt5Qxq +XgXArTa3EC84jl6iRPUfp8qf1LslWAa4N3/0Nf4dPQ9QJs0CrkLwpD63dZ+gyIIN +98/3ueRHb8GzRLERscWzqsbyr0fLovmK5+MtH28KinYTBmeGXNnnnxnvNel9BfO6 +/OCkWlvO8/erZwIDAQABo2QwYjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB +/wQEAwIBBjARBgNVHSAECjAIMAYGBFUdIAAwKQYDVR0OBCIEIAr42oYJxgTDYxvM +/KvKNba8qnpk5RftVQZUh+SiMtzJMA0GCSqGSIb3DQEBCwUAA4IBgQAoUqlLbdB4 +gA0utx1x1kcYRlVExyGnWbwX/eDw3DCxE6IRzirh+RqVUlNMavPCf+mkcOVZbsdv +qn01VBBfq30JUZ7C3FzsNpwWZ7gSwtG+A4n3C6BhgE6pLhl94HLCzbZm9LkARDLw +PXTEDQwxE5NltDlr28ewtMZn52E+14v7qCQSgRO1pHNBSNSKfrGu7M9C+J7Eb6Ag +DMSySnmZVv0Ag7UC3oxxSaBfJpl+4f/aOg5EyFefX67l1K63hJEsxLSiZXzEvpRA +L0ntSoN8YI30JAU2GbXd80+hy12WCTdjrJQa+XzjHx1W7kZ7DZA+SOFJXM1k7FHp +vf8YSlyuwH84tNPxeNOjaBlguw/4BR2OHOz4XqsQoh5vuWkv0I4omi0+g08TpYKp +eIe2TEa+WIaPH6PF+UxMTkTstpkcGTgHQdRrUT6B3cmLQeKWxj7HO0ZnOW72OZdC +FF9DtfuI+gq26CN1Glb6NzQzv/OYYLM0ZS/9dJlCh8KTrRF83UfFFkw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8jCCAyagAwIBAgIBATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMC +Q1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0wNjA3MjQwMDAwMDBaFw0y +MTEwMjQyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKEw5DemVjaCBSZXB1 +YmxpYzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMUB0NT +Q0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCvUZnqqCTF+LC1 +aqVLMoUsigvNhOcqWfKu+XGy4NvS3Je0LICgRZe9A3IUnf5N0ArDN3jdmJrX1ug0 +0XwuRgG+80OifmMH32kFLyB0+RbPFmOJWi3v7mxwMdtLQw1xTdhgv/WMPRaxnlbf +Qm3IZXhwTvrBsZmI6q1y54ibmOc63UsAZdqDc+t9AIX11oFwq3zO4MBxMkCYsEfh +JoylB9Uhufdk5pGEdTWUTs8aRuPFWrS3WzhSmoWDiR8hCiZnYhSJx5I8g/vKfRyj +JtpJXaqvWRbnfnL+iSJl5cCUH9f+bIL026BZY6tF8EsNiloay/qewEKAlNdxXczJ +l9OShkUuKeVrpYlUhD/B9g6vXUMrkznax5l273KS79kk8GgcwZmY87qZwp1wE/Q6 +Rc/iDl4Bcum/nezXVrb+vnMprbSwid7Wt7e5z2rXtsP/56Sa01N/kJ3C+UKlSuhd +9kTOvmLPUMwOVKld75WqRKZbw6B+JtNvBCeyu89wrGkt527RF3kCAwEAAaNhMF8w +HQYDVR0OBBYEFLSBmfXskNo/DW+fOn3n4MF1lJYsMA4GA1UdDwEB/wQEAwIBBjAa +BgNVHSAEEzARMA8GDSqBS7cYAQEBAYnIsmswEgYDVR0TAQH/BAgwBgEB/wIBADBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBAChyozpMnqq+HarcDKatzMbFnbG4YlgbZXfS +kVsAK3y8qWli1oVI6TW8U199xsR/GVACjJ1YLE8hiHjmtG8mSh8MUM7qqf0JnjFo +3g5/q/jJH7+d6BnPGWsc0s/vwzfla1Oa/bozYeOYq9drMkDzTfOGNEDWisWma4RR +B5F7ithB+/7dxnZ3xOrJcoemkw4qeCbZN86FToMo2eNc8CbtlI6AixDzzKC67LS8 +YiObOFwpn5U09aBwcW5oUVGvVmeeQ9XRb7nkocHm6ElpWlhwvFVejFQR0hDSKazf +eFrRYPb7n2MsAg1wLHABOJPoEA7yENjXh5maybtv+ksUFdJ469f4n4cvVyQOeDtZ +XBDmG2YOVyaSOjxVkHsTbR2PTW1s9cvLZwxf/6Nnq9gpzIf+VzBJSxGyrwDWkKnA +tnFnFsk3q93/7t0qmIyf2sxCi95CfTFlR2Brs5GwqCczFT5DzMt4NKXWiAx0DfC+ +6MTSBMSW5O/G5ZryNPNl79qLqhXn+Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8jCCAyagAwIBAgIBOjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMC +Q1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0wOTAxMTMwMDAwMDBaFw0y +NDA0MTMwMDAwMDBaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKEw5DemVjaCBSZXB1 +YmxpYzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMUB0NT +Q0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCkpr7fpZae5WRx +FPPmEMq4IseyEJjmFWzgc8ym2lEej5q2ob0dpk7WsFmCJMmG7xATsHnFQal4ZL6x +PW3mOpCjWEjwi69ZlxuWZx+RUxTrYNr7GeAZnFogfWBwPdASvrPBzqF+zUAMYCaq +SJDqxcMR/yeSh9LnVBDQrve3xLxjoQZ+/EkDGsZjkyOx2jAsH0DVm06QDF1wpS6W +FHxph6iifM0c8gQ0X+RJdNxm/5czHCqCwbvH8h39M0D1S/0ME3FfGoLe33ROOoDM +6iyGTfe397zWhmclSlGXcFSaK536+8tZuMl4SimY86oItOgrpMep3lbt1LqzbbV3 +/Tzaf3pKDbtFGHn8+r3FH927g6kdUhtQFmFQSMe6Dk02F35h9Ji69Qq/ZWvxv7fF +m+EjbigUTONmFVxFM2EJHW5ysDXtqQeqatkCH/bpY2CaZpGLvE785kc8sMVEWS57 +gbju+imKqjDprU0CJ+VmYO3/T0VT4h6/wF7hPVVeJrZcyOG/pL0CAwEAAaNhMF8w +HQYDVR0OBBYEFLd4lxmAgngbWQxK6fiEsIv2AkCIMA4GA1UdDwEB/wQEAwIBBjAa +BgNVHSAEEzARMA8GDSqBS7cYAQEBAYnKmXwwEgYDVR0TAQH/BAgwBgEB/wIBADBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBABtL+RZVJvRLQOpAiueTJ6pnaH7+r6IzPdIk +j7r6g22n3p/hdx+nxplM0CNH7duEKkqCo4Chh9hdM6qmrrc11pZ4+ubX0BHXN8rR +UHtXAnON7Yt+UJutZ7Z+M8gn0iio7hJgwhFzPLb/clNta2xpvQtuDsv4PoNbh/x2 ++DTrZhFFYU4u3c1sv4sp5YUxazJgYOsRveivlx8Q887TTeF6RIF1lic2SD3taMFR +HAh9JwMdldwWiaRffXOqR3ra9Ff9L7YxF50dLglATMc6nFGkHnb4eT4KY3M+liQo +CXkTyK1nih3nvQqfPopJiuIpu7qUxK2n4WrF7XkZ+XWv3ByLZouuLpZy9pgtA78p +6EnwRxswATp8P7TjQwY23pBKh8v3ehv1qr7q27KsAFeHPYcFOqBrEUCSpT3J0vN8 +nCMeEwH6P0YaTNh9EJ5L/Sa1GoSQljMVbn9DU/HK8q7hXHxOEi2tAl5Q4I1MT+K2 +jQfqrCY2NhZig/mNG6xprPMfTSSF1w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8jCCAyagAwIBAgIBdDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMC +Q1oxFzAVBgNVBAoMDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLDBRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEQMA4GA1UEAwwHQ1NDQV9DWjAeFw0xMTAzMjUwMDAwMDBaFw0y +NjA2MjUwMDAwMDBaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKDA5DemVjaCBSZXB1 +YmxpYzEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMMB0NT +Q0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCdFhq+ScQXepAA +0kp0IwF/nEv+Md3Wx41Y6WRJkTVVyU6CFPlvr/F6XLGX/ILJtM8QL97CgojDVQbE +ccNxUsZ+yjtB4n52ttWYLBN5nktJksP2aBVMu1fqoyTqBhaf0JtkpQjWKNVJYbUH +k2pXkzGUJ+YHG04jOEYIKNclY82f1Ho1Wd7di4gZ1LCBRTzIU9JVPEMOZdmLx1qQ +InOWf8deZ4Gmkj5UqzXt7vGQF/TbIedhmfnbulvyHN3UEDMZgVgzkF2fIOaBwu5s +kfo8e08/J155hZIJtUjXk/moLF8U/4ETo7qER1EkoJ9KIRIvoPwPk2QAI4JP0Hd6 +GgUMEsz0dmTxKHcJZAWXcDaKcwTrG7/xhPTAffdOZnTnOpYQPcKmjUvogqY839VQ +mwYyo+s51tVrAIe2YcdHhIdBY5SLOhHsDNadpRrBYIa8vzUgtfUH50US7dZuwUu6 +WbUiQu5vmDjvGEUa7F6eehCCf9xXkbPJZoE63t/NJYvHSFa1wDcCAwEAAaNhMF8w +HQYDVR0OBBYEFOuhT488aYrathCbEjUoztRlSghZMA4GA1UdDwEB/wQEAwIBBjAa +BgNVHSAEEzARMA8GDSqBS7cYAQEBAYnKmXwwEgYDVR0TAQH/BAgwBgEB/wIBADBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBAEcppLLH0xAkWXbBMXDa1hwqOZfKVdoUVDNT +G20V3VbDT74R2yFCLWBge9rr7S2LfF/w4Xrl3kyZ2Tn0dYoOmBcqVzH6nCYrniGx +apPmSkAexI/bjW55BOMe6CVI9qdKayqm99om/2+R+VSAKaopwOKn9IQ+4itNA0VI +0ZDHbI/pdJClRZ0OPA8DREz7+hZWMNb7S4aAYGdd1fLo0uDKf/siFkUUfkpBtkgr +4Enb1e8NMU0a5abpI25NgURB+OWhfArLB9jFmnlql6TZADLZfw49bEmr4KOddxyk +toBmFgu4/uQXcukNWB487iREvEPPIL7A90W+W3ymtlol76SChKKBGexaaNA1JW+O +sRxoN5FnXTBhyRm96lZOfvF7SjCQHMCaIeYaQ4ajjPJgxB0EbyyJMeSrjh4yJPEH +pKc3AM9MUCxC0LO/qb5oBio8TQqHYnpyvp2CsvPSezPGh/40hxsKTL8GqTxB5m9G +g6qpdcDQxM6VtrnTh08nMjaKnfXVJQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFXTCCA0WgAwIBAgIESVZmfjANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTExMTI4 +MTI0NzIwWhcNMjYxMTI4MTMxNzIwWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDddU24oqUZpFcPAyatYRE8BhPm1Ud75yQKp7b+X4bPbQR88Sk8 +pH+V3CYwV1CPrUN7DlrdM7tUkmpLNjUyeCHGjSbdjHvYr01n7p5rNZJq7uV4nV/A +PgmV4WRKBLUO0zPz7WH6DJ/qlTu6NGobGSj6qEBpslyazNJ9flZ0+pZuEoRjafnm +4XVluKTPPhI3MPwZhX8nnHVa+SxwA5A68vXEHbqk3Yg/s8+8Uv7hN/ytn6CFxcbr +ECcCXS3klGEyhLxd8yl2Wt6lvGAguFG0T2uj10Dp+/xR6NgKa8bFvtWi+JGIeDY3 +E+0r3+DKTwjdcIILmTl9+ITpTR6zOGizN0uz51o6EWOOc3tz/Bc0WMYZZxbQ6NMj +//QI6lrlKwnYtkas6hUAVcCRcVgq4c2iWvNNTxKjP2LWx7FK0PivNAKbBc8YAVhZ +ElyA5NVnBDjCPHO9JucMpettR/2z8NdBrETwroN7fEMzFC3oItF6ooU7Mj3PbL8I +xQmJ0nSNtV/5TJ2AMrDfH9Sj2sTdnoorIcvpdzyMvu8AA3gBbV1X8mLnTgtBZmK3 +lSregV3JngsxYhQZW4YPqEbLUIkmjMup2oaRoUA1CNCLqU6GIqVeJp7c6ycuAUdV +MLmkRW3g+r/Z7MIEqd0nIq4+O3pEM4y/5G0YvG6ltqPH0+B2smXdq67GPQIDAQAB +o3sweTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAE +JDAigA8yMDExMTEyODEyNDcyMFqBDzIwMTUwODI5MDcxNzIwWjATBgNVHSMEDDAK +gAhKJO4EtR9gIzARBgNVHQ4ECgQISiTuBLUfYCMwDQYJKoZIhvcNAQEFBQADggIB +ACdlyzTidwfIP3A7ItRsdn0ull60EH9iFQLUiyZfL9r8EH4XkTNx3vZGu1Zk2Phh +i53Fnhmx2FPexezcnAXsElqxJ1Z7GWXp3bibnpCylAWQBA0DFQoshrFtprN5z/HP +FmeIR/j33lJeOVA+IGBYmshaUtVHgO++XcX84PPUYOk5ztKjBwlW1wZldkffSFT3 +nIQgu3nayrrBTz0uS5DcqoIMnuGGGQ+ZncCcWLQ5Usizf4JjCve3b+YwUMYM2KIm +gkeY5dR4GqpvcsIBRDlk8rVaP+6JdzpPUuP4wIHpeNOQGyD9Hi7zG34u/MwUDz0o +YY5uxAd2795/mFVVACG8tYQKYHJEs8CbCY23uuDjb9CoqIrCPrcM1AIlpfLcaW/s +GXK9IOkJWX5QRWntO02rTTRpMDgi2sUSyAULXuCrsPYPfgkziaPVNbxcngjbPIoH +4Q18m7/W3jCUu52/vWtAfwc7K+rYLrSnRAre2LXoZLtRKaEskIqe8fsx0ocp1W8P +v1sa99xFdir5AVAYlo9fwjb6TixCE5HnHhskajMyY695URGm0TVTnp6e+9XMXDI2 +/qgwtNlJIZYJeBA90b0u5L62i5pcPXnICVlD0vP0dsqO08GcnP2JPta+PMUBqrAA +1GORRuuHysBLTRoylU/Bgkl8V0tk7iBFG54uvSYShJaX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdTCCBPygAwIBAgIBHDAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTMwMjExMDg0NDI0WhcNMjcwNDI1MDg0NDI0WjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAAR/cqzN7a5RWFIqF37VePaSghiuCCevYhuCUNFwCORTfS5bcGgS +lhSG9hn+yaWnEkRYX3659se17mC+Rcjj5BOncCvyHukza205aOSCai/NXayQ+kNK +LTLZZKt4MCOPUXijggIlMIICITArBgNVHRAEJDAigA8yMDEzMDIxMTA4NDQyNFqB +DzIwMTYwMjE0MDg0NDI0WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0f +BIGtMIGqMG6gbKBqhmhsZGFwOi8vYWRtaW5kaXIuYWRtaW4uY2g6Mzg5L2NuPWNz +Y2Etc3dpdHplcmxhbmQtMixvdT1DZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzLG91 +PVNlcnZpY2VzLG89QWRtaW4sYz1DSDA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRt +aW4uY2gvY3JsL2NzY2Etc3dpdHplcmxhbmQtMi5jcmwwHwYDVR0jBBgwFoAUtGxi +0Tyr+nC39ta0zSfbhZa0aKwwHQYDVR0OBBYEFLRsYtE8q/pwt/bWtM0n24WWtGis +MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMD +A2cAMGQCMA3GHbcTQZ3aebAGwFlQGsfkCAVnsKVaDNcJZUgJeM2Uw4Y0Vrqq/GCO +EsyxJGD8NwIwRESdA3f7elXS9WyeX/kPsfZ5AzSRmOVmEDWGVibxO1dgGEhPhQ+m +GAHK623H7Amh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdTCCBPygAwIBAgIBQzAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTYwMTExMTc0NzAwWhcNMjkwNjEyMTc0NzAwWjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAARYRytgZRQuGrLeH9RMQR0n5qjn9SZvDuic0oOBl/GhVUQN/7LF +HZ663zJyS5KvsHYuq+fg2KLbz6WfuSjj7KeukoJ1r99UWkbvw24U/zxNQsP8cnn5 +hsHUdrLANAuFZYOjggIlMIICITArBgNVHRAEJDAigA8yMDE2MDExMTE3NDcwMFqB +DzIwMTkwMTEzMTc0NzAwWjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0f +BIGtMIGqMDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1z +d2l0emVybGFuZC0yLmNybDBuoGygaoZobGRhcDovL2FkbWluZGlyLmFkbWluLmNo +OjM4OS9jbj1jc2NhLXN3aXR6ZXJsYW5kLTIsb3U9Q2VydGlmaWNhdGlvbiBBdXRo +b3JpdGllcyxvdT1TZXJ2aWNlcyxvPUFkbWluLGM9Q0gwHwYDVR0jBBgwFoAUdwbA +TOVJ8CYHjD/wctApu6BjHpQwHQYDVR0OBBYEFHcGwEzlSfAmB4w/8HLQKbugYx6U +MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMD +A2cAMGQCMFo4ObqY0HlAe88Q+NOOFaf5iXFzc82f2VjlY0F4HSmfPgC7G3Ez37lE +eNi4Mq/JHQIwIO8KBGC/q6TP73W1WKfMbgYhedzXGw8MTTRPiPh2xuEmRKfFmnTf +hGdxTCdiU4bB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfjCCA2agAwIBAgIID9OQB66C9YUwDQYJKoZIhvcNAQELBQAwPzELMAkGA1UE +BhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0Et +QVVTVFJJQTAeFw0xMTA0MTUwODUwNDRaFw0yNjA3MTkwODUwNDRaMD8xCzAJBgNV +BAYTAkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NB +LUFVU1RSSUEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDSE9FIBFmo +J1NPASbZ8X/6vPWynKGDAx4fTZhm1dJ4tUGlqDwZDqB6Xf9r6cJfynMw7j3+Evll +XWxkJCYyVUj0Nv9+uXnXITj0k+PVYx4UCf3ebacOfPTpw2aZBaSKI1Ykh9ReijYB +pKliOWRZpTPeqgPuKWyz0n0N05es5Zf32865wMPazG3gINPU+cHCIM2nTj2enFrA +pwcrRMz8iwfG+0STDcQ9uZ1f38oPPQB/3eKSvfiS6Z63MOZSQy1eZNcpfkfDEfeR +exT2DjHBUohVyanQJyRu2qqgU+UWtZijdGWddZ95pPi3MWs/ybUalfcd0rlVndy7 +bmltYvOOCatiXCyHiE4b2JtLun9GuNDknDjRQlhKBL2IO/luyBP0Vht1j6FNHzE2 +Dz4SMKwOWOCB1vvamLESRXkPDwEX7hZi3jLAD44872qrpBPJ3Ugz6TRSCdyEPzjU +ZM14qB/4Z0lok5cfjMQG6aFSkAQX/CMoO4aymAVbjArhJ0aBWZh23ZC7qPrhzT8C +a73/7MZX44WnDCI+v2eM4gm05957To6rTgYm2J/Etu0WvxYctOFvvLtlUUQZzVcL +FJmwDskkOWx4LJjHVDi4VzAF3vjYSBfNcroPyznNZo1Wth0cLAFI843sRrlpqOUG ++d8lRe/ji4cNXqPTELafIjK8uY2q5B2jnwIDAJTxo34wfDAdBgNVHQ4EFgQUH+FX +Lps1EhNjpQ/uPiziwdGHqN0wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAW +gBQf4VcumzUSE2OlD+4+LOLB0Yeo3TAWBgNVHSAEDzANMAsGCSooAAoBAgEBATAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAKjWsqHNtDcO7OKiw0Rm +lsvkn/ubichMi93YE7nm6g4+yfQKA6RaQ1pRgNZzYIaP/rh60vQ36yZGO8P89iue +gnBdZM9MY5F57VGOsdBsJpgBSVyHn0PnrS14L8lhz/RRCcr8xl3NrtpKrRDtm1SU +3KaOWfDcOfrgi19vIKbLpLK+SFRI1Ar+uephhIKURzBCSlHv+aSHRFy7uazERIts +0H28y6ikY+qD5yiWAUsaJJpiSPw7m7XgKBW2R5HxlV4yXC3CAM7GbQ7XhoiZ7IWn +MpTHAK8rRg268Z62/5Ya5Sp2C9YcxKBlkARSMmTxl6SZHlnL/8vrN6x+ahhUSX8t +P9SrXQVXGvYwQCx7vZt7CPLeYkHj5aPBZ1JmIu3HcnIOa+AqVgC1Cp3Mlxu54pih +xzOs5jVjucDoRgLr1VbsJqtu0yVSGLHvTREWVi2gESVYKTWQWByvw79qTgaoIJR/ +7Tcblw9DalQYxPuv5za6vuAXUjodAivMpmGhuhjbrYJ6O04XkKwROvtQILQ+M5RP +TTU8RMr7LbhvAzCsIzEJ3ra8GUgVxdm4aQSnEc2DjVsMuwT3ycQ09930dhCWUEwb +zrnWTdkdIuKoP4W83r0S4cqYPeWRjf538Gzj6eg76iH8Xuo0V7R97HaY1Ulqp+8B +YscI/lTNa96OiJE6F5KOKH3x +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfzCCA2egAwIBAgIQGHzqHiOX3WtP/WTL93cJTDANBgkqhkiG9w0BAQUFADBY +MQswCQYDVQQGEwJFUzEoMCYGA1UECgwfRElSRUNDSU9OIEdFTkVSQUwgREUgTEEg +UE9MSUNJQTEKMAgGA1UEBRMBMjETMBEGA1UEAwwKQ1NDQSBTUEFJTjAeFw0xMjA3 +MTExMTM0MzVaFw0yNzEwMTExMTM0MzVaMFgxCzAJBgNVBAYTAkVTMSgwJgYDVQQK +DB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQT0xJQ0lBMQowCAYDVQQFEwEyMRMw +EQYDVQQDDApDU0NBIFNQQUlOMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA1JREujAXcuKq6BLFOtHTGvPC6uH+mxsSjdQWxSB1Bd8XPvDb0h8Wcu/SPHaz +3MtYdN5g44BbkXMxnEDtxFUq7j8oyJRj7kgpWmIYDEbUnoAaOYRYOYPknfZ/b1IE +Njd4d57+CnVmaD5fhn6dlPxA8gNM94AKVg5DIAhlJTBLGofnp5Ef+Xysnx6LkS9q +2t3g0P0eaUCxnM71ntAiKtXZJcMHxoUxSzd2HWbg3vhYAbGXShc3k2m+G9eVyObk +s1Q+OIFZpGDWXqxGL2inwWnwg6RLSAnrBIujHyfl20EdxRGAMOn0Mt0IAEbUhWLW +GRz8Gau17+lfWbjfHnl4EA4mAZ+bO3zFTSB1pww7vK8Beq5PHgPuEWw7h257Hz+O ++jcluu2fH23Qdlok6w62ckYGU73+7kW+tccx0q1M3DhINVuoWuJ6uYnfx6BKFxT8 +PZN8Ej5l6FssW3hUdAoMCFiYZ9iBkH3+8wYaImDLsXroXLC+7KTauRYadgN3rh17 +G+cbP/wBn27JfaCBpiObrQr5p/25ofSbR01rkYe//9jiXDR6pQEjI9QgcqZO5UGl +HSgWYY5r5vPGRPui7/eU0dY7+OwUMlVDgXNiFGT3ca9ybKsblIjULg+RTO6P/42Z +JbIaB9VkiHzqhU2AlnRIN6NBVGfSr6AyZLuJ7XhPISusRkcCAwEAAaNFMEMwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP+AK+A9 +9A8cF883i0cYDAHpGWPpMA0GCSqGSIb3DQEBBQUAA4ICAQBexyU+7SsxgEsqfMO0 +s/UDNPWvMyKWgSRqBkvzuDrXBOtyG4V5Cm0KDI60mGvLNY6UHe9mswi3XGztmelm +C05QeFrIQxFEsrtaYcXCxFeRp49u+S1eT+KUcculCEWQ9vP2CVdwzkwJ79p9/bzH +8HfWcOnZDtC3y1qhEeh5C45u6uH3n6lxR3BXxGmXyQw3Qd9Vr0wdfwpqE3pYFlpr ++7tToDeMxQCQ11gvKAkxIccrNarkze1kkDuT2tEOErqoX2hqE/wxbFfg0K6LR5La +J5zcHZzTayXrKMAh7I6ilZORQkegccLReybiFxo6ZC/jdRrXC3lYfoKw4S/wV1u2 +t15V8N8gzmJedlcRm4xt+toNaRinWXPOot/kOIDVUv7/JmSOL0brYeXPGtBRI6Fx +gd2kWbnvlXqb8eZl17XpOgMeUvkkX9DWd/eILA/4D6FEtbRZq+Kb923FhP8wMsQk +n5vHsxDSIGSpljtHp2K8zktmq33OBcUTW8jDW9l4MlGpv06AAatxoUD1dXXhEs6X +0ohxmeCV/WlFBzvfqZvUz+WnUr5K38vJvSHJ+Dl0i+TDnyD26RuO0l92zryF6GxG +86rFwefj4EtdD3qdKBSaGLG1mNu5mQ6K6Hq/SZ/lQxqMc6xqm/KrIQWgaBwB7RaG +559rStlXjVevzgS5ASpCFoF/ug== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFhDCCA2ygAwIBAgIEAJiWgDANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJG +STEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMRswGQYDVQQD +DBJGaW5sYW5kIENvdW50cnkgQ0EwHhcNMDYwNjEyMDkzOTEwWhcNMTYwOTExMDcz +OTEwWjBQMQswCQYDVQQGEwJGSTEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoG +A1UECwwDVlJLMRswGQYDVQQDDBJGaW5sYW5kIENvdW50cnkgQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDT3r0O2OvP0IVFRQhI3LhEoUW0ukHN7AlP +eTmuhfvYRi0vsrBLTyuTlZ8U0XZj4XK6BTkaaiAshStmgTWBrZ+r1IpIgsqQaKCh +M4YmfaMsqfNh8r4yNR0LPY4OVcLMjwfLwSbyEO3bSs0kwjSWivS4au2mYSqEAuy8 +1FIQMA0+08xatAzV1GFgViSUPVfi/iiAAHIYjYU+g/EcsblPQh/C+ExYj17ik616 +TVT6xKIPKORx5tgIBKEM+riZ+9IkoZhyhHcaZLjtHRMR5aSbxVpH5gHVX8d4w2Nn +R6r9o9m7/w4pCwrOgeiCX3CYlbUGvYkre8g3bek9VRv114wj2ZO4ji8UUI4qRsGm +RDPIfa52JbQEMlW/91nlPj4CmDelB8XKFWJkYXDwOk9j7Z4o/+K/3PJPGk8fWWSL +OxHPS8j8Sng6E2x0VDW1N9Ff+1Wcu/uAtjmnkhIaZI2Tz04mfhCwgEGDPkbMQ0c1 +OqzU94H/ONm92C4fpg3gJNpQ8iGuCguetvUpEvWS8fcTj3ucqlKJ5Ivo4npzSc8u +VdsnnJe2VKPxjQbLSnsYnfua3PsS/zN2xOzPa9IxsqwGnp34LaKbjNkUjopzuI0c +zFEf6iD20TeU5zvMeVXDN1v/PSIkDbpvs9JsCMOc5JV6jfw/GHSu+UpogXsgko5b +EkqueLQhDQIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBxjAfBgNVHSMEGDAWgBT2JHIy9xSB+QBRy0cHJLKZTgx8zjAdBgNVHQ4EFgQU +9iRyMvcUgfkAUctHBySymU4MfM4wDQYJKoZIhvcNAQELBQADggIBAIhHYB5DbzLV ++vgWfGlKmk7PB8UPO6BnPcEVj28sLUUk58k6WopBoAh39rItl+9UVpG23sG9hMEX +NDcr8hTxZM1d41hF/XYRhdaBkoOP8PsNlVWUFMRFUTb5+fTD23Xo1kontPM6V82A +aTWt6a/8kvde3s8pJFPysbs6gjnFYWlbaBIHADSI1ArqiUG6etXdf9g5YEGXbKVQ +0RI83LF2+J4RZibCB8C5qBCuou8y/ElJG0GXgXNwN/ibFox2WSOR1yPF584lqJfP +J4lK/ic5umG7J9WgJrt1EfjfbXx9FD3IpJh2wIWqin6hjM1opcxPT5NYvzuJ7XiM +5Sw7S0eWML4sHLa4r3j3y1ps/7Oa7NQDoResFXUwPGDc8D2hbBeachvv/BnFXv4Q ++wkICwAOPzv/t3Vu1lhhKQDhbOCEzG8qU9luJ6TQT6Xy6ut8zk6S1iMJr8HkQejy +fajzR1OYW2CvpK8TkNOyJAmnDKyRosm/fskv7vpphxLJf+GddbTCAMp7WA85HfzR +QoLRtdB6Z78S1MhtdZ6IEAwtszXLZaNpHSFcqSqGH4iB+3pqjHAOAmyh1kbO3nrX +eG4hfcRk0g3Bf7AaWh6k3EUcIRCTeD3kRZjSVieZLWCfzp/0Bcel5FEc7HLxj5Tx +hUGr51MJQ1Cn/QiiBHGol8dws6iadx+h +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIIH7RLt6sHQyQwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xMDAzMDUwOTQz +MjFaFw0yNTA1MzAwOTQzMjFaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCq +wnz4njoYJE4WFAHiS+83MUIn3JTQYZCjgsSAH+0cnhRYOKT40xPOQ4MH2bhnlggL +EDUSjnTaZjsAXEmgAuhF4avyXjYsdmCQEP6nmeveKVwgOYsR/01nRwQkXtuA3ojc +Jo9jYhMpVa8Uctx9H/Wi82M2EtQGC77GR3hIQEAqHaBDejbARShQKqFdwqPQzGzW +E9qbNVYwXJSmHvFEbVCJ5lr9l2BGKuIDYYriWJDmdCwl5ne39pUyAEOpBQ7UstGD +9PKLqAQBQu347pcTEOXzyBjJyfWbWO5Mu4BBT+ztNcC6s4hhpts/4Omhlv4yVWKB +9lKCnxjOFRWusz5Q5/BOL35j+FmNYXr3+jlXBXa+D9QCUgyGtLQJjM+DNpYKis72 +nd5qJ66LEtWWu4Z0rpQez5Q1rtVXr6JM1P99SgcO9MGWWEldsUWTzJCkF382Cbia +lfM3abgtPnfh/L9TOS4g0T1KnoJqHUzZlex/vJJLfYwgVfgGVume/UwdR7HaPp09 +g9+lnqfsttwmk/ZncA87fopVgDvCwT2KkBWoDHizmmnjLR3T1yfxvZG/SmN6Rc2G +WIFS99NmzwRjplGGBNRaft6umeZQebVxb3AdoVIzl7xWNrNlX53zNLuoHSC4h4id +1NV1WlmDL8vHLVtsxg0TO0MX1LY+u65+Aj+7t+KozwIDAQABo2MwYTAdBgNVHQ4E +FgQUM+QTgk6UfsUyzN2EbpdRDQN+b2EwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBQz5BOCTpR+xTLM3YRul1ENA35vYTAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQELBQADggIBAGAXVqJVkukjvkH8a9JjTrQ+IDoCenAqkeijcliwBzlaG8TL +E2MY+uBBD0obXCvXE5uvg/RO+GNVe4bItO/tLOwu+xPwjdb0z+C4R7invIONWxQ0 +fcr901oOHZmXjOT9em9rv1P8SmUC6J/rMReF04UW43HwGPT5rvzRD3n8jArCxGUP +pyDuVyO9k5z++3tnWLXpiA3kjwPVCpwXLpXyFcmbOIElnpC3x+XzWHh3DGWLzEH+ +g5fnXY9T+1WQV0U2f1Snm2ozRJLvU1ovzQTXS4X5Z3vv2yJK8aPq5/XdTjKBbnUL +4w7kAyAMVFKZYldWvUg6lyWERUBZRcgSmxjDHStso6yPNT6Xtb06pzVH9x9xHNbi +0qgw2VTZaYwF7fU6kAanK9OOR71Qv0OnEezXaIVKw1pbp+bTBwIm/usQwcP9jYuS +yFsQDGmKO/19Vub0fcvsjhnfCFQ7g9MgScrf23BkJe/Eus6dWprdP9yuFU2uQeLu +NiaVRW4+OSpzOAUvBJlO1XSBqxXoNSoGacw2xEoE2cTbKLveSrEY9/3zAi0i2zAt +jr+7O4ZztYp7Qlb+nL2QWh4fsj8Xf7etnDUUNCbYso1yhyCpPvLuCsfCgh3R1d9U +wAiKjOSPS2LmfBtiXg0971kfkqlfoTkjnVF5a1Hp26hIM6WgPhyJnUHHUe8K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIJAPga7XKQBZQZMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0NSTzEXMBUGA1UEAwwOQ1ND +QS1IVU5HQVJZIDQwHhcNMTUwNzAyMDgxODA4WhcNMjgxMDAyMDgxODA4WjBCMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNVBAMM +DkNTQ0EtSFVOR0FSWSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +8V6tzZI+CJvZ4OUxBCSzXON99ecbQqKEw3BAKy73JSS7Iyl99y2EVpPi2gk6Qeql +nh+iDJDlEULEi4nNW+XnrO9V33I5oXpNCcOB4aO+nndY6Jr5xx3y9aqL9V8cLrL/ +oAI84cRM8LAVyyDvWiYOBFmGM3leA2uzu/NhGAynvg2UqVDnvmVp0D9lLUH5yG9y +dK56EA+dRF+Divdkey5wxOdJc+d0MBAB+x8tsDKs4FfAcnzehF4SpK31zKe2ngOL +N9OHK5rqNKxMKIyBCfD7RdSYY8ZR6F2T4cl6rcgguht3npOGBzcpSBuPNwIllazQ ++x01jCqy1EkCRajlCh1BrNlFh4ljvLCtM/oYwYP4pwXc4t+q0JHkdNT2d1G2ZUYG +9xMpP86WAW10RyA9McH6NBMnGWY4IteUQ23xapY/Qk6lvEz+93iEOur/nuSCp8Nd +aFZ2NYFseviklB56rIS8nTXS3toBoXSW6cjOlVFLNQuhksM2Ue9dX5YXdR0HCZjk +GP9D66+dWwXeDJPw7NTNNIIvExSfOv0WAj8USPrJY7HEGb4DyuIlD/Ppc612mvS9 +bakt0jIF1tNHbwXrcEMM/VoWTn2sb5RkWj2MF5nhq3ohg4rImnDwnPqstKve+tvv +bvAepbwK4feqd/VfMp09JuxqWFQgr4GugHcWqVTQNp8CAwEAAaOBkTCBjjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBSRA0Y6DB9D5d3sZbh04gQ3FFWQRjAfBgNV +HSMEGDAWgBSRA0Y6DB9D5d3sZbh04gQ3FFWQRjAOBgNVHQ8BAf8EBAMCAQYwKwYD +VR0QBCQwIoAPMjAxNDA0MTAwOTAwMDBagQ8yMDE3MDQxMDA5MDAwMFowDQYJKoZI +hvcNAQEFBQADggIBAFUk6Vq/EL6A1vamL3xtSxI2gQipaP4RmZgVDUJBdxs7+RYN +ssKGNmLYsVzhJauXHfs/4sQlSbSP9THXtZbfOgo6oiJzdHTo4xS8imZdCmhFJk/W +PkVcv/xmYos+dhVURfDT8jmJXgT5fOInhqM5faCQUiDJh3/Zvcxb/kQBb59pHmrB +EQbrE3X4FpcKW3jHLWPREBOstbz2CE9jbJsWcprHC20nUnm1iaN4JvUj7AoeEjXI +owi1+uI4sPoNT5OrOhoerdRpT9g6G0vIfzAMGTUBYCm3HmdeQrvu8/Y5WMUgphZ3 +X0rXUAyjX5TKr2jPZZhITx1z1eaAUPgNqUQF6eFPx9pzZHqLEoyM+uz2BUEuFlyl +iwuirg7C+mpeCBGQP/T8dk512HG7LCnPhpWmy5q152IMs1WrjlonMWIRh/p3N/6Q ++vFe5qKzmc7M1FhkJzaNKmvVhxonm0Z0lEboBp9xxJwfpW/wCrZlJgOBHKgasSs0 +4tzDcKzTyRS1miiyqT7tWYUl/g1XgX9XmhosLGbdg5c8NuarHOPYWW6VCdSkqCPN +HtonxqH3XAIFVp12wjrDSoB9kChHoXpvWdOEqByde6vgVgLAUmmmhsaBwZX14Of7 +7mk3kpjr7wx9Y226RZ8OLi22NWGZQKflYyfdUqIzE4PbCQk2mx8wcHzJ60E1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmzCCA4OgAwIBAgIBATANBgkqhkiG9w0BAQUFADBdMQswCQYDVQQGEwJJVDEf +MB0GA1UEChMWTUlOSVNURVJPIERFTEwnSU5URVJOTzELMAkGA1UECxMCUEUxIDAe +BgNVBAMTF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMB4XDTA2MTAyMzE0MDM0NFoX +DTIyMDExNzE0MDM0NFowXTELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklTVEVS +TyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAwHgYDVQQDExdDRVJUSUZJQ0FU +SU9OIEFVVEhPUklUWTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALam +hYIZPsrh4PYPlXecIcqpfimaWmrvEoGtsEsW4yK5eB4bKBfY9Yc64IZSq7ImN1f7 +BLqflfVNsD89LSrNrREK13A7g4q6vrK6TDSGXZ/Xl76YXFRHw8+spLzQmMD12fFh +ZrzhSzwCG2cl8drA1ri04OaoZ86v0FE2PJOpm9k3vvT9eZQ1YhGDjXJ9w6gDC4ol +tlzNtRylrtivloAEYLEKiK6udn9HMXeD01zSVV2LzY5TzRRfAxQCj4jO0KAXtgpq +QAHiFOS0QHfjHDHDExuAEywKvtUM4LRvMz6KnPMoLLaHypxtEwOmjFoAMn0MxJiN +Od8YQBREGD22A8x4Z0YFwfK+meyPc0TFOpm7lJ5ohzbW0vKq5Lz8CvpVZjbwNkMd +uXZkzBjwo2uMyJNOtplo27QnRbRqrpnwdGjxWmBkGjcmOIQ3rFz1x4S2B5XZRzLx +W5udhcoAu6VsziTk8QdkiUdk7BHirwhKNKMwaKLgYl26RmzYvu2O+fXDPW1lSo8r +w8cBcPvO0m+jUQG7xEFyMv1R++r213ikDmOBaSNUI5x4Z8/UhVqCf3rVAt1ikXbI +GuN6y3TyzWZDKYXAc6xJvGDAqFPxdn3PvcjPQcMLY9xCqPGLidhN9r9vF2ccVnyL +BSX4RkMPP9yWDOTln1ntYdcDrMFlku8RVd2DLvf3AgMBAAGjZjBkMBIGA1UdEwEB +/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKD1ZVIYDMvMD/19DfOfhgTHyY9iMB8GA1Ud +IwQYMBaAFKD1ZVIYDMvMD/19DfOfhgTHyY9iMA4GA1UdDwEB/wQEAwIBBjANBgkq +hkiG9w0BAQUFAAOCAgEAQSKMpiaEusnOi4W/Dt0dN769mta9ljGpbjQNGSv564Dg +gGYzfuKMdEiRyA3QfWZBCg0N4VhEbwRIIW091s1RyU8e/cAAwJvigY8e2oOwnTzg +gyz2hB/tAqQvT/hwKs4DA9BF6u6+7ct6X1dfPFpG1xlVhZJToRfxW9BbTh5rGTdE +uSJt9oDn6aZCmxYUG5aw6ywqPmFu9KItQ2ylmoGyECEErnJyOI0jVFfIjIwzOz0p +GLStft5m2AB+iX7HCZlan7bVr64IjusLhn7oyww0V0gkNA0ZDu2WqVhtDZWKxW1C +kpFFoY3b1eQGliD5vn35kWEqYw7+bpQ5rQe/auMktQK65/ykzYa4QsgyU7gKgzeA +p+XlPy51zH9LAQwu3uyLjAV6sv5htu7RB9+qN59rNfWD+NTUKmH3Xtd/AUPfxYeN +BRSKjZLPtqY/iU3oF0in3UobCRZbruGiSQNOsykFwrKVaAHKrRKZnWNhHnUjAV6c +u1p2C3pALyrmHOrQO0SVU7Mel5c7J1aMJSwWNJjVBoBr6eytGkz09qVo96L/s6xz +U06Qnd6JEgwLTsb/s+8F2gc2UNTqfM2GMZi1NksU1t/Ct02Ed71h/Az4zdOj5Rf4 +6CXZvF2mxIT09/oV0uz3N/cSLr8MrnR43eUVqvJxCUpSe/E+6tqfvq4YaukTv2Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIICU2qSSrmZfwwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xNDA0MTYwNzM4 +NDZaFw0yOTA3MTEwNzM4NDZaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +hk9Hf+MacgAWiyVbLGuCAEE+9H0VwA9RPweOM+PU9wFDBqDoc6wLFKUt16Bhvgs4 +Xsz04VV2ALUYMAeQ1+YB/SZQZPiTifPgTGz4eFSgwkmNMPnkioi6d9uy/IF7oEoC +Xi8NGf1fSLY68mTGdOYs245WfV8mfRHz/rm6VQYBMK5SF/mbAyl0sy52vdrl5FxS +HPMhykFuFmOYVHDGVrATiYlFBMVDJ7Jfx7irvgjT9R0Z3icq6jtWajUvOd5Uz7ik +FdTscRE8tgqTLbAY/EvOvkV9Rgib5sYy+YtrgihUuH1bico7u6GqlFU+eNYXNlSI +nGaH2RftwzloyeXaicIfqiVQlS+t6qNqtWv05HkzQzP0p7XRquX+rMkcjbl8FMYE +tIJr5JMmgjwZv5bc6AJSfQ2Lfxqigc3MWwYoIni/E7uU2ub12cs80WBP74cebUNM +i7FAcKWRVJknfYuvxVgZROwoqoYMe1yhcJBmuCdX6Zf0KTuwaJLPf5QnYKqdjrCX +eVfOq2+s3xRL0CPIe0DuN0XmGAzakDKimVUFdR2WTf/r8c0XOyPcfbAf5ZBhohuJ +Ln+lbwQoXTc9s6iqoUBat/922btzH2xuAS+OfEqekpikq//zS4lt32RHRnNBYTE2 +DL9f115RH2AnT5SLK/qIZh6I3qpVBxcVbg2As1lTmwIDAQABo2YwZDAdBgNVHQ4E +FgQUnuC/3uLT1PztGzko9UqnsyZd+vkwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBSe4L/e4tPU/O0bOSj1SqezJl36+TAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggIBADHDMnwOzf94V8jAqPFwvlyP7gIt+oGAsLccYVfzDLu3 +WBF2FYqwL6Iia4f2QZphLsZxDDsRv+HSmzJsnW19ugZFAV4BnX6v8bo8Wix/6wAc +1ZsOF81ojGitiPGirpMIIc3wQlbOSPELOwldBAtrRiUhf8Pf+3avlobrTLI0wOw/ +UG5zbrfN2dSfmo+TXlo7KMCRYUkdVbB4y172f+ZwUPHfLbL27HOCPKRAUMSONyMt +iZSSR7q8KO7dXbNKpw2myta4iXqFKj0opEqC44Yryoy3e40TrrygFuY3rku198On +3HybDUItc6nUk+eLFOrY9kZHfN9bcQA71a1BOp2Kfvl8kVX7DfxkUopBSmwqeb06 +WlYsJrtNKqy3cpHUofnfBLr64URFIvwU5KQIRtkoOtG5jEgw0Il2UEkoSX3svHex +oxcdW0JumWKC3MkWjcQyuLgj6hPV58pa1OJeWhW+Oki2VAIhnzC25dm6tOtn47hU +5vV5XNQrDWnejJMA2uRjH820hVlewyNTkG4AnuPkSbZzOmtdLPA/GF38RzXmHSe7 +rYmfnQ3MxaVBQQV7wwcbA/E6XLfFdplecExzqP5fRitQj9vVCNBRek70sC81LG4w +9NpjiDB/gQaTXz8Fvfciz4C7Ct9rYoI9Fki1kb5dol5K7Rnub+OWpq6rt370qhmP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnTCCA4WgAwIBAgIQAIfGVvw89CEud1h5m/YmkjANBgkqhkiG9w0BAQUFADBn +MQswCQYDVQQGEwJFUzEoMCYGA1UECgwfRElSRUNDSU9OIEdFTkVSQUwgREUgTEEg +UE9MSUNJQTESMBAGA1UECwwJUEFTQVBPUlRFMRowGAYDVQQDDBFBQyBSQUlaIFBB +U0FQT1JURTAeFw0wNjA3MjAxMTE0MjhaFw0yMTEwMjAxMzE1MzFaMGcxCzAJBgNV +BAYTAkVTMSgwJgYDVQQKDB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQT0xJQ0lB +MRIwEAYDVQQLDAlQQVNBUE9SVEUxGjAYBgNVBAMMEUFDIFJBSVogUEFTQVBPUlRF +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgAFsbDgtxIMuxh+lObDI +H+3kC4MayhlIlR2jaVuk+hwta+N7Z1EKsKVx2BKS/gL49wi0BNPu+YRhAN71hjGp +a8/kc1Hs8nQEuR01T6abgcWPQe6HZlivTvIU0+Cu6xG21mKsvpY/lfWv0NyFCiPg +1WRL19uBGmhZVSip4miQYuySxqpJaT3XSSc/GRp4fzOBAnDzHOCSOyssKUofNbe6 +fbA8x4GF4xRdyYuM59i8tj9eWmgoP23mzd4/36Na9TmJCyI1pYJ9kw2LA6slplmO +LrLGuRdifHXEdOuZWJflFr99oqlhLZN9op+F0b+0Y+92ZEhIEQ2Q5cwcseLCLz5l +Knsy8drN0V3PnAU7E3LnbWRMj5doC1jYCyEKs6Oekd6uiyeYIzODoMKWBVuM2Um5 +Gx0KrSqsd/y+ykETVoOHMoDDoTb5OjDpEhHL6v1B5yoy7Pi4DiJp3vw4Z//p2M2c +4635EcFpYuYc3ElS6pqVb6SCkzXEvtFsrvmEIg33HdklzTw5/KqHKqhWkwxpCnCu +Iy1lgtRvzTdvHuLapv4e4grtZJRkEO6Z6/TvzDVEoLlzi2P5TYQ1hkVOsYbo27g2 +prCjH9TT6IkKXQ9nj4TaVJIOoMfci2WKlHk0ngTeRSDg32682qqL+VMgIW6xbcxY +jQ/XZ/jR/Mf3b67FVkzp6C8CAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ3MRXa4rW8qSocoAy/zQFj0dMk+MA0G +CSqGSIb3DQEBBQUAA4ICAQBD5vBbo6pxki6b5DjAI1ETAqae3vy1kn7PlGAjoQh3 +my5IB9WxvpUucXsJZu51iB9UxWFol+Ms+1Hzax6U/YiMVFYme1tS6zWdGAfIPPCF +yHwa/OZm/2IjOMET4Pnla3XdPiRd18ozpbzVXrxDttQc3qFdXI8m8gKsBKA+POFB +FXbIN7HAOlcXXaobPdeQaxC97CsXEJtMkLlio/PjE9J4rf9bsrMVQT2S9VP8uTNh +QyaLj9bazBdlVyDGyIEE+NYNf6xJW3ghvKNF2E4zj+yMK/chlDHTWz8kIvVP57NF +pamQqf2AEfylE88McqbNC7M1+92IWTxNEjUeLk6nGgTbDpY8C/ZHAXoRA7YLl009 +ZSKlQ1MuhhUZOZHD1a4xAaZUK+HgdCmdeb0wE8n5gIkLKjycKt9iJcyCPRptWE0d +thDff0RjmhQJuhK9Fi4IEsFOiVKxzpKbZhc20JtILuewkVlLmyjBJiWB3eJ7M9o6 ++nvqvHzG0zZ2RLPRjOLvCWMDMzcUF3MUe3VasepGkw7xEPlvA6Pl/wYq4oj4n5dZ +UERmKx0UagvtVVbMPqqoG5dg/b3tmbQ6udGsBFKIN6QzI6sBltdTR1+pYtTg5hlT +xTYmEpSXINL2lNyA9KdYpFu7QlFJpiqVKLpUYTgrIcZ97C9HtFzLd+NiuzzoUsCg +9Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnjCCA4agAwIBAgIIJurN0mpcf90wDQYJKoZIhvcNAQELBQAwUDELMAkGA1UE +BhMCTk8xIDAeBgNVBAoMF1RoZSBNaW5pc3RyeSBvZiBKdXN0aWNlMQ0wCwYDVQQL +DARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMB4XDTEyMDUxMDExNTAwNFoXDTI3MDUx +MDExNTAwNFowUDELMAkGA1UEBhMCTk8xIDAeBgNVBAoMF1RoZSBNaW5pc3RyeSBv +ZiBKdXN0aWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp+vVihWD2BDdZqVh9GzYF0a0GvNy +8d+0zYRrKnP6fh6FpUvoW8litbmtkOf/FnjlqavMlwfTRqAAp6rFxiZLxjg7PmZR +JSb9LO2tmg/IDZP5y6K5Zj3puKR6qVTS6AJJNb1a97wkmkjwgf+YIq/CAAGKymcT +xlS4RLvJu+5vFMUM05sj1DEWAZVHXN5EmotydtCDd6AmRyvX+gu0pJ+2Bg5/qJZX +pFKzX576ypHgBekJN6t21PnbuZV3dN8Chl1P+8KSP9L1nvswlfkvu3s8Vm08N+qc +hrYwUv22FfEAViqqehrX0fzBhaENcPJCNiuTu2vUlsYnaYJr8+vbeFvsSZmG/b80 +bZrOH1vnrSkMRHQ7veFJTXppXBJL0IuLeXefH6cIphz7DLdB9mvUYAcJV08y2G8x +x5BZHUaZ7VkwCQlX7mWCIkwy0h+rZPlq88hFRR3AdnN114d8POPKOGf8meOCiikA +xX1v/Syh2zqK+G6HKlxOgunQ2gnU3XX2D7HhQ9PDa8e5NBuo6CGiqK1RCV54RiPg +gz8cO6W20XLO7Mq1qvfS6zlYHZ+bqsDdl3ru+FgbqCmSeIMQoKLKp9ftWaVsJ+bt +DSHMpDfLxTNRpFlch623LkDzC0ryiRtf5G7+0+z7ZDeGtwlx05O0eXsVsOyWipDq +pNjABjiSA6nmK60CAwEAAaN8MHowHQYDVR0OBBYEFIxxfkFxG9KSBITiaSMdCX2p +9ndYMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUjHF+QXEb0pIEhOJp +Ix0Jfan2d1gwFAYDVR0gBA0wCzAJBgdghEIBJAECMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEAT7tPnxIoLowISmgTG6y7mfNUoCoxOFMkdYvokBEB +0TvVTs9zyC8dPtdeV3A7VzicOdzmL9HdqfHBOhD9QP8GtMhlYReKrul5iXi3K7Ad +irD5YTQ/vLwBw+ROKoF/xvqIUm9gckwViVQ/HLD27f8UgchiolOYikgUWFYjAWWr +HRR4aDWKdEFrrCcL1BtMcgJU1pgOLsXIAlP72mnSJ/FAQo0iHkbBCb4HDCH2DSB/ +hVFclEfZQUTkNCyl6suLiuL9if2KszTxwL8/h96oMmS6pqD9CvxblFcXRIW3UugX +vqy2GEt2bBqxmjERN7/HhGKQm1NYjA7iF8YbHiSf1HRKtdA0Qv/Go3KVQ7ipI+ua +T+8BZJMLp9o8xhI7SF3PhyFfawHvc9R3ZCwsTpD5vMm/iSWOCizc9hetx3CKWLdP +n9RS8aoSdja56yWZ8OHmNB7tfa6cFFs5k7W7jTqtqCIbX/cbiPef3k0Zd6PmEmEJ +/b/CYz5PO4z0PApKp1w+f/lTgKr4hOBFDJMpp/7u0Qo0X0DVukdfvMiipglTzxXs +L2kD88U53VWSoCvjnuiSDLng0+pvmCJcGmL0DWtCsTHJon5Yfg/WfuKSUYGlFBgf +8eUXx8jeOI0qLG0teMxk359tXao43sOoakK/H0s2Ij0cr3uYZeDkV78WEtMBVfVK +rsc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIQPVG0Oca3C+1h9Rx6N3NTUTANBgkqhkiG9w0BAQUFADBA +MQswCQYDVQQGEwJIVTEMMAoGA1UEChMDR09WMQwwCgYDVQQLEwNDUk8xFTATBgNV +BAMTDENTQ0EtSFVOR0FSWTAeFw0wNjA4MjUwODI1MjZaFw0xOTExMjUwODI1MjZa +MEAxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEVMBMG +A1UEAxMMQ1NDQS1IVU5HQVJZMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAzCRcIAfM8f1afCXvYmfGQS0dytGjYX8VMHLq+6qWhC/c3NwNCsXUc5op/MKD +fSClbH2ecOZS31nOqRbr7h92YzC34Ao/pwPvIS0nxR8NRPN1Ou6hPYjuPYiO1Ft+ +BPQpUC6kKKndqvzPNBSzUuL5t/ND/P89Q270V7Xsf24M6CjkmfhsWlyX9TU4p0ac +H+O2yAWJ7y5LLURcPHOHPvIJJw3E2idLjNWNOyafYS2Acbu35ozb9/QhWWRqfaMI +p2UmloJAYl/50/vNv0yqpgCrZ5Ypqq9nzGqgCXLrIwBqnHC3Je4Azxzv4DmzHyc3 +qlCYgU7EKigKJp6heC+e+ANhEltF7wALAmKIaXB82LSh66qZROpqmSBQk8YXLypJ +atOsZbNbUVck6DJ+bT1GWEH6d9gcjClV2cMgxOJ/Jx0z6Nsn2NQyNP7VVvkR7wJF +gR9b1gAcWi/todGBqG4ssEDrr1X0ICG/7I55fuzP5twVBEewjMtpeJMAvD7fjPY5 +Qh9YDD0jqME4qOFxWR5lrT3QIEhP/XTiJKb8ffBE4kwMoBbbLryVvP2lLMVDn+ju +YeYhgN+YV49/dyL4yExPbcc1aNVBoaibNrbzTGjQVQoHXBKovrjjzmtQ6n+euLUV +MJCnz6OugIBugP+gcUTNhk2SfjsFbtuxPuvRUmVyyc7ar7cCAwEAAaOBlDCBkTAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDA2MDgyNTA4MjYwMFqBDzIwMDkwODI1MDgyNjAwWjAfBgNVHSMEGDAWgBTRI9BK +13kT0VEB6aTTkFmfEJ2/DTAdBgNVHQ4EFgQU0SPQStd5E9FRAemk05BZnxCdvw0w +DQYJKoZIhvcNAQEFBQADggIBAK5rXnkqQva+KWRrgaTLfMZif42KIt/RmBMMN+Og +MBNUNg732U83QOAt8CX8d9VXTfWZY2VDxuAe0krEc71w4zMT5d76pcKb0+aNJwQj +eghMzP/6csgrJqq6MEwFmipSKjSdureuLQjISq80l/DvxgnhSOI1c3mXMwBFljED +z7munufDNGLP0y2Fi/566peq3gSe1oQL/imSpOdNxHttZevqixJCkIDrFa44E5fS +Qc+OL83aJJ32NC+WF1qhHNdY/IAwdTWpGgopwFgYG3IZbLftKA6ehl9DIAT/fE+E +sn2kadkn0SBzbKxEgr+8QjochcXpmna5lHu5gISKlpXSiNp+z0tCQPzxO8sK3KNl +cOycLkyYZuZuDpWVqgwd6C+lrYtbGSoKl2ZTFZE4aZwiiNQYZDBFUM1SyCX3Zly5 +e3RnQuRh1d0hDdVm773t053Rfqo7/i3y8fstmh0Vrbf4yzqKcDl7JtN1/CTqSatE +C7Y/8byTagU/Kroenn7Wu/1SrrCzH2chEycgz4VIo/EeQKJflSHtjMgYqUSMjH0m +LyAo6SanrWHLwafLIvEVcUl11uMNMkZ/Xs/6BSdR3r7xAWJGv8gonQkm8DCfk9fP +DXN2RPLx/WdO0VWP2T5jUoB/PxXzWiiRMIEYiJk6AInRCbkxuicF3i00pWomvBl1 +kB41 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIBATANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJJVDEf +MB0GA1UEChMWTUlOSVNURVJPIERFTEwnSU5URVJOTzELMAkGA1UECxMCUEUxIzAh +BgNVBAMTGkNFUlRJRklDQVRJT04gQVVUSE9SSVRZIDAxMB4XDTExMTIxNDEwMjkw +NFoXDTI3MDMxMDEwMjkwNFowYDELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklT +VEVSTyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSMwIQYDVQQDExpDRVJUSUZJ +Q0FUSU9OIEFVVEhPUklUWSAwMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAMZew8lGUyDceVBx5lNQ86dgwnQnMpC2vr8AH+B7ZTT7TB7DxTFF1+0Z/8FK +R7cfB89/7PHHPe1tAToxN916SQcq3Rhwtm0LWJ2PraNZmcOqiFEZ7gCE5zlh5qhP +2e8v9WmR/kn8opEocAkZklZlNWotV54Qx2ix3BIOOl69/57rpFp8kNywhh8YTfBA +uimZtMMWveab02Xq0pKsmew3oF6gxNSzkSuiwk6MA4WvHY4ionxJHO5DRjCzMm/y +7xrP9wp2gvkemZ6rZ0lXru6719l6rvWTHu2SIkdQC0wh3bj8eaNDkBSeZilFs0aC +E7xPT1YZwETSXwX/n/ojxB1LUbn2R+tcqpddY+eZ9oG/xRb1OVmaor0fswWyB2JM +FMFdbkKY9cchCn3FUIonQ/S3ImWsScxWnsuHdeJUXo68FoKjv9YMvK6hQPmUlt/N +tpeG7l918F1236OQclb/k57cXi7N0+SUGp2wTdxyNOPkDlHhYqSw90HAfKYTbhEJ +qORey/w8D1nCOrgwAp+xWrWmAgDuZUb/N5IzXAcnd/j+LdwCx0FvfCwAtzLiNEG1 +OZQtrTLnde39jmbVguv34Wszd+U8SN8dXQk5PDxivsoMpU9hlDXS6UK+2vmHVN6m +b06OprsMuHkxy/sVOwac/m8KKpZd+S2zBcU05Hxssiwf8dlhAgMBAAGjZjBkMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLC/O7ns68cgl0wdE6WQWhphNYmg +MB8GA1UdIwQYMBaAFLC/O7ns68cgl0wdE6WQWhphNYmgMA4GA1UdDwEB/wQEAwIB +BjANBgkqhkiG9w0BAQUFAAOCAgEAL4YxiYafGtGs1JNMZUX1av30EAivvxxrh+Ho +CIUtXR/Qj7Atu1RcyoZg77JwYV0AowxffCTwxDpmc3ObLr7aqdrI+oSkD2Ruqv08 +gZd6oqsYqeVmYqbWnlTM8fLsiOk8kN7am1RHPTOeKGFSklIEfhrXvBipiewjPkp2 +aiZT9UdSQNtHCiENlkuii3JJTf4whfvU9bzUvOI91az/7/EON6F0Z9646fZyJBhw +k6zjhQ82K16LFIbfW08AdDkwlwErvU41ndH6aGemkokQ4ed3kPxRLFiaQKnc/EEV +VDnnglPEt2DHHYITr2dxwPwppBbI3+QcNFl+atowZuGbwW6yWFC6iJ9NnH6GX4VV +lB88nF0wfc8qiVGL6fB1kRfsvVLMYnfP4H6T3pV09j26V91GpFVociepcNkYXgAW +n9zRE/GLiNbD+RoQ4wQKC/IoXtk0+Z69zBmjyYR2DBtB6O1013aBiQsNDbqKI/Ln +digYvCnR5a3GZ5xPUd9+9UmR+/1C7VCmrZndJCQBNgtLTy4AyImNEKFLzCeojX5W +Kavazz3sfWn2wGFbA9VJgevTHvzM+3SywbgYAJatflMo3hNVtg1IYbCqCLQBps20 +wzKuCoqVWWqu+rHmWQySXkyB8D9n3WeRFf8iaZcb0rU97LLEAKjfpRaQ4C2Zii1M +JVg8ZDA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIRALPYvzp+Q5mYJ0xxme+D4ckwDQYJKoZIhvcNAQEFBQAw +QjELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQ1JPMRcwFQYD +VQQDEw5DU0NBLUhVTkdBUlkgMzAeFw0xMjA4MDIwNjQ5NTRaFw0yNTExMDIwODQ5 +NTRaMEIxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEX +MBUGA1UEAxMOQ1NDQS1IVU5HQVJZIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQCvOQssgQ6pXcKOPWZ/XvRoQ7FYI6ehZrdgU6n2XfZvWgxaoBzEpFRj +KsKVtrv9czwGJqFc2M3FSdn25H3LVkU+RXrGe1TTo7StTH7Kr6S6z5Jb+2dfTmIp +qpKKXhqUB+D4My0rQGGTGVrOOUP1i5jkeVxXxmKxh8nZ56nfoZ2bMjIQFgtkJjiM +UZyYP47jPpyJEYrLmeAyuUsUFQ4WpmzVTFXnKFsETsQpBLg4V2tU+rKkz/3f0x3D +9g/27KDERns0rm3TI/L9iNY9TZB6g7GuIeTQpS/5ZtwEAV7BkZIXtS6i4wcVyoX2 +WX28CLozTBt6j53HdMEYt8D7fBBc70j9VyA1zPjC6dHWySDx2OGELA1zNw3Mk1nK +93q9pdu2Q/CFlLitM2qKFoqgbs9PupWzPTA4TL3njc01HGpqh6Coci4pXAivSmAC +NtK925cGCsYIF2BBFfLUPb8Y+pnqg2VD7Jy4HQEHomA1c5OwPgndrXSasysVoei+ +Q/TSDZ/mPfulXo4OUJRe/gBYhCEm80m1r3dVaBHHC7n3lwQnH3UtRwKhFm3vnyjq +7P8sGR0IEsRL1cAhrXdguUwj7YpUCj0jVQqtPv2qNJhw39NlHZLdWmlZTmbg6DZw ++udmS/3Ps6FmBGZ/S93pXw3Q59BA2uRMZLuKXSBCFfGXUjDRQa/U6QIDAQABo4GU +MIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTIwODAyMDYzNTU2WoEPMjAxNTA4MDIwNjM1NTZaMB8GA1UdIwQYMBaA +FDD+BwXMhWgbVm5Fv4wrDmQiguwTMB0GA1UdDgQWBBQw/gcFzIVoG1ZuRb+MKw5k +IoLsEzANBgkqhkiG9w0BAQUFAAOCAgEAUJxeFDtS9/J/05MfGAoP2eFHhjlC7RXG +sKHVt/ixBlcMvVVmQSNuQE8yIdhGvx/Dvfh3GEh8/S1pICT2t5cYfvXVLEaZAhXr +D8D1U6fQ1ZPQ1P9Gd9wr2pxksnC/hkPQ1u5EjGgeyQvgOd76ZFGLz4RbOWg2Kvmn +UrF6ZouQ9wLhpghypvZXwbp38+GuDFG/UEku3mgkfwSGKQ2o3Tgd4QpOXQb2vUsW +/3pIQ82rNr6zaMnEiCEhRQEFpgMGKq6zqLaAuWHuEK5RknyuZZC20R3/plXI3ztU +3Mhwa/oQKJ4Zi8zk091WyxsOkKf9W9Nq+K/udknH5vRBws7GyK2tztORLB0lrPnL +e/rS68XspkLLfuSrY4+G44uCIoDNAd8tVRkZZNiHOG+v12lqBTUKXzOjG2Ai0H5H +PIf2EyPt08B0ldrX11xWq0mpMId7ODY/qJO/Rqo82CeG8ms0rA3fOj9s12JbaFD5 +NfrgLvTB3UdWjIo3ZtqniEvIY+1tEwOVMIk9HG1KrmW85jOfl678MuxsRXbeNJkZ +iKXuzLvPSU8+w5J6XrdjAqjhXr7bXQdTg8MK9yjizEiVlF7X2M3x0iAUFLD2fhyV +64OzKj5ShBb6fFw6yGH1xNTg5Bsu1XkroWDgaxazKh5simd+k/K5ZzcoMKU9nfl3 +5DRIWEygDuE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIRANgtqGAx9UY2UPHZ9oQ85kAwDQYJKoZIhvcNAQEFBQAw +QjELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQ1JPMRcwFQYD +VQQDEw5DU0NBLUhVTkdBUlkgMjAeFw0wOTA4MTMwOTE5MDRaFw0yMjExMTkwOTE5 +MDRaMEIxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEX +MBUGA1UEAxMOQ1NDQS1IVU5HQVJZIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBLuoc28SPj25dwPEC5UiaYRy8M/3Wu4fI1MNcw/NKUwAmdIwtVPxP +tzVDZ6JL8ZT3INUAogAWmCmZLmW+vdDVjOFLmKMb/N5igyVyZdrmvzP6VUU5Qb4R +vHJjws4RUw/xwjnd69Tm/y+IKHjjUM0wMPHH3AGx4PIfL5iKCQfjzH1xlCrduppm +ES7eQP3vzwgutZxpcKlQk/u3+bTgojTYH0JDBO2XZE1OIFiyHCXpW70Vz8gUuao0 +1GPytKHJ/bPUde7nuklPbV2Sweko8KTaMFOD3d48errl2eCkMKfwTlz7GU1oZrtT +tRF14+iRdh+YC+QorjtlbgMKBdtbYItinfeMdjik261dc8X8Mh1ntfsrprNYbsSh +QUY69ILZV3GGJfhkEcAvQjkyprMmX8kaxpf2JpuMfTy6NySzBJM9T6To+rTDI0FI +HF31oOe7p9Hpi/fUw03F+trW4Rio4lv+AMq2OPSvmLqYUQmUhHOQD3viSpEvNJLC +dEElEa7Win+CSB5cGjI3IJLBXDcWajnEciEtAQTXiGZB6FwgNugUvKMTdswbUK30 +0aO1Z0cWDDPTPUTbU0KI46WxH40tBi8yh5ewylmFX50euDcCpFV4puUjJUf33sWa +kHfv3wzVEtWvKxzh9vGMVCDPmZumeToPFjDU+YftXc581hH3BkQmDQIDAQABo4GU +MIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMDkwODA3MDkxNDAwWoEPMjAxMjA4MDcwOTE0MDBaMB8GA1UdIwQYMBaA +FPmnrmsegMC/JBanHHvW0kN2vPsMMB0GA1UdDgQWBBT5p65rHoDAvyQWpxx71tJD +drz7DDANBgkqhkiG9w0BAQUFAAOCAgEAahr3FBtP2h1f81tsBiHGJfg6sTx9I98d +xFhogpLay68gWCpDwSPw8VXTdUWTxCPCc07BYSOrAtfKdsWuEdRF1h0BfLhGNwcz +3SrrLETYu+b9Ps7pFzpgfYO35jBNrlkyD3uSII/ZH/WpDyNe8Qf3gBb+9BSTdtEJ +yCUh+wSNQCMgaE0dqW4smoxz/ZxhYGd7t+RbAgKEDc0cYPlYCYV18l41UjFeR46V +WvItkUXcGvqrPdK77HmnQD8fssvXQsB8+pXEWSjuXGGOXb0h7bREt+6UboB10RZH +GSoku/VVdiAFqLW4NqEyZkD4hrRslaqIVCV2E6DsJiQZLl+GtTKruXSjzVk4J2fW +yHbygCjUyM54oyH2wTubmxhQuBdaoxc7UOi3wpvzPrktw+LyAZBLdNc8VBWOXC7y +jnd2mcjSeayJpGNCO45wdAH9//PqCkgJIhGVf7TmgTGmHV6/0DYJtU+XIwIsYflI +R3huuQZa+O9Xb1W0yiWx6XiGg7hzoCX4qIWX1GTRnSvJ9e+kJzZGS99nc2wKRuLd +jmORcJ/TveavLg4rJAWS+Hj1i3Sg5sXuX7kbt21kebdN2HE8R3wE9M0+M6izcZ7/ +ESZyktWwHxg/Yq30bFePcDrO4frZ+ox1paBpQc60+tkSJirkAmlh6/AXFCIxL9CX +9Zn2tv7eIm4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpzCCA4+gAwIBAgIERIgtJDANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJz +aTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nw +b3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTA2MDYwODEzMzAzOFoXDTIx +MDYwODE0MDAzOFowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3Rp +dHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92 +ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ7zDQMoc0SxjEWO +kdalo2W4bXfsf9s5LvKJea9N4fhfQc/o0Pbp/7CJcmLE8lBCT2sm0TT/E+yLLU0S +DmLz1fOJFd6ShwXEGugl2Vhx0Z573RGEdRXOfmBO4CsiMGS64ruAmfeS6XFEGCn3 +vEVos/QHXKC75jS7aa+XqsCgK8XxMjMGUK+BmdzjLPegsuWJT5Yo6LhPLxGTzf6s +7CeRdDeCPR7yLjF4H6tLXmAMK6TdfO55LcYQuyKPLqcqLPzEaKqwFFzssUPVPAFv +VNI7hSJwb8DpFVfRfHjo6qa07KoHwEZW4VSGh/Xwu6wbj6MzkphnTHSagl3NdBaq +4k3dV3rME1frN7flygqJkN3xwSm353vct4nIaleekEP0eJLmBotCVRJokU87HsDV +mvCfe+CtOOOWXXFs3gIy33pVfEAW/YRLX8Puc+Th1hmIGfOzxiRxuv9g8VOegx/B +CIrJ76/LIMOFOhgD4hgguo4EaC2CGcDgXZziOB/jvWqiHHr/K+dt1/1evsIklbw9 +IafdcxeAUTEoGkPbp2MxkDgolT0idIchuejKvfPWwaKs+E98z66Eb2lo+5cXPyGv +nNE528tsEkWJPRCnW4H9enwaxPgUYYsth/Ju0UxtJFN3Unbd6UUjIwE1Ee7OH8hn +taY8Jl9D19+w2D5Tp9BQ1xVQGkqzAgMBAAGjezB5MBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMDYwNjA4MTMzMDM4WoEP +MjAxMDEyMDgwNjAwMzhaMBMGA1UdIwQMMAqACE9baIg26OenMBEGA1UdDgQKBAhP +W2iINujnpzANBgkqhkiG9w0BAQsFAAOCAgEATRuGLwd7VSFbA3+miFXV9Y19wZOk +LpLf971jbhHQJpxCDiWvXQXFHUKqu1Ps8Au3eNPyiBTYyz0Dw4WC3+gXhgI84L4l +GMNB1YKu5O9k0JngYfG1k4cOEi1QaD1GnV13F4V33PURsSo3alFIcvd3fJX6zAT7 +3RwJj+XAjW7b97vnU95XZKbhQWXlHhBgXQnmuPGkkarTJNNt/2CtnYR7lpQKQzrn +B9WX2tK4Th+lCW7MiAqNiaJkerQoR1dOloiEtD9IeY0CWZeLjM+8AEZUWgPCZwJp +yXWLm/p1jNKEcH/lOPK7YToQ4KqRvHxlGzOqrww8jr3TXNhye2kV79GxcUlZeAPT +5Rh7NN2e2M/ttOu1jXi1RyU5lJHTMWsSWDfY4Sbw+SSB1H4M68zgc7rVWqXGjI8N +LDv633Gz5185BMLy/3ScYL+sBaNR4/hS4FbP2qkwZIrxlI8/ntEy3iIrycBRRuNg +SSgCuqbqJdReaUUhPT5Op6yCTHzR2QKAEhH6NK+OvLqWkp+CWRbag8y3qVuj3YNs +bdCRowtmlX/9CE4KCxrqoLXMJCGA3pZQ+5Ib5tAbJPB4SHpilGH70mhNsLaQFcSK +qgpu3bBO+HvdASzI/b9OBctpRv2OSomg9p6qhtP0DwHD/g3rgRzig9dymfZFSI/v +QadpLUAPmv67amc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpzCCA4+gAwIBAgIERIgx8TANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJz +aTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nw +b3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTEwMTAyNzA3MzMwMloXDTI1 +MTAyNzA4MDMwMlowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3Rp +dHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92 +ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMsSVO/FzJRD7Oee +2sHwLZ23Fm/FJEKcoEcIPElpAcYccHNcjWBbBzo1myqr2rWkhcTNg5IEOqCOMExV +F/8K/NRcTDeJ+pfOr1DgSaaIXUJfyzF+bqWznS4ikksHkEMTuMWytgxDY41qFkwx +BrzXU6iEN4qrh/AnBbdsnOZAlZ9gy12aKNdn+ccuop7Kit7tSEqSyrNdadAv8AYF +v+UURBMhjOpw6cEduL9gS7E26RVC6N2Sa4wi0xYgFN5kEvtFYXp85a0qUXBg6oMm +7lXjPq41so7tJ8ccMnL7x1JqBsYVB5+ffyxaVtdpZglxaIYFhf/Uep5RhcAbW/So +bp8tV5PzUZcc9MqYuy3Y4jAPcIjbAEJ/R6L9UmQn2xDagD4r5iVUP2evRTNOIjG3 +FIe2uHEPyQoL4y119ar8zpbVONAI7z4rMjmiMIgCp2noXpMtquHgw8gRL0OPzALu +sOMJ4/9KVqC78Gie4j8BUAJJAQQMO6qKcWGa0cybf51MuhC/2bjCf9fy/WPDRSqD +6UyD4RKAt3+wImvy+eXsaOeO/6Q4KidNSCdJm3s9fbj4yBc3DXiPlJc/BjPwnUr+ +R475Fzrun1OW0Omkp3GX3L/squ0s21d5LvL6AlJHaeeTm5s3hTBE74PDKdsd/u7x +031LFgm1S/TddqPjD3nV2GJ9W/EnAgMBAAGjezB5MBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTAxMDI3MDczMzAyWoEP +MjAxNTA0MjgwMDAzMDJaMBMGA1UdIwQMMAqACEXAJFi+EK3TMBEGA1UdDgQKBAhF +wCRYvhCt0zANBgkqhkiG9w0BAQsFAAOCAgEAgK3l3SuMaoN/nLtNeNdGWTbu7KAT +pGWpJeYX5ghYiFHsK67oWNBk4hqmAVW+L2Q6hBkLGC2Mi3VCBpHtRrGmkeTTK4vV +Yc96pdA5Gwa5On0Kv3NDEZSumtF0DSLG1nt62FO1hYu6TtQj4kkoUFvDIgtFEsQ/ +PZz90B40UTxNZuw3RRo1ppaWWzjCDoNSpqARoZ5tLZKexGRCSYGgf2/K1JX8deko +US1U0zVT2NRAhUgvsku8tTz62nzCYb46wfW8tIUSvM4nHCwYuFV0xdCXk0sLOthD +NpGG5uawEMb2RHxWbGoDI+KRuv+DZC801gA1JyAC9kyqsIYWqVk/5fixSAqLsqJu ++ZfZQidPyklP6hYGgtUVNBJPdRLr2Xc4sXo/tUGWaHGvwfGc/WjQ7nOpxA0DJ25J +/GMg3RBnDXYUkmZ/W/1SuNS4AqbUF321N1Z9Jio5fsw6hfDSgsI2phf/xLdq9Dnq +mQZR9s9/IpkE0g2igcwL49U+yHr76GOzjBjo1j2q98XIIliaYegmfZID3SYg2uMI +oUMQ3Ajd3mbS64CcpoYZs3V4tB0mhIMde/oDpad9vkT/3m1dQKKPoGw9oisFxjjC +WYxVl2D/G8k+vL5qUymttmTpciBsaXLvciBr7Hxl0wmamH66U1rupQSSSS17ZaOK ++5+h+8VZNnR7e2Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFrTCCA5WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJCRTEb +MBkGA1UECgwSS2luZ2RvbSBvZiBCZWxnaXVtMTcwNQYDVQQLDC5GZWRlcmFsIFB1 +YmxpYyBTZXJ2aWNlIEZvcmVpZ24gQWZmYWlycyBCZWxnaXVtMRMwEQYDVQQDDApD +U0NBUEtJX0JFMB4XDTA0MTEwOTA5NDM1MVoXDTE1MDIwNzA5NDM1MVoweDELMAkG +A1UEBhMCQkUxGzAZBgNVBAoMEktpbmdkb20gb2YgQmVsZ2l1bTE3MDUGA1UECwwu +RmVkZXJhbCBQdWJsaWMgU2VydmljZSBGb3JlaWduIEFmZmFpcnMgQmVsZ2l1bTET +MBEGA1UEAwwKQ1NDQVBLSV9CRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAKp/MA+BfKMUUzCwSdNl0YgFFIwjD7uVfOeYL3IxkWGHFkGLa1BTI4m/VwjJ +9EXaYWIC+Sjh/mSQ4hNT/mi02epTU9pT99bd9EK0T5OsoyHRQVzcY+qEdmog0ctR +nkTU/J8FGEI7rGPTvB5SAjlwt1U7X9xX+RTgmX/BQqcnB3w8zJfQT6cNO1g3lijK +kZ1PlEs3zH8cp+3PYXu7aN1hC738UEV2dcyG4NWB/jOm+AJRrQg2JCwjCqYiFDpi +G74YItH+eCPj6teuvlFQUB3t5DrXj5JHK+lU90lf1yf4lwXB+OJZjG82N/1rdiau +u4+U4iq0TXDsglgQMW8n7FUusilWy3AqEEPh1YB55JANbSOsXLYEP8qzaeo7rVM7 +B7VjGihlOQzU0Z3cSCmAyLtTekqOnySuqxxTT5LNVkJG78Z68DXcnA2FN898nDlE +QgYDZokYNrU5W28xkA/O1nqXfYHXTqwhdSPDvB5+lwwWTiCD9IO5dpIlsFiQUzeN +5to/kv9X7wC88e83HxqwrQMlHtXvzP18RpDvdvlEVKYzKiGQYSiz1br/DOshbB0X +IJP+23SLa272Bd91uQCje6A02cCfssR6M0+2Ys0GXsLS520VV8SGncuansfrDPN1 +oJhR2axei522KS3Tfu9diGooC5FAELRQDvtLKUSvnZGjyRrjAgMBAAGjQjBAMB0G +A1UdDgQWBBQAhBkUss5+Ct46Jvn93R/0AUKoDjAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAcJIjJ7n5qOjaJ5zrYAz+ +zCvb19ZFG1Yjzx1JhpP6K+BQqjoaz+mTgtbkZeUb0frsJ/yhE7yw5twpbUrwkTVf +HNrPsxWxarnDBzuZ5YDs91LRaeRDRmr/ruNroxtN55Fd7Uv+x9eA+k3wHzX/MC7c +BiOdTzlbZSIHL9Fn7nIx2HHAt9VJxYNrLVedv+MDAb0FhZrW1XX1U48Z6wd35lEx +R0U8fImL50ixXZADmCR3oA4YFqo8vYFRMqDkqmOIAMSX4TEYiM0HNrasz8zKa3T3 +p32bnlfZ6z8vyiho3Y3mCrqAnLUJiqzR1F1wL8KFAekN2wMINZ4h6hZQ7TZwyoyU +4Kbxgt22pqYo2FlS50p/y6fqSw3XDsaaXDGSypeKywvVydrqsWLQB3bX/+l90j61 +cfs17x/AUkZzKvFxfRtDUtewl7aHFT7br6uj/GuFbxGFuJwHyT7i9HHLEbdZsYMR +MV7nNLFzf8K6w3+lB+LVcUF1AK/3ITaolMM2ZbESkuZvrVAmYf0UeXsn+0woSQ1y +5u7xgExnBBAwVMYi9j/2vrj9VE28gKRNOMDwsDXEFgHJkWRxfrjgAa5ejkrM6GLS +sGDMaG95B5SeshkgBXHpGXmQWl4zHYZqm4nLBce8h7k7EodZlfih9KgCuvM/IQVZ +uN5STVggOWqVJaJfhHDS4ug= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFvjCCA6agAwIBAgIIGj0j3CQpds0wDQYJKoZIhvcNAQELBQAwXzELMAkGA1UE +BhMCTk8xLzAtBgNVBAoMJlRoZSBNaW5pc3RyeSBvZiBKdXN0aWNlIGFuZCB0aGUg +UG9saWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMB4XDTEwMTEy +NjA5MTIzNVoXDTI1MTEyNjA5MTIzNVowXzELMAkGA1UEBhMCTk8xLzAtBgNVBAoM +JlRoZSBNaW5pc3RyeSBvZiBKdXN0aWNlIGFuZCB0aGUgUG9saWNlMQ0wCwYDVQQL +DARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAvqVGZf9LgzvdMsgFXOCizxyiMz2TwDajVjtrXi5+MXH227d3nbl9 +SWHqnxZE4mV/1Pp0pIxm8fBjPtKJ+X+ItLzt89WNgy91MUwKq20SoRAV4Ck9Btje +9mov+ost4pMKSaBpE1+gaYyOE/+nynQZaSievxJ+2WQ7bzwxVjYdYdKYFw87f+kb +XGtKUsZTET6tF1QvBqGe7OCxBe7YvQBSkMd0TK3iAuEJw8TVGmoX9QwIONjK1scN +f50/cnlg2cQRtwURUxq0Fe5qs+7UGJCwFH74LrZUKd+iCCGN39TdJp80M5NJ5Pg6 +REP9FXyETEuK9ar/3L7MYc1hOKvKMvUKBZaCVINzN6Rcudf3JbmJaaTulNdOqKlM +a/XCwSzfVpyRGCcN4w6yCOGYIxAbEDxtk993/xvtx9ktMcqaQvfgZ0Qmo3aWmAMX +fD3SugTsVsOVc4zJr+vtlyy+SWZ1u1bO5INjeW0Cce+nVqrdRMFlm9U8Iql1jhK2 +iqRzVrKvVGo9SGDRh5myJ1k56mwIRirGjkD5ATy/6zclAdX4GFGwJLcOoRTvbSmM +9ytqmPwjBxu2R7sAcMfkAWFyIrkWAUgkZ1hFuebAnrNK2F5zHZlMIkZUi5WvyEie +PE+j4u3SpdJjoRvHVztpLoNJFcCpri+HHuuh/uAwltE9YoCI5TKK1+kCAwEAAaN+ +MHwwHQYDVR0OBBYEFJ4THDuoRGWW24a8q9amMOGbN505MBIGA1UdEwEB/wQIMAYB +Af8CAQAwHwYDVR0jBBgwFoAUnhMcO6hEZZbbhryr1qYw4Zs3nTkwFgYDVR0gBA8w +DTALBglghEIBJAECAQAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IC +AQAcTX2mGTxYq6Jd3ZTj41baiDP454Bpx764x5e4uCKMMvb0+p94cj+Wlr5N8Hza +3DXmwoGe97M1OUxRcVNwKTDJZ7FMohi2vajPRw8HHcPCNi5+FrMTdEs0ZQ0dI40m +i4qGj5nSdaMEe6hWsN0nQxNoBNmJu5FDF3i6rZd/uFnmEhjLuKhvArHPTzuB8ANz +U+NHri1zgwKTU/c4wjlHK/Wv9YZcN4iLEeu9Dacz6dJPIRhin0irX6yi35BInfSL +KxORUFIb6ZL15Bna1R876U3ahlzUbSEMpJbouYneq8uoQecPCmbSHFR23gODV9VP +CPHzIECz38aAfjUuaUkqfUgckyywkzHn5f6U21gDopdFK2vsyWuzVHtkg5DIh7s4 +qt9RZj4xpZvO/zmoDbhXikS3Rtzb/pvipmSQJeH1Ekey7hHaOmWOZwfF9vz/X9v1 +kVQLixS07/wDck4/iyLVgK37BLgoGJdiYnfSsTMWXpfqbdW7ej+95sZ6IUGlshKP +4kB6s80+z5t6+f8RAJk7JYGbZeIuiBmiNRCshFq9idahHqqoA3wG5A3S2S5LQS1j +DqRnF/AKgOHjNwn5OJC60OaumShdqlSyy4OBk6w3uLnAJA+eO/lj7DLRJPI8q+iC +uIkWDOaOwG9+CWMIBY5wMgnkZfTO5vOn5EKs+fLCC6TvPQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEQuVy2DANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJO +WjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJ +UGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBD +QTAeFw0wNTA3MjUyMjUwMjVaFw0xNDAyMjUyMzIwMjVaMG0xCzAJBgNVBAYTAk5a +MSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQ +YXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApnxazXThyUd0RPoDf3pJ +W0sZ0ihRr6qEy4wd759C4aH7j+Jf8gD1Afl56b7Nyn+vDVCoj7h+Ro6+3U2iJrhF +5jtPM6bzuxSWWO3ap+vhp2p2UB+wbrCyd5+70WuMRf0sk0ykXDHLm56slAQb7pvG +aE7Uub9M/eYFsXPphWTt3vT+a0pADBSmf0x6NWOsNdmzLvR3HXGrLBM0q5wkFRNn +VUZFaQOzqJe7z+aLDD0UhjYo7NKAgILYGak2klmjhp6khetDbT3/FVq8EIicvBvn +fm8hRDVjEHVA6wT4IuVlI7lt8PgVdFpLH+PY0jNROBIiX25Ra+/rtDHlhHJ4PRL7 +m3vU3qBIj1wPPB50x1OaYgKJwE3eI0qXgYbmr7My2SwAVAPClbMqU9FcWcjMakG1 +iH9E7drzzO3TSXbW0WL4JlC8RIj4yvp5E/gr8PKY7mBXn7hhwE+5NXvYKO1yQK5J +NwRoR58yPDtMg/c7/HWcgG1g4IR0ebGNOy2jlECCLIUQusaK9Zuj/Bw+FSkTqXgS +9YqBGQFFOuoJqdj2j8BIlag2z/26dSubA9wj05HWVWprrIgZvG1xSAl1Qi7YOdlU +d+oaUr1oWDLwAgf9kQIJfi2J5QeVLELDaTAZON4lRcKWvEoemvGyriE+XM+oeLrQ +N0Fhc0/Rvkg5/dUkI5mThfcCAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAO +BgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAwNTA3MjUyMjUwMjVagQ8yMDA4 +MDcyNzIxMjAyNVowHQYDVR0OBBYEFJ3vjY8snL/VP8vOdjoidOLEDXrlMA0GCSqG +SIb3DQEBCwUAA4ICAQBSUYbpwwr5DDpYMnCF8NZSvGKn/NlROyYREbSPkui/eZJ9 +4llZoBCfZ1xe6N7Royz0kYE+3l1NvouQaiJethp8I+BOUS7XsBqhUPtHqlY1df9K +oN6eQ/1pQDoChr0X/IVYyT/4ftOXuEItsJSSrTtovl9DKPsEuMxEK1TIGdqX8OQA +Xy6kq8Eld06ArfxM8vw6NBN0WOwqMTgdvrhOmy0K1Jywnk/NkgrzmgKf1x3pYjBD +zrJHnfxy4SGxwKd5K+dn7nBbo68ol05CM0dlYucw2QQq2y8C1QCzfFtm4rS0Gb/1 +PteMHyDDWETJuEiw+nnoQlRz7hVDKEdYu46eeeouL49twjlMRFd8qjtrPw9DiCVu +5UVGqYLqPhVQL3tRWVVrEb0pqTBHMp+KWSPXvNwNxSeOKxNLGUgYAe87yamNV5y4 +wIqsoPn03yBLKLTtjematNo7qXstuyRncfCjnGpcWBnqLzyadaML0HIBlxu8KNg4 +B+KY45QUvTfHcv+xp2g4Kz3sNUpVcTiNhY53ToFZoOjgKGTVtkEkEzWie7CIfdnx +rV0CnQ3g9Twk1Y+Bp+9bdaXWWtWNEE6xuDmkneErR/MiacwOJf6zImwpayyaZB7R +A5IRX5OjV2QKiIpH4hjRg4hofkOfT0wVHzUMMIbGnt7njhQ8jfEWIkJ8N6rFWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEQuV2UzANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJO +WjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJ +UGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBD +QTAeFw0xMTA2MzAwMjMwMjNaFw0yMDAxMzAwMzAwMjNaMG0xCzAJBgNVBAYTAk5a +MSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQ +YXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1/PcPtXhjkcGSLdyaSAC +ay2V/Y7rIqspKnuJUzrL41H1dCPJW0pn678hLWkvPNvaIg29fXuzESPdWRrwpcvj +Ikq+l2GWoHdybHe/gBUyOWX4bQKNnc0RJJ5dH0Xig3MoW5Ok4db9+yzCukjw1kjU +hEiyzxDKVWWCA006USrwTA+QV6kNbJdAwYipXDRdwKfKtZRZEohPr0sv34cE1oFq +lF/tbHnvIM4JNxEcbFkJIe8kuwmogcyS/w6dQAUCdPk5wFBiON5s+myJFJvXrW3e +mm9RyO8bJa3fqV6cMGgHWHdLRW0IBTF2EowjjyW7BfjViMJtrhdXqwyJtgNCwjqa +PvSKEoeqaBhYd57h0D+6wFyXHioNrgOPzrL49exvShhfLr6kDhf69bTPJ5UnkY7l +OPSAseCU8PxPnqqtcFcjdgP8/BkqbHHjwaY5is/kQNwRPRfFCsBTVT99aczeAJwk +GK1BKT6O9DVKdCAFxVSZWWGXsTJA9m6rGmj1SbfAZHDibg8GUPXCox+DFYIpYmzT +ACgOtqIlRLOSWD330oyIDX3A2Vt0YcjCxacAF/iPqj8HqiUUObDi4+jtFkwZdjLe +Hk3tQmWmSiNARUumifQlhvjmbf+Z4AfoLrIANoVBFY7+ur5QMmZ8q+EMgh5PU7js +/rpAgCEsYzB39imzppwK0n0CAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAO +BgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxMTA2MzAwMjMwMjNagQ8yMDE0 +MDcwMTE3MDAyM1owHQYDVR0OBBYEFPBksktsR/MSmTRc0ZZye8Z69I2QMA0GCSqG +SIb3DQEBCwUAA4ICAQCLW7nDFsAivXEb1jcLDoHv05kQAg4O+eE+dSvggTkBYGQ6 +iZJgNj8sGDeafujPAVOl0LAOUwOdYxnHCJYPlt5qnAMC46MZnNcub1/DeH93dS1d +HwkJoi2mVzjyemZ/yhWH047FSWnIxcoYknmoEII1KEe+ce6X2cBK8alymuKVeQ0Q +CQ/LD4gQ6vsNq4qr8GO8+CnJyKwqPcPjEaetU8jsztY0aJqujedkCLhEDyG6/FWB +VqStggcsQ7IApEzi0H672RJFKcUUL1g5NEJ5ebaidxDZ1kAFehr00CzAJ+XlsWRt +I1H88kaOGOShuoxHuABmkfk+qaqtleLO6MkS4sj6jrD84tHiaH4JcJHMBcJ/tqfB +c7zD665O3KqdN5S2sTrXOO+N1ErR7elljP4ea9tzzxYZBRDenSbBMwy3m2Z7rzjD +lQJYPlNm6l/V7Vjn4vy003ShgmxMO/FRnMxohM/uRxleqT/gdyNYDzPQdleThWkI +t2S8r5uAxrexdh0yt0ODFAjtT5PZakJLq+J0FxOXVARZDXX7SC/TX0WBk/vqQqVP +D6CHi1sDeWfrOZllV2CYQSkpn/6EzdV3N5JQQ3gx0oiUgOgtdDQ1Okc0D2l0DDLr +UqRwmjoXTW5Y1YSBwBBYsDUgL4/wvWP8Kjv+KMgtJPwflTlsf4GAZetuzPGKTQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +dN+fKfDxppI+xi8wVsmoWKrQgYmtKRA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF+DCCA+CgAwIBAgIESRfV2jANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC +VFcxGjAYBgNVBAoMEVRhaXdhbiBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3Ry +eSBvZiBGb3JlaWduIEFmZmFpcnMxIzAhBgNVBAsMGkJ1cmVhdSBvZiBDb25zdWxh +ciBBZmZhaXJzMQ0wCwYDVQQDDARDU0NBMB4XDTA4MTExMDA2MDQxMFoXDTIyMDQx +MDA2MzQxMFowgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJu +bWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYD +VQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAONG/75EAyWXYH2013nfo5qJ +yQiAnZ/ydB0GnNRHtBJHWqckxiMzQT/k3968+Nd4FCgy+M2NLH3ChSPPdx5OSMtK +puAEEenwWFZgzs8rDVP/8t4AJSl2dmhj6qjsnB0/uqLikQzFLFScnWlso0QL/rh5 +sbWE42FSE9mDbyKpBFWlwkvS/Vwqxhr09hEk2vYqp1SvWpjwWZ5rv7KMAriWasoJ +aZPauw3RxFWgmQSrfaHksXykzlvCG1AcF5KCRHdNXw+AWzyiGV48yxIU+7xGA+We +aEOpWNj/phuE4VwKXCYcWvY6Jx5Zx5snHFapVhd8Y+nfioyHcvBzV1PT2TAy1KyL +YVjhK8J1EsliTitx2vCkyZziO5wh6jFVZq3TIdRxNaRkQvlNS8i3Rj5js8WUc3Wf +RplgoBAuoNd7wp6rV+c3UpNOMiQMO6cjjIlqgagU0307+rRh89vc+os+XCVBhyHj +VI4/uCml15UCFYkZ+kg5FyrIElAh+xXtB4EnEU/eOLXe2xfbKDxLNL+FMMV2i9o6 +f9NazaOFtgm+5ar//UKHrSDYJS+mi4PvJaKx8M0Kq2JAaiqnSGRw0mTpKMvFUDAm +4KEtKRl/WokhrPpXRDmC9lyrtWeesZXDvfiJbeJECG2geRT6jZMD5OloFBA2khEG +TQBShK/nZV1LG4b60cJPAgMBAAGjcjBwMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD +VR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMDgxMTEwMDYwNDEwWoEPMjAxMjA1 +MDYyMzM0MTBaMB0GA1UdDgQWBBR45ANFAdD+k0Mflc9tLEF+loH1BDANBgkqhkiG +9w0BAQsFAAOCAgEAkkQboesrfUxlUqrjNYUPiZXffhF69wuTonEoVVV2yeKd8dqL +806faWS4mp5o7MLIs8Yg4ifMYlkrHlDFTCJ98TXilW7H1LFfLehIZxf2Ii8ewED+ +9l5G/Tc+3Oo7RGSTZqSEgciCwWe4BWMSUtpIRG5G9jv0eJ2Q45tHCp5yN/xXBHZj +sJxjfmzeMtGb7lLHXp5YJVNM/06Tt2tn+pSFVb/H+K9aDrtntOimyUdG9hwQ0Zpa +9IMV8/MwMAUcPaDmKXQ8tQRV5zoeKucTH1hPoBbP8kLo034SUa0g64hVFlWhgIXn +W+EcB3pnomnyCs5oPtbbHHujx8vNahXkNb6NPbabiGO9rJORgC7UFQgW648fFAXt +vQlfvVw/17/qbFxZUi74ipjRJVEmUPWBcTLdcSCdqkodvIaf3flB5mE09fSauDpn +z+EhvyCkxVlic0crWMmbcD1/XNf0pMUhaK3Nc6mwOzIPVkK5/6ENKhIaVdPAVuuu +k1+uFZNbHGsXXw8rRL1l8JgatXAS60qao0UMFlgYoR2TI2vlgvLfiV5cQvxZBnAD +75mMEkSdOQFCGTZ9VP2gOBwsw6O/elwCzDL4GU9stl2QWV8VEi4I8auj76gqTfSb +j7T2Y+htIZba0uxDDi8rOf+ZRJTaEFCrtF2RgWF6ZLvKTIAYupbpttnDcMQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +j/sfUhyHHc9GFJPteLrV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIIQ05EU0NBAAIwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xMDExMTAxNjAwMDBaFw0yNjAzMTAxNjAwMDBaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDG +Giy88T1JWTgSlGoo8pUgp5HAeILokDmu7QGz3ZKMK+eUK95dAXjQw51WbFZtnCiH +SRkkV/svnlQKDwxBUV+czktfczWIuFTOZlrSn0P4QgXu+v7nxrxHEQTG7K7FO/Fm +wBat31qfKSWYAZeWl2U6MBHfM0/hEFIafM7+8+Pg74u5QMrYG8OOMcJ7ByI3zhyt +8BwBvLOdG3YWy4OQbY2jEJB9gJt9Gw/XhR9p6nlhlyChF8fRnJ76BuwJdkanHlpB +7IY2mXJm+e3ZfwDw0BWhBHhCXiv0f8incalkqZCXM6uk81FXIE/Gco2PDYj6phTJ +ETK8oth7xxXZBHO+p/TJifLSy32+gi3rX40Qt8WL1s0UpWykPXyQgY1ea8Xuiilm +cgVSNXs7P2PtZUA6+k3smuHUnKBubzK8TXrzSU1eo+JDEpZTqMvrlvVp0LDrVgmG +TtzuJpy0J8T4lP58IRmsEAKKlVFpaBH35c4EyqutkAV+yMtlQ2/VVmmKZi2OuLQR +LyCoTTaazRiF0IrcGF1j1KVbLrS565Z86i8eENiA/XOgqo5qn2RpyEelQyNfhvOh +OVh1PT7rJNt0hvOicK5VADHTPDOydB/heqXb57CXNypjDhQlGlZCgtuiOS1RJS6U +KuRzx2Tb6A+N/ukzP+iGE6g9hQSn3uXlXqCcMgMkTQIDAQABo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQUGx+qWRWI1LVS +C6jnv37GT51tGb4wDQYJKoZIhvcNAQEFBQADggIBAFzh+ocgCrIlZGFpgnApf+rl +6vRB7oYfNk6f0o54MqfqI6fwRzpDlnO1nUvsct2xBcAsll5LJC3eD3w0YJftBWyb +DrnjY77VmTWCO6mMfcEGQaVk9HnwG74E27xpJvvmnIzcmZpzjK3H7JSy2heXdPkq +VHAezGUaG1YZpaJkiqeyQ7bW3085cleZRkX1gT8kXe01qDu1QcmhUpZEmvbHrN4N +hONSv0XvwUj/8HJZhGWaAf7xNTNk9dFA+mVS3PvP7pKO6++ozD2cbq/4ZRyK2O7P +Tfebo7Wdwobzz11f7Fru0x6YkK8sYtIbLlxGBuoGfstYqDLCPqrsjZdvpKECabPt +I8qGlT2gaDTN0lUr+Eye9EXRXOdIcLXagJ7ablSIYdxEyUyLE7bEcHVLYfmHqjKA +tgT5k0BiY2Ji7sNt2xx3S2ziSYso71sZ71B6kV18iRrSte+B22mfldGv9m77HXU1 +17jy7VCL6bXKRc7nO6Zz9VvbdAFeKWNOogQvWFC5DX8vpi4kfbKU9Th44wXDevTk +xDccUl27kX0m/WWHgEDn/JMqAs4IKE968pbEOtIdGE04JIf02za0PslDdMVRk20y +cBJeAhp6Bp3oXSWRXAnHEgjIdEe4J9DuwTj6FYtGeeLiRfpJ8liKKx6V4nOV6kLc +atefeWIFMKQq2b0Ft80n +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGEzCCA/ugAwIBAgIIIrVHu4YWQtIwDQYJKoZIhvcNAQEFBQAwgYgxJTAjBgNV +BAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDQxHTAbBgNVBAsMFElDQU8g +TVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAt +IFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4XDTE2MDEyNjEwNDc1 +NFoXDTI0MDcyMjEwNTc1NFowgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRl +IFZpYWdlbSAwMDQxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYD +VQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMx +CzAJBgNVBAYTAlBUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxHE8 +0xeI0f0Bo5MBGoboE1teBX4KlQxD4cZg5N4j4SNduwxkn5w21xGRiYol5LNbh09V +d8QsJpmcBzm9yiCzjOxGIxuz7WjN626BJxiKVXrQdr2Mo4JuhPlEk+Oi2QvwhMgn +9q+7KxcnHnLmwcbDNRs8XPkSSa/4+W2Ba5swNGbDPPEU7nEpdAWrzBKP9Zhlf1IL +QpP+baz98Ah9kUhyc08Rej8GrnYwKBC3axXmf5lym1VYsjxaVupzmYuc62C+vIV3 +rYoGoyAHm0+MQps1BThU3Zk7LLaAmEUfAjJ7oyJbq+9AIJmKtwC6IixjMmUX0Jqr +hY5NXn6MfVo2jYkRQix0xFIcGbU9wJ73K4LBe4nSuWOlOphrmDnCiREHvjQRTx7C +19sKnd2tH7rJtI8iRYVL38bRS610sKnE169OekHfOlmu8petq6zpfzT9bkjQRDcO +P4Rg1fDieLaD0S9fklHCna99QjsDoewPuLrM+17eOhHirDpGKQWO1OOoiS24UAXf +5S7JlvsdbFHOoYYPgjyWRfaDZ3jWlpCdAJkow7DvufmXBkyecwe+fAX4EFEl62p8 +zEMal9CZ+yNjBwBLSyV4/5yXlVoSFYBd3ePcCbxLv+XnupgJ92quXxNizEHHCIVi +y5YsF5dw7DOtlro75dNLMtFD1m10Lhwt8kg70WcCAwEAAaN/MH0wEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFGw/YYO7Ma0ZVHTq +VgavS/Fava5BMB8GA1UdIwQYMBaAFGw/YYO7Ma0ZVHTqVgavS/Fava5BMBcGA1Ud +IAQQMA4wDAYKYIRsAQEBAwEBATANBgkqhkiG9w0BAQUFAAOCAgEAf0R8aS4ST4u+ +Qj+aFb7Xg3ygXaDJD88gv7A505uMn2wI1kEmWihbmdDhTSOLRKh7yLHRLfz3DYu6 ++SxWbjGoaslIwNKDNSyLFcaPml89TMZWBcO5gvVR4+2lKuz46ylFV+3Gc7aBMrbv +yp4qGKE4X+55iSP2Gg8c29rkmDpd7kOY6AnsdRx5jXQtvxrys2PDwbw8e5FbRoDT +tOXbrhED63wspqa7KR4C6Og47CKktf6s/NWpdg4+wehI1yIW7enD97XfsI7ra4cq +IROD8y+GDfHXQcRmSQ+eEOT9xMSrRfWVgyVM4f5FUDK9RPD0+WFamDuA0M1BkReo +Wyy4JpGwK1Hpk/PVO6VY/Ce/ObHetv/iVRff2DIz3de8sCI0pAGyWp4RV1vq7SDB +bHhQa4LC/2vIkkHLHcHC2DJrFOEEx42d+/kn5yMmOweIB5+ZQQ/GwytwWPq1sCtk +aDPt+cKHZTqU4JK97K5Mim2v9zVuQfJC38I5Jc8RInxUVyBixguKTTpP9HYxNntH +d9wDmRXb+WQdFsi7IOJS3sPmS2HrLAycvYWAnZlNIgN0cCmQGgThCt6aOUo03bom +SnhF+HpjZsUXq4Bei9s1L9uRKgDIGWLEhDOoZF4+VnZ96jcyDU6Eaus23v+h0Fom +wEhBNf0RdvJGRfXO15pjD3okHeCRiOQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGKzCCBBOgAwIBAgIIf4iuQ/iXunUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV +BAYTAlBUMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vl +c2UgUmVwdWJsaWMxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMSUwIwYD +VQQDDBxFQ04gRG9jdW1lbnRvcyBkZSBWaWFnZW0gMDA1MB4XDTE2MDMyMjExMjI1 +NVoXDTI0MDgyMjExMjI1NVowgYgxCzAJBgNVBAYTAlBUMTMwMQYDVQQKDCpSZXB1 +YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxHTAbBgNVBAsM +FElDQU8gTVJURCBQS0kgLSBDU0NBMSUwIwYDVQQDDBxFQ04gRG9jdW1lbnRvcyBk +ZSBWaWFnZW0gMDA1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsHm5 +kipJgL8PHt8ss/afwlaJHpsAkx/T+Jo8ZJhBgARsQWDy/Y4noV/VuTlKCrc16jiw +nodp/wXwsoH+rEzmczYmk+ro/8aMoXNumaInks3c6lqywyULY+ILcOGWNxhBpfLa +k/zEOO0Vks5QYjBn2mfNVpFltSD7JcR5McViyFYvxLNvMKOwXnPddG7od/rcrelb +MFj2FFUDg7vKP/6CkWmvuB5YGekSw+zWLp8p0Pgmr2tf64yb5UMt/kyn+t1wDnnR +rtRDU5/BvKDQQb0OswpsoJupDkSHXxjtnXiBX/2pUBDhoXhtbmCg3Jnkm1c+Lglf +/cum7FCkxueTa1rmOwBgCvxyAv6mMZoAzTYqzBGceqmmdmL/VfdvyYvmExQ6l/y3 +RmNXZzOUv2abeCcBUWvSwJTsfWNqfZYPe7ljC5F+MZV5npQpK1Az6qsKWVnCOXmH +5fBW+ESISARRxzueZKaq10mWXnNPIRjLSgI5/otclkmjQTJeq3aJYVwQ+2S5FD89 +05RN/EYN/vYKQr2CdulU9V6/1fvl85Ch51EoZ1AVQiFx+5iJN7Bqh9Zki2W2yj3t +6m2FuGApZ91ytbO9GA39IQDg7Jq2OBatJGLdi5Yf4j2xsX8hQ9xO2bdmndjTBlFa +X29pOjWZHY1utSS9HeIfmaOIXPS3U3aXuTkG+ikCAwEAAaOBljCBkzAdBgNVHQ4E +FgQUI/UX8ONPajhfCHLeObI2tV5M6/AwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBQj9Rfw409qOF8Ict45sja1Xkzr8DAtBgNVHR8EJjAkMCKgIKAehhxo +dHRwOi8vd3d3LnBlcC5wdC9lY24wMDUuY3JsMA4GA1UdDwEB/wQEAwIBBjANBgkq +hkiG9w0BAQsFAAOCAgEAG/kFHhzKl1Sq8+b9FL96fcnFl1CY/7+DOUcLiq+ZvCZ6 +v83cWp6zp7fNU9FU8iU5oRq9cO20IjJijXq2rw/uMh7jfdv+xmA7rCQbIBJAaFEo +HTQ5MZjIV+QoP8U+sB8Y7ryzud57QZ21yUljpbaTpSDVC1xKIp6LfjxIYZ0sBblI +lVfUJ1MIl3AJu+ej/rzHWTVYrtNJbkJEak/QQ3Znkh6KLA0R4EVzhSSzWxbBWsNt +mxyd+dKXwxaldD/gTDLGzMQTW5w/vBcoViW556frNlfBv3SG+kqVuwA+AmEGqrMc +Ki5l4V0n++09vFhuG3ZlUG4SYoZMpl7CYu86oF9UkjueO3zMK9ZsADI43ktAYDAW +Th11V5ncMQuY2WNdlh8Nn39r7O8sSBcW6FEaGTkHYgeQPX4VjoSx9j0AIxRYiJlc +WfT3aTbwNV5/aijU6UqslDwpCjnFHAeAODg3lL0PPzwOyVU1TovSsHOyY1wVyFFz +2pkhPsdso5MZzTwtGN7C6z/bIJesI3+R10onZyuA8N2JkQxpxeMl6EpBgUGcNXFC +NEU+ofAYrhJf3TgDk+VT/1bmWvaLn1mWNN/r+bGNhTaFttbvYR5Z/z7CzB+pejMi +IZkJy6DfGY/sWHih+BckYPm98V0ceG/GGILIsDk3PtP199OqclGzSdckFOPoHDE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLjCCA+agAwIBAgIBCzA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzE7MDkGA1UEAxMyQ2hp +bmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5nIENlcnRpZmljYXRlIChNYWNhbykx +EjAQBgNVBAoTCU1hY2FvIFNBUjEnMCUGA1UECxMeSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MQswCQYDVQQGEwJDTjAeFw0wOTAxMTIxNjAwMDFaFw0yOTAx +MTIxNjAwMDFaMIGHMTswOQYDVQQDEzJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTESMBAGA1UEChMJTWFjYW8gU0FSMScw +JQYDVQQLEx5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxCzAJBgNVBAYT +AkNOMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAk8PyHxaVxnxks19d +k3M7KNsYqdo3kfsWjQzca+nNYPJQZ27dFCiv/zS4kP1V8RB4PHDFwSuPxbHq8hzj +nmkGdhwKTthvwaJ/14VLo4dilfhkdjFr6KaEc4JfTot31cIO0Xpq2Q2ebODcogbn +PawBfPP1M37SFBu3ov7HystedOR29Ko0qWUHst/z/8vIS6TWOq7hUlDaMTJOWGWW +F5Srttokn5gQXn+0wU64Uv6LvLyx41QHm979vqbkXIwnumzVETwDwTLeh7j7JoVV +XWe9aVb0exvvwzR3ZmseMG7xO9VfQ6WEMdMFTuMI/hrt+mxZ6qkNUTinLrKp6Fv7 +HsSLh4IwjJGX+vR+qb0t4bAJbT9Kh5zl0XLUuVRx7be8sDxLiGgSu6AgwUE5fKdK +o2/4BHRA4Er6YcmrQmNhhZ4trdxdPZm/FRyTOdy+fMNI4ftbu87PITEIObS5eQ2H +2SMuN7VZulLgOae6iJZDelZrh3Ci7N0HfXRru1QKIcV+z5KWc0bNY83IiB/ilUeA +EyRftj2qtfhL9YcviG7hr32mRcGpXoxktiQtl0AqhldWmOeTkx+uqrSze4PaBMLP +9i9KLk2GgRyjQmm8EQEaDCaEKTNwBaB9pDmr1jBr903iQUG8MVcGn8R+v5UXHzt/ +iYxjXtY1BKQF3ozz44RgjsK1dW0CAQOjRTBDMB0GA1UdDgQWBBTKh9g4YhxVW2p/ +HR45LL5jtKwnBjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA9 +BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3DQEBCDALBglg +hkgBZQMEAgGiAwIBIAOCAgEAa72EzcqQGVLnIPbwhqn6g7TbGwPW4XaUkfEHiGWt +njthE51/u0Q/rffR8ua49Ba4DeOo3vGVAJAyZnGQpYPrWs9P6HA7W+YfbO4NZ1px +PCLXHSs84f3czUNHnsIfW0UK5zNVX9/9/J0eG9Q+jYrkVkprFmsTTdCblW3PTYb7 +Ecq+p0euEMcqguSs5P9r9pVJQLhXnua02oUGgwNHX2jbPhmGqcMw2tiCk/2VJMQ6 +ypzPwjrdpDIiS6ThpUlKtH09gZ16RrAVBaio2b7ZENhjW60m7I1OlPSyZ4kgdEMU +h2zJCuTuBjdzSk+cEl/xYCwj5OxQm1yMLS77ZVIhdTdz/JGP+pUNRN0SR5tVXWsm +GYyzqZlSLk8LTO7alBnFonwGCp6cOneyJWmAbo5fNZbhqVGSgX4ToSFrGM26bHlp +lbfWmriNgX6PYUq5toNqBQrb1dW7Kk3JIJ8ItUYjiV5JAB4/G3yJ8ejyQ5UkaBIM +Wj4ml0U4sot5SGViTzTnMnTnhn705Nr5eOgcnMi+3Ps7MXszDgKvxub4la3l09+4 +BM3o7hv2Wn1DUa0bFXkYYnPYZyX3eOmNnTX6CqkHa/0XkzxX2DeHyd4OuK7H/yEY +uw7E9GREiLer7BxPMfTSGcqln8T541tRHDowwF5C69FuKFn+jdVYu8uBsstFNNt/ +F3A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGNDCCBGigAwIBAgICAc0wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFcxCzAJBgNVBAYT +AkNaMRcwFQYDVQQKDA5DemVjaCBSZXB1YmxpYzEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxEDAOBgNVBAMMB0NTQ0FfQ1owHhcNMTYwMzI0MDc0OTEwWhcN +MzEwNjI0MDc0OTEwWjBXMQswCQYDVQQGEwJDWjEXMBUGA1UECgwOQ3plY2ggUmVw +dWJsaWMxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRAwDgYDVQQDDAdD +U0NBX0NaMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAseIKY10P+zGf +DgoU0MbZ3Ux3d8wNN7KRRhBJh2xYnIgqDCTO00Gd8ZffEeT1gq0v8bO0jQYV7THM ++zFgC2WsuUq6NAzc6ATLoG3qwd/IOaOI+lQqVfu25ua1WdMJOCK1vk8+MIYBoHQ6 +3rdUEULehQxL1lEqMUc33g97sswr0CeCS+05+nvGxyUKSkIDV37nckO9Vnj3Pkd/ +avMHWb0mSSvJ70dnmH3FmKA9KfU8AFKc9/4R+wnM94YuE9zC5e2J0/2cc8LYcC3L +iRKXeBRx8ZR60Kl2eTtDF/o5lCRUcIlyiQfd/rIZ8PeCIFeQeEyMIy3w1OmMBrTm +pySn7a5Hh/X4ZOzfRM7Zy/FgHG2JInqFhO540yA09apll0EQ31UhPoQInTIi/rw1 +Q3y9dFdoB4PqWireG1SWyvQqvAZfxTqiLSH46eMHH/g6BfSA4uogXgBKuGk8UilE +Wiozq/+dcrOvHSUvhDU+usaUn5w6RQjbRJlVw45lczcd9t5wmKBZAgMBAAGjggGg +MIIBnDAdBgNVHQ4EFgQUphOLMZIFRA6Q3caO9sRL3041fVAwDgYDVR0PAQH/BAQD +AgEGMBoGA1UdIAQTMBEwDwYNKoFLtxgBAQEBiciyazASBgNVHRMBAf8ECDAGAQH/ +AgEAMFgGA1UdEQRRME+BDG5pbXNAbXZjci5jeoYtaHR0cDovL3d3dy5tdmNyLmN6 +L2NlcnRpZmlrYXR5LWNzY2EtY3ZjYS5hc3B4pBAwDjEMMAoGA1UEBwwDQ1pFMFgG +A1UdEgRRME+BDG5pbXNAbXZjci5jeoYtaHR0cDovL3d3dy5tdmNyLmN6L2NlcnRp +ZmlrYXR5LWNzY2EtY3ZjYS5hc3B4pBAwDjEMMAoGA1UEBwwDQ1pFMFoGA1UdHwRT +MFEwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ1pF +LmNybDAdoBugGYYXaHR0cDovL212Y3IuY3ovY3NjYS1jcmwwKwYDVR0QBCQwIoAP +MjAxNjAzMjQwNzQ5MTBagQ8yMDIxMDMyNDIzNTk1OVowQQYJKoZIhvcNAQEKMDSg +DzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKID +AgEgA4IBgQBiN33okPFHvSgFrLJ/XuW2Yd2I/Z9Fsxf6udY9BovENWL+8iK20D1Q +4xW/uKNES8soOVLxKhRDJXu/248vbcZG6hBKNJU37ozYEVvAFvPNKF/Rbab1GnEq +zirv6ah9oWQUmObm22lq0XWv0zLcH96JBb8i+AfAwpq52tfFDVihXdSMxKVVtM5F +3aGdIY41DB+Gua4lJVf3kMemRiMXLxVVxocFAqqabPPwt01zEQqV0v0GjZshbYJz +VUokiXvi0hdjvYK5XUw3EI0Xv0mUJG1CTWaNz/dISD9MkvbUXPRYEgy3hAEcRZpD +JZTKMqMx749WAC8wI7zo/l0wKzkyHnO4OJ5IJgyHafLFDDpwsPTYvFnaBk+OpQbx ++4/ahNmj0thMTFmJxNqwWQOfwFv6RB75MjmVXtPxEeOeOYPRuffGO7LcM4JPRI8E +mx69S/pKMzdSpRQ+5qyLmnybLVmHwCHhM+RN3RL5jOHmg14ouEgB6cQzXdOefGyo +PZaZdmnd2YM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +cdqyD5Z1u81Al3rIsg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGUTCCBDmgAwIBAgIQOo4uZxw32QDx90tZt21kYTANBgkqhkiG9w0BAQsFADCB +mDExMC8GA1UEAxMoTm9yd2VnaWFuIFBhc3Nwb3J0IENlcnRpZmljYXRlIEF1dGhv +cml0eTE3MDUGA1UECxMuTmF0aW9uYWwgUG9saWNlIENvbXB1dGluZyBhbmQgTWF0 +ZXJpYWwgU2VydmljZTEdMBsGA1UEChMUVGhlIE5vcndlZ2lhbiBQb2xpY2UxCzAJ +BgNVBAYTAk5PMB4XDTA1MDkyNjEwMDgxOFoXDTE5MDMyNzEwMDgxOFowgZgxMTAv +BgNVBAMTKE5vcndlZ2lhbiBQYXNzcG9ydCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkx +NzA1BgNVBAsTLk5hdGlvbmFsIFBvbGljZSBDb21wdXRpbmcgYW5kIE1hdGVyaWFs +IFNlcnZpY2UxHTAbBgNVBAoTFFRoZSBOb3J3ZWdpYW4gUG9saWNlMQswCQYDVQQG +EwJOTzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALL4+dBFS3mBHYN9 +eUPo/eOtx/MsuxAvruN63kaXRoEFDBudR1Jp/c9NcUF3Wl+wK73OH3phfmT3cu9P +kdCJUfu1fNAR3sSaHSZMkWnF4Imrf0M+3olYSz8n7a1Q+iUZMfyDWze5TJGU6PRX +WuApStwW/LJrhS04yBsiqyRBmjudKUjmYUJjAnwIMx79/PRIa4AFmtvuIEMJPc+9 +9Gh3dTGXOpZ1OLK2VBH3boillPuXAOOmEy7jcguG5VDE5+r655qTXLbQNkymaNn1 +dsjX2q2CXvEt7d6LamaSjcmYlZKH3THhXZrFTwc0u2qQXvYdu8uckFc6fRDsXb8G +ScVMQ3yXUP3LkPYTq0JPUxBSnA+jQ3pu1Hjg+OdF++Rtd+IIts5Seh2lCNeb2vHF +53rzJitcbw/3qCOQUkd82VunGY8fGmnC0r8LxWkB0Gm3B5105+OnJ2XxcEpdoeD8 +Kc3XXXrjPkW6va11K3x6poWCAt9btWLvj3OIeUukrjGkvq5zT2WsOB+yGItli3+8 +dHDOSW22YVZV84vGR3UaS3T9E+K06fk7yy/g5+KkWmy9AcDFASjWS8N1eErKCV2Y +BR3RmXBSZhKrFs8z1Cspsfl4ixVSAEUcp5m2mL8i6oUYeVSMjdd/u+d4YH/2OBWq +ufEpooY8DRC53iZybCDJghwk2xE5AgMBAAGjgZQwgZEwKwYDVR0QBCQwIoAPMjAw +NTA5MjYwNzQ3MjRagQ8yMDE5MDMyNzA3NDcyNFowEgYDVR0TAQH/BAgwBgEB/wIB +ADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAU6bZdiZLBQtHSvWxAdYL6hEX0 +aAEwHQYDVR0OBBYEFOm2XYmSwULR0r1sQHWC+oRF9GgBMA0GCSqGSIb3DQEBCwUA +A4ICAQAS8pMTYJ/v8aR/k2hStshlMkYroh8ieVYatganuQt7lYnaHUvKGcRpQIxL +9jVYNqZU2zrMJokg4whU5bGyOouDL3TRP7h7EH3hgmINrY6SMCeCIrVIWMXTo0mP +LZ9Zrn9C6az2YnS8Bzff3vhmgNy0yb2ejHhP8dgcZAoubqbXnbvcHbyluMcjT+Mj +PNtnYkGusBVOfZye4OYXU1EEtT1g9tCMPx6OJSZtsCCTzs3gyStQ1pd8CoHns1Ai +ogEy6xNzZgjBYP56ZGOqomxO4hXyYzg3TF5EDut55076thZRUttCHlJZUF9RpHbe +ATm0K8SUjtfpjxjV/Az8las3EHxnuc3sX9lmObN5Sd22PKoEBCF8gMscxGULgoHZ +AiZeP+YfCb0PU3Gx+06JXXZC890WgiTJwlJ6AiGNGO6wmS1E/iU9cdS1y8RidZII +jTSvdGjW+4a/LR2fQ/+e4C+mhMcPoQ599q4Gs5lHja8tGitf+bZgaH9y5wBJscdi +ItGgoit77iOM/mu4fomqw0MB6UhS36Y+/2NywaX2en47F+XFbVkbSXD/rF9Fo3j2 +ROgYfDCJwjYX1SmOlGM9n+V70HWzgQa5vnrgYk/n+ze9J/Ie38ZF8FILthKpVrvV +r3cmW9H5IJtdRAkHpEQpkE40qjVFvbWNgcXGDvP+ra11Qzwmtg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +CL5HB+/4etA4pMWX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGajCCBFKgAwIBAgIRAKeW4H5Dbz2QRZLQBEF9+8cwDQYJKoZIhvcNAQELBQAw +gaQxCjAIBgNVBAUTATIxMTAvBgNVBAMTKE5vcndlZ2lhbiBQYXNzcG9ydCBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkxNzA1BgNVBAsTLk5hdGlvbmFsIFBvbGljZSBDb21w +dXRpbmcgYW5kIE1hdGVyaWFsIFNlcnZpY2UxHTAbBgNVBAoTFFRoZSBOb3J3ZWdp +YW4gUG9saWNlMQswCQYDVQQGEwJOTzAeFw0wODA0MDgxMTEyMDRaFw0yMjEwMDcx +MTEyMDRaMIGkMQowCAYDVQQFEwEyMTEwLwYDVQQDEyhOb3J3ZWdpYW4gUGFzc3Bv +cnQgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MTcwNQYDVQQLEy5OYXRpb25hbCBQb2xp +Y2UgQ29tcHV0aW5nIGFuZCBNYXRlcmlhbCBTZXJ2aWNlMR0wGwYDVQQKExRUaGUg +Tm9yd2VnaWFuIFBvbGljZTELMAkGA1UEBhMCTk8wggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQDWwZCFKuPamJEnOa8cn9sPe4LWuhy9Ns5+dAWp0Z1+lbGl +pjE9Y0aYaTQ4dBDW5wcEa0hz60Mt7O2V1Kg8KGekQhJDux5ztpSLlTxL/cdSVLss +cIH55qbst2l1dpLNyijRJP6jUTY/weBECZMdWdZ4glkQ5BmcbYbwIeWllEUtz3Xj +q0gpxXsr1F2aVivsx9hC4FEe4APNaFlLF5tx2coHX21y7VNRJx8fS6iUKFteS/Es +rXsknipyfhncHNinhie6fWifmeBwRszomqvDIfadSZZyYdwPQilIyul2ZndQ4jlV +9TBFd+dYVFAPOwXwDj1A+SRzw6gqBiDLdEW0+Nv4bvXAjrP52+/HYlj2W0+3EPub +MoYNFsYobBR1Fackhx0XLDkB3YRZh3xy7hzsTjq1w2zWiTuRI01iyEvKekUHttlR +onxwvfAiniTi73LSanANqZulCMqjg5kr8LcYkRGI6M7rsvSHSwH2BfLQiEnEXDdv +9Qb8hUCRS00Cpnm0t9JRTexQ0Bayr/qmoohtcie4Xt+1ae400VT2tp6sDALR0mLt +ODYOrNYWvb5zCTCwsB6mKxI8MujTyvB1oIV+zzYU0A+U1l2b3FGXsrBbM2CzLMXo +8h9HGv93pMpHzwwqU4bNiZKvf+OnytUjIP++xbDrhL971D8OMBDpA2NwZUZxBwID +AQABo4GUMIGRMCsGA1UdEAQkMCKADzIwMDgwOTE3MjIwMDAwWoEPMjAyMjEwMDYy +MjAwMDBaMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB8GA1Ud +IwQYMBaAFAOS8EPY20vpY4zJknJn9KwHzTmPMB0GA1UdDgQWBBQDkvBD2NtL6WOM +yZJyZ/SsB805jzANBgkqhkiG9w0BAQsFAAOCAgEAKKQ94mThYXGzfQPYwZvtPfiJ +MViVC//y1Z3J8W6oRbj2E3LN+/BSYGP9lRgYrvkwvRsVJ0MX6Tkxli+Yyk2O+ELj +U7XdN9KvgtpDFQIfMQ5/CgEy5Ar4PcBo0hA9wIdwvUWkMcmBMhIEHcGt4bKqYcMc +50+T8mFLnUpQvYx84YsIJIyiPYXpxx6UWQF2MWwPjukGGyiyQLQCnWOiQiGFpU1i +3g3vEVkxRTHWlw/VyoGdUgrJoqDeFvUyPymAOqwqC9qFAjR8czF4J7WComaqbSVF +QH4cbmZ4xKEL30fpjbzgNyeZ749NRY5vIMvNo+bl7l6ZnnWEiHU/k05Br0U8kSf7 +q/ahC19KApjpIQI1SLEQ0/+rVrwUi9gqanLA6UHu9KSXXMQuQV4zNCWy/pjnrOtK +CEwjlCtqfV7Mxhb86uGpmHLs8vxyywVeE9EeJhF5lm1mmI+JyYeqKgEEmQLSPBsy +/sB6g+rwgpxhE8qUvCUCyW4TDAsuecy/z1gSHo+frMgo/27N+dKH2K2d3gMjT0Q8 +/mSAzaA6sFqf8fjy+Aqce9/gNZmCxk99/N5S8iGnOGqjPykahc8EbyYaVnRH3JK/ +A7lgNgK+lzuP2DqF+3a2/3Fwf9MvppKe+eyFe4LxylAlCCXWM9Ky5YyRiCIbzt+M +LAQYrKr7QvMCUgTpYgE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGhDCCBGygAwIBAgIIEvJDj5by7BAwDQYJKoZIhvcNAQEFBQAwgYUxIjAgBgNV +BAMMGUl0YWxpYW4gQ291bnRyeSBTaWduZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFs +IEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0YXRlIFBvbGljZTEdMBsGA1UECgwUTWlu +aXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4XDTE2MDUxODEzMjE1OVoX +DTMxMDgxMzEzMjE1OVowgYUxIjAgBgNVBAMMGUl0YWxpYW4gQ291bnRyeSBTaWdu +ZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFsIEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0 +YXRlIFBvbGljZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNV +BAYTAklUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1LeymtfJleSj +QwYQxYPLebKtQrq+6SoYvb0neWm43gDzmAPQgxFveFrJ/k8w5bKsZKZ+OXBLFcNV +oHeGbh0rZkEwaoPcfjE8Mav3hIOViL2urN2mkDJPg/HBE6u3y3KQYyMlApnG5QBS +SWRrSET60eV6KSbqNcWJnob3irNC5J2UsOJeo7lp3HaQksX0IgcNpksjIEro18rM +0AVAGk5YefupqUAssteXz06ATe69WhrqzrBLGNSNeh6GnZJHT/coKd5SA24QMH3p +ktJ5Mb2Ahu/qfTq3A42zRoXV4zW2R6Q/1bYOQpg08WengZ9dcG2QkVrPJy/qvUQp +nW+tzqazqDpVe87b/Lc2kHAM33rL+xADYZzse4SaVcFrqwIMnDwEzTH7/nHdjaZI +In5BIjHk01nuQKPb5JThuHWwFxcJnztNere4ErB6pHXXzNU615pE7luS53XNOiBR +RGGHCPnnzxGzGBOt3iie1MvJE8xywUkx7pLosKUXd168PhkVDQru0rkAm1QNIszD +OGdFIt9sCkj2qiW5R1pZ8doqqrD9k9Xz3JhqkalbUUfuRurVoRdefpC1iSSJ+KD9 +3vLj/+FwRvRSFfXhks3FX0T1x2K5TyCVjJ4/ubEgWQNKh1QHNZzZIBiPuReNmSWk +tQHSkk9UfuQ4X7VkKg7EJUfBjpfFXGkCAwEAAaOB9TCB8jAdBgNVHQ4EFgQUhS33 +pwpRLYMQPfvJ9ijLaxzuVZEwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAW +gBSFLfenClEtgxA9+8n2KMtrHO5VkTBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8v +Y3NjYS1pdGEuaW50ZXJuby5nb3YuaXQvY2VydGlmaWNhdGlDU0NBL0NSTF9DU0NB +LmNybDAOBgNVHQ8BAf8EBAMCAQYwPgYDVR0RBDcwNYETc3BvYy1pdGFAaW50ZXJu +by5pdIYeaHR0cDovL2NzY2EtaXRhLmludGVybm8uZ292Lml0MA0GCSqGSIb3DQEB +BQUAA4ICAQB8lHGKsLvH1Papmd24IyDBLSZS60KsGnseWEfNGrYT6D+bYByQQRNf +f6bniPgocFKBBECJ4Z8MAUPU3hoby6TK8WB5l0Fkam1KvdFpRKCU0JDc6FQgcnTc +4wcQzcOPRv+UPk/YaUbh9R2aDsSTj8m8O+3GuPp0fsX8979PO920QVlB/K4WQNoz +Drt1HCpd2ytTdcD7yN9HwZDc704ZH7PKy6snnzQPq1kRiMx+0T6SZMkt/Uydgv6y +Rs9pef87C8gK5p3Pn7z9y5WcqGZj5HPak97mDfUlUqAVhlm9Mjib8axrarBveiGk +64ohvOLvNtIDuk/knOtwa7Bpu0pJNVc/TyEAgicVNti6+7xu6vmLAruSRNszTjX0 +qU6srvS8Kfhm1EhPkrvvaDwUTUsJ5teSHs6KeKkowiiVRCOrwhmclIppa5/0cGfq +cfNyhg/bolOW6f7qjQfLJSC9Acyifp94DeJF1Njsb7kbVON0UUdRNDoCJYA4pMA3 ++CbfJeAcvEhvL1kKaSExTfsjzbCaAJBeG1IXMwnMtP6j6fZekhyG8fgVmJ6X+IJL +0Jd4EQTZXqpqLiDl9McKnZZX++JI/RxHBYAfF6T5nqP1h8cQ8/iH38p5hboVkntJ +E0WGo9Y0e4BMZ/+CM3w5xPHGkS/Oini9BliZjqsMUf3GxvciHVe93Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnDCCBISgAwIBAgIEAJujwDANBgkqhkiG9w0BAQsFADBEMQswCQYDVQQGEwJG +STEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NB +IEZpbmxhbmQwHhcNMTUxMTExMDkxNjA2WhcNMjYwMjExMDkxNjA2WjBEMQswCQYD +VQQGEwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQD +DAxDU0NBIEZpbmxhbmQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6 +RKja9+xDhQlwd0T8hJdKCp85i4XDQT2ICWFfJ+Z5fsXNs6EcvGjWMGmuc+0GKUlL +l56HGkpkuBB6mWRLV3fmFeqxqoNOvsJ86yuP3y9jrvI+LvZtNmey8zjvw9uXjRgF +IQzo/oHjxe3QBRvlUetAqNoSX5d1qrMecTH6w+yOxEBNC9xYHGHSlzR/AVw5plr8 +J5SfinQDDhxJD09A9okUKSlmB7IsikXXd36XAV0mJCLfLAAFrV/ccpYRYkfF4XZm ++/oROahr5rzS55j7mhvKX9o98/JX1P0GKEUa+og/5JPLpA3FqdNz5GmcSZbWav1D +co41vOJaVVeS7n8Tjhhu0pT63+KUskkoFT9hXsBl6LgbqakL7Z8t8lPDOkGUE3uP +R0RKzHVhsgvWakIh3UczdXPzAibE2rvZudCbLFVUOuHwxEDXKtHHn5iduAtgt59w +b8JGlBi2FL/ftUCPCs6usqmNCqr8P4XI3JdQBD9d0Tull+NXkIhCc2JguW73Dh+4 +zpWX2wyg0+SOautC7ErLbpK+ltBMJ/iJkgow9jwpUp+Atr6hvKsczWn5wDXNVQvQ +/sYYkVA7ytFQ5N109qt21YMWyZfTxj7tNd9UTnW/YP6ZFZtw9+P2GE9wqWDTOPo0 +alXgrpWvjodw/fPhvpTcIyb5NAcxtkUdKvXUx7seRQIDAQABo4IBlDCCAZAwHwYD +VR0jBBgwFoAUweq2GZXUKfiuJmAwQ1PjiksX9dAwHQYDVR0OBBYEFMHqthmV1Cn4 +riZgMENT44pLF/XQMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE1MTEx +MTA5MTYwNlqBDzIwMjAxMTExMDkxNjA2WjAXBgNVHSAEEDAOMAwGCCqBdoQFAgoF +MAAwVAYDVR0SBE0wS6QQMA4xDDAKBgNVBAcMA0ZJToEYQ1NDQS5GaW5sYW5kQGlu +dGVybWluLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkvZW4vY3NjYTBUBgNVHREE +TTBLpBAwDjEMMAoGA1UEBwwDRklOgRhDU0NBLkZpbmxhbmRAaW50ZXJtaW4uZmmG +HWh0dHA6Ly93d3cucG9saWlzaS5maS9lbi9jc2NhMBIGA1UdEwEB/wQIMAYBAf8C +AQAwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDovL3Byb3h5LmZpbmVpZC5maS9jcmwv +Y3NjYWZpbmMuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQA+hY8TH4dL1exY+u8niEZU +dkEDGwtcdhSxBRaWx1szqLO0dvWg1SDY9zY0hgNYZ/DB1ZortetlIPDJqR53EUun +AFFPNXlyW5wvWttiKL+m6vd7NfWE7Oa+NJ9RKKS2CqTr+Dy/O+POgkkeSlzim/Y6 +ekgDD2RP/3KmkxodSl6Sxc8Nz1nNZeV9o2JdNeoNj5yV1L/u2nzf7cntGRKk2O2d +nqHU+S3pSdQzr5O6Rrkwo+rN8rjPehvuVY9HTltS0HJlBgJ1SXjTX85Hz3mb1k9f +ReHThMFWgIa34MugZ95277JGBCkQlhMuly84kXAe51DUdcE6n9ee/dOh4FIGSBeS +WzAa+H6CMWbkKDYNDmURb4Ofts/tMpMRN7G6TM0ikB/ecFmJAilGktt0shVnAMY/ +BBP4TxiZmA/ry9VknJw2mhkw8e3rIdMwkj6mAqfmQGif8cR1vuokuZN5uCPa50TH +fCBAl5zeLdh+TFa8jIj/TlgfFMarOWqyAnWXvukcJzzcl5eIzd12JYP3nxvA3vyK +szCGhcPy6DyhqK6DwG54gkHBbIaLwpbeHHcb+fxB+A7H6PH7yt6AFLgKbYB1sYF8 +rK5ru99+X3wzFx3Zt6mZyIgoTdVEvI1Ru6iEYQuK1/Bp1kj5l1HKyxxd4QvaV1zs +1nX1FTOKmJ1BJ1v1ErEvYg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGrDCCBJSgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMCTFUx +PjA8BgNVBAoTNUdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgTWluaXN0cnkgb2Yg +Rm9yZWlnbiBBZmZhaXJzMTUwMwYDVQQDEyxHcmFuZC1EdWNoeSBvZiBMdXhlbWJv +dXJnIENvdW50cnkgU2lnbmluZyBDQTAeFw0wNjA4MTcxNDMyMDBaFw0xNDExMTcx +NDMyMDBaMIGEMQswCQYDVQQGEwJMVTE+MDwGA1UEChM1R3JhbmQtRHVjaHkgb2Yg +THV4ZW1ib3VyZyBNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxNTAzBgNVBAMT +LEdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyY/bB1joUnWlWUGWCe/NBgRf +CgeW2egzSwGPFyiWSbeQSKTnlxvxd5AGAZZi/LiqdM8tlbtU8LMpyOHN9Wijwl+7 +TZ0+wYxwSXyAzwiFsfXQ/gG+9/8u9H6jSTL8rFIBtjpoA4AhV613WGzowGrO771Q +mqMeM/7W5SJ0B0jM8sX507YF8ReUy7yysik+J+q0GRgsqy9nmwBEMLYTmGy2MV5J +CH1XK/p3WGMOcFCkm3dtp6pDszW+ZVxsSiROuBoUFJt5rq83L7HCz+b5w7MXQrcm +bi7M3E+1mQn3gSQc7O6dSx68PCDBxwDMtIELcFrTWWJiUZMJfb4NtbnNyi1vlwRg +fRIF+dNGvlXYt7ZUP6/BMcEHoNbis4bbhBNTdBOpKhDaCdFjbcGToHGlLfnbSO6P +TC4sAzLn3nkTBiCWSQEwG/PmZt66Df7Qlx0+q49YH+7DdgQu5zw+bOyhOXwzSkf+ +V1EOSwpFHLKtOz30njSdhSzyVir/c9W5X5CJKEC8KVgguB2PSIjE+Kb9UjlglWNz +kTONHxyk4P0STzwyOAJRUyh9fke5X5TGC7ECK5gs3Tj0sLdF1ozUNBQpJzN1vA0K +MCie7wpBs+u2gWSWcR05ZRpmxEAk8CGcfIvwBfEMCJGJZAsZa0iAlyIPFw44Pipm +u2cSfG0e3OCve0zmxx0CAwEAAaOCASUwggEhMBIGA1UdEwEB/wQIMAYBAf8CAQAw +TgYDVR0gBEcwRTBDBgcrgSsBAgEBMDgwNgYIKwYBBQUHAgEWKmh0dHA6Ly9yZXBv +c2l0b3J5LkdETGVQYXNzcG9ydC5sdXh0cnVzdC5sdTBHBggrBgEFBQcBAQQ7MDkw +NwYIKwYBBQUHMAGGK2h0dHA6Ly9jYS5HRExlUGFzc3BvcnQubHV4dHJ1c3QubHUv +Q1NDQS5jcnQwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC5HRExlUGFzc3Bv +cnQubHV4dHJ1c3QubHUvQ1NDQS5jcmwwCwYDVR0PBAQDAgHGMBMGA1UdIwQMMAqA +CEW8wqWSLBdAMBEGA1UdDgQKBAhFvMKlkiwXQDANBgkqhkiG9w0BAQUFAAOCAgEA +x2Levaeh6pq9liV02Nff0eUFgCovbIzXjlqi4K9XKShI4l6rmLv1YGuyLJEFCYZw +o4QfgTYmydnXVC7Ar06wwnwRjBmwZiZdPWVCOFdUeB1yd6L0RMoa5PLEGGehw1/y +Jvyr4yLepXZEnozQ9YqXQpVXaHNHOeTg9qtkRqHcEW4eG+2qxI2Yxb8V3HH9tIsc +6ZIU1WgX/VFfedWdA03nD1VerqMa8ugB0n80TRriT1Jos5J2qVW0pSA1Fe1QWfOX +esaI6tbCuFFmzB1PldjMe4B/oPU6wtXkqlPlfH7wRnRM2J4OwBU2YskjWuVbnQa7 +Jk4/338dK4Nha3USKyzeizYluNiP/W64JjkN5hUkIWH51URO0+oa1Zlc2UwvH8lF +8fGWGBm3JAvM/1Gc9e+35y+FrPAxNxdbI5gvnQf718lwC8DvYR4f4zy//7kkhi1q +WZp4F2DiSGAf7cBWIzMdKp0l1L8Q2awHRjFVZr+QMKI9J6+abPP5+ZqMt9jESMLn +0yPsUdTwws4DE9R/OZ3jRXY2POaYe2UG9fn8yajaIQTI6PaHdTF9roEG1MC0cyJf +kGwHKhEdW2640PDDYeNiuG/+Aiqex8CHNmmAm+Gu9JXXKmHcNkgcVYjMf5AxXqoo +9nOodu2f9Ds1Q0JAABYPL8D9n3QR0ynGwKf4e17IBEQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +UPc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG8DCCBNigAwIBAgIERIg0WTANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJz +aTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nw +b3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTE1MDQyMjA4MTExNloXDTMw +MDQyMjA4NDExNlowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3Rp +dHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92 +ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPeUO2NjQrV7TG+U +C7Kg2RrMiMMCJn3EkphcoYY63vpuzEwDePMaO8kuSn9leJ0JDy7Y+iRo9fwfp0Wt +TeL04Rrzw+1RohugcIuO5zLY4y5whHYBgCquaLugP4JPUdCIe5aolrh6qjpSVzwG +Yur6uUcSpETanHkDAdFqfoxBN2saX/d6/zucL3/um6brJSsQ43wRZcjLx/dy8WKl +aBYqu6WSRC2Zbwm+rIowfeigEhhzbxDGbPvMzCzUkBzGuz+FJ7aDZYTK7ySdEBWQ +XF/y4Kyxqyopduwl1gmIfJdz0u9O0ZwomJ4PXLVlQg4+NlTPjpvjduQWfHfucpG6 +63yCvHfbo9qBuc4rfJLe6h6Ozw72lOl/+WJho0mQm5IaOqlwCSFzWItyt7japR1f +/egslukaahCqXCBUUloW3fvv7oEa8xf7m8illAzt8eZAffTxHhQpOcM/UZdH378J +oLAQUogHxXVWvHNQ+FgRFp0dhZ3oayF1aLBcZDaigmTORni/JynIWrcSrTDmSnCz +1VXWz9M1FD9wM60+V6kheTa35UgrrdWAQmgY/nk0hCEy6BDAdH//CVZMANDHuPoP +p7xTzYGv+iZGUiC4WwoQvs5H8a2rsDQCv+RA+VTU/jmzrsaFI8MuDWN3EeCfeSgs +ENEerzK9qgyL29FQuNK6QDYwVi8HAgMBAAGjggHCMIIBvjASBgNVHRMBAf8ECDAG +AQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBLBgNVHREERDBCgRRjc2NhLXNsb3Zlbmlh +QGdvdi5zaYYYaHR0cHM6Ly93d3cuY3NjYS5nb3Yuc2kvpBAwDjEMMAoGA1UEBwwD +U1ZOMEsGA1UdEgREMEKBFGNzY2Etc2xvdmVuaWFAZ292LnNphhhodHRwczovL3d3 +dy5jc2NhLmdvdi5zaS+kEDAOMQwwCgYDVQQHDANTVk4wgagGA1UdHwSBoDCBnTAr +oCmgJ4YlaHR0cDovL3d3dy5jc2NhLXNpLmdvdi5zaS9jc2NhLXNpLmNybDBuoGyg +aqRoMGYxCzAJBgNVBAYTAnNpMRswGQYDVQQKDBJzdGF0ZS1pbnN0aXR1dGlvbnMx +EzARBgNVBAsMCmUtcGFzc3BvcnQxFjAUBgNVBAMMDUNTQ0EtU2xvdmVuaWExDTAL +BgNVBAMMBENSTDEwKwYDVR0QBCQwIoAPMjAxNTA0MjIwODExMTZagQ8yMDE5MTAy +MjAwNDExNlowEwYDVR0jBAwwCoAIQz3lDj/ssscwEQYDVR0OBAoECEM95Q4/7LLH +MA0GCSqGSIb3DQEBCwUAA4ICAQB+PHyJ30p+Q8MU9ifl4dFDpqouxlmdjUbxoypo +mhSENdstpbcbQoMQ4VuU9B8zhLzzsYlBOjlCZk2viVJmKBJuAaooinNvcVEzzQRk +/lP4IiDmLAwh0SKVpJigkhgqyk4KSWTeVFujok3gOmhq4zLmX1trtkq6G2EwXLmk +XDvVMZr81SW2bqUUp1faEDmnhc2sQhk9gC+s1xfqanLROnSYNzMNLv8+5q85n39B +JNplAoCI03C8Pf9UTmRaU6f9ijfkXM9lkIoSZrq0DEsspA+3SqIUadhKVmsVicHA +OHdQrDVLXg944tBKRefcbWSdllEekY4zZ2z41M4WmdajCgrSrizeYdHPh8krRdB/ +STZgZGUfZ0cMcVkH5YVZ3FuJq4AH3IfLUhupEIeMlQgDGiickIGQDFlJxd1HV8Gm +m+0FvbkICsq6Yr68oUwhC7Dd0cczRFoyTtLIvuOXj2RGi2Elg+nzU28QtjYpDwdK +Bq/+6sTCilJbx5PtUXqRmdpIxLLPY+B9HwWQCB/QgxTb/CcbogjXhZZKvJ3smWFa +UumeSkQk9Mx6a/zzNBbWHRLcon/5NkPkcyu6hBgWliG6coPKQE7JYkUu9Oj3U2JY +C/PKcbiPvKbtTtVchGMnlEdBphPcTcKvPwazV7eUIrJTZ15Db1LtQ0NnpUO1Pe0H +L6Mc9A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHDzCCBMOgAwIBAgIIEmYftqGzCYQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAh +BgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtz +cG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTEzMTIxMTEwMjA0N1oXDTIy +MDUwNDEwMjA0N1owTzEjMCEGA1UEAwwaU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcg +Q0ExGzAZBgNVBAoMElJpa3Nwb2xpc3N0eXJlbHNlbjELMAkGA1UEBhMCU0UwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO4Sn5Fl67Cu9bJPCXOjCOGG3D +9DdUqKf1rbej88v/kFGHkRk0bEkRm0CaziRUwPxxQsRrdTSn2IePX8rqm7PBlVg/ +AKHixuXPef9YPx9tp9V1Zd3gKxZThenfIHuoLwkUjto8iADD2WNDhrvkQRl6f9RG +9lFKVsxpENEIMQ/JR2AL1KBqRFcMsyWCga5jq9SJQjUMI/uH9yl6Tk4Z6tTlypMm +j4POS82qRndrOtXPmaDQCt4NTzvlMDXnlOxLmO7Oy2g89Kov6R3yjFJS68GZDfVB +DvNwzeKdimliQwjeO28x7hgeaLTNhXvJ0FxVecDVCisjBEMzKFi+X6KImieCbxCn +Izz+KXns33M0+iBUezqkvbtBhG9U/VtTv3e7RcgcaOXi8MBXtSig89l42WSMDnoM +7EE5hXQDdZyM9n5r5nEZnnIoFCsodDkQcrAiV7/1up6dHjId7JQT50bwL0MAcf5i +DiboqFh3zU1b5HZEiQvFqkLihO5+IyfqL3qleoldmwfImCUq5Xjv8lKxXU5LIL0g +V/c0vLX0O/vqtw74UebvQKQQ9DcZIt8lzaIbj5FrI9Gk5bYbBa4ykHnIqa6jnSxI +PyxQImVmkhaLgOZHQivS9nnUSWxFajdxknhP2bU4qqXdNumzeh+4CX5+5ej8k96u +zlc3rv/mP7qz7ppBlQIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFBP4qm9aUqAbV/LX +bvw6V1wiXiTdMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUE/iqb1pS +oBtX8tdu/DpXXCJeJN0wKwYDVR0QBCQwIoAPMjAxMzEyMTExMDIwNDdagQ8yMDE2 +MDUyOTEwMjA0N1owFwYDVR0gBBAwDjAMBgoqhXBUZAkBAwEBMGEGA1UdHwRaMFgw +VqBUoFKGUGh0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVm +NDEwNTc5M2RmYjEzMThhZTVhNjgxZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB +/wQEAwIBBjA4BgNVHREEMTAvpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2Vy +dC5wb2xpc2VuLnNlL0NTQ0EwOAYDVR0SBDEwL6QQMA4xDDAKBgNVBAcMA1NXRYYb +aHR0cDovL2NlcnQucG9saXNlbi5zZS9DU0NBMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC +AgEAFweKSNX+2NX3WPfbr9gSh7WIiYc97L9nSpZSL9bWnFp+grUQLrWsWqZPMzkq +nrdSyGHaix1vJV7VDFh0RR+tH9TlewuHyOvgjCSZZ4adyVv5kgK613dEXnn+4neb +pIqVWYAumCPX8AFSSIzm7BaPiP5mDygNnYe1Sm1qHE3qCfhMEU8j7yS2svQEpYlj +PydDbAmN31iTlXdDIbr491llt0KzdqmgH9O34TmQYMsbrWdgmoPnD9OflSvwB+PJ +8OqZrUbafxJWZyr4wDkrQYwAtT1DjRqeIgfUYROLeFznTlSnF3nBi1QKy1NDYX9h +ppfaGEsJrmtSMzKje7LlaODxy5wfypIciW1i1YiLbp0ZBjbsXV8V7B+XY10WqolO +8eDZQai65kWV9VFHqMUDV3TvTLGLrfI2CBzqZqGIn5PWe1Qkzfvl3ME7NGix/sX+ +i1/dy+0/taiLZMg/JSKheITJPeVTHhW8kFLg4ZzPsMBS/9flVC7LQfFDe80BEwra +S/MU8W4e4+91+r6yzd1UD0ae+SwVR7p6/3fVMytu4Xv6CcxhuuxNXQIHaW/Z6eb0 +B7a+Ij2QO4WcnLN8YfpRnJ+s0nbrSq9khg0EfyNNicXmDe2sR5uwDWJw3LrpNewh +IfAHXXedDVIa7+T2tK/E6kUXQNTTQFc7z8+GFCU+cQth+Hk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHDzCCBMOgAwIBAgIIZjSK6/NPzgowQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAh +BgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtz +cG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTE1MTAyNzEyMzIxNloXDTI0 +MDMxOTEyMzIxNlowTzEjMCEGA1UEAwwaU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcg +Q0ExGzAZBgNVBAoMElJpa3Nwb2xpc3N0eXJlbHNlbjELMAkGA1UEBhMCU0UwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC4cSXeMAuvtH1wVcrG3cZu/joz +kRWaCwnVM1NcnZpCjfdaVftSvvSlxMZHT0fPpTZswsmCdR4yrHe7d4Z6lj+Y8+Uw +rT6qpSRcDDJFW7mDNYj/iELyeBu1mwphaTwsNE2Gr8ZOV1LvMQjxBe4T+kaIUiRZ +KZWsKajgo1Ipg9ROg+7eTWp0WE7AZstGfqcxAyU9MrxtqRW4KIKCfIbW6NeyWvVj +FTYwFRsU0DjHYwyW2VY+oyDV8KtYNE0FkHH0uI6ygF6ohDntRjqDw2QZrHX8/SPj +vEIOxVG3pEK6nWr/9yqTahwJycGsqPGmsLxAXrzF9FZxfWF+W8mT4XJc2GxqaVYQ +00BY9SsrSyT5aXlZAAfNYlBbAX4lO2vY2r4j3qmubkfwjJY5wlxUZVoLlhlRogL1 +UR9cFgPrZhAx0PT7lf2ZwohVqKFpyjHmpszFvxQi0Q/QxPjUEfQQIKbAgR7WE01Y +L1LALvjDDnI50n7blaHdRuJdiRPxHVWtnvFo9j9YeaRfx4JR6RUCicnrRx2TnLD4 +9OsRik82x/iOt4K1xbXtX1oquh/vEu71AXIe069tnPS2roNYoJnqneFwdDw79hsP +uCg/Y8GhgpxrGcq7OFue6KZk+FLKOFAOHaTou0c9mcRwX0HzgnsQLwz4RYEGhLq+ +dnHdIDzBoBtfHkmVkQIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFA4wULiS85liyEcZ +Lpjk0/qoQxmsMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUDjBQuJLz +mWLIRxkumOTT+qhDGawwKwYDVR0QBCQwIoAPMjAxNTEwMjcxMjMyMTZagQ8yMDE4 +MDQxNDEyMzIxNlowFwYDVR0gBBAwDjAMBgoqhXBUZAkBAwEBMGEGA1UdHwRaMFgw +VqBUoFKGUGh0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVm +NDEwNTc5M2RmYjEzMThhZTVhNjgxZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB +/wQEAwIBBjA4BgNVHREEMTAvpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2Vy +dC5wb2xpc2VuLnNlL0NTQ0EwOAYDVR0SBDEwL6QQMA4xDDAKBgNVBAcMA1NXRYYb +aHR0cDovL2NlcnQucG9saXNlbi5zZS9DU0NBMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC +AgEAFLPYUFm8KT6VfrcyeoyszYaf0xZYk8TALErw1kCbS/sJR9x3kkQ6gxL0RNtX +Xnc94+SBJQU7Y8jFJiKlPkCLhLVefaaDxRGD0QEkYmGmVHKxMq2oagverzypcz9O +K0x39uskzGtL1Fq2y+5TE53+d9ksv/lFZmgMhEb6mKs+mOW1a01+AG9LCv30L1I8 +3o0r3Wq5aDksKr8NNQgDvcMfgdK0UZYlhTpoPfrU7tqQR7NHgFmkHWgNd+TtYO+1 +GBgqQLK5j/g4VOqq17BaTMvIrL6lEG8o8t7hPGkCeeDdg3pHVm0OwcNjAi2l2jJl +D1NUAnkmLV4ZiY7ifLHUuceQOklUCZ0tgSvpeIvebvqdi6H5OLAXRk9nhh57xgIS +VNEmupANRQclCgg3aapz359/0c2cgawzdrmRzRwsXZERxya+7QKw5UwQc44P7ouW +MQEVuTTC5fgJGvtxU4WkvzJ7VnbeNnvU1k541ZRUGi7iini/lyYNZuUOCAvc0Skd +2aBxAWBsyGJibClD8Gix89qJb5wbC+FIJcjkONf2xKvPCnCYvddNLLifrzDosSuz +NUvo96uBvTaFvZf+l414lFFOH473UrosTXljId/onQD9LkyCHrQgcvMI+7/P+Iio +g2HOhYr8ST5RmTFvH9JNxJQjJ6xW9Tst3wzdvD53uGY6RCk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQTCCBSmgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJBVTEM +MAoGA1UEChMDR09WMQ0wCwYDVQQLEwRERkFUMQwwCgYDVQQLEwNQVEIxKzApBgNV +BAMTIlBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMDUwOTAy +MDI0ODQxWhcNMjAwOTAyMDIzNTU3WjBlMQswCQYDVQQGEwJBVTEMMAoGA1UEChMD +R09WMQ0wCwYDVQQLEwRERkFUMQwwCgYDVQQLEwNQVEIxKzApBgNVBAMTIlBhc3Nw +b3J0IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQC5GGpurGBUXu/Q3G4WFrMk2nIuLNepIIu3tcNlOm+sks++ +TxKV0cM6Wy7r4WTxChcoB4aq+RQKKnnQqHz959iVdeJ9h024hw5tad/3qd6BPsxU +5sDnGvVJJ28rIiXHsQ+nVT7g4fy7Ejcj+2/QTbAeW5iaR/lyuOFPtGikOlZrplws +l5XT5xM4MwlFPWcAkcYtnRW4MnfPlnOMgWoxPIiQ+TnllxMTydSB4WoT+wyeznkt +twaSByBlSpBCuadGGTcT/K0mJq/jbaej621QzPfSF2fknB0uS69ao4pAQabbAo3D +HV8sXvM29h0+Iobm/szvtZsEQDiqLF721PBZbLXt+eScNQljwnVPovuTyKYYafgd +wry45UKAk7ceYe8/WCqb1eWj7L9MoHU7449AhBdOHmpkb0S5NAGwVLgtnjwHO1hD +D9djNVA7bmhg6zGQBsOnmKoVfKXbKKX8XdPmvo6GCjoJJU62OnJ1V+EBlEbwpCoN +lP9QE+8TPbnAB8Fj0tGK2/QGAOgg+MmObkaPeYC1O57qv7GZ2FOAoEtc7Z1hTx6Q +V3pcLSDI/vN/ZmbySv+DpqWJwHiTkXEzdrlzjSW0ks/65QPcgQapSu2ZLFoBAfq6 +gAKZHZ0CCI9GUIoUltNnSj1zgM8LENr7+q9k6egrJjEny4utKegr4tTKKJlbPwID +AQABo4IB+jCCAfYwEgYDVR0TAQH/BAgwBgEB/wIBATCB8QYDVR0gBIHpMIHmMIHj +BggqJJ+mgV0BATCB1jCB0wYIKwYBBQUHAgIwgcYagcNDZXJ0aWZpY2F0ZXMgdW5k +ZXIgdGhpcyBwb2xpY3kgYXJlIGlzc3VlZCBieSB0aGUgREZBVCBDb3VudHJ5IFNp +Z25pbmcgQ0EgdG8gdGhlIENvdW50cnkgU2lnbmluZyBDQSBpdHNlbGYgKHNlbGYt +c2lnbmVkKSBvciB0aGUgRG9jdW1lbnQgU2lnbmluZyBDZXJ0aWZpY2F0ZXMgc3Vi +b3JkaW5hdGUgdG8gdGhlIENvdW50cnkgU2lnbmluZyBDQS4wDgYDVR0PAQH/BAQD +AgEGMCsGA1UdEAQkMCKADzIwMDUwOTAyMDIzNTU3WoEPMjAwODA5MDIwMjM1NTda +MB0GA1UdDgQWBBQ35UU4PlOsrXY2zqkmAMVn6XxyiTCBjwYDVR0jBIGHMIGEgBQ3 +5UU4PlOsrXY2zqkmAMVn6XxyiaFppGcwZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoT +A0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5ggEBMA0GCSqGSIb3DQEBBQUA +A4ICAQB3/a7TKbSooEOGF9C7zSDCDdrjbKVWIST7oTMk8v3FFzxTysshgRArw86s +ZVCZRrWD6weVQqyv6VG55kZSE0NVEH6+Gme9v1h7cV2Wh+ATiYoi0LbmHnQzTgx6 +HXMijMobms2EYOaCXbMfB2ocvhMhy1kQ6Ow5GBlAI2BEPtt5eb926aVemAFVbfOc +cQ0id62P8xxhcycKSoeVhEtEP+voC2OnxEDTAoAxXGzUAuQqVW3cs2AEd77/be7p +265nkiGjaZGaz+QbkUjvz4LMqd41PSXETQWamb3jgobyN1pP4+5FEvaCjywC1vo7 +VA1jvBMxduDTBWATCK9ww1g7f50KuKOS/62BH/7SY+9/5bq5X5xABE0rOstY9bEE +14HpUoVlulaX9Q1Kqz74z3OCMmxx5DI4MGia6E7sflYxx1AE6/YjEsuKS0gwv3zy +l/mlad9N4Sp1o3HSzIoxIO4ATWaqY7HyUnQoqF8yMYJ/bSSXK//xA7X/fsWc7otw +00rSmFlEWJl7AlVeqnUYt1NfPpDW5rTYCva2qOOq3qXfAOLwyK5XtOgDhh8X0vtt +OOdBc0TOweG2DwJK2O1OF9OBxTp/NEJhm8lLBj6REQALbNLbG6figAeP8HGLHPNM +kscdy7i+WLiNoE1qTuAcvKh2X6wXuj5SJkHpQdnd0fXINoUh2Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH4zCCBcugAwIBAgIBVjANBgkqhkiG9w0BAQsFADBwMQowCAYDVQQFEwEzMRow +GAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxMQVMx +CzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdvdi5n +cjAeFw0xMTA4MjAyMTAwMDBaFw0yMTExMjAyMTU5NTlaMHAxCjAIBgNVBAUTATMx +GjAYBgNVBAoTEUhlbGxlbmljIFJlcHVibGljMRQwEgYDVQQDEwtDU0NBLUhFTExB +UzELMAkGA1UEBhMCR1IxIzAhBgkqhkiG9w0BCQEWFGNzY2FAcGFzc3BvcnQuZ292 +LmdyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4JWyBFqReB9/HDN/ +0DrhLKdMGb5DMMKLtxodnYBDMP6A1of/8/JDNxbCHw9Q9L87pBjG0tqrVtPbmSOf +3z3cChJhH+zmmmS/EO1QYO7J+qSCIpeJ08DR0O1og4pKIj/I7pldloHxP7Ju0351 +Jga02eHfp1WEN0WpeWpGN5+RupVf0nAbGDRqwHBZV3poykKJBU1A92DiRKUpaqyD +bS/AKz9LNAkDMRjo4eBZN9TKdoeb+7McbZS7DTvRwzTeO9NNxwsZ+0n48NsoRTaI +ry6uZgH2YCTqmRH33JwyhF7u0O2h4Nn4nqJpq6fgfqh4vCdzWEkDIiqH4wal0gAQ +rDSQjwsJ8tJ0Z7faABlH5sZwI96pdnJuTCNcJmbdTOE7GTUmpNFH3hEmeK2UvnFt +EjViYeKZHlbmk/fi8YI2/5wN6/YtWi6rY4xn1I1Qf2XIf/bV770+D9N65inFBOoM +3EbwTj4/nultZv1IoblJEUFMhNSCi93c9P9nGorSrkI5VXPfWejr8teef9151MG3 +jMpc/iBOogIZKBgys7ogct0sioLQs56q7YSvT/N+AUl+z5VI7aLcK6/tpo6X+zts +r70NtHoTSQ6nmybLFnLtckn2AyjItq6EzjULpUIu1P3N0UkKjU0txl/hU+xOk53r +I04UiLVK1TxR/dj/uLUGQWI2gGkCAwEAAaOCAoYwggKCMCsGA1UdEAQkMCKADzIw +MTEwODIwMjEwMDAwWoEPMjAxNjA4MjAyMDU5NTlaMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUvSC7Feqn+R7kkN8IelLnqgiw1+YwHwYDVR0jBBgwFoAUvSC7Feqn ++R7kkN8IelLnqgiw1+YwEgYDVR0TAQH/BAgwBgEB/wIBATA5BgNVHR8EMjAwMC6g +LKAqhihodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL2NzY2EuY3JsMIIB +sgYDVR0gBIIBqTCCAaUwggGhBgwrBgEEAapsAQpjAQAwggGPMIIBVAYIKwYBBQUH +AgIwggFGHoIBQgBUAGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAaQBz +ACAAZwBvAHYAZQByAG4AZQBkACAAYgB5ACAAdABoAGUAIAByAGUAZgBlAHIAcgBl +AGQAIABQAG8AbABpAGMAaQBlAHMAIABhAG4AZAAgAHQAaABlACAAQwBlAHIAdABp +AGYAaQBjAGEAdABpAG8AbgAgAFAAcgBhAGMAdABpAGMAZQAgAFMAdABhAHQAZQBt +AGUAbgB0ACAAbwBmACAAdABoAGUAIABHAHIAZQBlAGsAIABDAFMAQwBBACwAIAB3 +AGgAaQBjAGgAIABmAG8AcgBtACAAYQBuACAAaQBuAHQAZQBnAHIAYQBsACAAcABh +AHIAdAAgAG8AZgAgAHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABlAC4wNQYI +KwYBBQUHAgEWKWh0dHA6Ly93d3cucGFzc3BvcnQuZ292LmdyL2NzY2EvcG9saWNp +ZXMvMA0GCSqGSIb3DQEBCwUAA4ICAQCl8hIGOHKa7n2pas8sFy7wEA6BrDKCsy6Z +M28sMeLb4Uy6trqUgS1UXPzx7irL0QR4GX29F2czP1dtiLN/NU4vWmRaE1hBqJw3 +7UG6V+aX8DsXss8l7GgvDPpV5CXSgBZuZeoN+n34xt89DzkfTnbqfRQTFYJ44KqP +rVxIVFFIL0DIbTW1CE9GudWK1mqS0GDLRiLindBPciBXDy+dfYuaBeB4Nb6GjZw/ +UlXkBulNs5bsuN65a9y0ogedO8IuGIUI3GeCrxz5jOk1zMtO6+XoxiEcJ/FfTvy/ +r//vokdv0zSV3OOH5cxSOkxZeXwFPsyVUxxxxvyakT5Q14RDfPWW4gy/Ffo4paN0 +U0HAbHmfETsHjYf6PEHp9iDg0fUsuN6llwt8qIZxQ0DlRBMF5/JmI6Qz1W8VVU4H +TodaU7gh2NPU7taFBu5BoctRIdsc2X8tYhsD424cdna3odkEdWtrATxSLsx5IvpO +EWwoYYErWPcKuOuIEnWf6OvBM85CJqaik/5YmfQciGsa2m7glqjxUO6dhhLF7y5Y +0bKEceAUkGNFtu5vWngm5KwC376GA28pT/oW1XiGd40UTNd0dbXruxqxf+55jJ2W +h28SAX9GupKanzL1uPbindio+IiQOI0oo2aS6bLvdvCqcru1UoDWYi/HzXjr4uln +5CjW+w/3hQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFeDCCA2CgAwIBAgIQBMZIPFMa/oFBkNcCnJprMTANBgkqhkiG9w0BAQsFADBB +MREwDwYDVQQLEwhNTEhBLURJQzEMMAoGA1UEChMDR09WMQswCQYDVQQGEwJCVzER +MA8GA1UEAxMIQ1NDQS1CV0EwHhcNMDkwOTE1MDc1MjQyWhcNMjkwOTE1MDgwMTE1 +WjBBMREwDwYDVQQLEwhNTEhBLURJQzEMMAoGA1UEChMDR09WMQswCQYDVQQGEwJC +VzERMA8GA1UEAxMIQ1NDQS1CV0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCqrKmBNRKHHR47xpX8ArsQxLkzSP+oA1dnbwmbkohYEuaABB3Oy3uchZv1 +H/i7oovrJIKxkx9k4l73urlyKqn2xIZd/Ci+Uj2jDIBaCMAPm/bbOa8deIfnpPsG +DZy9cT08K0eFyAK9yFZs68penXqjxgOZ2fy4SNCOjymgYGkXCBrDo+aquhzeWkSF +WwNuNl5lMVo+7iAa52M+xcnN88O7DN/7VkTvcfGtEFAC08U0L655yqAZF0bl+AEF +laLwtTG+S89FXW0dc7E4a73WAvZYn24kgRj49mCMe9zzS6EyQM/ul2qgiDwisUFT +iGDS79ZkIXj2mceXW+n7Tl7vWCEKzYGG3XAw2w/QtzXLy2GdaByXV/yZ/96FH4tO +ITjA+nyYAn7AfX1TqYvzMS+OgXJQKh/AREY4yAmJFcC130sKvwOwAoXRkTkvzmWS +Tzv7jRw9oqplqgUwW1GWS1JxecvbYXatuW2TPs97VIMpS3leqMFgmuX8pDzE3scp +UdsDJEJrc11RtN46E6zKg5vk9u2+KZkcgq2PEOQecy3VihzcqGk6PayLfum2lGSN +vE4DTz2GpPwF+vPhRBop0HxvqeSkqzi+YUrrVXdkOIXTgf8/6ghFzd6Dux3e2tDY +QJqDKJmfZDs6BB8VL/+ZtfvxdkHvjxK9u7t9hXF2LayBdT91cwIDAQABo2wwajAO +BgNVHQ8BAf8EBAMCAQYwEwYJKwYBBAGCNxQCBAYeBABDAEEwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUbfHPhBy4UzOi6uqn6nYRHAJXkewwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAJL0ZUEw4jgf9q1M9h+YyQd05S7E +RXX5rL/LaBo3xF5AkCPeA2fYXcoqBnLkzRMU+BHkzOnWRW3D1mov/Kt91WAWx+5n +9Lyy71s3myPdc/cUXe9uuZ+7jBKtTA8AafRQpuIkrKixF47ax5IN7DP/ihbHdgL+ +i5fkuuszIcHOTGY7QUk7Hp2ME89EJAAVzSTrw0BmarPxwnKSUhW+xRluMrL/+gSS +dZyuW8M1RYsAqlJMmWkxzKP2HPulXNL/fne0U5JPPUMgvB7C4ulFkkRsHL3wlJ4E ++nNKUxQBwIG1X4IkyGq3JSRAaeY2j8qKGXtHZz6BBcnoFm0YBuqIaA8kTRsWBU4H +iTt/mucG0yDZAu9MOO8csp0XKLxKrvGS7AQoGVKhJIo9iP4o0jgNUeADT7P/yr3T +Bp/tp6cpXaGbEXQDP2ITuoWE59R1N18ARFPpW/0edUGcvvtuB7B1xh+oKQ4lEWt3 +sp8+HZgpYcWpdzeQgnb17eUkzhoaw8uZA5NkHzDDuNPzYg0v5F51/gcC7FY8E8pl +qPxmLNKYhVUvO71b/3oxdQGt+KyCfhm2mTNsMxTPYwJP0XwleMVHGnX3xSDLNkSY +IWfhHiU5rQ78P1wo1PWcuUS+tkOg6yIjArNHLo4qYVpTXdHuqAyBt4u9WdwFMuxX +N2PXu5CQFbYW2uTd +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGTjCCBDagAwIBAgIQOFGcgEofbpFK8jifxQuE1jANBgkqhkiG9w0BAQsFADBC +MQswCQYDVQQGEwJCVzEMMAoGA1UEChMDR09WMRIwEAYDVQQLEwlNTklHQS1ESUMx +ETAPBgNVBAMTCENTQ0EtQldBMB4XDTE4MTEyMzEzMTgwMVoXDTMyMTEyMzEzMjc1 +MFowQjELMAkGA1UEBhMCQlcxDDAKBgNVBAoTA0dPVjESMBAGA1UECxMJTU5JR0Et +RElDMREwDwYDVQQDEwhDU0NBLUJXQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBALJuau0gSxwZNpsa2AFSEJs8hP9tjKt33/gsPs+79kFjknPeOAr5PpXL +nWzmrE0Knuhulld9WC9V6KUDsucMB5nkrnE6wBlfSWSn62ovyFyvHZc7HqQArGQI +j0Ktq256jpyU/9tqNF7BgooFYLLeREsbNaeowpST/gpsytAjVxVHcJdRz/97ooVy +0GrRvAoV3Eu/Ztvu3kbrYXvkcVY/CoIyxl2rmcI48Tk/6M9FynQugnQXuZbYUXJp +6SK9FTEky1mw7L1tfRiQeOJbnI6n/b054fDkgmGVeXOgwg8PyWMmTZfHC7gth4G0 +biNd952KPf3ZU+R3kWg/RGsc3m24zNN1SJiw+A7dyfc1pMAAL/KPvy5JWWtIENjg +1B2nVRrYNGC3MKWsh384e+dy30wJPYYIK3tvEYk1xPwahaqAMD7ENnHZ+VmZuBQp +6HVaNdySMLOXFgXuSsLbeIPpc5QA89jTYL54Qf39V6u/SnG7XJ+glTPVztsTVPYw +YurxEsaUEKBeU2ulMS8b/uarSp0LdvNdz8nsMi4gsdg5pag8T0mfLJq/jbJSV7E5 +kaRybFxwUz77z5+8llVaiU65Bh4TQaheecL9JOASDM8+VN/nRIvRgR1v+amEx9WW +5Sts7XCrLLWnz8w5/BXoedaoC+M6g5zm/IcsFXZEYAppTfxf8bexAgMBAAGjggE+ +MIIBOjAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxODExMjMwMDAwMDBa +gQ8yMDIxMTEyMzAwMDAwMFowGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA0JXQTAb +BgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDQldBMGcGA1UdHwRgMF4wXKBaoFiGKmh0 +dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQldBLmNybIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9CV0EuY3JsMBMGCSsGAQQBgjcU +AgQGHgQAQwBBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOifut3L/ghy +yyT+cvdEt5A3G/48MBAGCSsGAQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBCwUAA4IC +AQAinC+VkYXo3NxGeW6DQVUJNI9CUGZqpxDUpP36wAcEfLf0NTT/Q/tcOxmNBU17 +jxga9dGE0bVnS59pNTNBJCpb/jw8CJxk6lSOa0iZcCTdjJk873IOA9BBaa0rXfGy +/ipQBizqUehAbBedcHs+EJ4CAfep7nvxwaN6Hyq8wPLtEYEaZ1bCAgFxKCkDFrJz +WCFAlDBJfNkzMO5MfOasfKFCMcFZHLooY2jJEUTRE7AS5WMTMapwrpHnyqVEss/1 +83cU3ZjCx7tT26glYH+Je4OBCxcCjMADTyzsV42Dlm8xjUiQ9YBLBdfgqPkG7Jpl +AkCS4QYmTlClG9R5JdIk8RC3wEj+LkxGgZEaIcG0lwBER7siBpqYvxl8x58tqXHp +A4v3tdZERol+UTCPS+DhtHH/SX6ravZBwimlaE8ucU44EFGnynOwnUnh9uQJSTB+ +E2ui99sPolC3YEm4Zdwc+zPicE1ciy4vqQ//LXNj6MTIjAJhMqvp56WZca1Wr5w8 +or1SbWQIVNvpInIwJJUnYnh9tt5KR4rOdHQHmGfiBnIotTAeb3KAcO5MwqsxxAQ1 +zghGlkXmJpSI/O+COpWu/mvfBnnglcnts1W40/xtzS6lovrA08PdR31yAj+ODhwB +yQdMRO4jOvWGQAkrGHDC+jJAk+C+t7MyPfZH5Vf+fLPM9g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGNDCCBBygAwIBAgIDGGoyMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJV +QTEZMBcGA1UEBRMQVUEtMTYyODY0NDEtMDAwMTE8MDoGA1UECgwzUG9seWdyYXBo +IGNvbWJpbmUgVUtSQUlOQSBmb3Igc2VjdXJpdGllcyBwcm9kdWN0aW9uMREwDwYD +VQQLDAhTQ1BEIFBDVTEVMBMGA1UEAwwMQ1NDQS1VS1JBSU5FMB4XDTE1MDMyNDEy +NTc0MFoXDTMwMDYyNDEyNTc0MFowgZAxCzAJBgNVBAYTAlVBMRkwFwYDVQQFExBV +QS0xNjI4NjQ0MS0wMDAxMTwwOgYDVQQKDDNQb2x5Z3JhcGggY29tYmluZSBVS1JB +SU5BIGZvciBzZWN1cml0aWVzIHByb2R1Y3Rpb24xETAPBgNVBAsMCFNDUEQgUENV +MRUwEwYDVQQDDAxDU0NBLVVLUkFJTkUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDH8j4RT9nXeVh2LGBxJynUasebCZlEztPnKAV5KAF+lcPDB1pl0QdQ ++x0vHkCgPncOblpx7kmgMKZexPzEf1JdDj5jl2l0AvPwI6jjeQNZ9er/UirmnXWT +3F5pP8CRC4C4txS6ee5zeB3eKWB1P8+m3nDKUHvBipPWYDXAmMREvjbrRlqJAjoY +tNlDHm83sevTJl/Yym7Cu2TkH2aLUf7WqToLmJT6gMV3xUJr1EaVsUcILC4AOmVQ +S2YiBt8N6QtFcbDd7dZHHON337VY8DZ5M7VCIDrReRosgNftyhjKHHFa4oGAyjzY +KdPCEs5sqnQ3lgA9dpifPn/S8FTm5pcY6OokeQ7qepGiuc4uUlmhXj76iG5VglcI +4iodCp55dcicyHpGSHFAU0AMoNVlFPIK+VoqOqmGIJs6fDPx+pdjl/rrPKqe2jML +jGjUgOqQFJpiHUpsi+K9zyVP+xzH0NKhi+E/Vz6B6MuzHC86bx3NKWhV4shxL62F +pNxVRpndP3I2WRxJRCTXbqDoqxg45hRluQ2tZou41Mq8G8g8xGLt4e/bRcuWM0LF +TiftaexlawkoLYJ4nAvyowfr6VvO984SrwRzLn37cijQnm7NcB2/Avge1LuMRvV+ +VtUa92xLlx/20xQE8omocCXzre54RcocuNik/02ID4lPdiT3xBPlowIDAQABo4GU +MIGRMB0GA1UdDgQWBBRgNP/WOOYC4wrv2JxxON7M0G0g9DAfBgNVHSMEGDAWgBRg +NP/WOOYC4wrv2JxxON7M0G0g9DAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw +BgEBAQIBADArBgNVHRAEJDAigA8yMDE1MDMyNDEyNTc0MFqBDzIwMjAwMzI0MTI1 +NzQwWjANBgkqhkiG9w0BAQsFAAOCAgEADtyi2cVGhmO5fNcxdy/gjYfOZCT6/b9v +hjXk36Ln6d13TLObi1Pc9icu0xfDj2EsqO9kEFrsOvnBsgG3mCXl/AYQqz8ueJw4 +0L2Yorc+KBcBXbziLgFiAB9EwzF4cMAGoxLPu8gArVSwZVD9IT911EUB02yu/7pG +EMBgvFz2qPBExuXYc0PxYBn7blS3KbNdjvZm4+g0DAu4y9e7jGyweIpGBUMpx16f +EqCzrBpWj1dY40UycaK78GbCDZgv/5GkHFu+2d5e9UJaTtmAFTcpLwvuxO+Nsr60 +paTefrWRmpf9WXNoiAIxxBPfjMEcqTqom116xpO0E4900q28QeVAdwy/sZ9FJOAz +Srv3npBs8sk+M97qS9tkUfbhyc7c+5ZTCFm1fAXqmpcNzyO8EpfURhS2CCvga/5s +QXrgdfaB7lvtjfDoUrmnkGgpRJACXoRNPerxHQu2qHEhf8fKekBCSQrK0Bayacbp +kwVdIETOKAoIn1YSQJbWcSGHwAY/g3s1tH9aXvCnbNcD/ikzAxUiJygbmDngda2U +/akdHhbh8z/YUWdUdMRhU2YLBphsVfk5kqlSvoQi6mW+u7C3vQuxHr/2VXYkeXf1 +jtuJaV5m9XiBX2N89ks8puNO7BlRO9wIeTcsdFljc1iwQMcDIO4YdtfdwEaJP1gR +w6aCFLjz4hQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGZjCCBE6gAwIBAgICAPMwDQYJKoZIhvcNAQELBQAwgZAxCzAJBgNVBAYTAlVB +MRkwFwYDVQQFExBVQS0xNjI4NjQ0MS0wMDAxMTwwOgYDVQQKDDNQb2x5Z3JhcGgg +Y29tYmluZSBVS1JBSU5BIGZvciBzZWN1cml0aWVzIHByb2R1Y3Rpb24xETAPBgNV +BAsMCFNDUEQgUENVMRUwEwYDVQQDDAxDU0NBLVVLUkFJTkUwHhcNMjAwMzE3MTIw +NzQyWhcNMzUwNjE3MTIwNzQyWjCBkDELMAkGA1UEBhMCVUExGTAXBgNVBAUTEFVB +LTE2Mjg2NDQxLTAwMDExPDA6BgNVBAoMM1BvbHlncmFwaCBjb21iaW5lIFVLUkFJ +TkEgZm9yIHNlY3VyaXRpZXMgcHJvZHVjdGlvbjERMA8GA1UECwwIU0NQRCBQQ1Ux +FTATBgNVBAMMDENTQ0EtVUtSQUlORTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBALb8Xr1NILQ+kspv+x/KEJeSGhOLZSWSwPlDMPELqqNf61XoidNTqTA1 +vbWpy4UX/DzaWLrnVxE3FPCbdGdJVVWPL6SsE1GwTCA4M/F/dLI3YhrpzTH5cNqs +VugnNSqMiWdemuvzRZk28l4e+jrjU+ApRItUxpByPflhVR5rbHxHU6zMgKO+zDNq +pYpQIUbK3P8Le1SavlArybDCfCEL2QTuhVep9qWdvFQBYUIoi9RhG5ejXCSOPM5f +egb5EM3ZPhASF0a8uBPwEeQHIxAdBEmPgUK661v6HKM9Vuu7S/lRqZ7u9LsX1xNr +HoYk4NubevnoH/VxtP19D8G7AvhyLVEdM5YjivHznnkIFVskxTJWT5sWyuIoqoYy +hkJ9HX3I4+8U087VB919ibPuw/orolrDBH1WzGpVInNByhlqsiGf3fRaUvXUei9d +bqSURWLkFqp343cIziyFQYNLPwr1Q4SC+vGZLZ2f37ofs+pKjgepZjtKoynTZcSM +BfOQD/TnM3qcdwmgdbWg1O/U1uTwPSPPHM+7DA7Cyodpz23MDmXqZy1Yb5HfkGEQ +h6GXspePanbnJ2lyEPGRbg7W6GKqfdXPZnT9YgpsTlfR7O/nXx/Hoc3SNebHXotz +EwiOc7LiRnqufFEAk+JFCfXKlFCoY+88X9LIBNmXAuPNTZv0iGeDAgMBAAGjgccw +gcQwHQYDVR0OBBYEFPTOL4ymS2Oz8dDqdR+r7370UjWNMB8GA1UdIwQYMBaAFGA0 +/9Y45gLjCu/YnHE43szQbSD0MCsGA1UdEAQkMCKADzIwMjAwMzE3MTIwNzQyWoEP +MjAyNTA2MTcxMjA3NDJaMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ +AgEAMDEGA1UdEQQqMCikDzANMQswCQYDVQQHDAJVQYEVcGtpQHBrLXVrcmFpbmEu +Z292LnVhMA0GCSqGSIb3DQEBCwUAA4ICAQBONpDeOYXX+b2yGS+Ur3RFyxSIG0e4 +RrSls3j2wmY+Mkk3asXm/s9vJjPx63vlGSccPW/tKi6B5cb1qte/ZC9W/gbh+LOy +irB47uGa9UvxRu9MopWJeuvzIa2uI52RPj9WpZaDHcdxUsID0egPH0pwn2UyEzvO +IunX42mb4P6Ss+CR8XDp5px91U9bgsyKaqxcQbfKt8Ese7f8aOUmNb5/BebBzPPG +5+IWScqXeAzBdpy9h8gNcZNjrvrQLur6HL6KWGXJjYXFWruB1zWZLQDUUYR5S/we +6UxpWyW49KIcNJYRbI9bbwfof/VJBUeEt50qI1tbat8SMtcu25VkKZZVpdOO8MzQ +KryR7SS7GPMIeGDup/4vf2iwAy1IgikWKIllv4D7+FeQFCWEwy/bcr/BU7X28M68 +8565NRdS3ynyUPB9ju6E5yh0zkZimbPvtpd5HrT2HgRsedvu/JWwT8Nink4thYgz +/VXeFDG7K0Zd4DMMinrnae8fEjJ4q0meGIAhqHRbkj1mdWvsjXgHGK5NnatLajjF +eTXQu/zBZ3/vmg7808oU/AE/OSsoSScOMAugJTsel+FzlL+KRPM/nlud2DlQd8vI +RPdaoupQo77d8FjsMOOC3RK1XKnWOoX7bYBTjsdsSCv6FmTWLm4KrLWFKSFEQBUL +QDksyslSIC+iYA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGmTCCBIGgAwIBAgICAPIwDQYJKoZIhvcNAQELBQAwgZAxCzAJBgNVBAYTAlVB +MRkwFwYDVQQFExBVQS0xNjI4NjQ0MS0wMDAxMTwwOgYDVQQKDDNQb2x5Z3JhcGgg +Y29tYmluZSBVS1JBSU5BIGZvciBzZWN1cml0aWVzIHByb2R1Y3Rpb24xETAPBgNV +BAsMCFNDUEQgUENVMRUwEwYDVQQDDAxDU0NBLVVLUkFJTkUwHhcNMjAwMzE3MTIw +NzQyWhcNMzUwNjE3MTIwNzQyWjCBkDELMAkGA1UEBhMCVUExGTAXBgNVBAUTEFVB +LTE2Mjg2NDQxLTAwMDExPDA6BgNVBAoMM1BvbHlncmFwaCBjb21iaW5lIFVLUkFJ +TkEgZm9yIHNlY3VyaXRpZXMgcHJvZHVjdGlvbjERMA8GA1UECwwIU0NQRCBQQ1Ux +FTATBgNVBAMMDENTQ0EtVUtSQUlORTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBALb8Xr1NILQ+kspv+x/KEJeSGhOLZSWSwPlDMPELqqNf61XoidNTqTA1 +vbWpy4UX/DzaWLrnVxE3FPCbdGdJVVWPL6SsE1GwTCA4M/F/dLI3YhrpzTH5cNqs +VugnNSqMiWdemuvzRZk28l4e+jrjU+ApRItUxpByPflhVR5rbHxHU6zMgKO+zDNq +pYpQIUbK3P8Le1SavlArybDCfCEL2QTuhVep9qWdvFQBYUIoi9RhG5ejXCSOPM5f +egb5EM3ZPhASF0a8uBPwEeQHIxAdBEmPgUK661v6HKM9Vuu7S/lRqZ7u9LsX1xNr +HoYk4NubevnoH/VxtP19D8G7AvhyLVEdM5YjivHznnkIFVskxTJWT5sWyuIoqoYy +hkJ9HX3I4+8U087VB919ibPuw/orolrDBH1WzGpVInNByhlqsiGf3fRaUvXUei9d +bqSURWLkFqp343cIziyFQYNLPwr1Q4SC+vGZLZ2f37ofs+pKjgepZjtKoynTZcSM +BfOQD/TnM3qcdwmgdbWg1O/U1uTwPSPPHM+7DA7Cyodpz23MDmXqZy1Yb5HfkGEQ +h6GXspePanbnJ2lyEPGRbg7W6GKqfdXPZnT9YgpsTlfR7O/nXx/Hoc3SNebHXotz +EwiOc7LiRnqufFEAk+JFCfXKlFCoY+88X9LIBNmXAuPNTZv0iGeDAgMBAAGjgfow +gfcwHQYDVR0OBBYEFPTOL4ymS2Oz8dDqdR+r7370UjWNMB8GA1UdIwQYMBaAFPTO +L4ymS2Oz8dDqdR+r7370UjWNMCsGA1UdEAQkMCKADzIwMjAwMzE3MTIwNzQyWoEP +MjAyNTA2MTcxMjA3NDJaMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ +AgEAMDEGA1UdEgQqMCikDzANMQswCQYDVQQHDAJVQYEVcGtpQHBrLXVrcmFpbmEu +Z292LnVhMDEGA1UdEQQqMCikDzANMQswCQYDVQQHDAJVQYEVcGtpQHBrLXVrcmFp +bmEuZ292LnVhMA0GCSqGSIb3DQEBCwUAA4ICAQCcUm82vaNEwk0TnIP2EryDKbvP +5lQiVCmxBv/2+FDQpYmuU9xPZHhddnsSbz9JzS/QVabTGVxf73uVsc5Z0k7nAoX9 +r2HmYZOLT78gYwlEk6d1de4ThlYoZ+wukhECeFt6HqMXsnOT3AtHj2uR8/Ilqv8S +6Lgx8nTrXDh1p/BxUDIXAAtIOaZWXvEcjhPLCotv7MLmSK9VKFFcpIOj/pZ53+UC +SCR4X8dKYrB/UP7G5TEtYzXIZkfXV4Or8lFLF4Uxawa+p4xX+CcrmFw1sTafaR18 +UqIEcnbHoUUP+2gu9yqnPxgIsvcZ5SFFNM/yFGStXmBT1N6qWKAiSjI/Gqn2uoRw +FvmPKI+oHeOODZf7gAp90Z6f6sLmfA1/A5EkkG/xGJ60EHMySXKZYxqMqd3IFErk +s7HeiqSgSONFQvbfA3Xj81j7yeii8HFLa0umYl0c3o33oj9IFMO87VxwyuLB6di1 +dAlUWjSe0raD9FOoPWlUYYBb1ne+IQiQXYwZDXzZeE7hefEKeljMm/ILEdFdE/Ni ++y32e3M0vd+xWChTlLhAnjQfEMmzyXxSSpEaoIz5tHfmCfruCIq9Y18UkS0xhCWZ +tdGLSS2hUGpoexTYkANHTo5YAb75588TBdpJyTQGJlZr6uDd0V+Z/yh/QVkfkfoN +OwzAGvFGTB2oSt2mOg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH+jCCBa6gAwIBAgIQRegVJuRTaiSaNiG8Rk8odTBBBgkqhkiG9w0BAQowNKAP +MA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMC +ASAwgYoxCzAJBgNVBAYTAkVDMUgwRgYDVQQKDD9ESVJFQ0NJT04gR0VORVJBTCBE +RSBSRUdJU1RSTyBDSVZJTCBJREVOVElGSUNBQ0lPTiBZIENFRFVMQUNJT04xFjAU +BgNVBAsMDURJR0VSQ0lDIENTQ0ExCjAIBgNVBAUTATExDTALBgNVBAMMBENTQ0Ew +HhcNMjAwODI0MjAwMjA1WhcNMzUxMTI0MjAwMjA1WjCBijELMAkGA1UEBhMCRUMx +SDBGBgNVBAoMP0RJUkVDQ0lPTiBHRU5FUkFMIERFIFJFR0lTVFJPIENJVklMIElE +RU5USUZJQ0FDSU9OIFkgQ0VEVUxBQ0lPTjEWMBQGA1UECwwNRElHRVJDSUMgQ1ND +QTEKMAgGA1UEBRMBMTENMAsGA1UEAwwEQ1NDQTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAI0nF5PEKWqC7yGqPIxn+ujZisUXj6IFepMFa2SNf8wXCBXG +dOB1V/lyY+jjYyyO3uWH+OSfMS/Ubc2TX9Bi1tAlsz9RK/ilCXtIcvD9kHsIvVe4 +eMPxdaSCSIOaMz3QyH19iVfP1kFimXv2mITBgbrgaXXbSIeDLvGrTHCQXVjpuI2y +XM7T+I9/w4omG8sUCkd2xuiGdg3QpnrKgiZ5EAbg9iJJsR0tyz5/QScTslviMsCs +gQrLKRCBSjxnvhNCRiZNoAnJ/4pXYujzCU+d/2W9HwuqpCpqoSMyMkmlRX4LerMU +9BfPILHRzdijA1/6Rgx+U2yG+nSwpXkNqS1ZNEhzzrndL26PzdtPIp1CQgOmt2sx +1VsraQarz96GaGQWgBZYULo4x0HrzgoB3dFfMrCT1flVDUeZUad0pVmcEG6DcekJ +GV2uG05tPfKWstQF9j+qgOJ2R2fgFIz5FxI50kB80tdAb7rCiVpn4zkY/ZogEUUy +r56FfUtdbFFqhI9+3Hhzfgq2iYXh9MZsQcWWUw7r6T26WMFGQWWC+OSHurybYsMj +vq2Qca/1/ti6FfiB3ig4I/ejgL6JqzN52M2xB+7weUkl72RI5xCgthLm2m0CnUKj +TCQQ8OLGLzU4AGXmcH1NKJ40RAzqK2ktOr4hXSWOLtRixq+s2Cfy4Ybkl58FAgMB +AAGjggHwMIIB7DAfBgNVHSMEGDAWgBS+J3MGpA5/7orqYn5Rx5CX8hTAtjAdBgNV +HQ4EFgQUvidzBqQOf+6K6mJ+UceQl/IUwLYwDgYDVR0PAQH/BAQDAgEGME4GA1Ud +IARHMEUwQwYMKwYBBAGDsV8BBQECMDMwMQYIKwYBBQUHAgEWJWh0dHBzOi8vd3d3 +LnJlZ2lzdHJvY2l2aWwuZ29iLmVjL2NzY2EwGwYDVR0RBBQwEqQQMA4xDDAKBgNV +BAcMA0VDVTAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDRUNVMBIGA1UdEwEB/wQI +MAYBAf8CAQAwgd8GA1UdHwSB1zCB1DCB0aCBzqCBy4aByGxkYXA6Ly9sZGFwLnJl +Z2lzdHJvY2l2aWwuZ29iLmVjL2NuPUNTQ0Esb3U9Q1JMLGRjPURJUkVDQ0lPTiUy +MEdFTkVSQUwlMjBERSUyMFJFR0lTVFJPJTIwQ0lWSUwlMjBJREVOVElGSUNBQ0lP +TiUyMFklMjBDRURVTEFDSU9OLGRjPUVDP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxp +c3Q/YmFzZT8ob2JqZWN0Q2xhc3M9Y3JsRGlzdHJpYnV0aW9uUG9pbnQpMBoGA1Ud +EAQTMBGBDzIwMjUwODI0MjAwMjA1WjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAHnM +SbuA2JvydP+PRQB4Txgu3nqAMYUZH+aYA7zncLQtvn+2q5Qk8WeXdowC6bnaz1HF +IrqzcwuIh3RMcBQAXZjZP8+aSJLPG93domi1Luz26DhwjIgUgkEFD7qDhKoo25Qw +ynOOml43RORivzzalX3C1LJ+iCRDfqz6A0iL0XXGVFF4LitQJOHe0AvUdvaucV8j +n20oPHjbrux8/PMclCnDJ51YLRVM2JUoK3pNYSjL2gdVbtYG2JOHzwcF7kprMqAH +03NZdRXNZ/TsgAJ9FoFhGg3J5i93J5l+YqZX7XVkBpw94QyCzYWlPhrBgrQHyFBf ++PZpeJZbqeJxri7iU2f8WYrMxJhZgF2+nrKiGsMFR8ZvxarY/j+tfCDW9xc5gebG +3saMyvebhzqfW/cNv5nnAY4BxeCCePH9j0G21Gdlm0Kqu3IrxK8h9kInqp7Q7mgW +R5EitjfQ5d+hVeL+AmDF7FQab3WpuD9+cYplS+DaiywPNohTc5H7bGGCxuAGSost +OwqZnfb+Vkm3gjGW1uvSp2iwL+6mTg5WXHdz/krVMmqfNSno1gKdhfO4lfU+RTM3 +h/dspuiq6fzxZ1coNorvG6n+Hp6MOA9GTSiY195EskgqtmWYjOj0C8GENC/b2Z3U +nrPqx5GQNLCcnrqz2pRmz4MDoH5TQqUq/bJKK8zo +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCA8CgAwIBAgIIPaO2TduGmXwwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMC +VVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVa +QkVLSVNUQU4wHhcNMTkwNTA5MDU1OTAwWhcNMzIwODAzMDU1OTAwWjBDMQswCQYD +VQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NT +Q0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEB +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMx +B+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsE +qMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJ +lDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0 +NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYh +d5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafP +Orava3/DEDuIMgLpBGVlAgEBA2IABCPidx4uk9voaQ6uGpbGisVnf8ckHNyzNBYX +cH5wENZjaEWMIoIvUUKLWco3sijaZAaqKweGj3+ShELaRnFMGe7n5HnEPrsZNs4t +jTGuAU3Er24Q+f2e19/evYvOCTCZ16OCAT4wggE6MB0GA1UdDgQWBBRRRnZ09PL0 +YmhA6gAsEh+IbgcfRzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFFG +dnT08vRiaEDqACwSH4huBx9HMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIw +KwYDVR0QBCQwIoAPMjAxOTA1MDkwNTU5MDBagQ8yMDIyMDUwODA1NTkwMFowbQYD +VR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2lkb3dubG9hZDEuaWNhby5pbnQvQ1JM +cy9VWkIuY3JsMDCgLqAshipodHRwczovL3BraWRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwZlIq0gnQisSRNreIq3beovqFD8gZ +yqprGJ1O6eUOAZR45XutKN+VhJ9H0opmtGjpAjAmnidPa0SaH1Mj6FLUVhjau8ZK +yd8mbWh5hqxxV9zimqxewGVYwSc+luE2CPJSouM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbjCCA1agAwIBAgIIZtkQdaufpxQwDQYJKoZIhvcNAQELBQAwQzELMAkGA1UE +BhMCVVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NB +LVVaQkVLSVNUQU4wHhcNMTcwMzMwMTAwMDQxWhcNMzAwNjI4MTAwMDQxWjBDMQsw +CQYDVQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMM +D0NTQ0EtVVpCRUtJU1RBTjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ALJ+6vSvOrz0i33/z1gRExcpTlVMeAU/OJ4bQtkq6GZuTrXsAhOHBLTDfUD1sz5Z +ZXVUMSVR8lQeeL48yD+ewKSQnKf1Gy93NXM12SUOj6ncwNelzAtPTAaX8R4n9B24 +/pJW6wCMWE2QPxNQ/XOKcrwUuVGsDUDFB/1yucanpeHeRCkbcuRW6PiJNRQ+F3WS +OlYiPaX60SH5J2kBDPfxwOWwJeGoPTCZ45E+bJGpZgQclf0FWR4TOpnrsQNzUoGn +AsYxnDxdCZ8jSwHGowZ1jmuInACaF71M76xBlfarxE4lS88FSWxmY+egft/BbAcf +YzCw3s7XXSyYj0cVRtd8vp8nk01qW43FB9VhO8qqaLRDbhts8pSpgPatfxquiAJ5 +un3gBVK80Ps3069REyzAmpMeLX2S4WZFGpotQ39r4wAdiSTmNVZ4MOSsG/3hulu9 +Rcfm2SzDIgHqEM9Jo4JDuARRHaYUaF6XkjknE5NQa//EWBizpT5UdOJPgWlCx01K +IeVx8gpLYZyeGda8YHE2jbNy/R4g837JFXO7G9X6gkAEJyDfOjPCWOu8WZ3A3WRq +s4NhTR8QckRjNjhMWxN6p44QOiWkqFiwysCLfjK99lxvqipzX18P799BBGA5c51E +rs46Qn2vumUlF4WxGcdVj8MQQ9VpJZwHfwCaWGexhMIpAgMBAAGjZjBkMB0GA1Ud +DgQWBBRL3Da6vTg25mo7xdmQ1p8l8UxA8TASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFEvcNrq9ODbmajvF2ZDWnyXxTEDxMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEAsaBocnKEvXJUsKHQI3co89CMygITERAtyPaybRYO +nJyhef957PfDGd6ARif56zif0Cm+laDBI3g4gChtbagb3OhRlMJ+7T0EumP2rMvX +DOwZ4heXXcLi4cpxcYB09Ic9CuOq7jOQOOsXLNzzXjOm++J2McsSrQpvL1r40VAK +NvCO7NIdobkZ7mXnL1nhw/YAcBmr9LUhISBgBsfsfSHLs/e+HZs+yA6uD9kYawq+ +/YKAArMaqJRFXLxQsZMDENYdvsRUs5fkUehf9U9b58IN41j9B9JY9QIdghi1NwjD +zx7Rc+50tve/w0aanJawrCNJ5S5aQxFUU6mvONUIzhrmD6DlxD74Tsp8xQkJwv3/ +OpAExQbbLx7iwMDQAiA5chi2mjvU27JVK9nMn2hDqDG/ggKA/nsOvP5XavQi1Tuy ++6uDI3sCw/9cnmSqOe0HncLn16tTIz1sDHrFUJCGNRlBzqWuq4+EgsLX8CtPe3GR +FyDBPg0yDot5a9qYNMZWL08hqHJVBiH4PeqAMw3iRB61stWG4xBup+8sxp3eI8oV +Of/lB4hOzcP8B0XamXuzblGfH9128s4VH8qH/tvnlTpzjOcD9mUysw3sCEcqeubv +IoJmHkXIMCrqIy8Wr8cmjCXxBCnn3UtBhYaO1qsAeyiz7cH6m+nLmmk2cdfrPkWt +hBo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbjCCA1agAwIBAgIIIGCh/YI907EwDQYJKoZIhvcNAQELBQAwQzEYMBYGA1UE +AwwPQ1NDQS1VWkJFS0lTVEFOMQwwCgYDVQQLDANHQ1AxDDAKBgNVBAoMA0dPVjEL +MAkGA1UEBhMCVVowHhcNMTQwNDIyMDYwMzU0WhcNMjcwNzIxMDYwMzU0WjBDMRgw +FgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4xDDAKBgNVBAsMA0dDUDEMMAoGA1UECgwD +R09WMQswCQYDVQQGEwJVWjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AMZHiAXGBvcRgEK+OMzI7ul4ZQrli1Mb/l5yzYfWNYUWTYTykJCfRV7FEFT4QhQz +ocdFaG7mmKwaskM6e8Z7vO6/x/Za+iwgn6OQwUU0Je/Jte3QqCB7un5MTcCHNuJe +J+D95B/E7TbYFOaofD2aPcAUktWLIJ/qCalxJ6fbs83j33t9p7FBi4eQJ7dWdg1B +SlRUdQX1Jvip1aYgvWcrzsFGxp8aVsyVXkArnbgSzz3EZwM8aZp6iP/U8YITjDjN +T+nsWkpOkx86MAuNNp0oJ37V62f2eyMlhymM6IEyzQF7Q61dNHDt+OcU7aZ9zKT2 +RkIuEpgIfvG8O5ryGKcj9Y0aTlJ0ifvM4FTOWnqRqvKNtzuQMORpM19dhZmbP1Ek +4f2ugc6JGRm0p/Qp5tQOrGY/KEU8jumrwJRm+MhWPUG4zawStmBXTyQMrYWQUnMu +3cvq5JR3aVD6iSJs2/T2G2FGpflphpQjDYWFsW4+dkp7z0TsiQY5jJSr//NDtdKz +sFhYDf9taprTtRy4DqSkEmMPPGKW+SVe+a0OMG7Sg3nZy22F2L/We3ojrOFY0kLO +BWICO5/syqr93sOJqBCbvCGGsxe7NbbuyZ3qxro90yXz2wVIiQNUPO+/hEElOqnC +ETm0hRWFovQ0xnBuem5VP01xqVo14Va41vvy6e/6dYkNAgMBAAGjZjBkMB0GA1Ud +DgQWBBTZOzxEQuUXYMMxRLT4czjFqndQkTASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFNk7PERC5RdgwzFEtPhzOMWqd1CRMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEAel6PWVbAT7cJasZrgzybFWQeWs1twHz+NGIy7Eyy +xSVQ6HOPY9OAfbYNGHKqxIFMLXI6biR4y2XuSUrznFBNE4zF7wb/BBaAgw6hmb/5 +NfQSiwrDiFTrosJSZfApftxtaol102f8M5VaRBDmVrBfLqQRD2yhUk58nix3SoNx +ae29PiN3GbfnsLOhb/aJsnzuRBtbqhoH/cNfFHSj/kJaVMaYw9BgCDa7hp1Wum0c +3l4JiMQdIHoXBHkTX9IH/Ts6R4U9SBEQkJVu/ExxI2IIEkvA2mG6Hfk7scEPNZSk +T1xsO1WzpfjYyn9JagBwuNCX4m6i0vXo9WwFWMf10qvCcWB3n6WwTJrReFwAsUu4 +1TpayShJvhmT67xH4YG/1wIwurNhl14ZE/A02UZWRb/bbTg/ZCmF0BCONUH++ue0 +Eq7fud7Vn9BGpsT6lEi9Cvyrblb3CmciyhK12ErOmMowcbRICVcDXuxgggTfMKfE +m21EY2oBv+RUkGh0tSUKVz5coDMcPVqElg22weLrh/4A+8Ghf/fH9gFyjloiySNY +YFWaE5zadsInXFLOfJIIon9yxGVIbv6SQutsGyWVYeG+VybXh/N6Dra7aimLmewt +jZvmUvRlPlXX0muY43GcSyqeBxh5yPDmeyNhfFsEkGlIdYoWOR/Bn6ZVdsqB2czq +U30= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbjCCA1agAwIBAgIINmbGCzDnk5MwDQYJKoZIhvcNAQELBQAwQzEYMBYGA1UE +AwwPQ1NDQS1VWkJFS0lTVEFOMQwwCgYDVQQLDANHQ1AxDDAKBgNVBAoMA0dPVjEL +MAkGA1UEBhMCVVowHhcNMTEwODI3MDU1NTE0WhcNMjQxMTI0MDU1NTE0WjBDMRgw +FgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4xDDAKBgNVBAsMA0dDUDEMMAoGA1UECgwD +R09WMQswCQYDVQQGEwJVWjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AKOXtIaWXo43vsxI8p24D324cdomIgSQufqDmEsnjCNDvDHEtwhuNJQ5Yl4XHKVY +aLk3glomegeh9tDaBn/E9CeKvZ0UNV5gG9eyfw3po/wxU5uWz+hpBD7tkiTmfuSI +B8crEXZertaTy6g+sZNT2R86LTrG/lY7yvlNT54dpyrHqnTEuZJGm2lmCHWsYZBJ +PUBbK7orcf0ZpwiGsfPzSE1Dk7HFf1n5qWgbHRTr32OxPTwTQxOxo+e0eaXMZjMt +zEhdsgnz8ZVlZ1ICgJo4vFS9SOYwZ5aene/XGFLZteQLn11/QX5oHd6VFlCVIGl4 +T4AQSh7Qy+oAttb3lphCSVf+1NgQIZXCEAbOMEBMZHqWEWKTzGZkajlSCA/avJEq +XHMW/9HRaE95vjI0+1Vn9GwdM/pXTrJcXwQUA04hhFn3cH09RbByuvFJYNwi1EYr +VWWnhP8xRuR0tdIfXk61bMbfO6D+qxYAbJvc4FR0OAXqZMb3M2pe28WvyMBstpnP +qVvOU4bfcXvg0sDjnQZSsBtCqbHTed1pmWapweCV1imA4HLMVNtZ4nXgcLf3d+S3 +GzOuybH33+eHkrFuayzClnkRcWrwv+eJ5UqlJAiKxkQCHXkMMp91FQ7lIJWxafln +h/Dkrwd8fuk15r3H4rbWKRs4zo6bS47a0hSA1HsNrSIpAgMBAAGjZjBkMB0GA1Ud +DgQWBBQ/xQkamZV2QcpvUN3VXYHIwS9qVzASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFD/FCRqZlXZBym9Q3dVdgcjBL2pXMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEABH6M6aQ9XziqoMkeMJPOgASWmKVJmf9KsGH2L9Eu +aOFdC5ZSiyUMkrHN6FAj5uVoE0xYEIn+aG6RQpye5zkPqHARcr7gM9j6qyR9wpyO +x+1HeP9Hl6wu5Z9ORYibCe1I/vQ1lsCXSYIht5IjIS1/E3n7IUSBlMYm3f5eRoRB +i+UkEFvDlVOyeTP6HGqCY5WubecBFchGtlou6Osbrg0xJOyNXDF5l99KPmDFMrEA +6dcEWnGYpKiq8idHgPjO0A7wsKv0wMYbpVoYq7LPmGAdX9M195lXDARwvxd4u9ke +vDRthndoPHuM1K0y+MDT2ZhTIV8A1Pg2LZSFiro232Z8ku2SITN/DwVmiHY1LeB3 +8ZZ9pPx66+Ze/YAs+ZbaI6De1uoBBfKFG8U2kCq1Ed4YnKOwZag5XYSssqu9vD5x +UB/ACQIzzffHwN9AIFFq5kI+ebSd5idKZgvNKmf4ODoPP+0wruDDrOFyJXeDQYzE +He/6dwSrmiP6Hqj6wo7y84TP7GVgf/zLk2CrfCF4aJPGysM8ezq8X/dcFG1QuxhK +rDWDD6cyA2RkgsH3uZFCkxOvg76WS5QMrONw9j1is1v4bWn0TmvQRi9lnSiySoR4 +z9S/BmiulCE1HMU+YLikuqnbMgry9hIvH2iIXPNZ4Rg3So8gSIzzdxVTkhjYsPmF +4vU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgICJ0cwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAyMB4XDTExMDMxMDEyMDAwMFoXDTI0MTExMDEyMDAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDIwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEINgHC7WdEbTtUXBQE2AmniAtslzgGT/TKB9+6LtTysow +kCnTJQn7wkfTxl2rIwGtsfUsXI/B4ZQ2EpY9FH6My6NFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUJeuQkvhe5uc+R1imh5wcnwJx8wUwDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiAspbIMik14u37zCGgncLMh3mI2WzKl +7PrATshlSGcIlwIgd501eVBRxOzMdytdGjrHFuFxEis08RGtdlu8wKMMc4E= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwDCCAmagAwIBAgICJ10wCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDIwHhcNMDkxMTE2MjIwMDAxWhcNMjIwMjE3 +MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAy +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABEJLmld5qgzcwbAp4PJAUAafHfpnKDaZEC8EqGoXBAYsSZ83JDcHfv66 +sT6WFEYV4cdGVULJEY5VgUG6/BV9cTSjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HQYDVR0OBBYEFJexLqpFB8O+KXUn/cMUc4PNgzkyMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADRwAwRAIgQxwVXcHvrvaUCoboCOEbpA48w7lixsHnI70sGRdG +oGgCIFJN1xNEUiizvUAziGkiTuOCcrSIpY9Ej4csvdzj3GmQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwDCCAmagAwIBAgICJ4cwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDMwHhcNMTExMTE2MjIwMDAwWhcNMjQwMjE3 +MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAz +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABFlCwbVdZWyLUEL19B8nw4d6e28C5s58kmmoL11xOXqglBsqHW6IFI4n +SGkdj5PRVTM3Ruz6MYz+r0xDj6PSDaejRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HQYDVR0OBBYEFFmW3hwouR5Tzmic/z4S4NXEzg0yMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADRwAwRAIgL4cYN+ozqt5+ij58l4w7FLGDbwbIK7euaPrMATY1 +9x8CIA3B8h4932qY+ZjVxpBiGM9geVv9dmvBn/iG7Hichjuf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwDCCAmagAwIBAgICJ6YwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDQwHhcNMTMxMTEyMTAwMTIzWhcNMjYwMjEy +MTAwMTIzWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA0 +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABA+sKVRUdOyRdDI4iUnVZUgSvWoOccIGSh6XtuN27quqMYerAa5o5I+7 +HztPh2/SQiONBHBXHoYD0nvhLl17fr6jRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HQYDVR0OBBYEFHu/oc2nU9arw+X+bq/Xt0q+9q8IMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADRwAwRAIgdUdgcOns5Qyxl5wjwGIY5Ofm6cvXsDSiChH1bhj6 +LyMCIEiaAB2rREJyMHv0NO2sCTQib41U5/pYNDjz5MLddAnJ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAzCCAqugAwIBAgIBATAJBgcqhkjOPQQBMFMxCzAJBgNVBAYTAkJBMQwwCgYD +VQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTEMMAoGA1UEBRMDMDAxMRcwFQYDVQQD +DA5jc2NhLWlkZGVlYS1iYTAeFw0xNDEwMTQwMDAwMDBaFw0yNTAyMTUwMDAwMDBa +MFMxCzAJBgNVBAYTAkJBMQwwCgYDVQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTEM +MAoGA1UEBRMDMDAxMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTCCATMwgewGByqG +SM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYg +KCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm +3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yB +t6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8E +aZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAQs8xW0 +W/A/pHxiESD3lcAN/go0SvdpI/hqQgx2Kh0h1gVtMaFC20lXGWQS4B3p3V+SkWW7 +ksyYvYq85uWk1dX2o4GUMIGRMCsGA1UdEAQkMCKADzIwMTQxMDE1MDAwMDAwWoEP +MjAxOTEwMTUwMDAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUjzJnEQUq +7vQPJuQI4Xc0Bse+SFEwHwYDVR0jBBgwFoAUjzJnEQUq7vQPJuQI4Xc0Bse+SFEw +EgYDVR0TAQH/BAgwBgEB/wIBADAJBgcqhkjOPQQBA0cAMEQCICApmXOISVr/R3JD +t3mQAnbOG5uUg75Lv0T3JjCNChhuAiAWMjT9/DXh86plU7Aol5ZpaDRXmLgZh0qk +IH2gD9AogA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDJTCCAsygAwIBAgIIAj6+LrfkMlkwCgYIKoZIzj0EAwIwdzESMBAGA1UEAwwJ +Q1NDQUVDX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJWSUNFIEZPUkVJ +R04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0x +CzAJBgNVBAYTAkJFMB4XDTEzMDcwMjEyNTYzOFoXDTIzMTAxMzEyNTYzOFowdzES +MBAGA1UEAwwJQ1NDQUVDX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJW +SUNFIEZPUkVJR04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9NIE9G +IEJFTEdJVU0xCzAJBgNVBAYTAkJFMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcq +hkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wRAQg//// +/wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxl +HQawzFOw9jvOPD4n0mBLBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiY +wpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//// +//////+85vqtpxeehPO5ysL8YyVRAgEBA0IABB6cLbgBSXeRgw6EEQx5a3HVy5lO +Tkcn2ILfEivIju85sk6Guqcg75cUuShzZL+U/kOdfSx9ZjcSvxAFGXP55lajZjBk +MB0GA1UdDgQWBBTQ8UFo5YFIn6UszU7X+IO1qu20CzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB8GA1UdIwQYMBaAFNDxQWjlgUifpSzNTtf4g7Wq7bQLMA4GA1UdDwEB/wQE +AwIBBjAKBggqhkjOPQQDAgNHADBEAiBYQ86t7irXyk3p6LC2ivHyPHHAtKBW5mH0 +b1EnxOBHuwIgUyhRmNlRNyDlfKgr+fCTENQoVK1mYM7YqSophhfNIV0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDLTCCArSgAwIBAgISESEipU3E+YVnH0LTBkMKw9WyMAoGCCqGSM49BAMEMEEx +CzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNV +BAMTDENTQ0EtQUxHRVJJQTAeFw0yMDAxMzAwMDAwMDBaFw0zNTAzMzAwMDAwMDBa +MEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTAT +BgNVBAMTDENTQ0EtQUxHRVJJQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIrKX4IR +cPpNgjPH8j95V5KvQueRBFvfVZiWhKoW0QJ9J1QbAibWZcUOD/dvkfWu6/avUXjA +IgQEWqQwAsiT7SuADK+h5Cy0f4CiGm8MOikZvFJCwh2spfTsPCcOViDrfKOCAW0w +ggFpMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMjAwMTMwMDAwMDAwWoEPMjAyNTAxMzAwMDAwMDBaMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHEwNEWkEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcTA0RaQTCB +mwYDVR0fBIGTMIGQMIGNoIGKoIGHhi1odHRwOi8vaW50ZXJpZXVyLmdvdi5kei9D +U0NBL0NTQ0EtQUxHRVJJQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8u +aW50L0NSTHMvRFpBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9EWkEuY3JsMB0GA1UdDgQWBBRf7UzTvKlfXI82c8Ya7IN7/isrUTAfBgNV +HSMEGDAWgBSp04/VjhdrWkDGhL+BWKMrVY+EcjAKBggqhkjOPQQDBANnADBkAjAu +ke4WEfl8vtADe0oE1+KeTOe+zzZUpOmrvXKUZnlm77nxAt4YlAb0qDBsouYP4+cC +MFsirhwtkzN/hbtWbNff8bGf8l5RStNK+lmLj3pduzyb36lA57lUQttEpXm9gzJa +IA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDLTCCArSgAwIBAgISESEnq+2BgxLPNdS51psbpjf/MAoGCCqGSM49BAMEMEEx +CzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNV +BAMTDENTQ0EtQUxHRVJJQTAeFw0xNTAyMjQwMDAwMDBaFw0zMDA0MjQwMDAwMDBa +MEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTAT +BgNVBAMTDENTQ0EtQUxHRVJJQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABA7TNTCp +SCegd5pun1iGYxQh1ZuZKENX60oDm+aj2RQ3pneiPiyvvjG+SrWJSMCoLNnCqNbp +oJXC847071rQqMUZX0OZ/11h4JkXkLU8KtwlXyAjPDBoj7N8WBsnfwJuxKOCAW0w +ggFpMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTUwMjI0MDAwMDAwWoEPMjAyMDAyMjQwMDAwMDBaMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHEwNEWkEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcTA0RaQTCB +mwYDVR0fBIGTMIGQMIGNoIGKoIGHhi1odHRwOi8vaW50ZXJpZXVyLmdvdi5kei9D +U0NBL0NTQ0EtQUxHRVJJQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8u +aW50L0NSTHMvRFpBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9EWkEuY3JsMB0GA1UdDgQWBBSp04/VjhdrWkDGhL+BWKMrVY+EcjAfBgNV +HSMEGDAWgBSp04/VjhdrWkDGhL+BWKMrVY+EcjAKBggqhkjOPQQDBANnADBkAjAR +fajBEygyj7LuVi4wkT2f56pwWjVW2NsSbxazA0f0hFXiP2k0pDefO80j6TmMghUC +MHtFF/xxhxGWZZIILy3DYgKCxS1KEurZXgmRbkVHkvSLYc4taVaKJpbmuBWw8mYf +2w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDLTCCArSgAwIBAgISESE3S6nfxC/Z86iOaeV+n+DAMAoGCCqGSM49BAMEMEEx +CzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNV +BAMTDENTQ0EtQUxHRVJJQTAeFw0yMDAxMzAwMDAwMDBaFw0zNTAzMzAwMDAwMDBa +MEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTAT +BgNVBAMTDENTQ0EtQUxHRVJJQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIrKX4IR +cPpNgjPH8j95V5KvQueRBFvfVZiWhKoW0QJ9J1QbAibWZcUOD/dvkfWu6/avUXjA +IgQEWqQwAsiT7SuADK+h5Cy0f4CiGm8MOikZvFJCwh2spfTsPCcOViDrfKOCAW0w +ggFpMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMjAwMTMwMDAwMDAwWoEPMjAyNTAxMzAwMDAwMDBaMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHEwNEWkEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcTA0RaQTCB +mwYDVR0fBIGTMIGQMIGNoIGKoIGHhi1odHRwOi8vaW50ZXJpZXVyLmdvdi5kei9D +U0NBL0NTQ0EtQUxHRVJJQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8u +aW50L0NSTHMvRFpBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9EWkEuY3JsMB0GA1UdDgQWBBRf7UzTvKlfXI82c8Ya7IN7/isrUTAfBgNV +HSMEGDAWgBRf7UzTvKlfXI82c8Ya7IN7/isrUTAKBggqhkjOPQQDBANnADBkAjBb +PeTwBALfaE9C493mBJxB/1mfBK8qS7jJRcXYvvgZFE9kKIH5c1Sj4zYo/QiabGIC +MAbS1KDYfO1PqBuE24A3uxo/qar5BobNDo6FUynHTIOE0GW2chwOJB8cXzVTgqkD +FA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDRDCCAuqgAwIBAgIBFTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTE0MTg1MloXDTI1MTAzMTAyMTg1MlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAAR08laxRyb/Nbi6NFOTEqxvsKAWlKboNJkm2vHTBcIG5zdV32zr +INnd5UBn3dbwe9m1OwBEl+Lz0x4feU9vbZ4uo4GUMIGRMB0GA1UdDgQWBBTn2N0X +WNVLQqoC24jrcB5ExpJa5jAfBgNVHSMEGDAWgBSfxV4CyOp7zJXtWIiCGIgO7I/I +HzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDExMDgwMTE3MTY1N1qBDzIwMTUwODAxMTcxNjU3WjAKBggqhkjOPQQDAgNI +ADBFAiBsopMqYR+X+ng7r2hzPrYhR+NWUQiTEyTa/KvvHR6MeAIhAKZGfyF1Ej9V +Wr/UBQ9YLkeW+En/x8H2Hm9OWVmgpUmf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAwCgAwIBAgIBFDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTE0MTY1N1oXDTI1MTAzMTAyMTY1N1owcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAAR08laxRyb/Nbi6NFOTEqxvsKAWlKboNJkm2vHTBcIG5zdV32zr +INnd5UBn3dbwe9m1OwBEl+Lz0x4feU9vbZ4uo4GqMIGnMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBTn2N0XWNVLQqoC24jrcB5ExpJa5jAdBgNVHQ4E +FgQU59jdF1jVS0KqAtuI63AeRMaSWuYwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTEwODAxMTcxNjU3WoEPMjAxNTA4MDExNzE2NTdaMBIGA1UdEwEB/wQI +MAYBAf8CAQAwCgYIKoZIzj0EAwIDSAAwRQIgXr5JjkmgNzpjujRdK8OcT5Iire8I +C2Nj0Mb4g7fYPmcCIQCjOiTZFsXq++k6dP5YamV44QdipWcdsUGa25py4rIxXA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDmTCCAx2gAwIBAgISESAEtYVQSFOvE+Db8axy/YVbMAwGCCqGSM49BAMEBQAw +QTELMAkGA1UEBhMCRFoxDDAKBgNVBAoTA0dvdjENMAsGA1UECxMETUlDTDEVMBMG +A1UEAxMMQ1NDQS1BTEdFUklBMB4XDTEwMDMyNTAwMDAwMFoXDTI1MDUyNDIzMDAw +MFowQTELMAkGA1UEBhMCRFoxDDAKBgNVBAoTA0dvdjENMAsGA1UECxMETUlDTDEV +MBMGA1UEAxMMQ1NDQS1BTEdFUklBMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwG +ByqGSM49AQECMQD//////////////////////////////////////////v////8A +AAAAAAAAAP////8wZAQw//////////////////////////////////////////7/ +////AAAAAAAAAAD////8BDCzMS+n4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOH +WsZWOY2KLtGdKoXI7dPsKu8EYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90Hg +glQqOFUC8l2/VSlsOlReOHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jET +tfC4wApgsc4dfoGdekMdfJDqDl8CMQD////////////////////////////////H +Y02B9Dct31gaDbJIsKd67OwZaszFKXMCAQEDYgAEed4osd1DfPppZULU3A76SfDh +3v9c3QCocdoG2TvkabkKAtBhOVnnKsSxbUX/1w+DbPYhREPiVRFxMXwCtVWv2mJX +hptMqdvqIgET7/TV1VSmX2m6SnJv74RZSuNFPmuVo4GUMIGRMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTAwMzI1MDAw +MDAwWoEPMjAxNTAzMjUwMDAwMDBaMB0GA1UdDgQWBBSTmwLcO8X79dW7VKzqyH98 +jD0lujAfBgNVHSMEGDAWgBSTmwLcO8X79dW7VKzqyH98jD0lujAMBggqhkjOPQQD +BAUAA2gAMGUCMQDvEWfyFO7B7G3ZvFZuiKcfpKj59gVb4kVdEwt4CAXk4sU6eL1Z +v76j0/fBPRjfkhECMFoo2KtgqO2LFb0JMohPAP2boScS3X3V0OxrAGITtC83A5A0 +sI3Erhc3KdwiOmPy1A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoTCCA0egAwIBAgIBcjAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMjEwOTIyMTI0MjIxWhcNMzAxMTIyMTI0MjIxWjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAETjRklnZQwAOPhbO+tD8xlADoBQngNOQ12bucXXl1xmVkVIj8T7yE +jdiCyzLiYGK/bIX/oxD8hNPlhPIVNj62iqOCAVIwggFOMB0GA1UdDgQWBBTgWxEx +nFeuM60HskZv2HK4rElk2TAfBgNVHSMEGDAWgBTgWxExnFeuM60HskZv2HK4rElk +2TArBgNVHRAEJDAigA8yMDIxMDkyMjEyNDIyMVqBDzIwMjUwOTIyMTI0MjIxWjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFyg +WqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyG +Kmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNV +HREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQH +DANBUkUwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAKBggqhkjOPQQDAgNIADBF +AiB4p4yEwlN0r+x10izbsbO7i53O/PnRmewNnc3mVhAzeQIhAKYejwS+fkhNde66 +ntnFC7IVaQjiTKJ0srQ8O94IQLrE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoTCCA0egAwIBAgIBczAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMjEwOTIyMTI0MjIxWhcNMzAxMTIyMTI0MjIxWjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAETjRklnZQwAOPhbO+tD8xlADoBQngNOQ12bucXXl1xmVkVIj8T7yE +jdiCyzLiYGK/bIX/oxD8hNPlhPIVNj62iqOCAVIwggFOMB0GA1UdDgQWBBTgWxEx +nFeuM60HskZv2HK4rElk2TAfBgNVHSMEGDAWgBT1qPmx56mSoIZUCNsqRxwEohX0 +1zArBgNVHRAEJDAigA8yMDIxMDkyMjEyNDIyMVqBDzIwMjUwOTIyMTI0MjIxWjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFyg +WqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyG +Kmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNV +HREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQH +DANBUkUwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAKBggqhkjOPQQDAgNIADBF +AiEAn2TbIzsuPFM9MxyNPS4S0OgUOjmDUURLhVJwKdB1+AsCIGXeiWJGNcgrZSoA +ORVXXEh6XVK3Nci93H/BK2Sm0NpK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqDCCA0+gAwIBAgISESJBZXsisyqmpWhuXnnXgT/5MAoGCCqGSM49BAMCMEsx +CzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4g +UG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMTkwNzAyMDAwMDAwWhcNMzQx +MDAyMDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQL +DBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYH +KoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPV +JiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkE +ICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv +/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTH +LwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCNV +fQI+lv2HS6AHAOCxLlmFRCJOqLD7OLx2Mh3X8KXdaZBuoi0Z7wZ63Q8I9RMpOBtt +CGTeIihojEymHPxR5MijggE1MIIBMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1Ud +DwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE5MDcwMjAwMDAwMFqBDzIwMjQwNzAy +MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAK +BgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4x +DDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3Au +Z292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFFlOTfYWfKnq0M1QGeuZ +SxXHw2R/MB8GA1UdIwQYMBaAFFlOTfYWfKnq0M1QGeuZSxXHw2R/MAoGCCqGSM49 +BAMCA0cAMEQCIB3IkLBHpiL6cSFDk0vrqzkddts7yP1tcHSwh3nxcw9nAiANE6+X +0QWRO/fr3IMwGuNAA+jAmPQqzt7XVZFZRVR0Hw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqTCCA0+gAwIBAgISESJkjErdtVa4PkZ3wfDFbBdtMAoGCCqGSM49BAMCMEsx +CzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4g +UG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMTQwNzE1MDAwMDAwWhcNMjkx +MDE1MDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQL +DBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYH +KoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPV +JiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkE +ICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv +/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTH +LwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABHN3 +rJbgDDA/sjFHnenTrBAhDn0lLPfHuiMZhbqEW/bqO4qnUAHES5OaCpz5y3Sx37CL +5yonBOXa6mqoXnteLjCjggE1MIIBMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1Ud +DwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE0MDcxNTAwMDAwMFqBDzIwMTkwNzE1 +MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAK +BgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4x +DDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3Au +Z292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFFw8g1x2dVtUeC0QTsNs +9TYuJt1XMB8GA1UdIwQYMBaAFFw8g1x2dVtUeC0QTsNs9TYuJt1XMAoGCCqGSM49 +BAMCA0gAMEUCIQCL/Nre80ool26kRNCFIeAMIFJ3iqiKhVH6RxJJeRcUeAIgQ4g2 +r5cGbdgnetvu516bdg0kGJ38IgERuzKX0mTki+g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqjCCA0+gAwIBAgISESJ8b/06kvfLhaife6B8RX64MAoGCCqGSM49BAMCMEsx +CzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4g +UG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMTkwNzAyMDAwMDAwWhcNMzQx +MDAyMDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQL +DBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYH +KoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPV +JiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkE +ICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv +/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTH +LwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCNV +fQI+lv2HS6AHAOCxLlmFRCJOqLD7OLx2Mh3X8KXdaZBuoi0Z7wZ63Q8I9RMpOBtt +CGTeIihojEymHPxR5MijggE1MIIBMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1Ud +DwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE5MDcwMjAwMDAwMFqBDzIwMjQwNzAy +MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAK +BgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4x +DDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3Au +Z292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFFlOTfYWfKnq0M1QGeuZ +SxXHw2R/MB8GA1UdIwQYMBaAFFw8g1x2dVtUeC0QTsNs9TYuJt1XMAoGCCqGSM49 +BAMCA0kAMEYCIQCUbSBxLBhLa9LVZ1qz6yKbjGVoM+mwOAYrzdKG+frM4wIhAI+S +izWqq+ckgp9d3MPcgbjKoiy/q6euEOEjbJTnc3e1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEATCCA6igAwIBAgIIVEqQfUdXBnIwCgYIKoZIzj0EAwIweDETMBEGA1UEAwwK +Q1NDQV9GQV9CRTE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JF +SUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVN +MQswCQYDVQQGEwJCRTAeFw0yMTEyMTMwODU3MjhaFw0zMDAxMjUwODQ5MzlaMHgx +CzAJBgNVBAYTAkJFMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xNzA1BgNV +BAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJ +VU0xEzARBgNVBAMMCkNTQ0FfRkFfQkUwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwG +ByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBEBCD/ +////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671VdpiG +vGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF +2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA/////wAAAAD/ +/////////7zm+q2nF56E87nKwvxjJVECAQEDQgAEfHWvF0nrxhdsc892Dnzx9plB +F+TfzwtRapGmVwUu/nx2pQSxEk/bd0qtlWcUavQzUlWCFXzNdS0EOzrLtq20tKOC +AT4wggE6MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBoGA1Ud +EAQTMBGBDzIwMjQxMjA5MTIyNjI4WjAdBgNVHQ4EFgQU8psF/fhjxfD8GQOQj0dz +/Rjiud0wNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NzY2EtcGFzcy5iZWxnaXVt +LmJlL2NzY2EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADA2BgNVHRIELzAtgRljc2Nh +LXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMDYGA1UdEQQv +MC2BGWNzY2EtcGFzc0BkaXBsb2JlbC5mZWQuYmWkEDAOMQwwCgYDVQQHDANCRUww +HwYDVR0jBBgwFoAUWNpQdTBhwLE6FYkdTu+AqYVPy3QwCgYIKoZIzj0EAwIDRwAw +RAIgEL6C64bcyGVwjbM07cqPJGGjAWtSUZLuobcOVFQ0heYCICiA+OcQHGMwOWgF +tAMwCUFHM2n1VRjRV/3djZ9ppxCr +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDjCCA7SgAwIBAgIUOy83cbCeCzNEKQUdoGNPo4fifFkwCgYIKoZIzj0EAwIw +eDELMAkGA1UEBhMCQkUxGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lVTTE3MDUG +A1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVM +R0lVTTETMBEGA1UEAwwKQ1NDQV9GQV9CRTAeFw0yMTEyMDkxMjI2MjhaFw0zMjAz +MDkxMjI2MjdaMHgxCzAJBgNVBAYTAkJFMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJF +TEdJVU0xNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBB +RkZBSVJTIEJFTEdJVU0xEzARBgNVBAMMCkNTQ0FfRkFfQkUwggEzMIHsBgcqhkjO +PQIBMIHgAgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP////// +/////////zBEBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY1 +2Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDy +dwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1 +AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAEfHWvF0nr +xhdsc892Dnzx9plBF+TfzwtRapGmVwUu/nx2pQSxEk/bd0qtlWcUavQzUlWCFXzN +dS0EOzrLtq20tKOCAT4wggE6MBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgw +FoAU8psF/fhjxfD8GQOQj0dz/Rjiud0wNgYDVR0SBC8wLYEZY3NjYS1wYXNzQGRp +cGxvYmVsLmZlZC5iZaQQMA4xDDAKBgNVBAcMA0JFTDA2BgNVHREELzAtgRljc2Nh +LXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMBEGA1UdIAQK +MAgwBgYEVR0gADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3NjYS1wYXNzLmJl +bGdpdW0uYmUvY3NjYS5jcmwwHQYDVR0OBBYEFPKbBf34Y8Xw/BkDkI9Hc/0Y4rnd +MBoGA1UdEAQTMBGBDzIwMjQxMjA5MTIyNjI4WjAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwIDSAAwRQIgHnyh1NG4KfMmYgdg2TIGXjuA2rNJ8ZfvOYSoFiWcDt0C +IQCUF0aU95MZAAp2ixwSZ3hOSh8tH/qn5bU/vVr7H4xKww== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFDCCA7mgAwIBAgIIeMNMBTkc578wCgYIKoZIzj0EAwIweDETMBEGA1UEAwwK +Q1NDQV9GQV9CRTE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JF +SUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVN +MQswCQYDVQQGEwJCRTAeFw0xNzA5MjgwODQ5MzlaFw0zMDAxMjUwODQ5MzlaMHgx +EzARBgNVBAMMCkNTQ0FfRkFfQkUxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNF +UlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00g +T0YgQkVMR0lVTTELMAkGA1UEBhMCQkUwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwG +ByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBEBCD/ +////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671VdpiG +vGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF +2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA/////wAAAAD/ +/////////7zm+q2nF56E87nKwvxjJVECAQEDQgAE6rKjexvNXMllt2rZkijpof1i +TR1tB2mtnDZi/Oo7bF405KvXn01KxJx8Lae7RMdCH30OrS+Br7vmghZ85TTj2aOC +AU8wggFLMB0GA1UdDgQWBBRY2lB1MGHAsToViR1O74CphU/LdDASBgNVHRMBAf8E +CDAGAQH/AgEAMB8GA1UdIwQYMBaAFFjaUHUwYcCxOhWJHU7vgKmFT8t0MDYGA1Ud +EgQvMC2BGWNzY2EtcGFzc0BkaXBsb2JlbC5mZWQuYmWkEDAOMQwwCgYDVQQHDANC +RUwwKwYDVR0QBCQwIoAPMjAxNzA5MjgwODQ5MzlagQ8yMDIzMDEyNjA4NDkzOVow +EQYDVR0gBAowCDAGBgRVHSAAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9jc2Nh +LXBhc3MuYmVsZ2l1bS5iZS9jc2NhLmNybDAOBgNVHQ8BAf8EBAMCAQYwNgYDVR0R +BC8wLYEZY3NjYS1wYXNzQGRpcGxvYmVsLmZlZC5iZaQQMA4xDDAKBgNVBAcMA0JF +TDAKBggqhkjOPQQDAgNJADBGAiEAkvuSM+WKh2mlvBpqZiLu7b5OSHd9Ngvmwh4D +0aCKRagCIQCM2RO0p2TVuAaVmNc5l18Yo3oKAnclPqes72rBvIOLAw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFTCCA5ugAwIBAgIINcY/rYJQincwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMC +QlkxHDAaBgNVBAoME1JlcHVibGljIG9mIEJlbGFydXMxDTALBgNVBAsMBE5DRVMx +FTATBgNVBAMMDENTQ0EgQmVsYXJ1czAeFw0yMDExMjUwNzI1NDdaFw0zNjAyMjAw +NzI1NDdaMFExCzAJBgNVBAYTAkJZMRwwGgYDVQQKDBNSZXB1YmxpYyBvZiBCZWxh +cnVzMQ0wCwYDVQQLDAROQ0VTMRUwEwYDVQQDDAxDU0NBIEJlbGFydXMwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////////////////////// +///////////////////+/////wAAAAAAAAAA/////zBkBDD///////////////// +/////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4F +a+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3 +jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixv +XZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////// +/////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNi +AAR5hHTOUut6AJu7tadzVuwUAntMDiFEpbQ4nJEryuMmGePhhvLVMLFPbKqsokeP +bSDFDIBZfKnxTSDhWZd2dJ29Kn6kFd21eitPol496y62SdnxngSuogD3r6mMkPG2 +NlSjgf4wgfswEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTmCeD1bxZd +sOS780O4KO7TJs+LkDAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDQkxSMBsGA1Ud +EQQUMBKkEDAOMQwwCgYDVQQHDANCTFIwLgYDVR0fBCcwJTAjoCGgH4YdaHR0cHM6 +Ly9uY2VzLmJ5L2ljYW8vY3NjYS5jcmwwHQYDVR0OBBYEFOYJ4PVvFl2w5LvzQ7go +7tMmz4uQMCsGA1UdEAQkMCKADzIwMjAxMTI1MDcyNTQ3WoEPMjAyNTExMjQwNzI1 +NDdaMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjEAiNgyoJR6N0IE +KzkIHyiC3EwBi0l4jPkAHP4v4zg0vdot52hLzW4JJbpIMQ5ajQuMAjBkO9yakzcZ +09HcQVjzoZyxcjZ53hMI0+QBFftp/VNprCFlBBHT7KFYBfriZhkaWXI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJDCCA8mgAwIBAgIIT8oG6/jl6QUwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwL +Q1NDQUVDX0JFXzMxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9S +RUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lV +TTELMAkGA1UEBhMCQkUwHhcNMTcwOTI4MDg0NjA1WhcNMjcwOTAzMTQxNTUwWjB4 +MRMwEQYDVQQDDApDU0NBX0ZBX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBT +RVJWSUNFIEZPUkVJR04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9N +IE9GIEJFTEdJVU0xCzAJBgNVBAYTAkJFMIIBMzCB7AYHKoZIzj0CATCB4AIBATAs +BgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wRAQg +/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaY +hrxlHQawzFOw9jvOPD4n0mBLBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5 +RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA +//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABOqyo3sbzVzJZbdq2ZIo6aH9 +Yk0dbQdprZw2YvzqO2xeNOSr159NSsScfC2nu0THQh99Dq0vga+75oIWfOU049mj +ggFeMIIBWjAdBgNVHQ4EFgQUWNpQdTBhwLE6FYkdTu+AqYVPy3QwEgYDVR0TAQH/ +BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQJRnLSHson2Qv8QEtfTXBCA9mAbzA2BgNV +HRIELzAtgRljc2NhLXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwD +QkVMMCsGA1UdEAQkMCKADzIwMTcwOTI4MDg0NjA1WoEPMjAyMzAxMjYwODQ2MDVa +MBEGA1UdIAQKMAgwBgYEVR0gADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3Nj +YS1wYXNzLmJlbGdpdW0uYmUvY3NjYS5jcmwwDgYDVR0PAQH/BAQDAgEGMDYGA1Ud +EQQvMC2BGWNzY2EtcGFzc0BkaXBsb2JlbC5mZWQuYmWkEDAOMQwwCgYDVQQHDANC +RUwwDQYHZ4EIAQEGAQQCBQAwCgYIKoZIzj0EAwIDSQAwRgIhANV9bbZzHJefc7Tw +NDzDGM+JRRjOJZsXb/uVg6voMPC6AiEAqQN/WMSTIvoL1V0Han8YnHByu9Atgl/s +Vl2Z74j2mjk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKDCCA8+gAwIBAgIJANwdrlnS2BZbMAkGByqGSM49BAEwgZQxCzAJBgNVBAYT +AlJVMRswGQYDVQQIExJSdXNzaWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2Nv +dzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NT +Q0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MB4XDTEw +MDIwNTA4MzE0NVoXDTMyMDEzMTA4MzE0NVowgZQxCzAJBgNVBAYTAlJVMRswGQYD +VQQIExJSdXNzaWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2NvdzESMBAGA1UE +ChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NTQ0EtUnVzc2lh +MR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MIIBSzCCAQMGByqGSM49 +AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////// +////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXY +qjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVBMSdNgiG5wSTamZ44ROdJreB +n36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n +60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxee +hPO5ysL8YyVRAgEBA0IABFgXbfjKUQhG14XIHLlpseIqYugSweVrgQWnbbfvlGX6 +pcBrLM/JoDcAOi4WlkILJGGU49ybVJ+83B/vr4TSAnejggETMIIBDzAdBgNVHQ4E +FgQUVlmZiaHMHBPTn7ywyHcAOFAzpTMwgckGA1UdIwSBwTCBvoAUVlmZiaHMHBPT +n7ywyHcAOFAzpTOhgZqkgZcwgZQxCzAJBgNVBAYTAlJVMRswGQYDVQQIExJSdXNz +aWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0 +bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZI +hvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1ggkA3B2uWdLYFlswEgYDVR0TAQH/BAgw +BgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCQYHKoZIzj0EAQNIADBFAiAEo0jligNV +t8laftPk8x/toeyQyaGBfJHBxXOFNl/UEAIhAPsznr12itghRhgyEE8AROl+WsIT +eOG4EX0HFk0NZXfT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPjCCA+SgAwIBAgIEXO5uNjAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJCSjEN +MAsGA1UECgwER09VVjENMAsGA1UECwwEQU5JUDEiMCAGA1UECwwZQ2VydGlmaWNh +dGlvbiBBdXRob3JpdGllczETMBEGA1UEAwwKQ1NDQS1CZW5pbjAeFw0xOTA1Mjkx +MTA0MTdaFw0zNDEyMjkxMTM0MTdaMGQxCzAJBgNVBAYTAkJKMQ0wCwYDVQQKDARH +T1VWMQ0wCwYDVQQLDARBTklQMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0aWVzMRMwEQYDVQQDDApDU0NBLUJlbmluMIIBSzCCAQMGByqGSM49AgEwgfcC +AQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////////////// +MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57Pr +vVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEE +axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54W +K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8 +YyVRAgEBA0IABBy/zUG3Ib3Ar2tw11z+UdZmK1vVatINb3dR4LeHkGRXbRkUlxfj +3Dt3dlU80UfYUwMbnCOcwqeisULW1h3hqIKjggGOMIIBijAtBgNVHRIEJjAkpBAw +DjEMMAoGA1UEBwwDQkVOghBwa2ktYW5pcC5nb3V2LmJqMC0GA1UdEQQmMCSkEDAO +MQwwCgYDVQQHDANCRU6CEHBraS1hbmlwLmdvdXYuYmowDgYDVR0PAQH/BAQDAgEG +MBIGA1UdEwEB/wQIMAYBAf8CAQAwgZgGA1UdHwSBkDCBjTCBiqCBh6CBhIYqaHR0 +cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9CRU4uY3JshipodHRwczov +L3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0JFTi5jcmyGKmh0dHA6Ly9wa2kt +YW5pcC5nb3V2LmJqL0NSTHMvQmVuaW5DU0NBLmNybDArBgNVHRAEJDAigA8yMDE5 +MDUyOTExMDQxN1qBDzIwMjQwNTI5MDg0NjQ4WjAfBgNVHSMEGDAWgBRQBs6ZH/vV +shJaIM9clNm5eMPcBTAdBgNVHQ4EFgQUUAbOmR/71bISWiDPXJTZuXjD3AUwCgYI +KoZIzj0EAwIDSAAwRQIgWdVqzQ27iRqXiqxZX1suxW8pOmJrSuFOcmNlPNuuUycC +IQDxFxpc1I4cVXTYjkrUhvhYaf+n7v/AwlZ6Cm+EurCA2A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPzCCA8SgAwIBAgICBH8wDAYIKoZIzj0EAwMFADA/MQswCQYDVQQGEwJBVDEL +MAkGA1UECgwCR1YxDDAKBgNVBAsMA0JNSTEVMBMGA1UEAwwMQ1NDQS1BVVNUUklB +MB4XDTE5MDkwMjA3MTM0NFoXDTMwMDEwNTA4NTMyOVowPzELMAkGA1UEBhMCQVQx +CzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJ +QTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgP +XW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9 +jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH +3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEE +HRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8e +ir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMV +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLp +BGVlAgEBA2IABEPDxgJnFuCqMAs7GTPoWmOawYNIjCNezTxT6rAbkbbQxt4hhwse +qS4sr4qXAJbPgoxeyxB4LFuWl2cqHlHbZIg+PsSq4jAC3dxxdsfplDk+PCBtz1E3 +EKgsotcK5S1jbaOCAU4wggFKMBoGA1UdEAQTMBGBDzIwMjQxMjA5MDcxMzQ0WjAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFCaSx+OYq/vjUZLT8m6aMX0f7VO9MD4G +A1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvY3JsL0NT +Q0FBVVNUUklBLmNybDAWBgNVHSAEDzANMAsGCSooAAoBAgEBATASBgNVHRMBAf8E +CDAGAQH/AgEAMDcGA1UdEgQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93 +d3cuYm1pLmd2LmF0L2NzY2EvMDcGA1UdEQQwMC6kEDAOMQwwCgYDVQQHDANBVVSG +Gmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMB8GA1UdIwQYMBaAFP+N6oavGO7l +i6LWuoz6qzmhaa9bMAwGCCqGSM49BAMDBQADZwAwZAIwYEg6Bzva7SUs7jMyI7HC +mRw6oHbFKZeleZQgo26O0KUpn9p2S1y1UxkaTmeM1yk1AjBJpc2c12bt2VPbM/GY +/twUAD9bgo+eSo7jFphllNIfTrchqBp8mxU6cIjkYDVYBWQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQjCCA8igAwIBAgIIFtqXlpn5A1YwCgYIKoZIzj0EAwMwPzELMAkGA1UEBhMC +QVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVT +VFJJQTAeFw0xOTA5MDIwNzEzNDRaFw0zNDEyMDYwNzEzNDRaMD8xCzAJBgNVBAYT +AkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NBLUFV +U1RSSUEwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7 +w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYE +MASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBM +EQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7Li +R9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNB +JjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7 +iDIC6QRlZQIBAQNiAARDw8YCZxbgqjALOxkz6FpjmsGDSIwjXs08U+qwG5G20Mbe +IYcLHqkuLK+KlwCWz4KMXssQeCxblpdnKh5R22SIPj7EquIwAt3ccXbH6ZQ5Pjwg +bc9RNxCoLKLXCuUtY22jggFOMIIBSjAdBgNVHQ4EFgQUJpLH45ir++NRktPybpox +fR/tU70wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQmksfjmKv741GS +0/JumjF9H+1TvTAaBgNVHRAEEzARgQ8yMDI0MTIwOTA3MTM0NFowFgYDVR0gBA8w +DTALBgkqKAAKAQIBAQEwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cDovL3d3dy5ibWku +Z3YuYXQvY3NjYS9jcmwvQ1NDQUFVU1RSSUEuY3JsMA4GA1UdDwEB/wQEAwIBBjA3 +BgNVHRIEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3LmJtaS5ndi5h +dC9jc2NhLzA3BgNVHREEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3 +LmJtaS5ndi5hdC9jc2NhLzAKBggqhkjOPQQDAwNoADBlAjA0jEdGV11muX1j6OGk +XeioRMXc7QQbP5niAGoxCU3W7UY/OKeUo+PxaTwm1Yafdo4CMQCFEdJjB28RbLhe +MVT9Oh7MhLbPN6rjSFrpIzLvclb+4Uf1oHty/O6TyP603NUcUZY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIERTCCA+ugAwIBAgIEXQDTkTAKBggqhkjOPQQDAjCBhDELMAkGA1UEBhMCUlcx +GzAZBgNVBAoMElJlcHVibGljIG9mIFJ3YW5kYTESMBAGA1UECwwJZVBhc3Nwb3J0 +MSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMSAwHgYDVQQDDBdS +ZXB1YmxpYyBvZiBSd2FuZGEgQ1NDQTAeFw0xOTA2MTIwOTU4MDFaFw0zNTAxMTIx +MDI4MDFaMIGEMQswCQYDVQQGEwJSVzEbMBkGA1UECgwSUmVwdWJsaWMgb2YgUndh +bmRhMRIwEAYDVQQLDAllUGFzc3BvcnQxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24g +QXV0aG9yaXRpZXMxIDAeBgNVBAMMF1JlcHVibGljIG9mIFJ3YW5kYSBDU0NBMIIB +SzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAA +AAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA//////// +///////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG +5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiY +wpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//// +//////+85vqtpxeehPO5ysL8YyVRAgEBA0IABKr04UQVWQWUjEPRpznLR77AaJeG +mfrRl40rcd6/drccv4M5CtPVLHFr7FGGwByYzvWWClHFpUNMbkhTfROd99ujggFT +MIIBTzA6BgNVHRIEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQ +MA4xDDAKBgNVBAcMA1JXQTA6BgNVHREEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0 +aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vd3d3LnBr +aS5taWdyYXRpb24uZ292LnJ3L0NSTHMvUndhbmRhQ1NDQS5jcmwwKwYDVR0QBCQw +IoAPMjAxOTA2MTIwOTU4MDFagQ8yMDI0MDYxMjA3NDAzMlowHwYDVR0jBBgwFoAU +uxxjqYN867AeNN9aRaSlL2HTEG8wHQYDVR0OBBYEFLscY6mDfOuwHjTfWkWkpS9h +0xBvMAoGCCqGSM49BAMCA0gAMEUCICw8QRLq/D9+5he10JWNpbzfR7qNlquMIWNs +lGNkEVcMAiEA4kTsX240Ctf23oi4zDP4OYKhUHGJ6o9TKWZvi6UCSjY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIERzCCAq+gAwIBAgIEAQAAATANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5D +U0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNV +BAYTAk1LMB4XDTA3MDMyODE2NDkxM1oXDTIyMDYyODE2NDkxM1owQjEXMBUGA1UE +AwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQsw +CQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJxE1y0q +U1svsM1Z4LG8yrys+Qa3XB4iE2KJZk2D/38p41Aoe3XM0eFebp5AV6+bMjo0Qa4S +ii3QgNdJOWJEBg4by8jMqOCW/s5O4jNb3fU105gz2mlizdN25U4wmYVgxMEuDtdP +rm1PTM97vAUs+8zBqcqyZkSN8fF7Tc/5y9R0GtL33Ohj66jmXLdmk79PSJozsY6P +qvrgnc/XLkA5IgcGvC2eJE7fEGShw0DAW7tlqcobeik1eIhYJGB0kOiX02eZbmU+ +e8hp9K4XpA1BfW1MBEwzY5jWCRSGktZ2q39LgI1NedTMQBPt4nNxkq4pqDtQ6PWB +L2NoMRJWVjqh4D+zx2r1VnpvNkYzbDek0+O/1Il72Lj4NsZsGMfYa+TWhwOi9nd4 +gulRLI4eXWbHEof27kAGE+XfgEhXEGuLVpQX+SsW7C2EB5Nuhj2S/D2LFYIqn0Ci +/vkGmHaEqPOpmYlWXHDBFRAYUBYrx58vw5JKibqJSLZVERAcagc/J4+39wIDAQAB +o0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUlUb7AHMye+lR6AxP0G9tPU5mjXswDQYJKoZIhvcNAQELBQADggGBAGWqg7vi +w4512HcfYqSwZkA/8EfZPtWmSJp9QaVqYvGZNE4Pt77SVMonP5TtbUPHFs85RamY +YphTxqrBQNpooOyw7GitWXYh/wTqKra9rkz0J93EKkJ91GvSbkFluBNRMP3QD2SN +BVCXbNyO4wNEFQ8KfjTiX8y8xnAlHLPysMaOpZVvJbM5eIGVGw4qBsv2Ja8h6IjE +mAC6/96dFBlK6Q6WC2qkg8vBVQflb5IZEBE3mn0VnLVzAVyE41fAsl2J8htvR7Hd +FAnVxQaxNcVjoxu1uggnto6nDeUSYHiGYAyh5p7GoC4/XdJ1Mm8bnb/IYxhbHlGV +0N9t6QB7MoXi7symQV+hrJhfiBIBWbfTNZX25c8jhrQVAXT++i+/5MQBKuXShREC +botIWJ83u6f3U2yjjER1Sxdc5X5/W4yoa7/YUVB+yxNa6eHb9d9F6ym2ji0UE1Ne +WsZSwtcPNHPNiEe8rlzOcpObA9+U8Ft7ZXcEsdKhm87srADVOhXAOQCHVw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEUjCCA9igAwIBAgINANcV9x+HX1uVE5eeCjAKBggqhkjOPQQDAjBRMRUwEwYD +VQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTIwMTAyMDA5MTUwM1oXDTM0 +MDEyMDA5MTUwM1owUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////// +//////////////////////////7/////AAAAAAAAAAD/////MGQEMP////////// +///////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+ +5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofK +Ir6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3Nhfe +SpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA +////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlz +AgEBA2IABIrUa9r93fYmI9mhjcofFPq45Zhgv/eRTOk3wMtvUgbPIrg6QVH9b33h +gC8zVQqwyudfoXlrAmWwI+fAQVndnKXF2Ef2HaUyTA+3kJkUkjdjMr4YsilHMsli +chUCcIIly6OCATUwggExMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBTldkNgouiIHq9OrU8BuHm8RmsuxjArBgNVHRAEJDAigA8y +MDIwMTAyMDA5MTUwM1qBDzIwMjMxMDIwMDkxNTAzWjANBgdngQgBAQYBBAIFADAz +BgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwD +SFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYD +VQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5o +dS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwIDaAAw +ZQIxAK8dZxK7/U3Z1pV2BppVy5vuLYdClVtf6wtmAM/dg5lXYkybbv4up4ptd+GZ +TsOn+wIwSsEuBpc2kC0HIzeG9xAC3fJXN2Gm/67pBGHI5ffpH+7fC/Mvkhjtexyb +uHfzDYVO +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjTCCBBSgAwIBAgIBJjAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA3MB4XDTE5MDczMTA4MDYwN1oXDTMyMTAzMTA5 +MDYwN1owVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5 +IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwNzCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+ +UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUM +PHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLO +KCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk +8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4d +dSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEA +jLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVl +AgEBA2IABIYx+qLf5HTBwPFyHP9594d8Cmn5TflGdnG8tWRXW9ZN+jsZx9HGlWbO +Q2mNSpRUBmnig1e+BydH8ZS7MgH/G6HtINanjJj5YDtQC1RKuwYsXvD8sfQ9NwEE +lxWrq4QdxqOCAXEwggFtMB0GA1UdDgQWBBTEweHhBA3E+w0HThTTg6GY4NmyaTAr +BgNVHRAEJDAigA8yMDE5MDczMTA4MDYwN1qBDzIwMjIwNzMxMDgwNjA3WjANBgdn +gQgBAQYBBAIFADASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFMTB4eEE +DcT7DQdOFNODoZjg2bJpMA4GA1UdDwEB/wQEAwIBBjBtBgNVHR8EZjBkMDCgLqAs +hipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAu +oCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAt +BgNVHREEJjAkpBAwDjEMMAoGA1UEBwwDTFZBgRBucGtkQHBtbHAuZ292Lmx2MC0G +A1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwCgYI +KoZIzj0EAwMDZwAwZAIwZglEJbodOCDqRIvu4vudpn5BmRCafasH30JZ+5cu+vMq +d/5CmXDdAjiiH/h8PD0LAjAPCVzl4DtEI/AkvrncQoMisjE0uRIeHWVs7w922LA1 +pb4Jjy6iTslB3xo9lauVd0g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjTCCBBSgAwIBAgIBKDAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTE5MDczMTA4MDYwN1oXDTI5MTAxOTA3 +MDg0N1owVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5 +IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwNzCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+ +UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUM +PHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLO +KCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk +8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4d +dSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEA +jLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVl +AgEBA2IABIYx+qLf5HTBwPFyHP9594d8Cmn5TflGdnG8tWRXW9ZN+jsZx9HGlWbO +Q2mNSpRUBmnig1e+BydH8ZS7MgH/G6HtINanjJj5YDtQC1RKuwYsXvD8sfQ9NwEE +lxWrq4QdxqOCAXEwggFtMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5w +a2RAcG1scC5nb3YubHYwLQYDVR0RBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQbnBr +ZEBwbWxwLmdvdi5sdjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAOBgNVHQ8BAf8EBAMCAQYwHwYD +VR0jBBgwFoAUlmONFEg6fgGrq0DOgt2bdW9GcZQwEgYDVR0TAQH/BAgwBgEB/wIB +ADANBgdngQgBAQYBBAIFADArBgNVHRAEJDAigA8yMDE5MDczMTA4MDYwN1qBDzIw +MjIwNzMxMDgwNjA3WjAdBgNVHQ4EFgQUxMHh4QQNxPsNB04U04OhmODZsmkwCgYI +KoZIzj0EAwMDZwAwZAIwaPO5seyUk1vWTDoWp03T5WblAnAmnincRNZWJhlOtwlp +4x9vBCjuaC+qgBx7exBRAjAJmxV5K36mDvddoSYKAsmwXw82EyJNzxIr7z48oM8B +sG+QEPM6efpR1JiDqBUckOA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjTCCBBSgAwIBAgIBNjAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA4MB4XDTIwMDYyOTEzNDU1OVoXDTMzMDkyOTEz +NDU1OVowVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5 +IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwODCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+ +UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUM +PHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLO +KCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk +8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4d +dSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEA +jLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVl +AgEBA2IABGX0imoF0qGn8Dig3JCdVyAj5C4RljjkgJdDYYX29GtAB8qBzpcNZ55B +V0rUciPngg1WC+e72lpwgfcpwPUw7EBT+Emt1Wi78wBHUVMn0mSrr4Z7Nch9JKH4 +7T3AOROMCqOCAXEwggFtMB8GA1UdIwQYMBaAFLcnSNHjUGL39r1bLfQ+uMy4YB6g +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYHZ4EIAQEGAQQCBQAwKwYDVR0QBCQwIoAP +MjAyMDA2MjkxMzQ1NTlagQ8yMDIzMDYyOTEzNDU1OVowHQYDVR0OBBYEFLcnSNHj +UGL39r1bLfQ+uMy4YB6gMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5w +a2RAcG1scC5nb3YubHYwLQYDVR0RBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQbnBr +ZEBwbWxwLmdvdi5sdjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwMDZwAwZAIwC4wE9tWE8tnyv1O9pcMgqtjcltkEaRA1HL/jlOhpRhWH +H6iXTdIiwuw29i/JgXwpAjBXLHbhizgEgOiuzWd+Sl4TqX7tUrDVnThP6ZIB9fAK +JdcjpjdN31Phm7Bk4hsce3s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjTCCBBSgAwIBAgIBNzAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTIwMDYyOTEzNTczNFoXDTI5MTAxOTA3 +MDgwMFowVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5 +IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwODCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+ +UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUM +PHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLO +KCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk +8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4d +dSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEA +jLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVl +AgEBA2IABGX0imoF0qGn8Dig3JCdVyAj5C4RljjkgJdDYYX29GtAB8qBzpcNZ55B +V0rUciPngg1WC+e72lpwgfcpwPUw7EBT+Emt1Wi78wBHUVMn0mSrr4Z7Nch9JKH4 +7T3AOROMCqOCAXEwggFtMB8GA1UdIwQYMBaAFJZjjRRIOn4Bq6tAzoLdm3VvRnGU +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYHZ4EIAQEGAQQCBQAwKwYDVR0QBCQwIoAP +MjAyMDA2MjkxMzQ1NTlagQ8yMDIzMDYyOTEzNDU1OVowHQYDVR0OBBYEFLcnSNHj +UGL39r1bLfQ+uMy4YB6gMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5w +a2RAcG1scC5nb3YubHYwLQYDVR0RBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQbnBr +ZEBwbWxwLmdvdi5sdjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwMDZwAwZAIwO5YEWfLMGeGfRPzPVKDkJYE7EtRRepr4nAzx0I63DbFQ +qTdX+C0xYAVL0jMeFvmjAjBHF+89jWOOQsnzGm0tqpY6ryfnBz9EHqXuRsBWALGi ++Qje++fWP0OwFqqn/FnYbUA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjjCCBBOgAwIBAgIESS7rKTAKBggqhkjOPQQDAzBBMQswCQYDVQQGEwJHQjEO +MAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3Jp +dHkwHhcNMTYwOTA5MTAyNjMxWhcNMzMwMTA5MTA1NjMxWjBBMQswCQYDVQQGEwJH +QjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRo +b3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP////// +///////////////////////////////////+/////wAAAAAAAAAA/////zB7BDD/ +/////////////////////////////////////////v////8AAAAAAAAAAP////wE +MLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq +7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4dO2KL +p5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0o +mhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////////////////// +////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABGCi/3XqrTwye7VZ +rhZMAYxYsU8TKMTJCCOeSpFyJFKUd2t+/dmnA+A7yFfR/xjeFBGjW1AtkHKP1G0a +Vtt2lFgTGlL1JWT2As7I7l9RvGywXzCSA+TXPUIfD/CfvC4sIaOCAYIwggF+MA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEAGA1UdEQQ5MDeBI2Rv +Y3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2kuZ292LnVrpBAwDjEMMAoGA1UEBxMD +R0JSMEAGA1UdEgQ5MDeBI2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2kuZ292 +LnVrpBAwDjEMMAoGA1UEBxMDR0JSMGcGA1UdHwRgMF4wXKBaoFiGKmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvR0JSLmNybIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDIuaWNhby5pbnQvQ1JMcy9HQlIuY3JsMCsGA1UdEAQkMCKADzIwMTYw +OTA5MTAyNjMxWoEPMjAyMTEwMDIyMTU4NTVaMB8GA1UdIwQYMBaAFNsdFlfHYCMI +mwE54mE8CCE0tXyhMB0GA1UdDgQWBBTbHRZXx2AjCJsBOeJhPAghNLV8oTAKBggq +hkjOPQQDAwNpADBmAjEAqn+jBkjRRg3R4wNsB9G9RGoQNyRcURJFz5jiy1EX7DHE +7iQkvO9FKbHFVlw6RFipAjEAt0vN2ZqvRdo/nPs3yYTkR8bwH5chaiAQOUOulzW1 +BoA5LSiqPfMV6+EPfBMtiahc +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjzCCBBSgAwIBAgIBATAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTE3MDcxOTA3MDg0N1oXDTI5MTAxOTA3 +MDg0N1owVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5 +IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwNjCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+ +UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUM +PHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLO +KCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk +8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4d +dSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEA +jLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVl +AgEBA2IABC5F8Cxy3+yuPTq5Wt6R+q9M5Z4PmAK2hCjxrU533v5gmGMllotYmOZY +kT6Y+YsonQwSdcR0Nl2Aeh5zBuKqJQo0fl8FZmzPy/0nMW5UaI3p3ZTs3b4vac54 +AqU/F5YTzKOCAXEwggFtMB0GA1UdDgQWBBSWY40USDp+AaurQM6C3Zt1b0ZxlDAN +BgdngQgBAQYBBAIFADASBgNVHRMBAf8ECDAGAQH/AgEAMC0GA1UdEgQmMCSkEDAO +MQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwHwYDVR0jBBgwFoAUlmON +FEg6fgGrq0DOgt2bdW9GcZQwDgYDVR0PAQH/BAQDAgEGMG0GA1UdHwRmMGQwMKAu +oCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTFZBLmNybDAw +oC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9MVkEuY3Js +MCsGA1UdEAQkMCKADzIwMTcwNzE5MDcwODQ3WoEPMjAxOTA3MTkwNzA4NDdaMC0G +A1UdEQQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwCgYI +KoZIzj0EAwMDaQAwZgIxAIOcTMQoFIvmHAm47HEsaPZAW+AcOzg/e2WWEbWQ1Brf +a6PYNEYCdSLIMqRjPxJa6QIxAIqtoJtEIBd+FjhAWMq80nLBv1WoRz+jZ/Xduyyo +gM8p3MeyWVS+jfbMF+QYp7BhEw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCAwmgAwIBAgIETmSvwTANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMTEwOTA1MTA0NzIyWhcNMjcwNTA1MTExNzIyWjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQCws6lEwWGit/eldQWQNSOczigv/GPjJrEz8vJXC5LRU39WlgubZG4mSYZn +gyN/fcis9W9MrokkqEx2AIJWLOE4Xc0kfMFcQ4FVGZgKy7VqAE6x8BfBkflQmms0 +W0m+epruQ8eCY97+8+xEvezamO3H7jvs/JUsB2AHNtsTn2EHL96vu8MsB+uWjXGY +pEX+zWJqoQXS4QgO+5LodNm1QxWyQNcNL/fjnPkQN+4LDywtb3EpLFDHA3r1DXRc +Oqse1pXjsXLmARSAsJGNNeYdZmJ8F/n09UDBQkfOWrv4P2LV8gd9kLbzoxxp1ct2 +San/aTNjVex85wrBYrxgCweQJ00iMmx9a+Dx+1QYCnq0SVqW7JqSmW59LMG5iOeR +SolxL6ngzoVFGz1tIA+a42gfATmn7HHmK9k2qUW5PJNN5drG17M/ZxbZq4ahDRcA +LARA5zBoH8BkEHq7eJkxnjvdiieC74AU0siIHPDiOWWFvrmG/9cF2RFt6S052rRe +easixGcCAwEAAaOBlDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB +/wIBADArBgNVHRAEJDAigA8yMDExMDkwNTEwNDcyMlqBDzIwMTYwNzEzMjMxNzIy +WjAfBgNVHSMEGDAWgBRew4itPMuRPoo7xGEDTKVYup8pFzAdBgNVHQ4EFgQUXsOI +rTzLkT6KO8RhA0ylWLqfKRcwDQYJKoZIhvcNAQELBQADggGBAC634bSFPpsT++nf +2rGtO7suLerVlXls2IYQEoIvyZnrqyL+56lAUblgVz673NnGg0odg6upiU3BBAhs +DXj3bPL0Bg2UvcbloF2f/Z8iNN2szLcCUCsip7D8OlZ8sUHlC4BiQnDjdzn10FZZ +nuqKoJrs+uW1vkI5NMKWfmXEMMkF0pZ7fW2v9XHdP/rXLstryKjC171YFZxlmJoM +Z3g+VaQ4Wq9dXEY8CM8A9Rkd6MRf88waTmJpTK630fnR10O/Mob19WyK6CYPuLUG +2uoF3AJwlbs+u/5jrJHYHHK4cEPRgN3MVMv98vct0BKUAup4++hFN6X3vED7mbMV +4e1oY6D8Jjq/dyNft6H5JYUcqW/0ljSokq86vjSoGoWX90M+tohr6XfF7WBojpnC +Yer/uUo8K8gZpAsrh/45WN3l11KFssbZ9c6cnefOA0rgOiHY8L6NdV448XmnqFgi +YIw76iThDCyjNPMEDbq7yuKQv+FI+a+zVdXZdlkGzXmlqCSNZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCBCegAwIBAgIBTjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJERTENMAsG +A1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDAxFTATBgNVBAMM +DGNzY2EtZ2VybWFueTAeFw0xMzExMTExMzE4MDlaFw0yNDA3MTcyMzU5NTlaME8x +CzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNV +BAUTAzEwMTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEw +ggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZ +f7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieH +E5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc +0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej +537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcL +Kf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHf +FS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEa/vuxp3nLGam +aOzhqvGiZKPJsoj7MtBZ6Sw+XVvU17UBSHj0R5wTyIPQVFVc2Q7NE27EzDRkic3W +TmlD8zOGSrnf5ELcv49pwZ5x0DX/MX/AMvwhVcrqpltJPRkdOZrAo4IBlDCCAZAw +HwYDVR0jBBgwFoAU43auZhL+eoHmcixROFvYg0kPw6IwHQYDVR0OBBYEFMF7qRX3 +XN3Saz1gmiNU3hLuPw7GMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDEz +MTExMTEzMTgwOVqBDzIwMTYxMTExMjM1OTU5WjAWBgNVHSAEDzANMAsGCQQAfwAH +AwEBATBRBgNVHREESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBz +Oi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMFEGA1UdEgRK +MEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1 +bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwEgYDVR0TAQH/BAgwBgEB/wIBADAw +BgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vd3d3LmJzaS5idW5kLmRlL2NzY2FfY3Js +MA0GB2eBCAEBBgEEAgUAMAoGCCqGSM49BAMDA2gAMGUCMBu3r7p0/BeVgrxUwDyZ +5NeAcSIIGaKGnrNPFUcErT59oOQjfdvFmGVo5X8hOEG4EwIxAIUjMstIcs/7xGyi +6AWoVfMXNVo3qdIZCa7R9Qn82qb1ypnzy02dp+jWEyru6Xnkew== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCBCigAwIBAgICAJ0wCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAxMRUwEwYDVQQD +DAxjc2NhLWdlcm1hbnkwHhcNMTYwODIzMTEyMzM3WhcNMjcwNDMwMjM1OTU5WjBP +MQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYD +VQQFEwMxMDMxFTATBgNVBAMMDGNzY2EtZ2VybWFueTCCAbUwggFNBgcqhkjOPQIB +MIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHa +GX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7In +hxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH +3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hH +o+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3 +Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB +3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABBIQYNt+G0f9 +fVZYErtxzRVfYo7OAAhV/FsztJ69ml1+dq0glVWiSQO/GeXKlkdzdV7R8CaRNk5j +UPbkBhYAxsTMP2dEwRSLcE9AaMRulNgDwfypesmAcIozJJNxEuXSQ6OCAZQwggGQ +MB8GA1UdIwQYMBaAFMF7qRX3XN3Saz1gmiNU3hLuPw7GMB0GA1UdDgQWBBQbx1Cx +R6dV+i8leSBuVdIv4uQnnjAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAx +NjA4MjMxMTIzMzdagQ8yMDE5MDgyMzIzNTk1OVowFgYDVR0gBA8wDTALBgkEAH8A +BwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRw +czovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDBRBgNVHRIE +SjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5i +dW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1UdEwEB/wQIMAYBAf8CAQAw +MAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2Ny +bDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjAdg3Ag/sof5SAIp1PF +ud+ME8rgZOtEhIbASD9oXKY+I03arKBX95czW6rxq6542AcCMFGvjsZ4ErbBJrFZ +a8aISkNXbju8o6JwhzHFQhzfrSblyQF5B6/zn3dtgLww+T679Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEojCCBCigAwIBAgICA+gwCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAzMRUwEwYDVQQD +DAxjc2NhLWdlcm1hbnkwHhcNMTYwODIzMTEyMjU2WhcNMzAwMjIzMjM1OTU5WjBP +MQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYD +VQQFEwMxMDMxFTATBgNVBAMMDGNzY2EtZ2VybWFueTCCAbUwggFNBgcqhkjOPQIB +MIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHa +GX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7In +hxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH +3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hH +o+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3 +Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB +3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABBIQYNt+G0f9 +fVZYErtxzRVfYo7OAAhV/FsztJ69ml1+dq0glVWiSQO/GeXKlkdzdV7R8CaRNk5j +UPbkBhYAxsTMP2dEwRSLcE9AaMRulNgDwfypesmAcIozJJNxEuXSQ6OCAZQwggGQ +MB0GA1UdDgQWBBQbx1CxR6dV+i8leSBuVdIv4uQnnjAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAxNjA4MjMxMTIyNTZagQ8yMDE5MDgyMzIzNTk1OVowFgYD +VR0gBA8wDTALBgkEAH8ABwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJz +aS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgG +A1UEBwwBRDBRBgNVHRIESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0 +dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2ku +YnVuZC5kZS9jc2NhX2NybDANBgdngQgBAQYBBAIFADAfBgNVHSMEGDAWgBQbx1Cx +R6dV+i8leSBuVdIv4uQnnjAKBggqhkjOPQQDAwNoADBlAjBPBmtA44RXQ93f5jW7 +RAhleQOYA4RFzAMtUnSCBgx3Bb66o9groGA8NXM/zS+zLp0CMQCKq3oTwyToIkyj +oAuB3rwZKOH6XJsJ+KeNFitaLd5aEm8AgBqHM43/4IRwJYEG+co= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqDCCBCugAwIBAgICAOMwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +HhcNMTkwNjE5MDUxNTE5WhcNMzUwNjE5MDUxNTE5WjBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +ggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////////////// +///////////////////////////+/////wAAAAAAAAAA/////zBkBDD///////// +/////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fi +PufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqH +yiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX +3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIx +AP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUp +cwIBAQNiAAShziPCcOjKP6lZL1eCZwpuZRnJpqg7HYoMmu97k1wTQDgsg6gT6juf +cqCpWFHWc7Nn40+ewBIeg2VS5ErkOa/3krrUQEOt8mlcsdrm/HoYBNvNWVxacckf +bjPxMvziNDajggFXMIIBUzArBgNVHREEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4x +DDAKBgNVBAcMA0pQTjArBgNVHRIEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4xDDAK +BgNVBAcMA0pQTjAdBgNVHQ4EFgQUarTykoK9lkf2/yoC95RNdJ6XhGMwDgYDVR0P +AQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTkwNjE5MDUxNTE5WoEPMjAzNTA2MTkw +NTE1MTlaMBgGA1UdIAQRMA8wDQYLKoMIho9+BgUBAQEwEgYDVR0TAQH/BAgwBgEB +/wIBADBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2Fv +LmludC9DUkxzL0pQTi5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmlj +YW8uaW50L0NSTHMvSlBOLmNybDAMBggqhkjOPQQDAwUAA2kAMGYCMQCqewlcwiws +GJ/lCsLSSwn6JfDlgWBFF9T6/GASt/wa944f32wULLri+PXbq0PmMdcCMQDr7Xk7 +9rnMW1p+e0/lApBGlpcRZhwgY5FwKSQWeWufbQoBzV89A8eHNsoNJ7H4vLw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEtTCCBDygAwIBAgIEVhWadjAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NB +LVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcN +MTUxMDA3MDAwMDAwWhcNMzEwMTA3MDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZ +MQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8V +L3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArO +Ba+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1 +VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/ +oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKk +XLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNi +AAQyp4yzOPQDYQi/vyQNKX31kfAu4IjjE0zfL0fiwOerFez6ervYSImduu2915bY +iYZLDuZSNver3vbFi7AE8lJS9du9FHJCSYwadSSTHYgNRBzspGgKsQx035XY2xRA +QuqjggHOMIIByjBmBgNVHSMEXzBdgBRGq1M0aXU7t9I1aKrHQjtBFig9J6E/pD0w +OzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMx +CzAJBgNVBAYTAlVZggRWFZp2MB0GA1UdDgQWBBRGq1M0aXU7t9I1aKrHQjtBFig9 +JzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDE1MTAwNzAwMDAwMFqBDzIwMjAxMDA3MDAwMDAwWjBXBgNVHREEUDBOhiBo +dHRwczovL2ljYW9wa2kubWludGVyaW9yLmd1Yi51eYEYaWNhb3BraUBtaW50ZXJp +b3IuZ3ViLnV5pBAwDjEMMAoGA1UEBwwDVVJZMFcGA1UdEgRQME6GIGh0dHBzOi8v +aWNhb3BraS5taW50ZXJpb3IuZ3ViLnV5gRhpY2FvcGtpQG1pbnRlcmlvci5ndWIu +dXmkEDAOMQwwCgYDVQQHDANVUlkwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cHM6Ly9p +Y2FvcGtpLm1pbnRlcmlvci5ndWIudXkvY3Jscy9jcmwuY3JsMAoGCCqGSM49BAMC +A2cAMGQCMGk9GOOFKCadGXP1U/RnyQEOK5WsPckOeJ5sgj8lhoXEzFj0n76XprA6 +O2PqYceyTAIwRLW1Yd0TV83efiYKbTDRU5Wvz+4fQ7SKtQdi7LTK67d54OQ9k5tj +GLAMG2/349GE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIExTCCAy2gAwIBAgIETzVc7DANBgkqhkiG9w0BAQsFADBZMQswCQYDVQQGEwJh +cjEMMAoGA1UEChMDZ29iMRQwEgYDVQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMH +cmVuYXBlcjEUMBIGA1UEAxMLY2FwYXNhcG9ydGUwHhcNMTIwMjEwMTczODQ3WhcN +MjcwMjEwMTgwODQ3WjBZMQswCQYDVQQGEwJhcjEMMAoGA1UEChMDZ29iMRQwEgYD +VQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMHcmVuYXBlcjEUMBIGA1UEAxMLY2Fw +YXNhcG9ydGUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDJphBe3/vy +HpHOQtwpsCTKj7LAwouo/MBxDYJ1lDoFhJTLeFyqFzX3LSM2ThxVgFAfuuooNFjE +c2P830dbn4bbgDyBLYeSEULDjrGZtHh6CVc2jo1FR5TBbKGCQx43OrhT5fIdd2a4 +ZhTjANSFMymqG/iAgtEPXAlbzy/GCzcfKo834bvITO/ZiSa39JmRTdWveXe5oRE6 +/rib9G0RYr9b96qaR8Wpsil5wfr9neQ0OVzvfkbqE2A9qUlYJxPpNH344VEHnBCI +YIVEhqsxpRGG7tQsqvY75plFLhE81YZZF/ccD9NS+vL2z2myijlRAq0ORxgo4IJ2 +QT79RwF9G8UStLVXtPsDhogVQsjvT3XP1Kx4f/NFyIYCfVTKDSOJT/z5zCGM5+AC +bhswTAOLGrEgUunvIX06Ag7IUUHglIqX17h7kB7bRqj20nt8UsLqonu1yjLfmv/X +O7pBNMLZxk1B4c70S1019p214x3wyHE4at/4e5NLWSOt9evLRpFAxJ0CAwEAAaOB +lDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAE +JDAigA8yMDEyMDIxMDE3Mzg0N1qBDzIwMTcwMTIyMTkwODQ3WjAfBgNVHSMEGDAW +gBTBwzRUOqa8Xz2yqHldhlq5bnv2/jAdBgNVHQ4EFgQUwcM0VDqmvF89sqh5XYZa +uW579v4wDQYJKoZIhvcNAQELBQADggGBAIoRsd1dRj2YmcM5JEzv0rdTZe6TEuXx +6VcDgUrfAduF8kyZ0IAtenKMVHpC/G8ibedqWXY6KgCgXvD+kPLxQ7o37VHtcSqV +QmvtOXC9DZpgKJsOs5v+N8Kj4NCQgubK1dUx6Zj9MBZg+TD+VT/luJQHprpMyjE+ +hE5gBLZyThi3d/3PiYPlFPuadqPWgI8+LWdwjcsM5HSwVvc+XzrHZ+brHQSIqEpe +KyUkogU6K5njTWNZtx9gED0oRrKwiWh6MVNVvAtLpTBskDI1tqstmlHkAiRnbAkT +WqZ0TBudFC4zhVDK/FfvJfJ1cYpB8GHFYDNcN4/364qdSoRs/HUyK1fVLLXoEmmL +aUSTGqL/EqttWbMzCb1ylLVTOhP3toqE/+zWaXPoL7oF890/EOLJf/YwXef6jXv7 +62unPH7c3cq+fRlldq6qYmevgwC/zL95HJMjtcm5lL/82MJRSs+zWdJtslX2N8oL +xUcmIXPC9gp9vaj5CtvkQfL091JRqAv2AQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIExTCCAy2gAwIBAgIETzWCzTANBgkqhkiG9w0BAQsFADBZMQswCQYDVQQGEwJB +UjEMMAoGA1UEChMDZ29iMRQwEgYDVQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMH +cmVuYXBlcjEUMBIGA1UEAxMLY2FwYXNhcG9ydGUwHhcNMTIwMjEwMTczODQ3WhcN +MjgwNTI0MTUwMjQ5WjBZMQswCQYDVQQGEwJBUjEMMAoGA1UEChMDZ29iMRQwEgYD +VQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMHcmVuYXBlcjEUMBIGA1UEAxMLY2Fw +YXNhcG9ydGUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDJphBe3/vy +HpHOQtwpsCTKj7LAwouo/MBxDYJ1lDoFhJTLeFyqFzX3LSM2ThxVgFAfuuooNFjE +c2P830dbn4bbgDyBLYeSEULDjrGZtHh6CVc2jo1FR5TBbKGCQx43OrhT5fIdd2a4 +ZhTjANSFMymqG/iAgtEPXAlbzy/GCzcfKo834bvITO/ZiSa39JmRTdWveXe5oRE6 +/rib9G0RYr9b96qaR8Wpsil5wfr9neQ0OVzvfkbqE2A9qUlYJxPpNH344VEHnBCI +YIVEhqsxpRGG7tQsqvY75plFLhE81YZZF/ccD9NS+vL2z2myijlRAq0ORxgo4IJ2 +QT79RwF9G8UStLVXtPsDhogVQsjvT3XP1Kx4f/NFyIYCfVTKDSOJT/z5zCGM5+AC +bhswTAOLGrEgUunvIX06Ag7IUUHglIqX17h7kB7bRqj20nt8UsLqonu1yjLfmv/X +O7pBNMLZxk1B4c70S1019p214x3wyHE4at/4e5NLWSOt9evLRpFAxJ0CAwEAAaOB +lDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAE +JDAigA8yMDEzMDUyNDE0MzI0OVqBDzIwMTgwNTA2MTYwMjQ5WjAfBgNVHSMEGDAW +gBTBwzRUOqa8Xz2yqHldhlq5bnv2/jAdBgNVHQ4EFgQUwcM0VDqmvF89sqh5XYZa +uW579v4wDQYJKoZIhvcNAQELBQADggGBAL0ei0vpjVCruAEhUdM7fe/QD/5c82jB +FBqsZQBN/yynxGgdWR7DkjiXtqGrHtgZweH6pegvN1IOncv77SzJCrEUTCh1l5QO +W5ATtPt5vxcjkXwRaixJHyRE+VQKBztAsdvPoKAX/F9p+QVeX7LAfH8k5hE/gQn6 +4DFpiJLamwWmVZ4XR04RmjoMUUGpDzONhfCi8IXV6CiXu0Q+rSp65APriEr3idPG +2F9UDPBW2YxJAPBEXpofCnwUT5GjEyDHLEStZ74f9atZIopa3BnKVXANGHJ7zG48 +iTDEBV/jw1dm0fb3j6ik4X26f6sZbEO45ODLHlVFxVwjpQwg/J1UkTMjIezx1xsu +9/AsZgdFmgHZE2COLu0HLlbovQvOkuZtimMCp586EdNRjT15mAvq3sqcNI2l8wrI +8mO9weAJzxbfgIbu/OBVaCj55vGu8ZczAZTZYrI29cY5RPU84250IYzNxNdkSXCP +s4NwpIGjNYad/3Zhouriqv7gmg9GzanJJQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEyTCCBE+gAwIBAgIESS7/ezAKBggqhkjOPQQDAzBBMQswCQYDVQQGEwJHQjEO +MAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3Jp +dHkwHhcNMjEwOTE3MTIxNzU4WhcNMzgwMTE3MTI0NzU4WjBBMQswCQYDVQQGEwJH +QjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRo +b3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP////// +///////////////////////////////////+/////wAAAAAAAAAA/////zB7BDD/ +/////////////////////////////////////////v////8AAAAAAAAAAP////wE +MLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq +7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4dO2KL +p5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0o +mhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////////////////// +////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABFaTH9fUKULuySKY +1ykTcc26wpxgIwyfY10BCTmrf49dl3zP6QvXUoyvpTr61iJb9h4q9NIIMa7R5rV4 +zLAOFTQYL20e5r9ST71ivQVtDVOMJOt/KkNuM24TnwCgcrC6GqOCAb4wggG6MA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMGMGA1UdEQRcMFqkEDAO +MQwwCgYDVQQHEwNHQlKBH2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nb3YudWuB +JWRvY3VtZW50LnRlY2hub2xvZ3lAaG9tZW9mZmljZS5nb3YudWswYwYDVR0SBFww +WqQQMA4xDDAKBgNVBAcTA0dCUoEfZG9jdW1lbnQudGVjaG5vbG9neUBobXBvLmdv +di51a4ElZG9jdW1lbnQudGVjaG5vbG9neUBob21lb2ZmaWNlLmdvdi51azBdBgNV +HR8EVjBUMFKgUKBOhiBodHRwczovL2htcG8uZ292LnVrL2NzY2EvR0JSLmNybIYq +aHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9HQlIuY3JsMCsGA1Ud +EAQkMCKADzIwMjEwOTE3MTIxNzU4WoEPMjAyNjEwMTAyMzUwMjJaMB8GA1UdIwQY +MBaAFEmeRzAnhSDFfPwRgCThTBVioknWMB0GA1UdDgQWBBRJnkcwJ4UgxXz8EYAk +4UwVYqJJ1jAKBggqhkjOPQQDAwNoADBlAjEA+F6OflESysM5RzsJ8vctMMH7Einc +FVwFgcc7sg0BI8yIwUJLlKdtu+EwnqN5W60SAjAe3oRb4Jo+g2D0YqfltWE8zFcs +8e94iaQcifRANdaZhtQa4J1TS7dcsxxvhEmUcaQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEyTCCBE+gAwIBAgIESS7/fTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJHQjEO +MAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3Jp +dHkwHhcNMjEwOTE3MTIxNzU4WhcNMzgwMTE3MTI0NzU4WjBBMQswCQYDVQQGEwJH +QjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRo +b3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP////// +///////////////////////////////////+/////wAAAAAAAAAA/////zB7BDD/ +/////////////////////////////////////////v////8AAAAAAAAAAP////wE +MLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq +7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4dO2KL +p5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0o +mhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////////////////// +////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABFaTH9fUKULuySKY +1ykTcc26wpxgIwyfY10BCTmrf49dl3zP6QvXUoyvpTr61iJb9h4q9NIIMa7R5rV4 +zLAOFTQYL20e5r9ST71ivQVtDVOMJOt/KkNuM24TnwCgcrC6GqOCAb4wggG6MA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMGMGA1UdEQRcMFqkEDAO +MQwwCgYDVQQHEwNHQlKBH2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nb3YudWuB +JWRvY3VtZW50LnRlY2hub2xvZ3lAaG9tZW9mZmljZS5nb3YudWswYwYDVR0SBFww +WqQQMA4xDDAKBgNVBAcTA0dCUoEfZG9jdW1lbnQudGVjaG5vbG9neUBobXBvLmdv +di51a4ElZG9jdW1lbnQudGVjaG5vbG9neUBob21lb2ZmaWNlLmdvdi51azArBgNV +HRAEJDAigA8yMDIxMDkxNzEyMTc1OFqBDzIwMjYxMDEwMjM1MDIyWjAfBgNVHSME +GDAWgBTbHRZXx2AjCJsBOeJhPAghNLV8oTAdBgNVHQ4EFgQUSZ5HMCeFIMV8/BGA +JOFMFWKiSdYwXQYDVR0fBFYwVDBSoFCgToYgaHR0cHM6Ly9obXBvLmdvdi51ay9j +c2NhL0dCUi5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMv +R0JSLmNybDAKBggqhkjOPQQDAgNoADBlAjEAsKRRRovvMvMRfNEBrYAAEDFUeCXA +V7ZKU9oFIEtWKIkh7jwEqtinNR1Xr3R/1sSnAjAiKRFY4CVkXMXWr+QwspAHIgmn +dEQKWMLmfilqnwG25/Ka3SUfh9ZNci+BlfZOjQY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEzTCCBFSgAwIBAgISESGXOZypVjXyueaFhoukpfPxMAoGCCqGSM49BAMDMEEx +CzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNV +BAMMDExFQkFOT04gQ1NDQTAeFw0xODA3MTcwMDAwMDBaFw0zMzEwMTcwMDAwMDBa +MEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTAT +BgNVBAMMDExFQkFOT04gQ1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8Bgcq +hkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0a +cYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWB +SlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8 +tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9 +EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mR +KSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZu +bKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABCEQdj6vj7u/Is1woNHeBAL2PlQy ++z+M/jSKJc03q2EJwGX+ZMN6GgKgWZ9HgGR2/2QflcA5mfrkUjVLvyVbNDmtpHRT +ty4pOGl1bHni+AHxKiou1pTglJubmw/zTx0XfaOCAcwwggHIMA4GA1UdDwEB/wQE +AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTgwNzE3MDAw +MDAwWoEPMjAyMzA3MTcwMDAwMDBaMGEGA1UdIARaMFgwVgYHZ4EQAQFlCzBLMEkG +CCsGAQUFBwIBFj1odHRwczovL3d3dy5nZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYi9Q +S0kvQ1AvTEVCQU5PTkNTQ0EtQ1AucGRmMEEGA1UdEQQ6MDiBJGxlYmFub24tY3Nj +YUBnZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYqQQMA4xDDAKBgNVBAcTA0xCTjBBBgNV +HRIEOjA4gSRsZWJhbm9uLWNzY2FAZ2VuZXJhbC1zZWN1cml0eS5nb3YubGKkEDAO +MQwwCgYDVQQHEwNMQk4wTAYDVR0fBEUwQzBBoD+gPYY7aHR0cHM6Ly93d3cuZ2Vu +ZXJhbC1zZWN1cml0eS5nb3YubGIvUEtJL0NSTC9MRUJBTk9OQ1NDQS5jcmwwHQYD +VR0OBBYEFGwXIRwgkBRk0764M6qDxTjCp1e+MB8GA1UdIwQYMBaAFAGw21FFhwlp +/SXjbK9G+hg8RNKsMAoGCCqGSM49BAMDA2cAMGQCMA7u86sPU+AenojCLPyVTXIb +AocVf/Ynfd0w5oRQ6CksfwhgWA6r7kZUivvyZI+07QIwYtmTq23kgd71qP2u9LRf +jPfkk2VWchkFVqsDNAq28GbcofgxCPX0dHwzRbFbrnRs +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEzTCCBFSgAwIBAgISESH0cc5h93vtw8rEUJhXr7mVMAoGCCqGSM49BAMDMEEx +CzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNV +BAMMDExFQkFOT04gQ1NDQTAeFw0xODA3MTcwMDAwMDBaFw0zMzEwMTcwMDAwMDBa +MEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTAT +BgNVBAMMDExFQkFOT04gQ1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8Bgcq +hkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0a +cYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWB +SlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8 +tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9 +EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mR +KSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZu +bKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABCEQdj6vj7u/Is1woNHeBAL2PlQy ++z+M/jSKJc03q2EJwGX+ZMN6GgKgWZ9HgGR2/2QflcA5mfrkUjVLvyVbNDmtpHRT +ty4pOGl1bHni+AHxKiou1pTglJubmw/zTx0XfaOCAcwwggHIMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgwNzE3MDAw +MDAwWoEPMjAyMzA3MTcwMDAwMDBaMGEGA1UdIARaMFgwVgYHZ4EQAQFlCzBLMEkG +CCsGAQUFBwIBFj1odHRwczovL3d3dy5nZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYi9Q +S0kvQ1AvTEVCQU5PTkNTQ0EtQ1AucGRmMEEGA1UdEQQ6MDiBJGxlYmFub24tY3Nj +YUBnZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYqQQMA4xDDAKBgNVBAcTA0xCTjBBBgNV +HRIEOjA4gSRsZWJhbm9uLWNzY2FAZ2VuZXJhbC1zZWN1cml0eS5nb3YubGKkEDAO +MQwwCgYDVQQHEwNMQk4wTAYDVR0fBEUwQzBBoD+gPYY7aHR0cHM6Ly93d3cuZ2Vu +ZXJhbC1zZWN1cml0eS5nb3YubGIvUEtJL0NSTC9MRUJBTk9OQ1NDQS5jcmwwHQYD +VR0OBBYEFGwXIRwgkBRk0764M6qDxTjCp1e+MB8GA1UdIwQYMBaAFGwXIRwgkBRk +0764M6qDxTjCp1e+MAoGCCqGSM49BAMDA2cAMGQCMEDHjaos1rzPT/L3ClGVPIXX +RsafacvThEs1kKmPYimwQkXv0USaQOOB/FGVnWhZnQIwFA5YRFmvNX50ORChiX2d +f56j0teGZeVV2eHDCJcGfDUwVMsjDwr9BA4BhBSynpaf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEzjCCBFSgAwIBAgISESGkZqwJX+nZ1Eem/FdxV8TEMAoGCCqGSM49BAMDMEEx +CzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNV +BAMMDExFQkFOT04gQ1NDQTAeFw0xNjA1MTEwMDAwMDBaFw0yNDA4MTEwMDAwMDBa +MEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTAT +BgNVBAMMDExFQkFOT04gQ1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8Bgcq +hkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0a +cYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWB +SlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8 +tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9 +EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mR +KSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZu +bKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABDnOSMIpCnQ3kzTJir3hNYHhVrQk +6cJjCm9Dp6fCF/aKylPGuSNBwXQizNsGp8uum4AblJDzHoFZmCBJHx7qOMqXPUpK +ZetJFbdgCLU5Vo9+XzmrfEORHeJyi86yarjapqOCAcwwggHIMA4GA1UdDwEB/wQE +AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTYwNTExMDAw +MDAwWoEPMjAyNDA4MTEwMDAwMDBaMGEGA1UdIARaMFgwVgYHZ4EQAQFlCzBLMEkG +CCsGAQUFBwIBFj1odHRwczovL3d3dy5nZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYi9Q +S0kvQ1AvTEVCQU5PTkNTQ0EtQ1AucGRmMEEGA1UdEQQ6MDiBJGxlYmFub24tY3Nj +YUBnZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYqQQMA4xDDAKBgNVBAcTA0xCTjBBBgNV +HRIEOjA4gSRsZWJhbm9uLWNzY2FAZ2VuZXJhbC1zZWN1cml0eS5nb3YubGKkEDAO +MQwwCgYDVQQHEwNMQk4wTAYDVR0fBEUwQzBBoD+gPYY7aHR0cHM6Ly93d3cuZ2Vu +ZXJhbC1zZWN1cml0eS5nb3YubGIvUEtJL0NSTC9MRUJBTk9OQ1NDQS5jcmwwHQYD +VR0OBBYEFAGw21FFhwlp/SXjbK9G+hg8RNKsMB8GA1UdIwQYMBaAFAGw21FFhwlp +/SXjbK9G+hg8RNKsMAoGCCqGSM49BAMDA2gAMGUCMDg9bgkla/PkLbQLIxXGpIqa +FeXzXvdcAhyJzERzgbKXM5zgx8YY9hrcijTeO3IazAIxAIBJ/qNWFGeLJ8J7SgC4 +eW9XeecsreFI8r2KJdOgEYdEnP8MmhiieXZwZHThQXnNmw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1DCCAwigAwIBAgICAKMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEAxCzAJBgNVBAYT +AktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMQ0wCwYDVQQD +DARDU0NBMB4XDTEzMDUzMTA4NDE1NloXDTI4MDgzMTE0NTk1OVowQDELMAkGA1UE +BhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkExDTALBgNV +BAMMBENTQ0EwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGIAoIBgQDH/nWcas+e +p0xr3OGgYFg0z0lziSszRIEfBPVm5MXT4I+6zRpttP1rT+bOQSyJw6ceEGTDNVmC +bEKKENsLXMBnPwJPRUCNtTUoOLTAx3ydLwbjyu4OxMkTXl3LnhwFZkx+aNmmmFXX +ik/KiybEK60bdKzvBFffAUMwJ4dWidt4tsAsDMpzqbIskX/rUTk30EHu+oxQVfjA +8T3E/wY2Ftlw7HMQJ+Hpt+YS6FSIMxov0mOOTuASLQH0yNRT8aKreRL5Li7tIYwJ +0iymEHWs6ZAHNlRyJVrkhlzmZBMmH0n59ljd68e7RZtebcF+2/j82aYNG1QYdey3 +pIYR32WR7Evpl6dVdzBDSZuJfvXU5qO7hyMrkb+AG29MUZUGMsQwQAhw2y/mGylv +H3mWzOjtRqXeLLfAc1kdwrVCWqRo/HJmAyh0bRMTQq4qbZf59Bct4tXE83+pqqWn +nJh7l8TGl5UQ8Z9dcWaqiOSgu6YXrKabTxTr6cEp0KSLFSY89wMVYI8CAQOjcjBw +MB0GA1UdDgQWBBR8BiYa433jP/rWFHDlq79tFH0n8DAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAxMzA1MzExNzQxMDBagQ8yMDE4MDUzMTIzNTkwMFowEgYD +VR0TAQH/BAgwBgEB/wIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBADgilI6lg++h +Ksepo0VexD4+zwQFYaygu+dpMLtd5fbyL/ewqYAPt9NReNK1m8mcl5k3isKvcOvp +p36hxn+DQioBHOEruBxEsmS6yueyE6ZHOANJ0caU31+GO1g+pggmEjjzA+TxhMG8 +AcJsBgquDZmLVGryb5VvbAfotXe6FwiiPtLsHzB1dYoiy1Uyu2HT8cYHRZ5l1v43 +sVqhz+TcdVN+i2E/O8H/ctQYje9ePbepLRetXbiwgpOlYEY90E1XtYeRGpD+91K6 +jKJv6H1PTs88wgMvtDVrPSNHCSz/xWDHylBjwR24ycYMArq6h9hdhOKsXsQHllht +CA9hr362OsNfHEDxQAYfSoOCz9v13IyJBFtUY8trDVBVO7RWmChZh0OT5ocEGNW3 +mAO5FRtkWQ9O8vdlPdxBkpWX9rn1B2epyPRmH78wo79Ar49d4rLSnR+M1xLt0ClO +KhV8xz1D7zCkDtel4dbPmFeyCHXDE5AtgTlSGb/Sfr/gz4bwghJWVQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE2TCCBGCgAwIBAgIQafeis11UobcRYdKbzVZZlTAKBggqhkjOPQQDAzB0MQsw +CQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJz +MScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNV +BAMMDVRoYWlsYW5kIENTQ0EwHhcNMjAwMzE4MDMwNjUzWhcNMzUwMzE4MDMwNjUz +WjB0MQswCQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBB +ZmZhaXJzMScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMx +FjAUBgNVBAMMDVRoYWlsYW5kIENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOn +KZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5 +D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+ +62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/ +yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGc +BU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRW +sx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQpxoNwplvrRviDTADj+MDT +MTCED1YpNST9m1ckDfJYHwZPjqV8FGSxf8iGXxQIC9U1g/inUAZuRlnfF6oYWkHV +Zc8ExKTMSa6j9PUTblWJRX6HrvpPj2XeAI/J8B5qDc6jggF0MIIBcDASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFBdTFBq/5XSIQeAsVq90aS81ql7MDYG +A1UdEgQvMC2kEDAOMQwwCgYDVQQHDANUSEGGGWh0dHA6Ly93d3cuY29uc3VsYXIu +Z28udGgwNgYDVR0RBC8wLaQQMA4xDDAKBgNVBAcMA1RIQYYZaHR0cDovL3d3dy5j +b25zdWxhci5nby50aDBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL1RIQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvVEhBLmNybDAdBgNVHQ4EFgQUUF1MUGr/ldIh +B4CxWr3RpLzWqXswKwYDVR0QBCQwIoAPMjAyMDAzMTgwMzA2NTNagQ8yMDI0MDgx +ODAzMDY1M1owDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCoXFxfD +V2PPijEkq+YCkewWbh1TaDIQ4jEQiOz5Y29yMo5lIE48Oh+PoTWBQPmudQIweL/j +G0tCUD7pqYtyyuPwwa2Ptp0S0wPjAWNu+2Tm544vn81MmtrQqeXa2o8IrQJk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCAx2gAwIBAgIEAQAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTA4MDQz +MDE1MDAwMFoXDTIzMDczMDE1MDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAoP4WE6fX9TnY9pieRvSy6bYobHNixwISlSUOEpofL6baoJsv0QY0 +CF1imUWdS9cBJ8EXTCaMek1o528A+15KB6IpuqQiqFw9nJYIxheWdUlCtH/OAbXE +AzT+tQ+fgyL2Chvm2iTPEQtlqw4NoPq6c3h6AUQCJCeU/ge9oEDB2hZAjUD+CHG0 +JWbVDZCm9408pRzZ4JNOa1nEcD5gA1CQb64FhlFPHKctI8PhBjSkfN0rhYnUoOnr +faEsTakHQB187EwdxhzpW41yw5PKW6jA9aFJGUO6KmioLV7gqhQ/eOjXIfdNU/2z +dIsgGiTM/P66nGOPRW3ejGqxbXy0sRfTEBgHoKCveuFirpeE0GbgOMF32viaIpTx +TIYczQM/y2oeSrMYRzbwklCygq3CzdLm57lMg0BtjwVX81L5+/UBfQSJGf7i5xSz +bjoNA4AeR/Z9v85k/CwBO2XCWxD8jZf0UB6uh758OOJEFFgVoidK8r52cEtRdA/W +69lk9KTyZkSBAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBSziw0bD8MQoxFsRap/woMyknYr9DBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AgUAogMCATADggGBAHzgZwhw7fUxO0UlhMCDONPnn5P7oHXMBMvgecL9SauMBJMJ +t6hMY+6zso1gINW903V5W3Cx/n3P94fb2g2hqCfRRQJmsiLov3F6cxuB21YORN7m +/kgUc3lSlZXO1V+mz1tcMI2epfi8cbfZfUNUEFrl3Ppf25OiryDScrYY0HM0/iGF +I7WldYsS8tDqJaM0xLVXWU84AwYAHfkixfH2IoWCvqMn4va8FGi3gLqFCQ0f7aOW +rQQDRtygoS5c+bfg6l1UFW/q6sD9QUwjSYdajFyrMEfQDRYjiIG1Py8bNnWl1sQr +0mHAnfvnFNsQT7ukYe73PM9WZ/msL6SxuVihMJgVu5yHl7B8+3D1jtqRqtkqYsuU +gg6QwTVYMnBH65YhT8siAlv1nfUcmDt4rSrpHoaDTKiBVfW/2cZTR8YZgTCZedP6 +hys/suZigPbhrsZGn39xFngHteI8WulYIIFPBfnLYGhNnDDVM4H4Tqo9WudrK73z +CIkjXpy6Qyuq+ffgEQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCAx2gAwIBAgIEAQAABDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTA4MTAz +MDExMDAwMFoXDTI0MDEzMDExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAsZxHWknuRqDDgHEJlBVVHGv5UDEAYcu7VSdbvnqJ8OxoOBM0QP5f +YZZpWxtXY0dy4ny9eZiQXVVFw3lKzgWnSYRqcaSkaYhgrjsF71S701U68lr/wPEX +cnqb4UP7M6ZF2TJkDlFdZRLFAZ2Xm/BVCClBvikmMfwHHgxYamP+o/oHB0xzGfLL +1xC+R0MZzjCn4WaduVYLp05+UsmDFANxmm3Q6UNJoR5aH6ajRux5GaTXu3JYSOAD +Dai/SA/a+ZxJVuzNO98JaLgvzw7Cvr9KyoOD2nPMBGSjSeLfvevX9tMc7XYFoS7o +khGqn8VQJz6xYrmQIwbAJlz5os+OYJqVbE7W1oqSJfeTTkQy6eE+rq9fIKMX/nCL +ujN5Tmj87cm2x4jqZD3u/+4PKXHGmNjCVQVe6KqcKUg6C7tWG6lhRIenIVT1AcEu +JQCSzzI/RYYcSzfj2yQYbz8cQtO6Gr3/rP5BB2BSWmLQxiAQ3IUN8h9FJVdQLxzj +QM7f0Rz7AYFfAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBR/tJ/Vzw/j4SyudCzJLiBc+SgOajBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AgUAogMCATADggGBAHy1/DjTFSl/rdNB39lcV21YUHKzXBq9u1oB0dXIncQ503pI +6u3mWf5vSO7cFrsBO5azjPcw4ShVBqw+5GyT9kcBBskpBUaC0rSi1SUfJMP2/1AK +KG6cc/P6FvEF9uk+LRXK5i1wBHz47INEyzC6G5KTTKNLWbdbKdHX73MIwlZ5vrbb +/6n6P8xQmfcFhLgMU21bpTdoRnL+2xL9LBhMRqai/FWq9PdNjVtCNUEQhdvJTZ0x +2yZYPOe0ZPKeNeMhAeEAFfyn+8ctnxsIoyAkN+aSNV7cKH09VFa7js/+cuEQN9nj +RJeb9JD+Q7sUEZFMFPQDwc2D2DYUO5vwBZcGHIlfIdcsXVgb5PqC7pl4w+qqI2tg +h3q1P+YU5Od5Btt8m7Soou15HqI9w+TrApMQesawzJBUUZy7o3lq5a+zrpXITVL5 +xFiXUKUzji/CfILkQxBdk7t1zlTv4lUtq4MRGgGnuNr/WYbSykpKJkcwp0s7UbZo +U4b17jPsOSvCkbjZzQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCAx2gAwIBAgIEAQAAGTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTEzMTAz +MDExMDAwMFoXDTI5MDEzMDExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAlFu2GQrap3u1ZfOwf+7NVIKEOzozJEAEbDHcrWMoHpMkiLT3O4+U +f6e2yHvHhDX+DAp8lNSM4DEMMV2PxhvsRf9U+ogZqUks0fdn2b4pep6pQ70RmW2o +16Ue7W0tvICzI0+dltbovC8U2MvaUYwtu7nwLFMqfo4esoj6gYzTZ4rzeYJgd4lY +M9r8S98QFy70tSJN4FJaQ4/10OB1Ow/Gmfs/+M98QR64kmDdh0bdN3BJkmXvRE// +i8o3/l73IT+O9CLt/F0ioRalRXxKyFOUKmFr1eMW2QNBUGqZLJ9cgDqJNlMtV2oH +aeux7MB8Ltn+fvKU+iSH+63k3wPkFaPtE/0ENc1OuQHilQIoHHuMKynGZ0CX+CTc +euUYp59mG7rypS6zV98nwiuTqs1U7XmpOwLmst3HXvtj+yNfdfclzBQ7gj3urXQ3 +QqGlrxLV76qEHkeXhgIWp3RUjyEpS13Ik5thKu0OHsyfFILLM1pZ9M9141QGDk3W +HJFuRQ3/gtnNAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBQ6Fad2JCBVQMY3NIL0eYMw6YIcMzBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AgUAogMCATADggGBAFtXgew9BHp8YrexvwMofJqTfdtqOahJb2C2HBxfOQNnoQhu +sWWT3i1ithnJ9kro0On0BKSuSTJqZyOMo8gCn14itOsUOQFnajxlnA8E5OwC88NB +kYrRLDWxijCLGk0rxfft7cQ2jQM5YvGFyt9rvt3tObru2l9QEMDAm5TJXfpOOzZL +ZGFg+XPAC4mdyHFgEcoEKlt5ejDFcrMEq/IhNmf8Pa7FMtRYCJFFpcjF9FSfYBz6 +CwsWPJS1qVIAIKRHfqlm/dqVRdxb2x4eUB36W+sw/UPuKpmBhCkKOLG1KC00r7ZG +ajuXaWhmqWcpDoYXzNlx/tUGoWvTbCr4HqJwiHW6zHFI+DNsmSzlaT4vfG6AswiY +lRqJoRbmI4PMmwroMCtftwYRrk+iDZFal82i9Wz/xpQP5vr+H0b3dLuQu9z2cnk6 +amuv92kV+MpRj+Dztv+d5KYWtkGSycBCiHYESWsB7fzUDe5xYcp6LldxNfr1jl6W +4F5CRGX3eydWtIawow== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCA1GgAwIBAgIDBekEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRL +MR8wHQYDVQQKDBZEYW5pc2ggTmF0aW9uYWwgUG9saWNlMR8wHQYDVQQLDBZEYW5p +c2ggTmF0aW9uYWwgUG9saWNlMR4wHAYDVQQDDBVQYXNzcG9ydCBDU0NBLURlbm1h +cmsxCjAIBgNVBAUTATIwHhcNMDkwNjA3MjIwMDAwWhcNMjUwMTIyMjI1OTU5WjB7 +MQswCQYDVQQGEwJESzEfMB0GA1UECgwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEf +MB0GA1UECwwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEeMBwGA1UEAwwVUGFzc3Bv +cnQgQ1NDQS1EZW5tYXJrMQowCAYDVQQFEwEyMIIBojANBgkqhkiG9w0BAQEFAAOC +AY8AMIIBigKCAYEA9Hvc9foxl/7GwiBqtKRZuGkSrnusuQygfC0b9A3A741kVb8x +hbhNx5btsaU5VXUrJ8iaxz6/8hTicT/OriAaJve/NjP+qF0xKv1JZmBoIOEQZprz +u3lV85gNb313Wv41Ewu4SInNQc47lsHOwczFc5N7kTl+8MVfVFfgocrq9LStcNDE +x5jOleVYc7Su95M/SdKD9/8nHhIbEmgh5/j8U9WhRpJ1aVWrRGP7aNVvv2366JDn +96i7qJJdC1HB1n7+jS+62xCmZgDcdkup5BH4BsMxvzxU2Um1LiXj1G67SWN2dGLx +OwuSUyu2UmDgAuZWrzkzOr3mXsbv6yA0l90po1lVq+76362650eF1aw+sJonmBoQ +5FBLPeUlDhZQnsOxP/LTom4NahsUE86oeW56YBI5a+MzVFIAR1ezv3Yi00Hk4tkg +EvzRKUzE/CvcwJXYiCzQcAchgwjDI7y7j+35CsJ7oSvMfPwgDZ9rToeHcVlo8wq6 +pNvn5O8ee4aOQNAFAgMBAAGjdjB0MBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0O +BAoECEuVn1TvS/gtMDsGA1UdIAQ0MDIwMAYIKoFQgSMCAgEwJDAiBggrBgEFBQcC +ARYWaHR0cDovL3d3dy5wYnMuZGsvQ1NDQTAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQELBQADggGBAK0/ucPx0RS57DV7MYv6MguOAgCU2ijmeUh2BtxtbMxjNjog +v9lEgxDDeeV54dph19A5GagzcUzuX/ID0xmydx7WiPVEHSqArV0HxasUQ8g4E1AN +nz03FmboNsclxYlFkwssed1iNFdKJGRTTzVBTuFlkhL3DlQkSl2v3/K55anun6BF +XTo15vpoiuUW8pj0s6c5axO8CSBlrUep0Be9u3NDScbeETzKjfXlb5ZIUgPg/iz6 +jUAaDVooWzqvE2RlGL6SAiBV42VQTstqhxzE+vFm//yOMgO5WQgaMOFAMvWz9z9d +uSxpA37nVWE+s2coeqbo4g1C5UdzrnaysyO0klGfzdhAsY7bgnd3gvJrFM4h9yTS +0mZ1MIGrsVugD7aiJ2VYXjPeKR19h5bAH8av+uPHHDz7ogt7IDULP0oQcl2HoFzN +sTps90CZL40GOf2lkuY7Mhfq0mpys7832kY65XH6vOoIUDkitqxWVQ68AH3AQDuO +knBKjUE5vGgEQvwWdw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6jCCBHCgAwIBAgIIPnDBgy/ErH4wCgYIKoZIzj0EAwMwgYgxCzAJBgNVBAYT +AkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0 +aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5 +IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTE5MDIyMDA4NDAxNVoX +DTM0MDYyMDA4NDAxNVowgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtv +bmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8BgNV +BAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMw +ZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90i +zigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreG +lvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq +74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYER +QoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9r +f8MQO4gyAukEZWUCAQEDYgAEdMq1HQji+mKnCvv+7amuN0Kr+ILgA8qqKCvdjvmY +aiOZnzzuxaAgEA0Xw0J/Mz3KaeoSgT7QdBwPnigUNtaN+V++eyt6yd9zotKY1ICD +cRIhv0CTH8GuvGIDdD+r4g40o4IBYjCCAV4wEgYDVR0TAQH/BAgwBgEB/wIBADAf +BgNVHSMEGDAWgBQcokd772w1rt9ATttdsnMMNHunczApBgNVHRIEIjAgpB4wHDEM +MAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANIS0cwKQYDVR0RBCIwIKQeMBwxDDAKBgNV +BAcMA0NITjEMMAoGA1UECAwDSEtHMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwNKAyoDCGLmh0 +dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwHQYD +VR0OBBYEFByiR3vvbDWu30BO212ycww0e6dzMCsGA1UdEAQkMCKADzIwMTkwMjIw +MDg0MDE1WoEPMjAyNDAyMjAwODQwMTVaMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjO +PQQDAwNoADBlAjAW5ssiYJkXCMuNFf8nqzQNJwhMOS0D8xzUoJzvAZ+l1AV2cApG +wqe2kNPXWiUO1ZYCMQCFfPejIhXGYyYA8owPNj0Re6cT0267YsbcMUUuLapwXKX/ +Nhn35EmK9D7LijgjPUI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE/jCCA2agAwIBAgIIBhfXFNnkRx0wDQYJKoZIhvcNAQELBQAwPzELMAkGA1UE +BhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0Et +QVVTVFJJQTAeFw0xMTA0MTUwODUwNDRaFw0yNjA3MTkwODUwNDRaMD8xCzAJBgNV +BAYTAkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NB +LUFVU1RSSUEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDSE9FIBFmo +J1NPASbZ8X/6vPWynKGDAx4fTZhm1dJ4tUGlqDwZDqB6Xf9r6cJfynMw7j3+Evll +XWxkJCYyVUj0Nv9+uXnXITj0k+PVYx4UCf3ebacOfPTpw2aZBaSKI1Ykh9ReijYB +pKliOWRZpTPeqgPuKWyz0n0N05es5Zf32865wMPazG3gINPU+cHCIM2nTj2enFrA +pwcrRMz8iwfG+0STDcQ9uZ1f38oPPQB/3eKSvfiS6Z63MOZSQy1eZNcpfkfDEfeR +exT2DjHBUohVyanQJyRu2qqgU+UWtZijdGWddZ95pPi3MWs/ybUalfcd0rlVndy7 +bmltYvOOCatiXCyHiE4b2JtLun9GuNDknDjRQlhKBL2IO/luyBP0Vht1j6FNHzE2 +Dz4SMKwOWOCB1vvamLESRXkPDwEX7hZi3jLAD44872qrpBPJ3Ugz6TRSCdyEPzjU +ZM14qB/4Z0lok5cfjMQG6aFSkAQX/CMoO4aymAVbjArhJ0aBWZh23ZC7qPrhzT8C +a73/7MZX44WnDCI+v2eM4gm05957To6rTgYm2J/Etu0WvxYctOFvvLtlUUQZzVcL +FJmwDskkOWx4LJjHVDi4VzAF3vjYSBfNcroPyznNZo1Wth0cLAFI843sRrlpqOUG ++d8lRe/ji4cNXqPTELafIjK8uY2q5B2jnwIDAJTxo34wfDAdBgNVHQ4EFgQUH+FX +Lps1EhNjpQ/uPiziwdGHqN0wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAW +gBT5fcYFy+GDaxtwf01YApU7AXt1dTAWBgNVHSAEDzANMAsGCSooAAoBAgEBATAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBAL+69x0vQqHTEPqZs7n7 +fWfWN6Uisk6sHkl+zdxbY10PCgtXAHbRY9tSYFjb8lzzwwUXx6J1tW19LpQKcRqS +ZEHRxLlvedQ8daRGDjXGo8/IbEq4py58DuyAt9aYvqQMQRvrMzQFPhcFf3XzlUAo +g2fUQg9HsPiEbeG7Jl6lrM20C6SA/Gj4WrVu1BIzQ3VHPrKv2BMedCovHp8Dx4EN +gvZMNQGx2CeT9Ku4wl2SoY3LBFjIdLdyhJyL4ztrGCccd9Yza7qU/+tZCsUIXSjJ +0iwbs8KFiyvJHHlBsH3y//LirlUbg4h05JnIDW1jFd7+gCeV2u4UWIC43cUWY+ms +trpE7XZJ6D/JcpaZHSeJY0ckQShORmr+cdq4KhMr+Jeb73D+zTDEo1StqKf/F7Xn +N+2Ljd01qL6Z58nx36TOh4mw2f3tOxz7otspH87yxz46jNtYwj4OpYksSw13cCFG +DH9sKk6nO5yLvCuEzsHaJwvasspMilBZ0+iCEq2EgxoX4A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFAzCCBImgAwIBAgIBezAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTgxMDAyMDgzMDU5WhcNMzIwMzAzMDgzMDU5WjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAARqcLTNDz1nuiuc31pDI2IYPjHFIPm70llBBI3bAu5qdjez9UXV +mQSW7d6VS86BHDkwDiG3lONXCy1HUjh9vR3X2GY8UOsuNEOQg1He8tzCfeMYi9NG +JWIAkzMrG/FSdtGjggGyMIIBrjArBgNVHRAEJDAigA8yMDE4MTAwMjA4MzA1OVqB +DzIwMjExMDA0MDgzMDU5WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTBDBgNVHR8E +PDA6MDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1zd2l0 +emVybGFuZC0yLmNybDAfBgNVHSMEGDAWgBSXEaxF5Xr+bg0/rNmssmt1njV7pjAd +BgNVHQ4EFgQUlxGsReV6/m4NP6zZrLJrdZ41e6YwDgYDVR0PAQH/BAQDAgEGMBIG +A1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDaAAwZQIxAIiNWMPTeFI3Xd6e +5cESIPmqUK3sNcryF39K9GX4TtAHTCiOjTFP9RNfrqjIljiMogIwQ6R+om/aSv6c +/ghb22ZybLtrcBYrxGVQnz3ItUqy8NBrwYQfsqUXTEuOmj2Lov09 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFAzCCBIqgAwIBAgICALwwCgYIKoZIzj0EAwMwcTELMAkGA1UEBhMCQ0gxDjAM +BgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0y +MB4XDTIxMDgyNDEzMDUxM1oXDTM1MDEyNDEzMDUxM1owcTELMAkGA1UEBhMCQ0gx +DjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFu +ZC0yMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6Cozht +KA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OC +xj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAE +qMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEE +YQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfU +rx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8 +UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gy +AukEZWUCAQEDYgAEYD75/vAe/cJBEN3usF784OiTEbJ7pGs2pUmzKcV5gXKMMfU5 +O0FHlg/FvI1MIzA5CTvPyWxbZbMy9uTSm+ZQ/albrGUTDWPRI4mW3srOE8H7lgZv +AaTP26t4dyKtg3T8o4IBsjCCAa4wKwYDVR0QBCQwIoAPMjAyMTA4MjQxMzA1MTNa +gQ8yMDI0MDgyNjEzMDUxM1owYAYDVR0gBFkwVzBVBghghXQBEQM+ATBJMEcGCCsG +AQUFBwIBFjtodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZf +NzU2XzFfMTdfM182Ml8xLnBkZjA5BgNVHRIEMjAwgRxlYWMtc3BvYy5jaGVAZmVk +cG9sLmFkbWluLmNopBAwDjEMMAoGA1UEBwwDQ0hFMDkGA1UdEQQyMDCBHGVhYy1z +cG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwQwYDVR0f +BDwwOjA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvY3JsL2NzY2Etc3dp +dHplcmxhbmQtMi5jcmwwHwYDVR0jBBgwFoAUp6n4SJ8IaBDPvx0G5201pVtLDlYw +HQYDVR0OBBYEFKep+EifCGgQz78dBudtNaVbSw5WMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2cAMGQCMGR1WWpItYirQtzh +cfPw7AZRTg2JcH8liXic4Ywvb9G8nOKPIATPqwRydeTEj/pOXwIwJJ3DDnBk7eV6 +pmT9PAQbbzXN7x0vznCHUtAMAk+MLrqTLSvsiriJMfZiQN/Pl4py +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFBzCCAzugAwIBAgIEAQAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwbjEYMBYGA1UE +AwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWdu +IEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNV +BAYTAlRKMB4XDTEwMDEzMDEzNDkyMloXDTI1MDQzMDEzNDkyMlowbjEYMBYGA1UE +AwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWdu +IEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNV +BAYTAlRKMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAohbH2ngtcEVo +gofwUKMo0ZiekFXjkuUeXfKNMnZ2ESC8IZhGO2wK1EjxsW0of0BWGT+e3Of0gyTf +kXbdjWVpXm/8txWj+V1p0JGfac0bfWnf+AKHbMWtgqqVxvVPaC5ESFIF9uVRlWrx +mJHQbs1l9zL2mhfRiDf8uU8y5tGFNbCLqulIyxh5b5KJU0DakZz/kIs5CC0v71DT +q4XsgyAN+TZbDB39bzZPO7qRjykLs5m81qfigWilQOZPbpIH2ypvN9ziFOHk6aay +SAK23e8EJhWSLLcvH7/f6PXbcSOmiJ6MAIFhPfWrq0fYDTYqWqa6K/7R1ZJS/0Ab +z3/bsRhT91/wdZi0O1CsQhjN9WcEoMS2UOzn+AMiTyoOBDg4gDUuB/qFhBm5OqFZ +QH9Ugi3/WJa2CJZP9SQG7tPHfnnNZhGFu9eAejMb4uto6LO1YUYDHpGtW9JcvbwE +dN+lCavygLkE1ShLbj6a5docnB3dOQkPTFktA7xxAEvDU7Q6n6gFAgMBAAGjRTBD +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQi +rKl79kH4sIVWUEy6Y+7KURqkETBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAI6XPDfN +3WdrqUvwiBP23o4vO7AO6WWSJI5JFnl0lWPewCJNPfTA0Mq13+3Sri6UsA6mfrjo +MKOkM6VAKLmKqKEi0CqyMMAl9v5fd3fZOiieeUov/wM4qei70WJo7KbQSgSfrWM8 +qBRmKk1aK9UuRxXbg0ORZLY9py1rt9RuptHzUYOj19Iaj2Ms5UmziDSSL8PEW7bC +KVf7dztYLZw+c0jb0b797P0ZERZpZs6DULn7XFs5OpUiTwQjy0MG/1AYLstcQTLY +0NYxWzLY7Xh1SkP/6kH+lkR4t8IyUyqT8/A/96NCb85i14qDq1K2Ju8I2+8mj+vj +7jG4YcDRsiTCQfbqHOr0AcWuQ1FWg8pITHXQN1ZHadllkIcIzNrxQVD8tZ5M39wC +r7n8MKUShr7e4hIgbwxamEayPSL9sXF/e2pSvPDOc86dZ6AaQZZGK/s7F4cLClrr +dyiNoW8LUDRZUqV7O4pB2i9gEyLbVk3zL0wr3qpj/x+xQdLXVLErV1YL8w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFTCCA0mgAwIBAgIBdTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMC +Q1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0xMTAzMjUwMDAwMDBaFw0y +NDA0MTMyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKDA5DemVjaCBSZXB1 +YmxpYzEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMMB0NT +Q0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCdFhq+ScQXepAA +0kp0IwF/nEv+Md3Wx41Y6WRJkTVVyU6CFPlvr/F6XLGX/ILJtM8QL97CgojDVQbE +ccNxUsZ+yjtB4n52ttWYLBN5nktJksP2aBVMu1fqoyTqBhaf0JtkpQjWKNVJYbUH +k2pXkzGUJ+YHG04jOEYIKNclY82f1Ho1Wd7di4gZ1LCBRTzIU9JVPEMOZdmLx1qQ +InOWf8deZ4Gmkj5UqzXt7vGQF/TbIedhmfnbulvyHN3UEDMZgVgzkF2fIOaBwu5s +kfo8e08/J155hZIJtUjXk/moLF8U/4ETo7qER1EkoJ9KIRIvoPwPk2QAI4JP0Hd6 +GgUMEsz0dmTxKHcJZAWXcDaKcwTrG7/xhPTAffdOZnTnOpYQPcKmjUvogqY839VQ +mwYyo+s51tVrAIe2YcdHhIdBY5SLOhHsDNadpRrBYIa8vzUgtfUH50US7dZuwUu6 +WbUiQu5vmDjvGEUa7F6eehCCf9xXkbPJZoE63t/NJYvHSFa1wDcCAwEAAaOBgzCB +gDAfBgNVHSMEGDAWgBS3eJcZgIJ4G1kMSun4hLCL9gJAiDAdBgNVHQ4EFgQU66FP +jzxpitq2EJsSNSjO1GVKCFkwDgYDVR0PAQH/BAQDAgEGMBoGA1UdIAQTMBEwDwYN +KoFLtxgBAQEBicqZfDASBgNVHRMBAf8ECDAGAQH/AgEAMEEGCSqGSIb3DQEBCjA0 +oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCi +AwIBIAOCAYEAJwAEh4vWuRFX92607tr2WKpnVwFCtVowDkP61k+ESUB26lt/qMsm +3368BjB0uiSZKUbLJXyCATXNAXMZmcMDq9k4Yu5uUomYmwmyoVZPKGSaNc9rM4Fp +NOIzD8sYTigj+gOokyUl5b3xcgMXG9q9R35sF/8DcK4xKHQUmbHcZYOE8JGyX7Ej +eF8bD1dM/d+3ptltKM91GMXdSmav47KXSJH0Ipdm1ZVsvahF6mzi1ZcGlNvwSo5H +xZEy3xElJ1x/tCPBKijBJxF1fesrjSFmPaHa/XxnynSQpDIDgPriMPjLUkiHLqYi +nQ5is57fE/IXdlyaOsKnSx0a+2f0iDnvxzI/uxkWO5jcB538vCqFDf7ndgI4SNsO +/X5s86xCOuox/uLbCoVwSlFRof+fCYTTJHxfbAe3u/xJ1b6eRv8sd3cqLGrc5TwP +ATBpB+et7915bzTFCPwCtDzycw00ndiFZ/h4Da+8B8ZRuHVAuHpb3QAYCqKp+LEU +LffonWll3qSD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFjCCBJ2gAwIBAgICBCswCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAzMRUwEwYDVQQD +DAxjc2NhLWdlcm1hbnkwHhcNMTkwNTIwMDkzMDU3WhcNMzAwMjIzMjM1OTU5WjBB +MQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMRUwEwYD +VQQDDAxjc2NhLWdlcm1hbnkwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZI +zj0BAQJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKu +zaEq5qOA5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92N +PfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35 +FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hA +ULdeuuXdKAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQ +CY7/Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94 +Iv3yCfcAJKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrY +CJICQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZh +GX+sEEcdsdOBCF3a3bWHloKcqQBpAgEBA4GCAAQQRGjMl4riey1IzlZyzAujteaD +C59q8UZ52ZhCll2ieELm2tQE0tiQ01br2+Xm9r2hNGvV9T3l4n+colDLkjdxFG7D +WE6n6tJRR+TZX0AKxw2kgwotNWn2RQ4qss5u+eNoN6z7h41XdaIK/oyIPvukyZLH +p6T0g+p3srFTn+JbjaOCAZQwggGQMB8GA1UdIwQYMBaAFBvHULFHp1X6LyV5IG5V +0i/i5CeeMB0GA1UdDgQWBBR0GkStS9e2/NW67vEegn5YpZgcJDAOBgNVHQ8BAf8E +BAMCAQYwKwYDVR0QBCQwIoAPMjAxOTA1MjAwOTMwNTdagQ8yMDIyMDcyMDIzNTk1 +OVowFgYDVR0gBA8wDTALBgkEAH8ABwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJt +YW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4w +DDEKMAgGA1UEBwwBRDBRBgNVHRIESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQu +ZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFE +MBIGA1UdEwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3 +dy5ic2kuYnVuZC5kZS9jc2NhX2NybDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQD +AwNnADBkAjA43W+3MPMHeQG3l4DGvV4iaSfpQJDQFaAup6PED6wyTDtnuGQU+7OH +7FSR4OJ79eUCMGjFQnauizhmTCT5/eqtyXeS0rEu6DoWLtxFGlQxpzyrGrrU11XO +8rdJxQCK+vydxg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFGzCCBJ+gAwIBAgICAOQwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +HhcNMTUwMjIwMDEyODEyWhcNMzEwMjIwMDEyODEyWjBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCv9TFZX6x5FLDWolPERHK3 +IGuI8+VxK5MX8DlDcFo/mWb1Uwa1tyjPqbiKk/65aagx+4LFLbdcCOTJNGa6N5jO +RAORIILvMaYICXmoNe4Wvh3e6Z4BglBbjXGUY+cpU4iJFqpyVWy+9kWMVW6HL0BW +7WTcO94t+zgADes1W+xJVH8eNeG7iY3VArRfgnx7cWSO8A6PqX8zSqvPMtgyxWDx +s9ssHF3fLywQEubnhv06lTiGk7IezFvnf3kHb6nHbK6pOAlq/iDBryDYV/iHYJJR +Zm/7ZZsz7wPkMczgc1FVZRptsUHZVtlnTRJIMMWFOtEq8hPPyRawk6AWmcoiLFsv +/ZOpmA/r+VCpUrssQ0+THP0JsyY2S/pPa/Smu/dVLr3aE8GQ5WIOvgx50B7jWK4A +QvFthVVSPBEzyBxgNeJ1KIo5kFEUhLaDb8+RheMfArxSwg3ggxjSL/l50W1kuFSW +izBOHEGzHbZbzL+tpu3VZFE3zacnO7nokpU7B6SWxdBN11PwZFcIK+KTyVQWr9HP +33h6XymwIdwUgkhLH5riEtmuYvu6WRXcwVR96JZQhwEwF8Dp4kUmaqz4MGlFMHHc +6trA+qsjKl4eQ2uit4l+q4ZpEz38o5geBmLgdy7JMM8GVO+60iYD98YPq2wJoqML +uGKVkzflRKVyjRT513Fe1QIDAQABo4IBXjCCAVowKwYDVR0RBCQwIoEOcGtpQG1v +ZmEuZ28uanCkEDAOMQwwCgYDVQQHDANKUE4wKwYDVR0SBCQwIoEOcGtpQG1vZmEu +Z28uanCkEDAOMQwwCgYDVQQHDANKUE4wHQYDVR0OBBYEFEhFjohpJqDQsR0rQi/F +m0Wb4ex7MB8GA1UdIwQYMBaAFGq08pKCvZZH9v8qAveUTXSel4RjMA4GA1UdDwEB +/wQEAwIBBjArBgNVHRAEJDAigA8yMDE5MDYxOTA1MTUxOVqBDzIwMzEwMjIwMDEy +ODEyWjASBgNVHRMBAf8ECDAGAQH/AgEAMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBz +Oi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvSlBOLmNybDAwoC6gLIYqaHR0 +cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9KUE4uY3JsMAwGCCqGSM49 +BAMDBQADaAAwZQIxAOM9/Wj3pPN62JZFpukQmXaTDat73/SFMEqwZOzs33Wy6fAu +qDTMu3nkCIlu+pqVYQIwMEnjy962b/1t5bfCan+bovuAIQ+GsOamNUy8B066JePE +u0XNmxKWc2VbNmcoFNGP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHDCCBICgAwIBAgICBIswCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55 +MB4XDTIxMTEyMzA2MjQxNVoXDTM2MDIyMzIzNTk1OVowQTELMAkGA1UEBhMCREUx +DTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJt +YW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLG +hSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1a +qCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcj +BIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7 +k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVb +iB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/ +1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21 +h5aCnKkAaQIBAQOBggAEgZCVbAm4UpgdxSlJ80Y7jvzf5l4+WlHRwNrPJ8deglLM +CEAVeiGpe9m0yScxKvqK4MocpRX5jMEVD5p2jU1D71VqvNNWS8r1g/U8b0CRgVUU +bbq1f2ysC6g4AQNF49vHFA2C6jOaV0fUjFPwLbQhh9Mg7U4nXHVQknULBP5yrpej +ggGFMIIBgTAdBgNVHQ4EFgQUpApfw4CuPlmvGzLWE2rv7sjKNegwDgYDVR0PAQH/ +BAQDAgEGMCsGA1UdEAQkMCKADzIwMjExMTIzMDYyNDE1WoEPMjAyNTAxMjMyMzU5 +NTlaMBYGA1UdIAQPMA0wCwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2Vy +bWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQO +MAwxCjAIBgNVBAcMAUQwUQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5k +LmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwB +RDASBgNVHRMBAf8ECDAGAQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93 +d3cuYnNpLmJ1bmQuZGUvY3NjYV9jcmwwHwYDVR0jBBgwFoAUpApfw4CuPlmvGzLW +E2rv7sjKNegwCgYIKoZIzj0EAwQDgYkAMIGFAkEAkgdFGwJ2ybC/6Rw7P7dZRIn2 +1cNNT/ERSfGTe+zPGo05GSZ7K8uxduK57PakwkCw4dCYPiQqMuDBYNUw22k01QJA +N/spjC2j75DHCUmuxxEfXu3QpwipNs6rR501faCMdCdio83dLWqlhtaCLrt2LP3L +Xbc07m1/jsHtNmMFuhrvCw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHTCCA4WgAwIBAgIEUBadIDANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJa +WjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcN +MTIwNzMwMTQxMTM2WhcNMjIxMjMwMTQ0MTM2WjBoMQswCQYDVQQGEwJaWjEXMBUG +A1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqG +SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCwi6YcKoW8+LhlTRArB582osXDUtJsCNpL +5BYnHhy4ND8QQ0xs64OnrUHORZXs1Sl7tgJQjFPMx8SQXOMBeYZ4nY79iLRMDQcq +STQprSrAUw0XwHs7ae09qjo134iaL+k8Q38c4q6bdmCCV7nTyHl3B7KAB/TT7r4z +rr0qdrt58kPJUV8xwsVgU12yG4x4P/DwqKbzyBhnkhfXJ94q10EeeL8mFrXR0Y7n +J/QVfDlTEscjBUedNdGZnmcV9pDCOGpZIaGKZjZjJsRF65Fj4KRymbm0Axrl4v8d +VUkMnGhIrybq5kjk3FMmrl0xYhLDkTFpnyJyL4krgqyJ50pjO9OlhiiqDLXp44HG +t2/UbpmHP/v16sfdTSHd2U+fkRmruDzUliiL2Am3W4axNWrLFiQcEIFh0H2DJ+zs +rAvpShgZ0KO4Z9MXCpBBWEninysxXOcWw7j2DlL2X1WBi0Qd0Fo254WzO+eI6wja +OhCsk/C53SXai5/MbDkk8Wxig+xZv3sCAwEAAaOBzjCByzAOBgNVHQ8BAf8EBAMC +AQYwEgYDVR0TAQH/BAgwBgEB/wIBADAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwD +VU5PMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVTk8wKwYDVR0QBCQwIoAPMjAx +MjA3MzAxNDExMzZagQ8yMDE3MDczMDIzNDEzNlowHwYDVR0jBBgwFoAUyWb7wejY +GSOxEpCDhh1DIQ52K8YwHQYDVR0OBBYEFMlm+8Ho2BkjsRKQg4YdQyEOdivGMA0G +CSqGSIb3DQEBCwUAA4IBgQCUAj1TpStp28Su6h3FvPVsZmJOWW823lpgnTaQuLXp +/YyuDdWmnTfn65FS302GWon83vvpx5Ss2XK64USTlEQ/CLBeQ4RM99hUcBkprky+ +JsDbRBOWLVM0iBpe64gt4zV3/hH2tGWnPIFCjjtRcahzCwV1q6FCE3Ongz+ssoVJ +6w1HxlyS8zdD/gd8Hezby3pTyPPJ1K67jJFGYrBEUfLVDxSmNmQNptJ5sguQaB7/ +l7jpgbu6+1Hcm1/42EW2IeQEgE0m/4bSPudZZO1GxfZpCpspLYKktE9PyXTa4s19 +oNQRTFNtGi0oT/RjelSPWuj+nkiSxQ4XKRRPiTGX5+hMlHzH/CMIwYlQxDVwgiZ6 +teR0+8KKSoVeQ2BfquIJ7GYNgrfHaAnNbbtKjnww8Z/m4jBuOnxMOQwflOnVciek +51bm6EcCr3xRx5eV819xl1FnlhkK5j0+cakXIb1D5dyPHfP3Iov/mmVKaBvn1x9+ +atn6Axf8icG4a11DJKeQa5w= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHTCCBICgAwIBAgICBI0wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55 +MB4XDTIxMTEyMzA4NTIzOVoXDTMzMDIyMDIzNTk1OVowQTELMAkGA1UEBhMCREUx +DTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJt +YW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLG +hSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1a +qCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcj +BIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7 +k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVb +iB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/ +1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21 +h5aCnKkAaQIBAQOBggAEgZCVbAm4UpgdxSlJ80Y7jvzf5l4+WlHRwNrPJ8deglLM +CEAVeiGpe9m0yScxKvqK4MocpRX5jMEVD5p2jU1D71VqvNNWS8r1g/U8b0CRgVUU +bbq1f2ysC6g4AQNF49vHFA2C6jOaV0fUjFPwLbQhh9Mg7U4nXHVQknULBP5yrpej +ggGFMIIBgTAfBgNVHSMEGDAWgBR0GkStS9e2/NW67vEegn5YpZgcJDAdBgNVHQ4E +FgQUpApfw4CuPlmvGzLWE2rv7sjKNegwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMjExMTIzMDg1MjM5WoEPMjAyNTAxMjMyMzU5NTlaMBYGA1UdIAQPMA0w +CwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5k +ZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQw +UQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3 +dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDASBgNVHRMBAf8ECDAG +AQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93d3cuYnNpLmJ1bmQuZGUv +Y3NjYV9jcmwwCgYIKoZIzj0EAwQDgYoAMIGGAkEAoc8rD9Pr1GysS1hiNuxqiaM+ +do+TvVqRKVRfA2Rz0HB8aAu943s15S2GiHE5aR9hVDBvaPchHizyH2JDpdGlyQJB +AJ48uIsBENi9LZiBMa1xkT1EaDitmwJTYCTAv+MjowuUEEwg6hchNfr/VL8d5gPc +Tbe3MRsFNB4B1iXaGX6fx14= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKjCCBI+gAwIBAgICBE0wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55 +MB4XDTE5MDUyMDA5MjYyMloXDTMzMDIyMDIzNTk1OVowQTELMAkGA1UEBhMCREUx +DTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJt +YW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLG +hSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1a +qCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcj +BIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7 +k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVb +iB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/ +1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21 +h5aCnKkAaQIBAQOBggAEEERozJeK4nstSM5WcswLo7XmgwufavFGedmYQpZdonhC +5trUBNLYkNNW69vl5va9oTRr1fU95eJ/nKJQy5I3cRRuw1hOp+rSUUfk2V9ACscN +pIMKLTVp9kUOKrLObvnjaDes+4eNV3WiCv6MiD77pMmSx6ek9IPqd7KxU5/iW42j +ggGUMIIBkDAdBgNVHQ4EFgQUdBpErUvXtvzVuu7xHoJ+WKWYHCQwDgYDVR0PAQH/ +BAQDAgEGMCsGA1UdEAQkMCKADzIwMTkwNTIwMDkyNjIyWoEPMjAyMjA3MjAyMzU5 +NTlaMBYGA1UdIAQPMA0wCwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2Vy +bWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQO +MAwxCjAIBgNVBAcMAUQwUQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5k +LmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwB +RDASBgNVHRMBAf8ECDAGAQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93 +d3cuYnNpLmJ1bmQuZGUvY3NjYV9jcmwwDQYHZ4EIAQEGAQQCBQAwHwYDVR0jBBgw +FoAUdBpErUvXtvzVuu7xHoJ+WKWYHCQwCgYIKoZIzj0EAwQDgYgAMIGEAkA4qqxp +icREnfeRLiNJBGAmOmRmT2JyNx76ttqogtx31bS6ZOGF+08akTb6J2gdXTuTfQ05 +buVwKjA8HMI0J463AkB+iwO2+J/NaYUdr014wTu5ZHcbSMA2QpaSl2v+Gzp0+Qpe +P2a/2gvGZoiVpfTT4mfEmtcCN5QwRWmXpMyB2IsO +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKjCCBLCgAwIBAgIIEp5CTxaKCOYwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMC +TloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsM +HklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3Bv +cnQgQ1NDQTAeFw0xODA0MTUyMzM5MjJaFw0zMTA4MTAyMzM5MjJaMHIxCzAJBgNV +BAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYD +VQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBh +c3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AP/////////////////////////////////////////+/////wAAAAAAAAAA//// +/zBkBDD//////////////////////////////////////////v////8AAAAAAAAA +AP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0q +hcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAATYOcPrJhRUGUmEZ58G4mmolHmoXCSZjd8yzVKr +Hc4ofPPq5cV7zPSoGfiPaxuZd2VsDLYO2NOhDO+Bvmjr4jJv2b7THK0HZaWEq+U7 +kUd+/eklpoTLy6m2H8pud6rGbkejggHQMIIBzDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFNaeFTvflJhsGtLpga2twzGvcb5xMDoGA1UdEgQzMDGkEDAO +MQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MDoG +A1UdEQQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0 +cy5nb3Z0Lm56MFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYt +aHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0G +A1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NS +THMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9OWkwuY3JsMB0GA1UdDgQWBBTWnhU735SYbBrS6YGtrcMxr3G+cTArBgNV +HRAEJDAigA8yMDE4MDQxNTIzMzkyMlqBDzIwMjEwNDE0MjMzOTIyWjAOBgNVHQ8B +Af8EBAMCAQYwCgYIKoZIzj0EAwIDaAAwZQIxAOsoBcqmACat7OqHGFiHjEnLPYY0 +OMdtIzBJJ2fgmUN19j/m4xDz8Mah0AJXn7I7uwIwHQbufJhFs4SUN4lPajEk27x7 +W+w9ULqxW9eKnBxRteW3PiYu106wBzgFreRvDYZh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKzCCBLCgAwIBAgIIDJDpIyfj9qIwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMC +TloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsM +HklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3Bv +cnQgQ1NDQTAeFw0yMTA1MTMwMDMzNTJaFw0zNDA5MDcwMDMzNTJaMHIxCzAJBgNV +BAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYD +VQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBh +c3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AP/////////////////////////////////////////+/////wAAAAAAAAAA//// +/zBkBDD//////////////////////////////////////////v////8AAAAAAAAA +AP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0q +hcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAATZQon1shj+p0q+5z2lAITS/VG35sb6cLN7Tlgq +Qcy5+wt95K1qK9C5mLUkXYsHX+rrMMHRG4zgpWoyBsozAfDkYkJJhmvanY0c2deb +lXQMlG0yhkS4NB/AdkTuKHcFORGjggHQMIIBzDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFK5pPyZZ65qDZS0R9/9GMaw7FKA1MDoGA1UdEgQzMDGkEDAO +MQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MDoG +A1UdEQQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0 +cy5nb3Z0Lm56MFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYt +aHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0G +A1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NS +THMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9OWkwuY3JsMB0GA1UdDgQWBBSuaT8mWeuag2UtEff/RjGsOxSgNTArBgNV +HRAEJDAigA8yMDIxMDUxMzAwMzM1MlqBDzIwMjQwNTEyMDAzMzUyWjAOBgNVHQ8B +Af8EBAMCAQYwCgYIKoZIzj0EAwIDaQAwZgIxAPf56o3PIsp8U5/rtLtXsqa5cWi3 +NgTP9ukNT5bJWk8OdLCk8UW8sCwxOHHz38EMIAIxALELUoUj/uf2WB1yH5jkA9Cq +kj6x+wlsbe6m43l5KPl0iHQpMAJEHBdwqMADBeER9w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIESVZmgDANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTExMTI4 +MTI0NzIwWhcNMjMxMjI3MTY1ODQyWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDddU24oqUZpFcPAyatYRE8BhPm1Ud75yQKp7b+X4bPbQR88Sk8 +pH+V3CYwV1CPrUN7DlrdM7tUkmpLNjUyeCHGjSbdjHvYr01n7p5rNZJq7uV4nV/A +PgmV4WRKBLUO0zPz7WH6DJ/qlTu6NGobGSj6qEBpslyazNJ9flZ0+pZuEoRjafnm +4XVluKTPPhI3MPwZhX8nnHVa+SxwA5A68vXEHbqk3Yg/s8+8Uv7hN/ytn6CFxcbr +ECcCXS3klGEyhLxd8yl2Wt6lvGAguFG0T2uj10Dp+/xR6NgKa8bFvtWi+JGIeDY3 +E+0r3+DKTwjdcIILmTl9+ITpTR6zOGizN0uz51o6EWOOc3tz/Bc0WMYZZxbQ6NMj +//QI6lrlKwnYtkas6hUAVcCRcVgq4c2iWvNNTxKjP2LWx7FK0PivNAKbBc8YAVhZ +ElyA5NVnBDjCPHO9JucMpettR/2z8NdBrETwroN7fEMzFC3oItF6ooU7Mj3PbL8I +xQmJ0nSNtV/5TJ2AMrDfH9Sj2sTdnoorIcvpdzyMvu8AA3gBbV1X8mLnTgtBZmK3 +lSregV3JngsxYhQZW4YPqEbLUIkmjMup2oaRoUA1CNCLqU6GIqVeJp7c6ycuAUdV +MLmkRW3g+r/Z7MIEqd0nIq4+O3pEM4y/5G0YvG6ltqPH0+B2smXdq67GPQIDAQAB +o3cwdTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSME +DDAKgAhCvcjdDjNAojARBgNVHQ4ECgQISiTuBLUfYCMwEQYJYIZIAYb4QgEBBAQD +AgAHMBQGA1UdJQQNMAsGCSqGSIb2fQdKAzANBgkqhkiG9w0BAQUFAAOCAgEAEckV +55Y2hjxpkFeT7AmfWClWBBWCRNxWzXKd04rPknZtXnfgtFlkoSrCb4KKCvb13k1/ +ndyTDa46qv2D8lo7uNz3H0Mzm8EMk9eKr6zD+QspGY9zD8EyI0qNMP2DipGyzyJa +C6KkjjKiAYQo2WTIp2e7a21oTvn98WNiykDoKBuCzxFKCp9UsmRA5lKLK9+L83Yg +ZTHtpzw11srNO34O29HI1XU3z66wzw5WG+04meNDeYLRMxChCF81PXYOiDzPWiHJ +0q4QvOOXoR2+MU5dxmHwaYJ9M9m4q9KzW+CtsLwWmnE5fFbEZDO60sH6mc4GC/Mc +t5VJVuJ08pud94Guq7m8eUe4x5n1X9ghUV9sEvikI96o7cJjgoGrDewgw/9M3elF +zbjwjDBzFi0um0gXLLsFOB60SHrrOVXSUfQOhLrrnE4mQR93QZ5+7e3zdBMlJ/nJ +ju51tdcJYoW/IjFk7/lEmNxLI0g0zkUGlm5CgR21AVk9KSI4JP1L6fA4UvCZ51t1 +L8dZghQO9rGqSBM7+KSeiA5vkeQpyeV3HQ5AZD5uEhLLwae0LET26u8LMTGINViI +MQI4ZU/9VZqQ58wYpn3qLpFToKDLxSMsobE9WOO/927+FUTmpMtW304VR4qsGfKd +YIYBqxezA/M6obYxRbaKax9KdRpI3THEZFeznyk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFXTCCA0WgAwIBAgIESVZeljANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMDgxMjI3 +MTYyODQyWhcNMjMxMjI3MTY1ODQyWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDYsJ0CEdT7RCz4aGvz/27uCF/YUe0KF9vnXb895G5fjmvJfiO6 +QibzATZseJhsye/pkRYyATwyqteJi1auzeZPOYQv9AZ44p64pb9aezXd9N+g9Fl+ +9Q810EtdNNqsfJ5llqs05fBCfr1chQs1VmLlIoMIELu7YjSep72YOPcjA26yJbBN +nKMbxU1Ji7x1xTG+WKJb986AJ+WiBSbp3iVD6MQXTwN1haD3XYG9sFn//DB7qsJy +sDpEb+NYa+MFs6LA05/uOPY1gk99O66UCYrOeS4QGaiyUdXjDZsZ1lV2yBPr1oR8 +Cb5DHNTjwRIPueho7+i4RY1gH4N9v2LWuCmnubyno1EwQ0RyXksVqYeC/zq+33Ka +EEgHKhih1XxrIQA+YQaMjwXXf1v8owf7qyToyBJ/oFlKpzibIJzv5ioUMQWxYm1R +7Ylz5UBQSzNvaSy+rsABSlDdfGOxtf/VxKc9RBv3FXaSNMkgpOoP9ZaNExkW5ct3 +68wdRFiRCIxkDPm2SMuwgewFI3VqyCNg9g0igzCChJLpIVM4oj3hygjaTbvXVC1J +ylmh60FaycGOD0IyQz0XrdSOcJBjdmRDrnbPlGZpMADg+Quic8/v79qG0aj8p0tq +jtBGx5h6SLGB9fwlPNEdUKHb/MVIO9Hqwy2wCDz4a5KD1S5EN6ScV192WQIDAQAB +o3sweTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAE +JDAigA8yMDA4MTIyNzE2Mjg0MlqBDzIwMTIwOTI3MDQ1ODQyWjATBgNVHSMEDDAK +gAhCvcjdDjNAojARBgNVHQ4ECgQIQr3I3Q4zQKIwDQYJKoZIhvcNAQEFBQADggIB +ADGVvmfm2snGFo5QZTN7y0i/bB1Om9H4UVa5wq2T4ZFm9I+eCz4pWjVqnRfVWpf0 +waL0oh72gHoOtZA9t9Au5LxLrObVEDJiDXdXJh6dgqdMGNfI3cdpYHseG6QkYYqj +QYx3MfGtUqWxQ+yPKOJ+KHzbgOmrpgu5O9LOKtc3fFG5ys0V+49RqumQkIjdHFKf +vwqJ3OmAYxY0MAfHZtnqK4gNw1fwzC9cXApGfHb035p6hklU0jJP3NSXsI34kWDv +nvxAKvpUNlR4unnFiNkYGkIgrMNgeLPFbdfcsXjkSFFE2byPqj93W3cPj8o6uNcZ +CNH+AjbXhLrGjwD3ByLgHVHbsW5Wz2JL3E4pDbJbdMHRXR0mJJ9TkLuWiOFOPCM1 +/NHM8ARftyxKh6NJhQav5KCzuStoI6wQHbTNKrazJlGi1oz3hf4XfIFIXvt68+O8 +5g9pElFrSvnREycVJWYY7hGnRKA2Ivi0MFIhFyzYWjvnIJdBYf7y/xZrCS5/WHQm +EHqIY9/Ldj/96aTbLDy1Jf0autcNqmNFkeGe4sikWQNO+QcsjyISCchuMCquJCgD +q/5TeeqvG8T0uhPpawqBBNGzuAcfDsS8VVDbW8FJfky4uDywdolTQfPogUkTvzwB +D/5X3s77hueuxWvlbtdCUVcoRbXGEY8bqJR4X4YEGDCX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIBATANBgkqhkiG9w0BAQsFADBNMREwDwYDVQQDDAhDU0NB +IEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dv +djELMAkGA1UEBhMCYWwwHhcNMDkwMTIwMDAwMDAwWhcNMjQwNDIyMDAwMDAwWjBN +MREwDwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJp +b3IxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQC5jXfEuX85IBFU7OuYpk/Yq/uQk+3N6QSgM8PpHwYMTwJZ +xo7Wq9RlZhxAlmYaLjamjs7VGOw6RNoSX/20jsyOhu0+SHSawN/YG1kZqZNzDr4O +c/i8kdQs1R20nQX7yTgVtwFrTkYCPLOWMaCuT2Mwz3yYdnNinov1UGJ8gxbJaqtJ +oGm/KduDLKnmxlHDW9N/27ooeBMp2yfadjodwRFgzDHucYZBB8t7C+vZRgcnUhZe +Y1XX2P8xE3mkIFBy57v7s5SWEIPrBc3sYQyR9G/yIGCAOK53dWpuFxSxsr7lKqXO +N37uG52nKAPNBhj+TQ5JOo8zmicP0sRHoM8EC35p+ffoamdArFnmAXCLNByEgRns +RyR1rexNnkFYm8kbtJ1Jp4VoBCgeEcmC9ZyNpS4TLMCorioTk47fZyCIWLmLwjNp +3hAwmK7U3puLK7OPz7tBladzK3eP5nhJvyv9/llmU1quUS8LobJukszTFeS6xDLL +2QCM+D3XP1U8ngBS2M6ZnKJf2zYrHBtmLzRGEXEV8bXfOmmK1dOu1m6b6ALvHkuh +KCT3/a+ou8K0C92zsamb6hkxkWVlFk+5yRQWOGjRMyLlX97sLqnSl338bjrsd5oV +APF0cMJ/dNnPfnJ5VD7Y+6fSvxIGkglKCjjx/hfgpenzkK5MGhW7yW63+arb9wID +AQABo1EwTzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNV +HQ4EIgQgHpe0DnRabrCddjzK2P34MRtzUHyCnJKoqzJVC4sFIgYwDQYJKoZIhvcN +AQELBQADggIBAEeNG+55oHK1P2EygWtXzadAJyLxOTsbCK3qMzBFC0GYTNgR17G5 +W1CHh9GHZRYPUc17iQwNsrHc/ggISjwWWXA/mrTRBOdfOCdkvUqF5C+J0k5jnCGx +0X6TEARGGDft1FJMugLHddnrRcwwR3JFk0DFH3O5lNL5ITemCs0dm3iuZGfWINtB +uwAhpv1ZwKrJXL+JYRoeEsiCRvbu3luvqbIgmPlSheufIlRrLcPmkv+EvZTEIv8e +94xh9htU8bLkJR90/UawjsYmlcn09uvlYs4+RjBeSwS4WwytX/pFm6lPufwQSfaC +nYRRua9Z7Cg1bKhtpGf+a50QX4h3r6cu+UxDSa7DNW9sv/HBrjGKEG3UUVptWEH9 +y3/eaV8vhnj2u7gHDCsth4h6zZEGWQhmABd81FA4FlvvrA09grbMdthGMQbvbkg+ +7Q9QmsGBYCVBF+k1zlWFOQ1hXHDxM0kysfix4DM2z5XUty1v4HgyHQyqagZjX5ut +Bd0Dd7HZKee27zTyI8OOscPtD8+czK0TSSM3qooGydTto/NI83WwU9SPqrzuNzBt +5umquy1y/CR3R/uv/Vssqk3r1Kam/yVVLVnIMkscLVV+fDKFkb2SeHDmgljvganN +yQYz9VuhLJ4FX5FrsSoENduZ4o92i3FvFBQssIbj9F3yGG67slUuZVlP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbjCCA1agAwIBAgIIfADxKjlm8T0wDQYJKoZIhvcNAQELBQAwQzEYMBYGA1UE +AwwPQ1NDQS1VWkJFS0lTVEFOMQwwCgYDVQQLDANHQ1AxDDAKBgNVBAoMA0dPVjEL +MAkGA1UEBhMCVVowHhcNMTQwNDIyMDYwMzU0WhcNMjQxMTI0MDU1NTE0WjBDMRgw +FgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4xDDAKBgNVBAsMA0dDUDEMMAoGA1UECgwD +R09WMQswCQYDVQQGEwJVWjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AMZHiAXGBvcRgEK+OMzI7ul4ZQrli1Mb/l5yzYfWNYUWTYTykJCfRV7FEFT4QhQz +ocdFaG7mmKwaskM6e8Z7vO6/x/Za+iwgn6OQwUU0Je/Jte3QqCB7un5MTcCHNuJe +J+D95B/E7TbYFOaofD2aPcAUktWLIJ/qCalxJ6fbs83j33t9p7FBi4eQJ7dWdg1B +SlRUdQX1Jvip1aYgvWcrzsFGxp8aVsyVXkArnbgSzz3EZwM8aZp6iP/U8YITjDjN +T+nsWkpOkx86MAuNNp0oJ37V62f2eyMlhymM6IEyzQF7Q61dNHDt+OcU7aZ9zKT2 +RkIuEpgIfvG8O5ryGKcj9Y0aTlJ0ifvM4FTOWnqRqvKNtzuQMORpM19dhZmbP1Ek +4f2ugc6JGRm0p/Qp5tQOrGY/KEU8jumrwJRm+MhWPUG4zawStmBXTyQMrYWQUnMu +3cvq5JR3aVD6iSJs2/T2G2FGpflphpQjDYWFsW4+dkp7z0TsiQY5jJSr//NDtdKz +sFhYDf9taprTtRy4DqSkEmMPPGKW+SVe+a0OMG7Sg3nZy22F2L/We3ojrOFY0kLO +BWICO5/syqr93sOJqBCbvCGGsxe7NbbuyZ3qxro90yXz2wVIiQNUPO+/hEElOqnC +ETm0hRWFovQ0xnBuem5VP01xqVo14Va41vvy6e/6dYkNAgMBAAGjZjBkMB8GA1Ud +IwQYMBaAFD/FCRqZlXZBym9Q3dVdgcjBL2pXMB0GA1UdDgQWBBTZOzxEQuUXYMMx +RLT4czjFqndQkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEAZUA87W7wjmg9JuW1HCIAM2P573VfaP8PfCtzY8Fq +JNDeu3mYgR73762ek5EtSGSSFCTDNmONy/FxNtSZDOVRgRATODbeBFQUEalEHiHz +yQtQxqrhKt0guyofV+pOUowYeLwXrw67CsiAFvFTy9v95GWZ6cKfxqUKjSlGyGzd +cZOlUl8E8RE5LcifCT3uLZBHJWXNRlJAKMpPc7CQ9znYJSklKbNfMV3hf96KzuW+ +2IOqqGT9qak3Pi8S3kOpY6yN9E/RKJNaXwaqwrzW57Zf7KyBrVcfOTvfL6FTBPZg +6rcAlTz64nLHDYC790NYWjTFAy28GWMWxa8YPE4A+ETEK8+mDNg4HDw8ahnZmyYk +ATRLOs51JvCJHSljXnkVCuQRJq68Ii1OdSHYt1ziFlSKoNiETv2VN2C/yrxwETrr +AMfSaCzJ/1VF+J+HaSb0BmQO3bjEook9fKGyZ9YIjG0cJEFRyQ0ylrMF1FYvL99q +ZY1jspQJ/NgtYMXYBcN127AEQzy7k1BCoyYCFIYn/CHS0bm1Z+SkOJQIvyFdDYBk +4LSPEazPN2wlJ9mDrYjFkCOV+8tmjA939vQAIIsl+4Uo2rhJ45bJSrJJplE1e72g +va0DNJ/8mDPhPgd8HWx5yhRVlzGcm2HlDTAON5IbeDXAmnbwLXb4Q6YwER31uGTS +QlM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfzCCA2egAwIBAgIQVLrCs5Z+VNJP/WfCcAoDdjANBgkqhkiG9w0BAQsFADBY +MQswCQYDVQQGEwJFUzEoMCYGA1UECgwfRElSRUNDSU9OIEdFTkVSQUwgREUgTEEg +UE9MSUNJQTEKMAgGA1UEBRMBMjETMBEGA1UEAwwKQ1NDQSBTUEFJTjAeFw0xMjA3 +MTExMTQ3MTRaFw0yNzEwMTExMTM0MzVaMFgxCzAJBgNVBAYTAkVTMSgwJgYDVQQK +DB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQT0xJQ0lBMQowCAYDVQQFEwEyMRMw +EQYDVQQDDApDU0NBIFNQQUlOMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA1JREujAXcuKq6BLFOtHTGvPC6uH+mxsSjdQWxSB1Bd8XPvDb0h8Wcu/SPHaz +3MtYdN5g44BbkXMxnEDtxFUq7j8oyJRj7kgpWmIYDEbUnoAaOYRYOYPknfZ/b1IE +Njd4d57+CnVmaD5fhn6dlPxA8gNM94AKVg5DIAhlJTBLGofnp5Ef+Xysnx6LkS9q +2t3g0P0eaUCxnM71ntAiKtXZJcMHxoUxSzd2HWbg3vhYAbGXShc3k2m+G9eVyObk +s1Q+OIFZpGDWXqxGL2inwWnwg6RLSAnrBIujHyfl20EdxRGAMOn0Mt0IAEbUhWLW +GRz8Gau17+lfWbjfHnl4EA4mAZ+bO3zFTSB1pww7vK8Beq5PHgPuEWw7h257Hz+O ++jcluu2fH23Qdlok6w62ckYGU73+7kW+tccx0q1M3DhINVuoWuJ6uYnfx6BKFxT8 +PZN8Ej5l6FssW3hUdAoMCFiYZ9iBkH3+8wYaImDLsXroXLC+7KTauRYadgN3rh17 +G+cbP/wBn27JfaCBpiObrQr5p/25ofSbR01rkYe//9jiXDR6pQEjI9QgcqZO5UGl +HSgWYY5r5vPGRPui7/eU0dY7+OwUMlVDgXNiFGT3ca9ybKsblIjULg+RTO6P/42Z +JbIaB9VkiHzqhU2AlnRIN6NBVGfSr6AyZLuJ7XhPISusRkcCAwEAAaNFMEMwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP+AK+A9 +9A8cF883i0cYDAHpGWPpMA0GCSqGSIb3DQEBCwUAA4ICAQC9jBqYliE2lzJzgyPq +fhzndkCe8hyzRl/JeqT1Jw6fJ99vvY9Wo+OIk2bgF1QjEpikA0dhm9UofInhhJ7x +MItcYMTAi6lU2Rai2atHEUTx5RfHnPDdAdyONVh3Reif3IOlE77sQplaiQbQNoSR +Mzqrd34vQwhfooR+slwaa4QYDF9NhCC24Q+zBQiJPfCxjpSSSr3jwgfxELL1na1u +aG/tRpQ24jmI0jmxl+bjWJ6+HsR2b6OfVAvxRuJ/IYzqLnOk3H2ibli3VHiuQvx6 +jVxFApVJGdgnAuoX8ZDM+IAIqyFKboXBgOYqq+mvkqWM4FS1Gs6DjPSPk7xP0FYs +DHDmdknBxl9b/D3jH4iHOnleTjcD4VFRLQlnpj3RxjRtRqJDMDXo+syPwN2ILa7Q +n2nECByfGJ64wIXhE/esQJ4QAXjLZTCWkeOo4L1MP4IcL4d1myxAIasV2RG9T+8t +L5+HRggN3TT8bgdMfD5SZUE68SosdakEW0z6P2nKfVKWX5HUOYVSo15Wq0R/K5F5 +F6PaY8gerMqiM+0EMbAMgsRDu5uwtMncN64lY/RKATaGQWnfyzIvCvSx0ITYt9xd +vY1SzjJWA1t4BaL1vWpS03YZjIGqck6VVxPNTMKIRIawbHTWNdT9lhTD6l85I1PX +p2hag1Lb5nI7r0tpcnGwGGrBxA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgTCCA2mgAwIBAgISESC6kP0LdZjT1Yb90wgWUfN1MA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFU +QVIwHhcNMTQwMjA2MDAwMDAwWhcNMjIwNDA2MDAwMDAwWjAwMQswCQYDVQQGEwJR +QTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAlLrNzqY90BMX6PKLRuTPtxKQ2F69wdDNvbWy +UEHpEy+9zFkH3CZ+3ozAkJWGvjlu9oKa+R05jLC/c3VsMpb4WoHd1S6cliFHqjnt +i/yeqlnvFxuijlO7vIovb29Igo2UJ0RB80v1OP0eDn4Zoel/copycccdzyYdh20q +RjiU1pKiyQZXMWU21+Bkj+gxZpaQk2Fg0ogC2LQZ6DGKaGM1LTtUvUuX8eD6ME32 +SRZkiq2KvqT3onayfPTlbr2CaXU6Jv0fRYoN4AZILzvLwLoq4+BLyz+iejx/Gmci +lFxmuNXkpp1zKmaEmEB5xQQLg4aBqgthaoBCinb/+3Ar68BEMWiwJCFLfoAjtsfj +OIjyyrGiJdFLXpD1qQx94mypPWA6xTcPTlF4hcR6fa+1BFiPUmWBLMHotLnL3Y05 +bcYBcK8zJuRJ6pHDC5kyD5s6picF+JcdnWSNPqKaALV1NLk9us6GQqsdmtDAdz0m +ANVvMqy4hV1+2cdGe0CYFXHTxP18YbZap5/9WXR7a3+LmE78vUJXwFEuFOx+0tYb +WUZmw6MFtYjKgywG4LmRPBK7Z4haVSRSNgrh5GDSU1/6VMt7rzsUGoSd9vjGGUsT +nPMmzHJ+MKSxXmVrEv4wMdhPwnd3cWpQNvu/SBKbK9PZMUNugOScz6WtbgwiK/7h +XI/SQsECAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDE0MDIwNjAwMDAwMFqBDzIwMTcwMjA2MDAwMDAw +WjAdBgNVHQ4EFgQUwzeZEay/GRmPZBmNGvKOnWNCWtIwHwYDVR0jBBgwFoAUwzeZ +Eay/GRmPZBmNGvKOnWNCWtIwDQYJKoZIhvcNAQELBQADggIBAAhyrZs9ym+Hg7Dq +e3WdZ7JCinuZKjHK5+AyfNhYjU8uRqP/wkHUpiS5zWlfyk7K7Zw0RIJasXs2BmG8 +PD3xj1AwsFfvufjGuv4i+qpfawq9OWEn7XmYLgjBXL6CkQY4uHoCJf10bubaXuit +QtFuszt7etf9t6SRMcgnwbLVC6Q5GHcw+WWwmObwv/LhLOIC8OmdMDSn6xkPEUkx +CAISDmq9GUyju6ZWBAJDAO+Y0tY0GRAEvNXe6w4iJiuZZE0tOljOhXeVtv+HU4vN +2aA0FUwX61/tVdSKNaQypWuWpQTp3xdv+BjoyAP5C5ISwqNMFa0x6jE4QeDHXsc4 +sDFDOkKOypUTNKiwp7BvUcY/MmV+57bAfABsErdxmLJ74nl6zLuI1JGyfVP6NQqS +ovqs/uaqgtLdZu6dbfi4EVSFmfK4cvjjrfncdtAFnktI2uJ5kl9umdmYnSYidJcZ +/rBceTEk4ZLESUUpLGegBYFX4D/xELGx7vPnd0espWj/JHIv24MzXRVIyUB7Gat3 +gMQRU8QYSkELAOmjbvgXofXUrxycmblOFVrqwgKoJplf5yUEj9K2f0qTXRlcIs9g +IWVC39Ds4puwPbcMicTWxMCEgct0SXAq4WaVUqpcTxuPEj3Aq8T8jvRFE6hb2cBj +whPi2zS/oR5XR0xsyd1RlLQJIleO +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgTCCBQegAwIBAgICALswCgYIKoZIzj0EAwMwcTELMAkGA1UEBhMCQ0gxDjAM +BgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0y +MB4XDTIxMDgyNDEzMDUxM1oXDTI0MDgyNjEzMDUxM1owcTELMAkGA1UEBhMCQ0gx +DjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFu +ZC0yMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6Cozht +KA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OC +xj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAE +qMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEE +YQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfU +rx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8 +UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gy +AukEZWUCAQEDYgAEYD75/vAe/cJBEN3usF784OiTEbJ7pGs2pUmzKcV5gXKMMfU5 +O0FHlg/FvI1MIzA5CTvPyWxbZbMy9uTSm+ZQ/albrGUTDWPRI4mW3srOE8H7lgZv +AaTP26t4dyKtg3T8o4ICLzCCAiswKwYDVR0QBCQwIoAPMjAyMTA4MjQxMzA1MTNa +gQ8yMDI0MDgyNjEzMDUxM1owYAYDVR0gBFkwVzBVBghghXQBEQM+ATBJMEcGCCsG +AQUFBwIBFjtodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZf +NzU2XzFfMTdfM182Ml8xLnBkZjA5BgNVHRIEMjAwgRxlYWMtc3BvYy5jaGVAZmVk +cG9sLmFkbWluLmNopBAwDjEMMAoGA1UEBwwDQ0hFMDkGA1UdEQQyMDCBHGVhYy1z +cG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwQwYDVR0f +BDwwOjA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvY3JsL2NzY2Etc3dp +dHplcmxhbmQtMi5jcmwwgZsGA1UdIwSBkzCBkIAUlxGsReV6/m4NP6zZrLJrdZ41 +e6ahdaRzMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQKDAVBZG1pbjERMA8GA1UECwwI +U2VydmljZXMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxGzAZ +BgNVBAMMEmNzY2Etc3dpdHplcmxhbmQtMoIBezAdBgNVHQ4EFgQUp6n4SJ8IaBDP +vx0G5201pVtLDlYwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +CgYIKoZIzj0EAwMDaAAwZQIwCDJR+gVChwnwL6kid1e0z18QfLcEKQIFCdpaOR6k +VpJQ1bmDUAc3AKhrevF+gdFeAjEAgFmoRvpfA/XQuh2xY8NfKMHI5Cpc8A0IZTHr +73ZMNRLyUm386mHBlMCwvKQwUqLE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFlDCCBRugAwIBAgIBATAKBggqhkjOPQQDAzB+MRIwEAYDVQQDDAllUGFzc0NT +Q0ExMTAvBgNVBAoMKFNVUEVSSU5URU5ERU5DSUEgTkFDSU9OQUwgREUgTUlHUkFD +SU9ORVMxKDAmBgNVBAsMH0dFUkVOQ0lBIERFIFJFR0lTVFJPIE1JR1JBVE9SSU8x +CzAJBgNVBAYTAlBFMB4XDTE2MDIxNzAwMDAwMFoXDTMxMDUxNzAwMDAwMFowfjES +MBAGA1UEAwwJZVBhc3NDU0NBMTEwLwYDVQQKDChTVVBFUklOVEVOREVOQ0lBIE5B +Q0lPTkFMIERFIE1JR1JBQ0lPTkVTMSgwJgYDVQQLDB9HRVJFTkNJQSBERSBSRUdJ +U1RSTyBNSUdSQVRPUklPMQswCQYDVQQGEwJQRTCCAbUwggFNBgcqhkjOPQIBMIIB +QAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3 +ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxOR +Ze+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKm +LogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+ +8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+ +7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUv +cQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABIJ95cuduUbRZXYF +Oh/pdCpmz3rbEw33tTNy3ckMnHDWt9unsDIWIHtKMEvLmjqaWVgRellAXHOOzwnB +47n7wxAjYdzzDymXDKvAMVNcloWKNrKEIoOp8Dij2Hmq/m74bKOCAiowggImMIGq +BgNVHSMEgaIwgZ+AFPSqJOWsyzucDxdOkT3kP95smnvYoYGDpIGAMH4xEjAQBgNV +BAMMCWVQYXNzQ1NDQTExMC8GA1UECgwoU1VQRVJJTlRFTkRFTkNJQSBOQUNJT05B +TCBERSBNSUdSQUNJT05FUzEoMCYGA1UECwwfR0VSRU5DSUEgREUgUkVHSVNUUk8g +TUlHUkFUT1JJTzELMAkGA1UEBhMCUEWCAQEwHQYDVR0OBBYEFPSqJOWsyzucDxdO +kT3kP95smnvYMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsG +A1UdEAQkMCKADzIwMTYwMjE3MDAwMDAwWoEPMjAyMTAyMTcwMDAwMDBaMGEGA1Ud +EQRaMFiGKGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bhc2Fwb3J0ZS9wa2mB +GmljYW9wa2lAbWlncmFjaW9uZXMuZ29iLnBlpBAwDjEMMAoGA1UEBwwDUEVSMGEG +A1UdEgRaMFiGKGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bhc2Fwb3J0ZS9w +a2mBGmljYW9wa2lAbWlncmFjaW9uZXMuZ29iLnBlpBAwDjEMMAoGA1UEBwwDUEVS +MEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bh +c2Fwb3J0ZS9wa2kvY3JsLmNybDAKBggqhkjOPQQDAwNnADBkAjBNhJLs3prIcyl6 +Ir8kKpUknTQQxuX6WIRue1NgQQfoiP1Jiso4qgItzS9CY+BhlMwCMB9C+4p8C8Nt +jhX30uIkHaUj0tSgU/WuWG0nSLh/8DsiLePo8Tp7q/RF90+2Cj+Sag== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmjCCA86gAwIBAgIETydbzzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNV +BAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkG +A1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4g +S2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50 +cnkgU2lnbmVyMB4XDTEyMDEzMTAyNDE0MVoXDTIyMDEzMTAzMTE0MVowgaAxCzAJ +BgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTEL +MAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdp +YW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENv +dW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAsmCW +X0c6LqdU9K8fM2t5HPzhlR/1SoHffSPCUlcfpefSfpQyMFi2XKuZrYAVFGnkBQ05 +iO4gYOsYxmYxFQA3Pp5tX5tFK34UNeJDa9lpc1EME89WWLtxwE2nleaCTo5hrtpZ +8JpN71Ib11799xkhVBbI78HIVkxQsMmDAPR97HPp/0bgYfHMJOUbYh4LnYdztI/s +sQzvmP1aw/NvTlkMPoH3Qs4sMbrSUi5sNy2xRIdT8lsBdwJCwNwgKRuRfqTsl3I5 +DCF3lyfhmUzPYeq/GlZwzQgYsAyKmqi45Q4npqFQsWa8XhoyutN044Dd3Z2HDzjk +al2xD6h8OIhB8DBJORPPcIHrbDItfX36mnGAePziysB8Osy0FMiRZI6q/5l7gXo+ +abwCaGDa241rkQ0ZlrgKRwbR4kgOmyYVg+Pr3iRPzV/uZy5lD011d+/NG6qoYaEY +mimDcIHnDToK+dYthlc9WhxpN6Ho4Lq0XROvPoqAnKmiDw3aYcKGmgZABZlfAgMB +AAGjcjBwMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1Ud +EAQkMCKADzIwMTIwMTMxMDI0MTQxWoEPMjAxNTAxMzEwMDExNDFaMB0GA1UdDgQW +BBS2NPNSni7V7Xdzeahb5kpdreD1nDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAAt7 +soo2p/8tG7VWwaFinxm+gUTkBtu5ZhJzGOlxOSwHjt6xwrKkilAyb17/Y9CpSach +XNieFUvVGqrEXaHFdSjjttdRfpuYmf2t8agY2kyNZ0QhaPYsYZbW+hu01Po0bQLK +DXCHGNttQRCx01aMdpklF79EUr5+ISNdntv7TreoRQp+20/lXaW8dGqegnpbszZ1 +jHjuk2O/5+PfGH9fb5vFxNeT922Veb58IGzXDvSOq/21nylIjSk+JKIeQXjxeF/2 +xqZDKcdZLlck0ueiDIVFiBkLnL3PExHPgnCVRLTyovVij1dVydbvp3zbpDV7ZX4C +aenM5GijYPcC26BhSucayId2pScz4nAUy/twgqUVH7tjGHKR4vZp8vy+1OZuWi/w +T6mHDw/O/XAlqnMHgKR2zOS+FDB8cipjbi5Kfqm4VtLxLl9Akgnsn+fFnWXpygqx +vz1GqP8kMIHJT7TWZtWGu4LR8uDhA/VF6w7OikQ4z8avtm5kCZwOIeNNF2nJcA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmzCCA4OgAwIBAgIBATANBgkqhkiG9w0BAQUFADBdMQswCQYDVQQGEwJJVDEf +MB0GA1UEChMWTUlOSVNURVJPIERFTEwnSU5URVJOTzELMAkGA1UECxMCUEUxIDAe +BgNVBAMTF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMB4XDTExMTExMDEwNDU1MFoX +DTI3MDIwNDEwNDU1MFowXTELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklTVEVS +TyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAwHgYDVQQDExdDRVJUSUZJQ0FU +SU9OIEFVVEhPUklUWTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANGL +WM4ts0s0N6WpBQH3MXAZ1Jndg+JhU4/R+t+ohZqemOudXBcyqw6QClm5irMeTEg6 +q8W21N/vZ23H1739VknpK1XuRRJjFcmkYgEZ8aD1WkRguHDoMNtL2ikF1qc1QAVG +hBedDJjz95YsAEjGFhMh38vkhqNqHTCOmYbjLvd6SsVBAOkULvm6b2rRn+uGidXI +hybKCgOGlCBV0KQ2KJSUVZ4jhl0QjicuOlxZCa3QT5FFvMHmjedhst2thpFlxaV4 +zSIrF9r2EvAm1piOkYqaDQPb10GT7dzvDtgN0/3Gp2ithW/xaUnb1e/dzSvD6EZe +mZHyzUEbdFfW3kG0M870JeJJqWa9pCP8s7RsxFy3E3DK8x9FcoIXwvu4Gh4Qp/YN +Q6CsGNmRMd3SWxZteZ6NNmsqCDObAhEE2DIHXVK3Wo55CysRQHd0AbUUo83KKFaj +KV4bc8zvqgxBWVP8SniyJ7lhQD/D5l1V4EId0+gFQgLV3L1KS5JzYqcyrHers/Ha +Mxj6kAQuEItXugjWLxRo0rLJzMHbxwHmo9ySWQfnY4wl+msXKEAlS3r87XLOXDe4 +Z9HQKEwYeq1ONhk1lo1rywPWaEjhbQlD5ngdqCaTBnqnRSTmgUwWMnC8VnWpsw4R +5h5pa770u0KLUDdU57NaiSSaM6/Y+Si/pClKo9NlAgMBAAGjZjBkMBIGA1UdEwEB +/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEjPhBIo5s5m+tqz7Zb+Tr831xJPMB8GA1Ud +IwQYMBaAFEjPhBIo5s5m+tqz7Zb+Tr831xJPMA4GA1UdDwEB/wQEAwIBBjANBgkq +hkiG9w0BAQUFAAOCAgEAYAk+LyKVEVFAoY5tMo8HyL6sdMnRiCV/Qujp2/B7+P2/ +O4XU0OD9Rcw61oK25sRf3QGJ9SCdMVHwiC8G0Ym7O5GWcbYbT4GTuhY7GnqE564z +L8P72M11J8fqE4ehYSS4zyM+NkPWcG/BM2xK0SyvDLvNzigygZr5VgemmR0PIKK+ +HtYTLTZBgEnbxlZczwhyc6Lo6xoW06ZbF47lIyaUYbnvepciu0EXiEnigGa7fS5H +r33A3NhWrWJmaMMWqxKaV2YI+JSESfdZ3x+QazTmFGUQbydidKbTqn4jzB+bFmow +GnMHYhv+jDesR3NmmiEiEM91xtFlHIf0jRdijFvK2ml+Qm1rli4KPQTYoVYSKtVp +c/i6U+JiYHkb8ZkFuoo96rV4S8PgyrmdQqGResjPqV8dYgDa+r0PW9oUjXO+47qC +Z7A54+0oCS2AzSVO26F2kJYAr21c82ncOiA2Pb9FTbPoMiJkfwH3bNm2I3YP6qDR +ONNts/vA5JfdaZbkSmk275FJHm8hTukPjHodLlfCJ4ACZYUD8pd4qdYF2W3oiIfR +je7s0tSPUgZwmI1tC2UOpONIlMEV5ovil+0rgDMB6jEkViYl8lfCgz7GUlSukdHk +Y4s+QUWdKhwfngh/rKR6uQeAn5rLb7coxiLmDZFGFZs9W/u0k7rCbFaa4v1X2M0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnTCCA4WgAwIBAgISESJIJ+Wl5YaetgpzQSpdyGWAMA0GCSqGSIb3DQEBCwUA +MD4xCzAJBgNVBAYTAktTMQswCQYDVQQKEwJHVjEMMAoGA1UECxMDTUlBMRQwEgYD +VQQDEwtDU0NBLUtPU09WTzAeFw0xMTEwMzAwMDAwMDBaFw0yNzAxMzAwMTAwMDBa +MD4xCzAJBgNVBAYTAktTMQswCQYDVQQKEwJHVjEMMAoGA1UECxMDTUlBMRQwEgYD +VQQDEwtDU0NBLUtPU09WTzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ALaIgwC8QbyUlLE5u30GhXUPfGYdLvETCgnbqeMrruN0Ua0QaSJAP+y414Q82ea3 +tNM78/LTfm6uiAvtugM3Xe8/IS/rb6BSA/Y0CJ7/RS2xVWTQHMtOHs6TGh+Uu+GC +3ZHNwrKkX2EY8O9PuuLuyOxyV/keb7oQBpsH9p6dmLbOy5A/fPMIwGFExPuleVIF +plytuPU4WBAXnvkJly/BSoLOkqdlNeJDQ4v2vHJPdiRE2yDmrD5zSxbXaaUliYHY +AU4wmmEYH9BWpr1IulMwafPtmGEa9kEFSZUqVU7kHDYsHeobiTksXKHf8b1m8G1c +jPO/QckKyOnCg+ED6d4BL8pQWhkuqNQgDR10QiDf/HRdksX7LUrncXYtxgmrJgsV +REJMB8TsXF6DYfi7KeR5O/qMpPZfNkkHXPFtYxuzSWI9whExtMHjebtMSa9IIhZM +XRbScJaehuZSxeiwEhvo9EB+F4LFDDM9cyZX2Jy/gWKzPKXSlpQwYltOGzMyymLV +2ZVGusct5n7dvmfrXz83akAFibx9aaBiKyiM49LyrtzER9eN/hV1OFx9OkWYfWvF +Ke0oxyKJm33bMuRhkyPsmi51BKnQ5iw6zEtBTbdJvumBnExWu2aWq64WGzrzhbgw +FSXbLpA+PLULyJfMYO/QdU7Ivx29BhihGg8T21UMWfNFAgMBAAGjgZQwgZEwDgYD +VR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTExMDMwMDAwMDAwWoEPMjAxNjEw +MzAwMTAwMDBaMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHEZFR5UbErH +bjdY2HX8FQG6faqQMB8GA1UdIwQYMBaAFHEZFR5UbErHbjdY2HX8FQG6faqQMA0G +CSqGSIb3DQEBCwUAA4ICAQBy0KuTlffh45niVS2Jm+mTfGZTtN73IyY7pljg3uia +zEiicOeYTxU4e+QpL3cUMQgUPFsKZQF94mw734xL+8bSg/HwvTYa7m8GqIwDgRRy +bYcCw7H1j4YU+cV25v2/psZJF1s9LZ7sNRNFfz6dUGkiVcVN558fXc09Xls6Fh9e +z96t0XsF5Ha8rw1YWIiTMc+oKkkBEg1K2bTZFlugJQ1Cx+lgS9PeidQm2yJp3Njv +Wo3PqxOTY/8T8dYKojHMdbOLb8uRxvrdLSIf10gKmDZ3xD2Pk7mpvaQkikhl7QEN +WqHgMPQpWblbO2zwYFUTvz09TZcheIaIN3E/dxGe3Q+Eva1lnDxG7Rgunw0fjxHZ +yiXL5tPnan1Y0qzv2VvJPK+Fb/x++HmgjUoMsxzbAC0EuX3r+ZQGeAU44qnzYP6H +6MQ1t5iV2Ppkx3xMXsn6ODkUyYr6a2oKv9zoOnk1oKpluJu3NYHxeEc1E4OIYcKG +E9LVH7a/HftAlHTeQLivMEgzb79Fz2tUH7Ddd2JW3LGGM2Hdmw+QGUcbzHHaI5VJ +70LJw/9EAl+Kd518hm3RY6sUAKKUBEE2dD8T+6gmE3UAgQjZfstvPloIoxaT4E4S +YZlHapFALE2YntJCg+nuyaFX4vYtgelLKffqSniOuiCMWPJROn8xEu7mP096k355 +DA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFoDCCA4igAwIBAgINAJpKQhTrVYVaZBFmCjANBgkqhkiG9w0BAQsFADBCMQsw +CQYDVQQGEwJIVTEMMAoGA1UEChMDR09WMQwwCgYDVQQLEwNDUk8xFzAVBgNVBAMT +DkNTQ0EtSFVOR0FSWSAyMB4XDTEyMDgwMjA2NDk1NFoXDTIyMTExOTA5MTkwNFow +QjELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRcwFQYD +VQQDDA5DU0NBLUhVTkdBUlkgMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK85CyyBDqldwo49Zn9e9GhDsVgjp6Fmt2BTqfZd9m9aDFqgHMSkVGMqwpW2 +u/1zPAYmoVzYzcVJ2fbkfctWRT5FesZ7VNOjtK1MfsqvpLrPklv7Z19OYimqkope +GpQH4PgzLStAYZMZWs45Q/WLmOR5XFfGYrGHydnnqd+hnZsyMhAWC2QmOIxRnJg/ +juM+nIkRisuZ4DK5SxQVDhambNVMVecoWwROxCkEuDhXa1T6sqTP/d/THcP2D/bs +oMRGezSubdMj8v2I1j1NkHqDsa4h5NClL/lm3AQBXsGRkhe1LqLjBxXKhfZZfbwI +ujNMG3qPncd0wRi3wPt8EFzvSP1XIDXM+MLp0dbJIPHY4YQsDXM3DcyTWcr3er2l +27ZD8IWUuK0zaooWiqBuz0+6lbM9MDhMveeNzTUcamqHoKhyLilcCK9KYAI20r3b +lwYKxggXYEEV8tQ9vxj6meqDZUPsnLgdAQeiYDVzk7A+Cd2tdJqzKxWh6L5D9NIN +n+Y9+6Vejg5QlF7+AFiEISbzSbWvd1VoEccLufeXBCcfdS1HAqEWbe+fKOrs/ywZ +HQgSxEvVwCGtd2C5TCPtilQKPSNVCq0+/ao0mHDf02Udkt1aaVlOZuDoNnD652ZL +/c+zoWYEZn9L3elfDdDn0EDa5Exku4pdIEIV8ZdSMNFBr9TpAgMBAAGjgZQwgZEw +EgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDD+ +BwXMhWgbVm5Fv4wrDmQiguwTMB8GA1UdIwQYMBaAFPmnrmsegMC/JBanHHvW0kN2 +vPsMMCsGA1UdEAQkMCKADzIwMTIwODAyMDY0OTU0WoEPMjAxNTA4MDIwNjQ5NTRa +MA0GCSqGSIb3DQEBCwUAA4ICAQCo0rWE7PjzRvsQioVIKwtOVrRMSrFuI7T4/1I9 +XgrX0gFfBpxqfsF8S5GrbpW1hEpMlxaMSlvMCY6PFq3ZDzpRtBF8a8LxgY4Z4Q1k +YBvCo36Emj7X6ikZgHIx+NizL25LlImkNLc+pYVwXuJj+JblLpYl/wz1A6R4S61d +8v9nHJtJbcKTB0GeKIXxJPAU/JPL/0KTI37XYvbUIdvwW45ff8YzjqyzzvYDD88f +psc9NwOcjFYHSXO1s4cMm74oDpC8cXTqDRNgUYCEiwnIoSNJWzL3vqfQ6zYKTWZ5 +DAOdUyq7Rq5T0ijMWS6tyh/uURCA4eumdhEOB0V17Xjb4TnrCjjSwkYG1TslQE2k +SmrEYRpyNhJM1H9cS/PrVezerGdZvAytvgWCpzb+45jLyNMo0t49EfWSNGJZGPPI +imBa4HjA2GHprtlhiWMDodJdYsbRzw9iBnkkUf2fyY8+VLS6J/vunKUcAQlRwNjQ +2xxMWnxpICHQrn4lk8M6bi0nQs3yINpBMXmUk5iMZUInRyx6Eg/s+8Hgd1qmW9ZT +QCV+iIamaJ1kuZAbcURjoR4kawLvnLJV6L3OBcPz9MfUntPmXpcOCkDk4i0uJLLT +mucMuenkUg2syjfjp44WY/QbVA4PWtiWpXJVpktr5oTSmz1xvnjYCOhHY3WAyV8U +EiaUrQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFojCCA4qgAwIBAgIRAKZBIObrA/+HqjKJJqhq99gwDQYJKoZIhvcNAQEFBQAw +QTELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQkFIMRYwFAYD +VQQDEw1CQUhDQS1IVU5HQVJZMB4XDTExMDUxMDExNTEyMVoXDTI0MDgxMDExNTEy +MVowQTELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQkFIMRYw +FAYDVQQDEw1CQUhDQS1IVU5HQVJZMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAlVPWhWLc29lve4gQB6BWfP7C/lH/Vrnl/PKI7T5cccYFwfu/JfwDMEZi +ufbbSPE5bZ27b5KkYdV/Ji+Hdt1xvOigAOTBeMk0XSREdSuVGHj0kXBPwj2Pk3i2 +UORmrE9CrQyEWcglmAB0icXW7+o0tqAL33MPJuVNpRVfhCyWMxBg8DKQbGCUU8w8 +cy9xVBcLbxxmn1PJOj84yFcex/U/F1AkJb8ICabHpvIzgbISNR7RhGM3fVAP1lGQ +zk88RYIp+2nOOXlkoKhx0THkuaLo4P4KWkajJxybgtPYhvOBqnh4O38tGH1O83ot +X2w4HENgRjQBXsvMdlOLrnUHuQtd0e3gI6yct7QzjEdWN/8eLYgq5j1P0zHJkzLJ +FuG8qG+RKIh+H6qY9OyFr+Z9RTyvjxIX3n1hVrZwd3teAn/VIKVenHi0CSNjKvms +/B29XQJQfmSfdAIw5sHslpeRwje54WPvpCHafMkle61wBv2TkMxPmxlnr6/iuY5e +i4ujwNTUgDNTtXAeY3mg65fHrjBwlLfzLhp2mVIZsByG7Lw1aEtQLSowXWWAugNi +e9+3g5U0R7hM1rg8553k8qYEKrI1XH9R0br7G2gJSBen42sT8z3ADT20KHtUgW4Y +IPZ5Z4wXIqsuIXRxZ3RLQabFomnm9bgWpkLdTlptgO3iBUQy8WsCAwEAAaOBlDCB +kTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAi +gA8yMDExMDUxMDExMzEwMFqBDzIwMTQwNTEwMTEzMTAwWjAfBgNVHSMEGDAWgBRp +Hns1JMpD+RAGKsyuR3FeWUFstzAdBgNVHQ4EFgQUaR57NSTKQ/kQBirMrkdxXllB +bLcwDQYJKoZIhvcNAQEFBQADggIBACzTDstwWvjrh4nTffsOTwMgwmlXZtiQ1mIf +2uzaJQ8j/Vz0rrUsevyI3l2LY9PucSQeg5vPHTBBuAUO6/y5BBcfDC92vFMk47xJ +93hsSxM9031Em8u3PxgWlKQbJlEZr1sMKSKTEKFZDG8dPxOo/LQysEBgmhql2YCM +L7ub6cN8tOr14pSD4nSA4NaoktuiGjLwc/4msCejqAv5TM7rP3CBLd4jRrKxJJps +kUYwEAGzARwD/sJZiXr/ZFzMOlzyrRpmNBBA1Hn4tc76w+XgJ5Qc/8D+rgzRLHfE +QHu7QTvZSY6TaUxhJ48bnX0hiPmS/WUVuxsfvU+cLP4qmG+QxabCJ9u3jfyEphtb +US4AYdS767LMrckEnHTzNYtl9Q6lEvRcaQ8xRqj02JybULtWTkBxQeLeTYNtDjIP +rffE4ZDJdeiOUe1Y8nSeqgvNsXdVkDLtQ9NgbQwl3j5GUDZTTTQRgfsrTjLZzouP +4z7XKg49pXRI0aDQ2OXxquomxQU5ojEeSZu0h60AUycEYMzOIgntLvAw8N6fXvWp +CkeePkSAx7wLL3JZzgI8E746ydt0Sok2+OBbHw8Ja2ukRTN69u3OeDp1Ewf73bhM ++D12Y3YsUP5w1qwv4kKOh1IafZMm6QqIaycVHXLGDBe0OvJBNE5c+0BXBa/5T+5w +4G9Pby2L +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFrDCCA5SgAwIBAgISESKsunl1tfghqXUjWE8cGgiAMA0GCSqGSIb3DQEBCwUA +MF0xCzAJBgNVBAYTAk1FMRMwEQYDVQQKEwpNb250ZW5lZ3JvMR0wGwYDVQQLExRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEaMBgGA1UEAxMRY3NjYS1tb250ZW5lZ3JvLTIw +HhcNMTIxMjI4MDAwMDAwWhcNMjgwMzI4MjM1OTU5WjBdMQswCQYDVQQGEwJNRTET +MBEGA1UEChMKTW9udGVuZWdybzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJp +b3IxGjAYBgNVBAMTEWNzY2EtbW9udGVuZWdyby0yMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEArqHpZqKUwgUgjJDWhzFgQnCO5NQB+lxxw80USBipXG/d +ojgrlVac6HNxxbUODITeA/cyBejcVZa+qBmAL6iZF9sZboebNYci1F9Fx0Z/NyW/ +BKwDuXzs9mHty5fxiYHgzQNoT/uUX2fZHZEncqb3KqeE/bcHs9+g4XREeRj5HgcO +cwNJNILg6EFhQc7rCzz6qDK/mFXNxKDqJHvvtDRUMjfif3PQc6nWV7g7opDtB0qN +R5ZGTcGLa1WiPL7RWKh/Tq9mLothjq2P8jn9n/RrkgTkFIdxC1CMp+7BDvGdvw0T +tLXSBoqrsLGZCY3SQkBrHrmHpkERE/+hcRMpBZDZp4O8xQogU+z7q6zNgULG/8Pa +IVrdsEVsDouzDXniHYHMGh3T4I/Ff9IMY0qVkrUkntMkKQ5OtJIOjRPUh5SnCu3R +Zrli1PTSZKzjOqFFMKwAlpCoWlpviE/Fkg2Z3DcPg9LKnIzf6oKUHAcvtwxurEx8 +1l6pgk9ssSP3J7KOLgcZ4LJaMOMICyPzah9MJNmAfLEMmLVTMxkou51d1Ef04Iwx +GT4ni2joFaFudcRTe5kTEzOZi0bo7M1qpJvSMZR9MNvvdUeuWurZI1omBH4JsBoX +o1J5g5goRwbANkXD5ihKrOBHkvo8T1Bbe0bY2eTbN8mzcl65hq7pk8SMUtXq9EMC +AwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYD +VR0OBBYEFG1Cf4+CtgKm24r/e4/iG2SaxOdbMB8GA1UdIwQYMBaAFG1Cf4+CtgKm +24r/e4/iG2SaxOdbMA0GCSqGSIb3DQEBCwUAA4ICAQCgFHMA614NO8bquEEAzEnA +/lo/X9aSvXziOzAZMzBEM9Q7lm999OoPU+5zryNVG/17MGBycWu+sYpME2OMaHm4 +T1KpCLeiP2o4H/yI2JS09FbvbCBXpAtXu4C67s3VT/BJOniWvtG5ysmT7SpUEbv8 +mWSmcNWmDBMdyh396b8pBCBG1Wvyw1bRaSDsRBEA1TqHd6B/TVB7ZMjmeAaZVx02 +AEnc7HX1NMiRMEL8sxvXngtYbnN0XKHZzkoTuY2TVu9NlqaJcJ9pibVCoeTal+9p +ujLQC15SU28zEqSeYHWSUFA1EjHzWDUMIpvLrbZcNbuueXoaM0qMd/0xZltFt/5C +lU3J8in36GaBp8SAMuti73yiOMTmqWvWtCS3/SCSWyvhjsW+lGWuS+Nm5y0ecHCH +CvcycE2x/pOCIRk8M3vkpxpZ23jPfEalujNm/lEYlVDywRNUk0aRSvmEvmZ8Lcdz +59QITUowUulfWvbjqZu3fTI4mi8rf09CPj0npf+HCHPx8Yx0jeYJ9XtAAKPwT2B+ +JVxenERiZ9xbXIb8Mw9CaPc9omXLsfCGpPJkkhCwxHU6htaau5gEwU7OVRU1gkhp +7Dr45vlH2zdDt62fSukh/cnJIZbx4KRENScbRiqZJovm9jLOzoysulneQJNlqO5y +MHY4jbAOktvE5VOEKOmWhQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtTCCA52gAwIBAgIETVoj6jANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJT +RzEhMB8GA1UECgwYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMR8wHQYDVQQLDBZT +aW5nYXBvcmUgUGFzc3BvcnQgQ0EyMB4XDTExMDIxNTA2Mjc1MFoXDTI2MDgxNTA2 +NTc1MFowUTELMAkGA1UEBhMCU0cxITAfBgNVBAoMGE1pbmlzdHJ5IG9mIEhvbWUg +QWZmYWlyczEfMB0GA1UECwwWU2luZ2Fwb3JlIFBhc3Nwb3J0IENBMjCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMLLZ9dI1IQXTUnJszOceNoJlYz6UzgF +l3Vcy4btt+IvF8Y87Uoeyu4Eo4ewEeUxEGsudtrDSggJjTW2CmuBEpEqxlf8UHmb +EDBj5Py2XV/hv1hsFAT3QyMLmhUbM6ua6UzbhO2KYAg1WNBkeRx6WHQtjNa95Ws6 +QpW/ooE48vL1e7enM8F+VlycZA4bCtaKn3cuzkYPcljQMzwmiW/yA14u22NE1960 +bSV+qBaHjBE8KQi5WAobT3K1gAtEzMYP5F3n45/0MFUJ9CrfrV+mSvv3YzMd72uh +ehVIfep6egcl5swfjb5r1B+ML8tXDPpM+T69kCUrlePPPiqYy7a/ovvRF329jRsw +Nd8kQm3D4uNwxxzkBT38H3ZfyRro7NjM1mWf4yNrC0faAT/7ripKXM2QpT44WtJm +HtihbAez83vtMfmoMThLqxWYr1agdJMyBiXDdiXdXxXPHMoetMX0zR72Vy5eLw5j +PU7TjwlkP4ZNDoXxnRMqjAF12oPLNo+Z0TQW4g3UXxyYKMCWL4/GYl3+Eu0staU0 +GEVQ8obCbGKy0XF43s0/QCBmFFqDCfs25yZ5J1+7b7vGGX2Wj7cT9DXkC7aWHhtc +9VrY48ScwdbiB12nBkJrN+r5dJxOc8N2Q/XewK7SUGIVF9VFC6xUqa7Etfz6KMU/ +WcmULlTXaDSvAgMBAAGjgZQwgZEwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQI +MAYBAf8CAQAwKwYDVR0QBCQwIoAPMjAxMTAyMTUwNjI3NTBagQ8yMDI2MDgxNTA2 +NTc1MFowHwYDVR0jBBgwFoAUivvl2dj8bNEuFajLH+0gX/wtrDUwHQYDVR0OBBYE +FIr75dnY/GzRLhWoyx/tIF/8Law1MA0GCSqGSIb3DQEBCwUAA4ICAQCWHUROrY6v +bZUx15f/L6noLjbpwnJlozt1FvjqLO08tsuohFJkWkKwD0BwPBxh/FgXetSkf3cv ++2irtLq+qNpeXiDfySdb5N4G1dREroBjfelnlJr26mHJegOw9qOpjrxHYxIyT+jF +23YrliAi2ssxbaqrjU0rLoOQJUYIp8rSvxcjmLRaTYkRJLHcPgYXiLS9a2I38Cf4 +iYmJKGwdlTy49CbQvYhP7cXIARN7DvGJVgE8BFCe5losaeVqJcpZShn1aha5Gy7N +WQJr9gy8IkrRrunH0o/Q8xd5Ab59TQ0sPaew4OaGVWsjLE6j6/VnidD4Um74BG8i +rzj1FhbcS4+K3N65xeOtlenM+a9wvm9ECf75BCXcFXTbW+/C3cP8RDH3g07jb1S+ +k/o0ZZIcK0MfNtS6bmN+cd9aOB2a3pbFOyc3ClWzRa8rmFDWPI8hP/Nm/nSst9Le +PBapML+7SHMGRA0G09HE1RhQ7Ovx6MGs3U/D7N/j8ugd0Z/bTVZWpv4IGyI7x8+r +iiy5rT/ev0GnwpkuvHd6QZB9pxPRvZgSLlx/uSvNqC4Fcv6+cgJptpV+9WtMPGfr +Up2osgQdKd8nDoVFRnCwwo9gw2eRXwuCw6Bo7YSDPDHKRLlyHBqDHVaKCi4170DM +KpTMtsb7CdzcFZQoWy1Hu2qKd9948Yscjw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyTCCBDGgAwIBAgIEVXcLWjANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJD +TzERMA8GA1UECgwIQ29sb21iaWExIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxJDAiBgNVBAMMG0dvdmVybm1lbnQgb2YgQ29sb21iaWEgQ1NDQTAe +Fw0xNTA2MDkxOTEyMTBaFw0zMTAxMDkxOTQyMTBaMGoxCzAJBgNVBAYTAkNPMREw +DwYDVQQKDAhDb2xvbWJpYTEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dGllczEkMCIGA1UEAwwbR292ZXJubWVudCBvZiBDb2xvbWJpYSBDU0NBMIIBojAN +BgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAqEucckuMr7vZEbsQTsOM1+JtwB2I +27en2MR9E1fUW1G+LacKWvqultz+AKaXmvlgY0cEe3UUreE2lqs5ICc6UUCEdiyG +tSlj86e6ggnnwjo7wmOod6KprfzaMqQZpA+RtMooC6Le1h5XBruvE1zygKSoeoOv +/sV4NYYnjmrthSrnrOGsgeZUsXxTUNGXnKmk4f6WYuj1bPHyCE/4wWImnHDnP1y5 +7OTcY04ARbxH2AonGwQ5arbyMeUv9Vpkti0sS+33bePa0SK4dd4eWrjBRiK5fBEj +uWZcCZrWDR8pJ26iZWZgT+ClGPtl6YwGwjocHy7eumeX6bWdw2KGKvq/JHXTkvoS +V4aESQGpeDahaIrAEnSad+WjLUyRRKDZJ8uwVP5GD6bcH5o586gOeZATTbZ88d/0 +pnJTDFS/Dm52/muEQLvGPNDyfrly/hJ34OUl1wzHUjESry52novvG/2xZywFU99g +dJ8qP9xPGmZPw1ZKjaaDe6+9rQPi43Jb1SBdAgMBAAGjggF1MIIBcTAbBgNVHRIE +FDASpBAwDjEMMAoGA1UEBwwDQ09MMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDAND +T0wwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwgaMGA1UdHwSB +mzCBmDCBlaCBkqCBj4ZMaHR0cDovL2NvbG9tYmlhY3NjYWNybC5tYW5hZ2VkLmVu +dHJ1c3QuY29tL0NSTHMvR292ZXJubWVudG9mQ29sb21iaWFDU0NBLmNybIY/aHR0 +cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9Hb3Zlcm5tZW50b2ZDb2xv +bWJpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMTUwNjA5MTkxMjEwWoEPMjAyMDA2 +MDkxNjU0NDFaMB8GA1UdIwQYMBaAFI0gVBjSqpI33LMHJSAXa01J8qbRMB0GA1Ud +DgQWBBSNIFQY0qqSN9yzByUgF2tNSfKm0TANBgkqhkiG9w0BAQsFAAOCAYEAeDwX +vVorO8s9w8omuzaGpw9Z61JYkZw05tJ5HePIMJefExWBsCz2HFvaq7P9n+EWH22S +JbfSrF2/3YzXt2FnO0TXTXHwj/AohJlTePMVHbJ64PaM35S8kHAA4wCG3C4yJJi1 +i7wUleTTA2RgrGyz7NBIC8aiP1+nucWWZzmyi5645VPCdjoRcNu9P0lhEdKrKtmh +5oTtNpZfyP+U9hBouAjjDoJWVUF9Cvh7KBC6n8Ebo9BkoBp7rEdKo8ODV//tsRON +g9uawtxPIHxmV1+xFPxphDaf90XXOD/ScexAHpL7+gpvRy0J8+dzIgwBDDDLqJXk +z2yDCnZuWiU+tW2BUpaP2YhzE6ewcaEkPMk59ZixB8t0pWrHxmW1zeijrOEk7Xtk +x3KIWuO4BwIRlwDr4IulCdw6YIkragIKcl0Zc6aHPKYUNGS20OgngAVNPEMCogIB +gp8g6ZfISOiS+utwrcXPchts7T2RDM7H4RYqzpyzZzcVNCD7qlxkg6rYZVAv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIBATANBgkqhkiG9w0BAQsFADB/MQowCAYDVQQFEwExMRcw +FQYDVQQDDA5QYW5hbWEgSUQgQ1NDQTErMCkGA1UECwwiQXV0b3JpZGFkIGRlIFBh +c2Fwb3J0ZXMgZGUgUGFuYW3DoTEeMBwGA1UECgwVUmVww7pibGljYSBkZSBQYW5h +bcOhMQswCQYDVQQGEwJQQTAeFw0xMzEyMjAwMDAwMDBaFw0yMzEyMjkwMDAwMDBa +MH8xCjAIBgNVBAUTATExFzAVBgNVBAMMDlBhbmFtYSBJRCBDU0NBMSswKQYDVQQL +DCJBdXRvcmlkYWQgZGUgUGFzYXBvcnRlcyBkZSBQYW5hbcOhMR4wHAYDVQQKDBVS +ZXDDumJsaWNhIGRlIFBhbmFtw6ExCzAJBgNVBAYTAlBBMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAxGY/nYqZ2Zv2ztp0iM5h0Oq61McC6A6LINpgCc1D +ZqkH3dUIA1tgFDBoQmznsoFDlTJJI+CHKsEJ7tSbuLtYKUHjbCnAdRsdP/LcXZvU +uzHvJL2SoJzte6/FroA+zLG6XGIcEOnkvHvht1Oks3TZCzw6dpt04pZ6uYWFhATJ +jDvBXrvFd4gF7kXV2Es2YsrYN2fvn0QKwD2NRRYOIZ7yniBvSAvWRIwS83HZy+xr +1goA6tLE53+x2e0WdBVeVgMsE411H+kARZmKnGALOqSpbNyeI4f9dSPaGHm8j7oT +0GUQqErQ8F16yDR1P6TvAEUNLKkcoeQ1RWKbG6Stijix0y3KDZLdOsdQFSzzCV7L +vPaNb7ZG2ptFpSzYHnKl8XxDzJQJY/4wWg31wTAnjuhzpHlhXM1joxfPHTp5EuZ+ +KX/nw6vUocq7wmHhsJ3JzDKrIlSpO7Oy5OtFf04sx+sL6+e8bp9Vi+a3ZJXtz70A +tqnJhgPkr2mUy9BO10bcIb0H7OpcoPdq+hKVV6s47poD1ppdhLATozyvM3l929kR +lxQVMq1pTA1HINCHYNbYC4c86kkv8QGXAJ1u8sUOgFOIRzZKZoSWu/v8nsvRNi0A +QxHLtut5Gt4s9NNkHeljgbaFrPcQP9CQz78Ue3a8gztyMv9QCJj7yE+oU+iCttbW +JNsCAwEAAaNRME8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYw +KQYDVR0OBCIEIF7nmYrf8o0vHMhErMpUjycppP1zu6Zugn0zagSZsafhMA0GCSqG +SIb3DQEBCwUAA4ICAQCMmtiMfqj0+6s4qvy/q2h8suUoTEtk8nDVPXauwbxTCTTK +y6nxeRfcM5/S26OcOs5F/l7BlIOkYiLoq7jFinO6wEfD7VN8Up387cOv30U08hga +4zE+fppZxhJxgfjrv0yAFuqDrnjTx/VpO1k0/1zSUJdxYsv33JaXfiMMZ1ASH2iZ +ynaywzFIVyL2AQxvanDxujj3jQL4puccykucTd+PAqQ6gpK1sYC+6iZbOmoEf9q0 +DYJbegFnFA7faPgbAS3mtC5GVGZh+2zPMKYD1Nv4gmYnZD8RV377MT93hX/Ceaga +cZ7mC53H650XwS+/fHHm/mG4H+cWMHDH8GN5xyApfUxVX56dyocXjHpFO+okYhsl +sy8obcdsQveu82w81YWb+kDodPfJLcGAxjegGWV0HT9g7dPaOD60xlFHJpCP1K1T +YZPHBQL+EBCvHiiOeJCp1+aewX6+mWWUhwcEimyNo9f3PypC8/3Y9sqC9DH+m2I3 +1bnTcHXVGBmmCrcAORzEsECqpHaCPCqmo4Yk28BksYaGXsZuZNKgpb/42QpNFoSv +SLtZmzwBSNmEHfKizXMUAo+Kl/71HwdAHWLxjsYHkdslVHppQ7NyoBckkMUooWTb +sFiU7FfTgx+c/ZJxyIs4HxfQhnP3tV151bCwgqjsAClo4uKg45oDYra23dMT7Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF1jCCA76gAwIBAgIIFEBZXRFMaZgwDQYJKoZIhvcNAQELBQAwdzEfMB0GA1UE +AwwWR0VPIENvdW50cnkgU2lnbmluZyBDQTEeMBwGA1UECwwVQ2l2aWwgUmVnaXN0 +cnkgQWdlbmN5MScwJQYDVQQKDB5NaW5pc3RyeSBvZiBKdXN0aWNlIG9mIEdlb3Jn +aWExCzAJBgNVBAYTAkdFMB4XDTExMDcwNzE0MzkzMFoXDTI2MTAwMTE0MzkzMFow +dzEfMB0GA1UEAwwWR0VPIENvdW50cnkgU2lnbmluZyBDQTEeMBwGA1UECwwVQ2l2 +aWwgUmVnaXN0cnkgQWdlbmN5MScwJQYDVQQKDB5NaW5pc3RyeSBvZiBKdXN0aWNl +IG9mIEdlb3JnaWExCzAJBgNVBAYTAkdFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA1MfBv+UGfalZ9wymt0IJANVfzl9bWbL78svrJc1nnEkaEQKUmwJn +C03zua3UohRLz9D1fkGHlTW0VY78itM4MxDEczuBdoJhIxWDe9tNHjaTE8YqdaPK +4gFlIKjd3EJwhLwBtR5/24BjtmsBDLBarAyO2mp71V61gN8sYQ2aXBnjpsv3r8hp +2pw9BBi92uVAnnuLDcQxUWypc87b7nQqw3dCXRN/XSG9Zz3nrN1ktLKY04U0CiFx +Wb9+bNqcfNaFG7eNF92r9XsL+OvBsj6cTCDZhCfXnDu2ScSfF0QveyLJt0WSUsXc +xf4HSsjpCNSDU4riKCP8I+Y0oDjrnvIlSjsXXVIj+gnDE6NvEZaiIDwNHPverVbC +ugXEVj9qp1bKt57D4wUVbV4nXxtZoBDjMXtV3JEM/LeUqDFGD+qQZaUgYeVD4iOh +LCZcg3/4VAVL+ZoKtYxNj6SbWU0EiCAVYKTuWbGFwALNq8hGp0NkcESEh/0+2ynT +YrHYwh2H//LyhGzlmA6CWpTdD6OAGy5a+XnimI0rU4RyTUWMEt2VrfKMD4jCVwIx +s8g6r8vnxbYUdAeWILF8nnDHLQwUtGYawn1hMpQL2faQzrKw+FpIeH9Zc/8puybl +YXdVIQ/PhVaRJHZ9OjuMJKHCG2I6H5egebWjgiwo4xoKUUzxlew5AvkCAwEAAaNm +MGQwHQYDVR0OBBYEFPnT4DHsT1gf/IVC1IpvAaUvcssoMBIGA1UdEwEB/wQIMAYB +Af8CAQAwHwYDVR0jBBgwFoAU+dPgMexPWB/8hULUim8BpS9yyygwDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAkWfGz1AuUPyYlpvfEs8MtwlhgisqJ +cD6xchLHjM5FijXTvuc+CawCCasn/q0gk2sVLxxa4M3czzu3MQ5Z0muGxmMmGGAS +6GCixE30J+Y2ZLsPTSiMQJnN1z7BZdSJU5Fxl2cqCCSYWs53UzjT0K94EyEGMQxY +PZp618Ol9JTda/TrVIgSW0W2W0d8NKF/EblAcIo6Bf9AY+AH5ZTU3JSF+0LJD8tV +TS3JjZuGXbY3RChLDNsmsSUuFN3oiicV7+E9lX/tcssR4mAkBTaTnRGtCwWvH6s/ +6fdpIEmpPfo1kF0lqHX1LaJsFHlXquI+80AUx9zYbu8JUo94DWl0/jGFutA58OXJ +pCCT1AStFva8XouHogFDOSCC+keMnmf9XvNDDDey2xDG3mUbszrbCPXHzbKvsdAI +zvzXdZhLek8VnnF/F7B8ckjbfrtr/FA91qDR5Xf/IJxY64wQVkx4zOJ6IkfKApK+ +qpKmiSsvibSRFdzZWL/16A9ppBoheYpDY4ol3bJ2xgozPhlLK1kOXlGZ1JtbY0ja +ASrpxuDw+1Wgv02mHXRXWbDegbl0+uSjwxSFevhCpxQ2fLOY6JJZxR8b8Kwvv9pb +WSEPMERVdsOkwbS0OML5kBi/P7vtmtCno6VqmKqxFhdgVuyd2jig33sfSH0pJPVz +e+tX7kSAUvQxfg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +XzkcLkQrxi1Q44u6ZB0uZVc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIERQqCUTANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTEx +MDEwNjExMzkzMVoXDTI2MDEwNjEyMDkzMVowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAKE/M5q3nsxafeKTP+IUkbZaKTMc7fYY7fzNCqzR +DdF5CLyTZ8RvcbYqU7H9klbFEnYFRrgEUjPL0idYqlZ3Z+hmtO6ujqSjaU4kv7YR +oDU1u6mpqxBqnh9CvarH0ODuTVInJUnmcDI8N02DbKHGZUINn/tosQfX1surKjJw +cx2PmKzJDsqLF4yHTj4Ifj4myrfN3aN98ltlU2huIEXvTIeyzDNyeAL+6WKWPmOV +pcAnudOivMrs0j8BnfGxKIupHVylR2BruXkSlK0oLvjiCa55dI8y0elAZhFWT6eb +MlldR2stESKyk5dIQ5zYyja+fl7qTEDLUr+/wx19T48rfH2mi4TXD1y1nUbMIpoo +Hl1GC7ZkFrAHM8zPI6Ab+mawjn3NTCltKttN+3haw1hpjZxVFwKgSDDGl8e3Jty0 +B+WaW3jhCQ4ribxhSIADZ7v0LlTrA5AMn3U6TsL3j5BWiNauPCfypcAzhw4Om+au +pyfltXV2/uFSGymF1fkVRmJfYJhX68uE3AW1YxzriZnzfyHRd9jj0GhpSHc02PzA +jYxC0KTdj/nwk79NWSL84ZWaMJarBu/es0O7tzmbDy4XbWwqK2OCavtts30TNJ/T +3zOy3QecEeVwZYV7LQC4MH22odhrpOtXJpAGrU98Uf4Qx7Lhx7PCRujfstxTsC1Z +2lQTAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAxMTAxMDYxMTM5MzFagQ8yMDE1MDcwODA0MDkzMVow +HwYDVR0jBBgwFoAUyhUncxwsTwZLP5roiL6mIrA+Ws8wHQYDVR0OBBYEFMoVJ3Mc +LE8GSz+a6Ii+piKwPlrPMA0GCSqGSIb3DQEBCwUAA4ICAQAqG9GZKb+P06SH7elx +c2Ae39M02fz49/1LbTO3njyr+b7UDxspqlwFH7p6T3XHKZMclbNsu+imAymcJItQ +HbK1xiWNX5rmWAOSJSGtuqcC030M0gK5Bi6mq13Fn4n4MPqzRF7hji2sTZjLQ6Tx +5jub7VXR2ys9T1n64hIGgOihRa4mTPqMyMCxa+RbpEQE79hpGLcgCmuaJ6czXXyF +6X25mTTSc93e5BpJYAELMKJ9By+wEJy7fj2mzRoYxgPdAYzfqzTCyMQYrUNaG+cG +c/f4y+Q8/eFapIkXFhZmIqYzNYuXRBvxXmzcWzRN695qOEZa0LGRlSaAUIo+SSV6 +kz/Ch2AF1DnK1PfFoRFOZAuhyeHrfXMCYWpJFj9WJ9K8U/+GPulp5UEOzqHar6Mj +lH1Nh8RzqOxD7PHA9LqrMAm4qpS7wpRrpnGf177kCgPvJiMGY8RB4fptYSObxyPX +44jec1hhUwa4Z/fZ3m37mTInIyDM2oKdLHw83fek6sNfr2h/aZQzRjTERZQ9Gqca +EbhvRdCNT4qQwVpZVj4xidY192T5soLIO/XfQjPMxxX39eFUxOvsMRnEIN0VABSl +7/fak4kG7vhDvxpFfE3BZw9Xu1veQjSNGdZVZbENzeUlcu0vByPvWvZeNtp5ldS9 +gTACRC8Hz7k1CM9+0vof9E/utw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8DCCA9igAwIBAgICAywwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATQx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTQwMjIxMDAwMDAwWhcNMjcw +MzAyMDAwMDAwWjCBhzEKMAgGA1UEBRMBNDEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOgOIoah4mu0doKD +E9QFb8XEnhrA3uzzy4llbGUKdICRfJcnl9W48gu+x0Crhul3MCVc7DUqyeuDUBUT +mFZvdY814ybX5GGKYmMsRFirJBDkEWY/YEwlXZN2Np2Qnqwka3n56d/EcDToEPzq +Q9eqp9oEQb6jeRGbOHd1+AekVryh/xGbht4OrjP94J7abpBDOUDspfGmzUdNZhk8 +ZgZ/WUstFlTOR+BEaU72pbUb54lJBDUhBy4UkBC2+VukNKwG6Cgi28lckDuA8WTb +mRsCia12/8f4oVMXRG6uo6BjDqOTHUT2hBrNu9+ukSruIe8MdfUfVqB8l7oqFIZc +o+JvY9wvn3XZV+ykQmrG9gv+1hgxTY9pXQpDN3L9/YHkkGrCC9X9IqdobGsp1Cg4 +VU6tTf4U2I2+jNWit3vbY320vFLOgADSo+pPgMtW7DMRLku4nET00ocZOX4IpNxj +hYKrNwiST0OhbAofW2stnTBkIcp1L8J1wB61DA2KZ4wGE2Ey1sQlvqxUQWz4ogE/ +XtMvZtb2v5tgl1rqu7qB75d1UDrM7KsrHbRPUxI3Zet1H8sviEnzCyIA5AwtS3vg +NMQ03jodJYZMFS7ysKcIL9XpoM5yhtzC/f9DDTVHo84dwvz9tLUOj4suxBeRIN1b +BcOyYtHe8gwDKZblggXrB1V+fY9NAgMBAAGjZDBiMBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgwBgYEVR0gADApBgNVHQ4EIgQg +R7u4G/DDmECWrPfz7e+SV96ndTT+Vt4NgMx8k4BfQkEwDQYJKoZIhvcNAQELBQAD +ggIBAIdgu6tEt0ukayOLO4FvBYmm9GxVdGEVf81C87Qe8QwLif1h7LdB8NA18OPa +lVScXGLaWvyJQ9DZu34jUt3m+AepvJWrxf8Ey5qzCrtocC9+6lPypYGpSIvsk5KL +ht9AgTLSbeVz8olH/2YOcfJGUJAQAMazrKffLjEzap739fv8LlVbMcUYErztp5J8 +jtx6EuzcD9U/gVAqfAw6ps98Gj0pUjTobbM/pRWZHE7bw+SrHFf9CPyQj8ZS0lHp +NfBGDgCVpRRHogr0aylapazcMke+UFbyiCi69JlcPns/V3U7AXLA+btcSTIhZ+DP +VcNwuDg3WcuEkJBq/ZNDeg2M9l47k3EzRinRmFf+pt06x8zpjZ/8/t+0PPsj8Ccr +WzTeRky3klffKl5EpM6J08Z1NQzk0D8gy0hY0OmmROftzEdkVSOfDAOA3rTvpe41 +57zFTgXAnWaMB4QOGkSm5ZIFNZLFIL/kNWJtzKobOIn3bEtTL7co/AC3+R8ZYAtz +tvlGD20s9RLuNZqG1tUTRAE96pUrGBVzygo0UHoRUZRwl1knQED3h11/YjpDRGWF +RaSPtyKT6Wht59eE4RPsxpKZJQE75UkpoxJQ66A6t8ajtfGg4wx7QTfLyZTE1psE +G602U6+evq+4XtTcPIcmANdaJJCly4qY07Jb1kkbIH9PlHFY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF+DCCA+CgAwIBAgIESRfYsTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC +VFcxGjAYBgNVBAoMEVRhaXdhbiBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3Ry +eSBvZiBGb3JlaWduIEFmZmFpcnMxIzAhBgNVBAsMGkJ1cmVhdSBvZiBDb25zdWxh +ciBBZmZhaXJzMQ0wCwYDVQQDDARDU0NBMB4XDTExMTIwMjA3MTM0NFoXDTI1MDUw +MjA3NDM0NFowgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJu +bWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYD +VQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPVReaWqjO5TwE9WDxofldFv +8ZzkFs7RzmQZnbIA8CpqHQgSs4fdncfDz4UkbfmOpGF4HcbmkpZ91qLD33j3MTY3 +fg66ck1L7+wnSHdFo9Bvua8Yih978UzE/6jwpuBcFWL95j7srzy0+hOnm4FfO3Ku +stUlX9O9ZQsWEKMEXpawJDryrSYaJ+hpOWbtySVBlmeIzFSI+2eZS6t+zZNYgu6n +gCqIT8LWuJhPgMmCW4T84vhlgQ8lQ0sDn86/skNoZtaELv4pFiW2fcqnT+w67zI2 +9aDTXGf5XCdJQUOgTP1aE63/x5H0g0TCX/WK4Hd0TFt15ZnjuNKphlir3esH2lYk +5a/dh2pwf+7jqUKSqdEnrwWbDFkeLU7nqie99NLszcNfezPsO0bH7Bo1w2mWXYU6 +/3IHy6f3Ic4pfXi2tEnZ9nMV2QwOwUvKOA/hMMcjR5lM4hTsVGmHSYvqZxo4Aypo +d4GzF54xfULL7P343taH6eOwzf49rgKHV+ByCxrftBaZ1213yKyqA2GaIAiKtbAj +BcIHFj+2BCljGEgEj6Td3hLTJk7B8J1YDwW9DvA/PnA1tlim17jgtwu7UCOl9vUG +KZOGw6FGynDJAI5VunjJnV5w+LnnBtoGbbwPulyD5Du9D+o12zGBOBUo3H3GMCVh +J9YFJzT4YW0SeRFPG3hRAgMBAAGjcjBwMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD +VR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTExMjAyMDcxMzQ0WoEPMjAxNjA2 +MjQwNzQzNDRaMB0GA1UdDgQWBBTePrSKKi6Nnu8eW6Ew4+GFNNa6HzANBgkqhkiG +9w0BAQsFAAOCAgEAHkOMa6dy8f+zFpsjIxNACTchVie+c6x/qzagqlPl9sRU7FmS +lebfJ8shApelGO+Pthc57cQKPysVOLIGfY6uYx7eGXjfkZ0ddxRCoObkdSrGAmhP +fe8nMzgGGJQF2gcX0JL33QP9Th+w2zczngNRadkdpF2vPKVQ8oRDb4sCaEG9ZWVn +B1VHlO7v0FRlmRkI/dt8U/ccYq4Pdjf3azizakU+O9J3Kjvxwi99KTTqbzRPMXew +rrcLnXZH9HyStFvOJe5yTYje5zaeHHaH+SS/zSBi6mtC8G+7/Vi5msZgqWvLiznE +SbFZt5ipTVwM2BD4W6ytMkb6n6PeYpqrGiTf94BfhqNKyv14TnzAyKLA6yZIw164 +S3MfoXP8faATaiDdSOebJ61WSiE7z2kBnnwtAXpZSECedtP6JKnGXgl3WfAV1+Cy +ujcKAQpTwTilR/gw3azUGs9AgrI9i1fZ0HcYrYAmegWhQAUscNCE768aDWn3pVpC +HDF9IJb+adpytTDWFB3gv+99DynqOutCP1xPEhXKpsbGDoVN1nSzaGOQFu3jLB1t +HNbSVuyj2XlGvaN/cpNfZp7lFZtqB1kegt0cbmS57SwPAr2TacKg3QwCMu4XKjdJ +O2w36e5vIa2QQNxqLyLLMKBe7OZhlfU8DHGIqPIwnGBxMjhVIN/PE4P2STk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF/jCCA+agAwIBAgIBATANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJNRTET +MBEGA1UEChMKTW9udGVuZWdybzE3MDUGA1UECxMuTWluaXN0cnkgb2YgSW50ZXJp +b3IgYW5kIFB1YmxpYyBBZG1pbmlzdHJhdGlvbjEaMBgGA1UEAxMRY3NjYS1tb250 +ZW5lZ3JvLTEwHhcNMDgwMTAxMDAwMDAwWhcNMjMwMzMxMjM1OTU5WjB3MQswCQYD +VQQGEwJNRTETMBEGA1UEChMKTW9udGVuZWdybzE3MDUGA1UECxMuTWluaXN0cnkg +b2YgSW50ZXJpb3IgYW5kIFB1YmxpYyBBZG1pbmlzdHJhdGlvbjEaMBgGA1UEAxMR +Y3NjYS1tb250ZW5lZ3JvLTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDPkcr2bM6mck14583qZL4VgPAnQHP5mRzfhiRkef8QrRhJJuguCMeKELOnmExZ +MSyG9MQ2BuzLZqpXRfqQNbtgkbX1nebOnbcGO5glpvniT5Ni9BELgsiAwUQGb7li +cPBwf6nh8gWIY7Q+3oxbohFltFxrjcjksoFBm1ZmQ38Jwe6CF5oyf/IyFd5UXozX +5h83iU+XOhKu4jfxg54xChS6RE0TwB+XHFzKuToLp3wcyB2QB2pNZ3teuEVTdcUC +2AqKSwC8NRVT33kaIkPjl+d5F4KmoRPbTgAyBCPLUAbBISC8I4HYVcdoCsEu2gak +/eFTjOeAD+0oD3nOYA14TFBXvwg/ZQmB2tv9nPQMyooKVboYxL4cfgm1pOx58Lfj +LQBICgSdknVvtXSb56AUQbUPx0Ejz/So4w4USPuORoGM6tOYxjNEXgMqTTGsuVeA +rGF21VilNYL/zZrnZi8J9rQuCeP56350KNDeb0lLGrAvkjHWoFIleZmSGWIn8Scy +1VoVOOdxloqGBZtxYixNDB7h/2B6P21ACcAZgX4K04BkHbd4zk3dFolmxv1o26nR +2mmzy9NC9fzbE3AK8+giU8sr0x9MtkbsL/8WSArS/hkys5JTQVwIgIZw8CMR34L8 +l0aV0WQ7E8ZeqoqyNJ7SqwNYCgChvir9Wh+3DX8nIBB+TwIDAOLxo4GUMIGRMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIw +MDgwMTAxMDAwMDAwWoEPMjAxMjEyMzEyMzU5NTlaMB0GA1UdDgQWBBS5VLh/Rowa +hb1FW4aUHu53+oARQjAfBgNVHSMEGDAWgBS5VLh/Rowahb1FW4aUHu53+oARQjAN +BgkqhkiG9w0BAQsFAAOCAgEArZai1N0sPE6xt/IQmJloFKZeve6HzhEeU2R8dn3a +jIGqRSeo8Lksrx6aLDZPT0kLYEZwjYIAhSBhr6/Tjw8JXVKvDhaPDmtT73D9eY/c +dIGvRoU//qyp24U3ddlliqjSxdLxibBw487P3Zi0SDZPRXpA7s3jdnfrLvweyGmQ +rob6mp4NSL/0ayxidCjTGxNdiD70ECqMvw8f2IsE21jK430BvSLLyA7yMaj19taA +yBkVjrugpzG+mnIPmBubg5Mwg9QBnXgAAfRFUY0c4iMSNsCQUTB/eLDFtVqSEITA +wH7ikeZQK0YD5xSB+EAfFb8//FBQ9aHTIAODa1JZ63ujznENo6BLlQd26Vn1cSEn +ecbyacITrTX99b9gQ7oifwCl/mKC8HkUjGxXlK2+P5WfJT88Fkam1YIR6vsInE5H +nLcylJTEsGHZW6GL1katvfqTYU9EH+8VIS/yeHnnzvatHZZ3KKImsMUmdHQHzS/X +ENdAqUrGSTV7gS9PrIm5BKYiO2nP2poKiwBkz/GdBQdh94+S4ItgT2iYhETEc9Cv +znX1FbD7aeHVjp0JOb9NLU8M8eKQj8ph7u8vfw23BjdFNPFsUum/TFYSIWH69fZ4 +r/158/OQPS5W0gUVZSd0jXWsoIXOss3QtjtTiaJJEFAurySupqUqwwzFe45JbQx3 +9hI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF/zCCA+egAwIBAgINALlpUVdtBtGI9ZrmCjANBgkqhkiG9w0BAQsFADBDMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANPSUYxGDAWBgNVBAMM +D09JRkNBLUhVTkdBUlkgMjAeFw0yMDEwMjAwOTE1MDNaFw0zMzA2MDIwNzUwMjda +MFExFTATBgNVBAMMDENTQ0EgSFVOR0FSWTEdMBsGA1UECwwUTWluaXN0cnkgb2Yg +SW50ZXJpb3IxDDAKBgNVBAoMA0dPVjELMAkGA1UEBhMCSFUwggG1MIIBTQYHKoZI +zj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////////////////////////////// +///////////+/////wAAAAAAAAAA/////zBkBDD///////////////////////// +/////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkY +HZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMg +rXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS +3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////////////// +/////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAASK1Gva +/d32JiPZoY3KHxT6uOWYYL/3kUzpN8DLb1IGzyK4OkFR/W994YAvM1UKsMrnX6F5 +awJlsCPnwEFZ3ZylxdhH9h2lMkwPt5CZFJI3YzK+GLIpRzLJYnIVAnCCJcujggFP +MIIBSzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQU5XZDYKLoiB6vTq1PAbh5vEZrLsYwHwYDVR0jBBgwFoAUQAR4QSqLJHese86U +IqOHnkLPDpwwKwYDVR0QBCQwIoAPMjAyMDEwMjAwOTE1MDNagQ8yMDIzMTAyMDA5 +MTUwM1owDQYHZ4EIAQEGAQQCBQAwMwYDVR0RBCwwKoEWY3NjYS1odW5nYXJ5QGJt +Lmdvdi5odaQQMA4xDDAKBgNVBAcMA0hVTjAsBgNVHRIEJTAjgQ9pZm90QG9pZi5n +b3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDov +L255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmww +DQYJKoZIhvcNAQELBQADggIBABc7E+4JrW82DEjNj9ge+1z/mvAwVWjJyjBePEV4 +OVh4+maMiRiJaT+DDD7O9miwYd0RZTTWdfLAqvmxCFFTDPr06kGSH4Hy6rrgaNUC +oxJTZqA1AgdOxCT1Nf8/unjZnVTJTd09cUGQMinSW6TTA8LXy9MkXpvuOy7jhIwJ +KU2xsx2S+xRgT+26txgNWWD6b1d00sxVlbSfLUHH1w4j4TPRE+146iw6YEe8Ll5I +mfnYfIrkYo0yRDl0KylJ1Odpsj6lx5pMGMkYcozgpY81faIkGWCmdwdPF7gOg1sl +kQMLICGpspi9U2topgIHEl8qYeNBfSHuzsFHyB3REuoGyU3bY09vs4QsxHQrfX0u +gQB+Xs8epu+Fy5kiYp98jGPLT4mguul/YS/Wla9J/42CkmwqKVPXk5Rdb3AGiWBY +YwcSVypt71ue9bM3IfjifQiBC39bqYGOzDiaDutiBZ6T2UxBckR+D2QHQZlQJjj5 +4Kyg/s9BTKtTD0tpL+upJyBPfMQUvc9vq6GLwdB3uNi8SltFl6kVZnLyYowsr8kX +5vAlmhP9tbeXD0fxI2ijNStdY8scwlvaO0gWTEbKjwlwKBQKGdxcwaKUBgLJDRsB +DhE14YE71XwJkNCvZ20gSwiA1DZadbG7ZQjvxVBOqkiEZ1YehOyU7ci0vqdrcUce +DtQP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +24YnLM+7w0NVPvwClrpt +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIIcG4svCQ2sfowDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xMjAyMjExNzE0MTVaFw0yNjAyMTcxNzE0MTVaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa +MPY8gllarFneLwPaKskp9Z6wSE31ZS0VH899Hm1Jg/ecdivqRCNupLuK2PTtuSUP +t3dECfUKvKmi4pV0TMrVUBGtpdWbIutZTkn/cHbyg+V9MgZYOhxnNa91G5YaxPJl +hCcqp40JPaRwUMc/v+kt1KnVF8S6ZAQMKjuMzxKsdt9KMVuBwrf7c5daVLGM31N4 +MA89XlUzJKcZja4Yu88aH+qwUgf6V5DBv2eDDLm+R+ptEMzTI1pI6ueTuAMUDiGg +3+tALTa6DNrXdZUkQqYUgnQkgXgFB1bIwD1bTNfMF/stCaLQTMigSkOm19uLg7H/ +hCNPLei3CEE4tAoyfi51cq2xvHFx3N0kaqS0oWrwtYO29IJWzTf101EeyqtCTsaU ++oIqeF012mWT17hUX2LibOXgb6G3Po1q1ZFjyQ9lbNKkliVLQUyy6H7Do8QRUOzo +WozOxJHA/W6noB2RQmj2+dKn4B5XcOf+ld+zf0IwqBedl7mAja4xWYFZFX/o5lKD +tdEZwAvn2YWF0LcnpkkM7IKAoxCKct0DGUi1UP0EM6vVLmnuFmMC3yPFRMdJ6gaS +BCiD9b0HgX+S6Xl8lGEMYuGFTkZnx8TVulEFbKMeDVbbZldkDvlVZrjzBZkKJDo8 +zAWDA2ZMCs04OT304qAEztdtVPtd2htdUwSOe2g0BQIDAQABo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7kOvj17OElGi +NdFGjJyJONBWMBEwDQYJKoZIhvcNAQELBQADggIBAFMgi6PBEAhjhm65m5Gq26gC +cK+T+dUXNjDDzihOAzgK+/e55xhpbwsRgkEtjR/LbCd3SbUAOjsUpnOcqoOI7o6q +DTyfyvZTAMqlPw8FgsprVzqSHen58QxFzMizeP4eN6k82hI+vh3BpQg+ArNNUBrp +9RSsk3Kgv5+PtiJf9V0s8VcfMmqR9M6OHa7wxJoHKZ+nqiD2igR/OAh2gWkesRlh +9WtfupJrZ+Plamqa75bHTodhFbXLzT7GMSCLckhzKc4nfUvSWVTHulyrQwlcoKnk +XY4GpCVHJcUypiqdaCtNSBSj1rElcgcx548Q6r3MfEYWvwZeRSXkf1XmsAlhmlcV +3bd0S41B7Vq0wrCuA6Hy759ruo061/69TcclEdBgBjUTDnflE5hs4yV5cb7zcy6R +x71PrR/xYumg37Ya0uxely7rAOvEO9n2+2FBwACbZkfB/jx1YMjcz+MyezKNnPjK +kCYnuGu9E9WBsP0+rHPLmgS38Wz96UZKDKhMwBk9KDhW1XRqONZfcffeRu5w2cfn +H7xl3h0PoswEwFBYMtZKvJ3Dho/nAK9HnG2URJJ+2RBIoebDav98XFbNXOGJcThF +wo0zgsdBT7pAFpUJFN+Ci9YUhkCT14fM/YBR9HKZuE7/miFCcBhyd+rflBwDoikb +DUX/NxlREAfR3YLmkCQL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgINANsCosrRH+T/oC3nCjANBgkqhkiG9w0BAQsFADBIMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEbMBkGA1UE +AwwSSUQtQ1NDQS1IVU5HQVJZIDAyMB4XDTIwMTAyMDA5MTUwM1oXDTI4MDQxODEx +NTE0OVowUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRNaW5pc3Ry +eSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCCAbUwggFN +BgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////// +//////////////////7/////AAAAAAAAAAD/////MGQEMP////////////////// +///////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr +4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeO +scce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9d +npi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////// +////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IA +BIrUa9r93fYmI9mhjcofFPq45Zhgv/eRTOk3wMtvUgbPIrg6QVH9b33hgC8zVQqw +yudfoXlrAmWwI+fAQVndnKXF2Ef2HaUyTA+3kJkUkjdjMr4YsilHMslichUCcIIl +y6OCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTldkNgouiIHq9OrU8BuHm8RmsuxjAfBgNVHSMEGDAWgBShKuMm/CsN +dqhci0cRucHCIGHJGTArBgNVHRAEJDAigA8yMDIwMTAyMDA5MTUwM1qBDzIwMjMx +MDIwMDkxNTAzWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2NhLWh1bmdh +cnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqBFmNzY2Et +aHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7 +oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0Et +SFVOR0FSWS5jcmwwDQYJKoZIhvcNAQELBQADggIBAEGUMptMsl/3CGPinkLjcaJ3 +/gTlT+U7wXQeFH0hMnqv/RxSrArZU9AckwL4CN2z+wiypZ7djyut02dV6/TdMgph +AKagvjZ/QZsfo3Bwa5sW+ZrSnUyBTFQF/+JcYX8f2Q5qdibRQsKYQyumqYB6HlGl +oKpjSW0ssC5etUr1EqfjJH1N9dYCX+0D0Q2LRr+GqC974x+G+VSee8QnrCMMsTdh +swrcUXS+r1HQo9Qn1RIdFiZoT/LvAixhSBplMmsQuLLnIHLH3vcLMpcwrMyE1lFl +S3aV9y1iREvToj2O+1Ym5j49Aq+uWm9RUYlYcuW+Fk1w/W4uQQW6Z8j03Lltjhww +d+DurKudZgn9z4tGg7KCza7qxTdHxPitByLOR7EPudiNSdrpbAwt2ndfBiiriby5 +WyU0npwuJBOa98gitXt1Zk537MhwKHF5oFh3A6hWepATuAHKnCtP4xnMq6NswddN +JBmAhbr0Dhr35fPYlnZQNFb4vMyhbUgaGa1VTI3uLkR2fg3p4UE9ZnZU9/XoxbZU +Q0uFfPs0jk6VA7VeiH+I8Bv6yqpkSgqwqZKO6Fstn14ZMPrwJLHeHc4BAHAoc2te +ecQdVBUq3ormuXUluzL3IFzWrkA7Fh2vlflM+/5916ZPydjbzRUmt96hK0TvpFp3 +L2pxGxOtqPjwTfaXVogg +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGDzCCBMOgAwIBAgIIQOs4OWh5GwwwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAh +BgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtz +cG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTEzMTIxMTExNTExNFoXDTIy +MDUwNDExNTExNFowTzEjMCEGA1UEAwwaU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcg +Q0ExGzAZBgNVBAoMElJpa3Nwb2xpc3N0eXJlbHNlbjELMAkGA1UEBhMCU0UwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO4Sn5Fl67Cu9bJPCXOjCOGG3D +9DdUqKf1rbej88v/kFGHkRk0bEkRm0CaziRUwPxxQsRrdTSn2IePX8rqm7PBlVg/ +AKHixuXPef9YPx9tp9V1Zd3gKxZThenfIHuoLwkUjto8iADD2WNDhrvkQRl6f9RG +9lFKVsxpENEIMQ/JR2AL1KBqRFcMsyWCga5jq9SJQjUMI/uH9yl6Tk4Z6tTlypMm +j4POS82qRndrOtXPmaDQCt4NTzvlMDXnlOxLmO7Oy2g89Kov6R3yjFJS68GZDfVB +DvNwzeKdimliQwjeO28x7hgeaLTNhXvJ0FxVecDVCisjBEMzKFi+X6KImieCbxCn +Izz+KXns33M0+iBUezqkvbtBhG9U/VtTv3e7RcgcaOXi8MBXtSig89l42WSMDnoM +7EE5hXQDdZyM9n5r5nEZnnIoFCsodDkQcrAiV7/1up6dHjId7JQT50bwL0MAcf5i +DiboqFh3zU1b5HZEiQvFqkLihO5+IyfqL3qleoldmwfImCUq5Xjv8lKxXU5LIL0g +V/c0vLX0O/vqtw74UebvQKQQ9DcZIt8lzaIbj5FrI9Gk5bYbBa4ykHnIqa6jnSxI +PyxQImVmkhaLgOZHQivS9nnUSWxFajdxknhP2bU4qqXdNumzeh+4CX5+5ej8k96u +zlc3rv/mP7qz7ppBlQIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFBP4qm9aUqAbV/LX +bvw6V1wiXiTdMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUOtRdqXuS +yO2ch41v7Arfw8gEih8wKwYDVR0QBCQwIoAPMjAxMzEyMTExMTUxMTRagQ8yMDE2 +MDUyOTExNTExNFowFwYDVR0gBBAwDjAMBgoqhXBUZAkBAwEBMGEGA1UdHwRaMFgw +VqBUoFKGUGh0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVm +NDEwNTc5M2RmYjEzMThhZTVhNjgxZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB +/wQEAwIBBjA4BgNVHREEMTAvpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2Vy +dC5wb2xpc2VuLnNlL0NTQ0EwOAYDVR0SBDEwL6QQMA4xDDAKBgNVBAcMA1NXRYYb +aHR0cDovL2NlcnQucG9saXNlbi5zZS9DU0NBMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC +AQEAKm/Z2hvSNCJdkmG1b14nNLL13Natjt9/htY2+p6vYCRuAkDtL4i9X/K3MPDk +7BxozrsLfqqKxZAJWcbtPnUMfejYSy9+IPzZ/jemRA9SdJf74bYdzn2GEnYpglV4 +kxmA/rF87DnsVaMIguSKc/eg51TzN6dMnk+PxUYB+1OljaH1iS3vK6wSLj+IWIvc +SJqqCLghCB7mjZjZgBC80nbh5KG/8fephULuyqLmRoQpG7RbjD5Z538xW1iw6jXc +f5bEPiM8Pj4GkY61HOND/xFaI4ligZ8GGotylpBOjnoCof6yqUiFJe6kU7CfVIWO +OuLQ6xm3P2ROFiuWmR6h51G18Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ky2D0aLy6x/bkXd0DnUuEt0f6nU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLjCCA+agAwIBAgIBDDA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzE7MDkGA1UEAxMyQ2hp +bmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5nIENlcnRpZmljYXRlIChNYWNhbykx +EjAQBgNVBAoTCU1hY2FvIFNBUjEnMCUGA1UECxMeSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MQswCQYDVQQGEwJDTjAeFw0wOTAxMTIxNjAwMDFaFw0yOTAx +MTIxNjAwMDFaMIGHMTswOQYDVQQDEzJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTESMBAGA1UEChMJTWFjYW8gU0FSMScw +JQYDVQQLEx5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxCzAJBgNVBAYT +AkNOMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAiGZfE+LBBbhrOYPR +CrFFRW+QLOm85P486V+dwuoVL7Sv7jGaVAfOW5OFQfkxjCV5d9xET1KTSpfKUj0n +w431MR291It8miSCY/IGekamwsfJ7GMZU8KuAI296TPRhkEnWH3svUPmWbIefB2T +gWXK0Yq0TtTtnopKNgkUdxaVcudbQQIJfQMljgrPWAp7CA2wNximJ/6U3D+MJFCI +rHppbzk54C/inj9M5/QMZ3pwRbMtwmeTUToaKueY5HrcTXdSDCY1S6SKZYDvp5rc +0tt9SI+DAI8PcwH5yInLUDKf+KvMb/PcLUJy47AGlg0RYUUa9/Z1STo6IqY9dR3q +UIHq932fhsuaTH2JiPHcHeQmQyDco0xvBEpmBYMU/2Xowc2uXOX5R/56HzKU4ZvJ +HeK9tNr8OFIhRKdvDmuwfaYqdQB1xvWwKv8F0tLVB1kbY/zCf5vUEmEjN9XA+ZOj +c4Ic/QSvkbHNx1RQHX+5ZB7kWwQTwAIH4qiDPHMhItC0gR0fuKrngMTf2GjMn/tF +bMu2gNnei81M99HOtTV30Cm+qAfGkH8tvLr6QH6JnrV40lfqRWWCWGy2yMJm4vDh +b3K846nUXISlSG2YQPI8oSarU0twVfOj6oeLwZGm+wqfvwGhTl+nwnJsB1IBuG4w +CKRtLsd+qv8ffFS6w70uw8pagBECAQOjRTBDMB0GA1UdDgQWBBSEQ1MZ3sS1I27q +xnIOgsIlAFDWvjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA9 +BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3DQEBCDALBglg +hkgBZQMEAgGiAwIBIAOCAgEAO27lpZDiFEPzUDpTdoKxx5iUl7ZCIjp+56P6jo0S +RnmTETDuKDseNiXk7SbW/1HqidOM28pBOICUZZ+alhXAdHB66oQiFnISFAggbj9Q +y3j/RTk6IzHUTJihOYcVWG3IFrxgTY/+/R1T3rVEOWHdb+J4tI6z6UND2TXw5idq +jYZHH1jKAiCPCyR/4s+xvOXCdFUfTajOPG4w6J1v5ShpiqZcxlaUnU1Q8p41HtiT +wsgbX5HU6n+uUydjsY5C14efRLc5g+2eVG5eqdldhnQCyK1y9rLFX84SBWPzF4QE +QAX3gTKjt2dKIqutDYYRbtBWKD1AJCjbcRYSylS/6qen7I9zD7VxAn2pxGuA49ri +qXnHFtdyd6ifXgoy5TUctmLpBKqna4eSyNUx6l+kxC0990m7mY2jS17OFkpZqC+/ +bi6M4G1TeYfgXDHYwirrAUxKtsNTml9OsSDv+KYmF8tNR0OSTs1ROrL2dKyykv9r +f80IpXPTgjbgDaoSItwWV/b1e1qeePnO/T7eprg1XoMdwjjCU1FT/toUQwqpdVJk +Y4e2622WZJCgG2rqSbPfBVn3s1/EjLHR2xleOvMH4I92fNex86OgHucE3U5Qssnk +A9jNfn+3SqiavAIcxvogsGa0bGqLVA2tK+dkUEfVHuaTBJCMRFpic7wanssQPTOZ +DLQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLjCCA+agAwIBAgIBMzA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xMzA3MTAxNjAwMDFaFw0zMzA3 +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAk36aawkcMmYilDNV +N0fuiObdvnW6CnYeLvpuY9PDUMojs6rVrvSJgNX4znqFx3djaXoeunXfxSNUA+Ec +AbJHUTOYxpzUiy7hLT8zPzeoEFtcXhdEBddQ18isujcf1MvSE55MvjOpQ+4OUey5 +cz8uayuarycxF6MVkFRlpYY0k8mRsUQZqzGysNrYNti5fr3T1QbMqvufAeKkYW3n +Dx+0P0Ct+bmBEASnmpor5I9GFC8xocaTnhTXK+X1ruKq13d5IaMisEow6HBq0ym0 +liit+d74Ul6sHt8xz1AmQzYO3m8icqFS0yKbD5CXeAS0j1y8xVXqCtUQO8aTxlEU +NhR4JJqUXTmGuRiF3JMFh8eGT3dAJKt8euwK2xRBNk+Ml8in7typTq+QOrF7Cnn3 +VzGVelw9YzrQR01/nBp/eiIT97ArpSNz1VjNaFNSFtHRQbon4FBwcZbLfJEGl6AL +2iEUOq8G4xq2/kpUaGffzgMyibRujBmjvWv2LeqxKH/ROcKB3Z72sgUiEoxVPIzX +c/RiV5NtngQoI77gRNfiSS3NLdSKopPbVpWKk3bWDeVusmCSy9n55sgQ5KpbhN7R +a5fcmEeKKNYopv9oiwZln0aRmenT5omGY9DP2evkm8KjDmseZ0maMmOfhr0unr7B +bsOqOsIFNKCnPRWJxljH1+GfJLUCAQOjRTBDMB0GA1UdDgQWBBRtckHLKyFzYmEZ +TALTOesDxx1T3DAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA9 +BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3DQEBCDALBglg +hkgBZQMEAgGiAwIBIAOCAgEAEH2OX7BVQfzVq5wRB69SB3DNuHf1shi3HzMS22oB +px2xrDzxDIisyYrlIjwMXOdA4eK1wz1MUOaPm/P7OsJpGO0gam5WoiNYIatWTcX/ +ojg/ZsMm/83o1/lZKx8/oDS2SeMUIjuILawPynXwxjRAyUbLdlHo9sVbsssWEoI/ +r1eG0UjDvLTnbeFlt+f85fJGv8bM1VN7Wjx+2fDpo9Vpc8CB/A6c3p+r1Omg3/zJ +teLuKE+R7cekDaAQ98TQQJ4QB4kvKDB3EK2hQMKCdCohEhRD3ozemOdJpxBajlEO +6Y/UuItNRyC16+W2XzxzaCkOQbe6UBOVYPM0hQcK/CfQU9FInY6E4ULN1BDzYnbN +eczSWvJbxdHUCEJixpCPdOdslbEM1wStTXxCZsUDJPSwVCYvWM7XcD5waJ5tr4S5 +6EAC/EIk5EkrbeEXQSwKubE+Vs6s3lg5KUXwUP42FWv7rkSOR78F88n9X6Dz2e3h +Di2uGWn3kjgxChKVmvbdF9wG+sw4CjVfBwSbHomoTKj976Y1ddmrlcla9ar9BOLi +7czP8+y0yuOFhzOC5wir897u8rTDneCIIB+qaS9AZBAffHxznP8CYBi7bXflkN+T +3YVlUVPjJZy3v2864F1oUmfqb8Qkzc5Ac7419FdemeMyihSZbdPq4phmRrwXj3vb +3TI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLjCCA+agAwIBAgIBNDA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xMzA3MTAxNjAwMDFaFw0zMzA3 +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAuf2AhjjYu/nvT3Pp +0rRLUw3d/V/U5h+cZW/aYVookoMFKpP7fdg50FJj2LV4eEb8XZqOdU+Rwe87A2Bj +SBU3z67S744x1qgV2M8uKgRY7LCOZjV6EU5ZhryB3XMhnlisXDWfnW0cRHDt031+ +7WUSbX1o+cknitVgV85O4btaYmo2Aop+a7OIFhMy1ol1/ZY8qa9SZBY/yYdI1Kb+ +pwFJ16auypVGBpqSZi9bgZ+1fUf1YZTSJYHCuPT/88SYsy5LKF9yo8p4pGy6BMIw +zgvB9z5Pj72kvEab2XMALKH72zaWnTmaXeoXY0H1BLON1xwUb8f0nLgJpPhBRPtm +JOH5tGAFSe4EpW4Qvtp6Y/C7IxNQ1aKJBhnJv6zm8g2/H255/bhK/D11zDotbWtb +B9p7/JFcQIGbV+ayGOZfYFz2ZEsAH7PVBLYwbay/J5ILpE1PfAqsdFCVsUu1rTtI +xMdPoMbkMavL5zD21Z4sQKWZ5zJinPgwxjHXcCNRaFwGz0yboU9BWyxIgHssG+Ug +mJLqFKePEUdDUvF9DMFpx8vT2ZcSb1XkH0ollMxDfQAn8R0c1Q5GUoKagX6rUxr0 +777jw0DfgMOMKOZy9zHXPlgwKsEKxxLdBQe4Erqs21EKDr8n2CDsew0yCi5ex1bw +moN1gZdfXMIq1cR7Bv1H2YyW/HkCAQOjRTBDMB0GA1UdDgQWBBTxUweQqrmQyL+M +NpF+WAscr6lpuzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA9 +BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3DQEBCDALBglg +hkgBZQMEAgGiAwIBIAOCAgEAnH6fXLBNiJOV/rwYjILzEGQGil8oiGtErXfRnds9 +N4XmkIr4gCOki1GFxYxx6eHn+aJX7ph/WEUiXdcJhksAR9cD4c6ixmvS5c+2PAGP +bS7MBEyrOHEPGjzRpeTaYqGB/5LsFeqaqK3COAdk96zFPOhZ3oYSyCwmWB26Qjyo +onQt+DaA7sbk01fzbXM/9FtJgd99kAeoK9MiwxG/wm43vsKi+U/dWFpoSjbbjREh +OPJeY7VSaQgmLmzC91bgRMokmq9UYUiJTmGSkgwb+VXDG5vLbNLIFfkRR5R25e1M +4JCZ46RZRbrnFXLbhS1RRdU9I7FH5wVWwxh+W3Q9ZCDwTZ18VY4iDLgFB48nok/X ++KOuQmn5rwUQpZnhdDzjOkNGEPEAt5YGri7vmEjR5xKsg07eCl/KP24J7NJaOa/+ +numiDqCMGS8HNn0YrdiNfIO/tGVNYErflD0cOVNBKi1F4pblEierDTjScRuCP9Z0 +e2ODL6oEs1ND4m12Q4CDmg64scfyszSkxEVY5I6jFXd3wOoJtPQb5wH4zYilr6zs +58cRDWZzndc9nfKZjsDxElauQPGiB4GNxbt3VuDfhZ9t+I/XF1BSnVu0/2t3ru3X +f7y3mj0rI3C7cw9Z0gSaYuwgBK+8l84Hjm/ZWnr9aEMg0UNJAy77bcIeZSsk5dw8 +qs0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLjCCBBagAwIBAgIESS7rKzANBgkqhkiG9w0BAQsFADBBMQswCQYDVQQGEwJH +QjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRo +b3JpdHkwHhcNMTYwOTA5MTAyNjMxWhcNMzMwMTA5MTA1NjMxWjBBMQswCQYDVQQG +EwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBB +dXRob3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP// +///////////////////////////////////////+/////wAAAAAAAAAA/////zB7 +BDD//////////////////////////////////////////v////8AAAAAAAAAAP// +//wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt +0+wq7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4d +O2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0 +Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////////////// +////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABGCi/3XqrTwy +e7VZrhZMAYxYsU8TKMTJCCOeSpFyJFKUd2t+/dmnA+A7yFfR/xjeFBGjW1AtkHKP +1G0aVtt2lFgTGlL1JWT2As7I7l9RvGywXzCSA+TXPUIfD/CfvC4sIaOCAYIwggF+ +MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEAGA1UdEQQ5MDeB +I2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2kuZ292LnVrpBAwDjEMMAoGA1UE +BxMDR0JSMEAGA1UdEgQ5MDeBI2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2ku +Z292LnVrpBAwDjEMMAoGA1UEBxMDR0JSMCsGA1UdEAQkMCKADzIwMTYwOTA5MTAy +NjMxWoEPMjAyMTEwMDIyMTU4NTVaMB8GA1UdIwQYMBaAFK1L52V+6s7S4WjNkTFv +YYB/HJHjMB0GA1UdDgQWBBTbHRZXx2AjCJsBOeJhPAghNLV8oTBnBgNVHR8EYDBe +MFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0dCUi5j +cmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvR0JSLmNybDAN +BgkqhkiG9w0BAQsFAAOCAgEAauU2iyL1TqHKg903E/8pyT3R8KTDSFAloFWckRZ6 +t43H8Dl72hSsnLqXN5dZAwaS0cg916DPoZ7yOf8B9HDtO/b8Rt2Z0O5IMLZDI6UB +AwIJFynviR7RKp3ExeA3kWQcOXQFCc/VZtcekNuX0Qja7n+aHyhlHLdM+e/d9P2j +X/j7FS17ZVAhZu7Z99eaRolKCKx+sXGB9OGQ3KbLFYVBa5qOa70q6beqvq9t+VE8 +zetzGn+ZwrFBJuVLPx7vWF8ynKZGfDijfssqoDlYWlQdYj5D+3iM4vka9iBb5c+R +XiaE7ZWXNAJ24RbFplNYjjmhk9cjL2Xu/c165v9u2k2Szq45FCQcUbqERyWq6B+N +u4bvmNM6VkS9F9paB+Ugt2qP/rBocmfv3wrKxK/uhRj0bso/EOuTFkvQVgj6p5u7 +mm8WHEtCpTwbb2arVqtVgigdDOqHK2WtpIs9EsMbjA+My8gCbNta4kFsoK5bpcKD +2A9T3cCwmad4aG56gAUjK4oEWIn2mBGVgp8sowYO+4ySJulcTF2QlOT/9MJYYs5v +WTqZiDULFrwOVVLNIe0x3wC5IiHX22FbCJ437JvWrWZWHBsg8DHWYIALNctpEmBB +WAWrzY46KN+YJgG9bCmd7ElDZOstru7Gpo/roG1es+Tcu6GZavftKe3WJwhTGoNk +uUA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +QaY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIUV842CD5r3P5Wew2EdlOjCAafm1QwDQYJKoZIhvcNAQEF +BQAwRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJl +bGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAxMB4XDTEyMTEwNzEzNTUyMVoXDTI2 +MDMwNzEzNDczMVowRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAk +BgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAxMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAnCoX4zU1gpK3P+7ZYICxkOaMiH99VIFu89Cq +vPMOM8d2UKUNw89OjbZEuNKyJV7LVYppyu/QwjBKNql7rUKyNLLuh9g6HgH7a5m3 +Hs8aFE0kY6f+IxQcK8Dhuk0rCn4he4T/bZxBCPOQYYgIr3zSUDoA4XitJ8FzfAFx +68ZjlCxarren3DPp1hX+MLdUPNdKWxk+g8wdJALEAxmiJjfXNmJxpH4LPJJ5trZJ +GDzc8bx6g+JJCb4CRoYhmaI4lfSgPmqCIS0LVokdDw8QU4z9gvxSBXDxFMiWPNaf +ACTmj78a75uwC/oGJKYtSa9u8SxU6sOhAtaFcNOf+Ptrys/Pqwlo2hWtcVLlGC5N +2cMoyVAlgJ0I5a6B2z3PyUctQHFbCUUxPDh+IVeFKGjI2VB2NZt+aDmqlAq6hSEe +wOtlyOrOspF6bcEmL0QsefQr/6/gtrz15+c7i+gvSS+EjCSVmIQkCVStWrI6Bw68 +fWBRTW5e4RL7vLM1hIYRLtzL8Lr5FLYVxFYzhROxOwfwIezKgVu8CCdO99srbnbq +xvt1fpCgZCtxSKyyTukbuYY49hBtJHSMLUT8CmbFuXajg+XLnT1pALBbbweR6kQF +uXtnE5E7Cd1KwVfAreY56jqiN36CpIuI2wJyeDD0cL/nCZ57zOeHJf2wVS+GH81y +gHYkhCMCAwEAAaOCAREwggENMBIGA1UdEwEB/wQIMAYBAf8CAQEwQwYDVR0gBDww +OjA4BgZgOAsBAQIwLjAsBggrBgEFBQcCARYgaHR0cDovL3JlcG9zaXRvcnkuZWlk +LmJlbGdpdW0uYmUwNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NybC5laWQuYmVs +Z2l1bS5iZS9jc2NhMDEuY3JsMA4GA1UdDwEB/wQEAwIBxjArBgNVHRAEJDAigA8y +MDEyMTEwNzEzNDcyN1qBDzIwMTUxMTA3MTM0NzI3WjAfBgNVHSMEGDAWgBQsKYKY +hCgpO+vEDHkwyGzzgCuudjAdBgNVHQ4EFgQULCmCmIQoKTvrxAx5MMhs84ArrnYw +DQYJKoZIhvcNAQEFBQADggIBADTvPv/gBscVkv2IhArD7bkDu0qcrPMU74GjEIeY +91HB7aaWgqKsw8mMeDZgPWEDpfcQ/QsnUWpv0CTUWYuxtANgftrtyA6NYyt6qKFr +I2Yn4Mgr0XX+srUXMEhpHWD3fCPJNRt/v+it5czzUH+15HDRnQFuV5VTZhJ0GkvM +MKb7vKuiYBA1iJ0QqheYueDdc70qibTqN7zP331YX2ZF7kylvWFZfw2aX1Gh68or +XeeRftXPKnVVrUhPny8F6G8I2gqrOWmmPw9cWdOYTxrUuNGLvLMFoNPuMq3IF/YA +BlXOKQILRTCircc9mrootyg4Olq2+KRnO6xVOGiORjavY4n3Nu6Nv5TMTx/AI9nu +H2jMh5GjrtHL+v0hUomJgYKslSASmIHr9N9taUPNZFB/bOXsth6wZj40HG4zpFlk +gxnhpoCuMdOhlCAydkeHOAs9OX9UVSU1wwxHwOBLgdLcXZfrHBXIEuhgF7q/ZuuL +tm5ZNpt+exxtMGRUBqUK5p8MHuHfJiWOKQDyCE63k51qhOOoZgZ87aKvui8x+TQK +FoqBwFJd6KvowiuhK7wNlZ//wuLlhpgfiHl2+BrPaUNNwrjZsTNWFemirR6fLKxX +uGURBNC11MxMj0ZPeVcnJ5z+aaXuFC6qWFsZ5kpo6e+6A53olIYR/96SfDh+TqES +CDWw +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMDCCA+igAwIBAgIBATA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBiDE+MDwGA1UEAxM1SG9u +ZyBLb25nIENoaW5hIENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkxGDAWBgNVBAoTD0hvbmcgS29uZyBDaGluYTEfMB0GA1UECxMWSW1taWdyYXRp +b24gRGVwYXJ0bWVudDELMAkGA1UEBhMCQ04wHhcNMDYxMjA0MTYwMDAxWhcNMjIx +MjA0MTYwMDAxWjCBiDE+MDwGA1UEAxM1SG9uZyBLb25nIENoaW5hIENvdW50cnkg +U2lnbmluZyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxGDAWBgNVBAoTD0hvbmcgS29u +ZyBDaGluYTEfMB0GA1UECxMWSW1taWdyYXRpb24gRGVwYXJ0bWVudDELMAkGA1UE +BhMCQ04wggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQCQXKBG8WK3H2t6 +j8+PtWdh6JbpqbS3Bv+BqZ7VngFoUX+iDJlIjAWPuhmUPBLGVQgIk5sGGjrbfixQ +lqLqGK1p27ncsmsd3f1wtXyQlQJbkGzmw/vxb9fX5D3wSWAUggZfK6Eexz47DAls +mrDuY/Cr882eVgrniAIiOXmWqRqV3WUTi0EU6jFNBOKteS0jtohy4c/p2A933w/V +OrIJPse7uZSn232/sTsiRAPWoJiGEozJqakFR65K/OcobBcCcefGcV9vw60OKb9B +ra8yd1IBoZDyK7DXfPIKst1ZI+RZJvVPAhNWG3PxXfztE5D71Ga3UjvPcI2VQ7th +pilXMkn3PB74m9pPhwTXI5qB8r67xGvvMlCZKNV7hBSmAYNH1AvhgLSxHJp2D1wo +Pgf3dShZdHlu6IO01sLTmE5rkhb5t5KuljgxKd+oATr6d5GTqCWH90EfvHZiowRv +6BfjFKwevyJODrD9UctuC6vL1Kh6bF3ZuLUhWO2EpiRw9es9XPgHZ5CW2xGNb2u/ +x3gVed8vaSEukyjMktaZ7HwzKTJk5QquxmGZj+HiI/xzAGQUwvk/GaHQqFfBmOXi +USSr9KnWy6bdojHLC0dESIcJYFqLQbldH9aJZszrwtexsrVHUotPNTsVgMYaxejr +Uzxfcd49wBLcD0UiNnIcAyAtNtn8RwIBA6NFMEMwHQYDVR0OBBYEFDub7Wzic3cE +wmom+bdM6XSw802sMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA +MD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUDBAIBoRowGAYJKoZIhvcNAQEIMAsG +CWCGSAFlAwQCAaIDAgEgA4ICAQAOv7wU3MNJQv41vW16l9zkoT+Y2FomVJNcNLKw +m45B/GPcYDA5B4NCDoqjzl8087oIatrchsTlVFdd59mWO/11YmeUFn4HbpnSQq5n +bVgdKABfLJtjwGPxA22cA5+Q9rpZmziQ9PtgZkhF+oldQgQeht4NG72O2sfN2DLN +SdqfFKx0dzYQJdqca1uDnk0fxQWakuezDXLEI96QDsoM7bFOkQr961yQCW4pZKLr +XOqwXblmdO2FUS7470AnbVrFb8zNdxZc12x648D5oxNY70ZidoeOzgbdwbOWYhBt +7SEU8KZfIJzxkhgMHqlkkBfIqc9aU3XiZ1MAGs5KJtUUoql1DN8v+VZCRknnOYhq +7Vo/U6Ukzb0gPDSlcn1xvHYqwa/SPKT2uB1lHHT/Qz1rHCR3oRMAd3H5OTqVM82A +duvM9dokzAeQYX25e7yU6S6XlBH06a+VHx1jLCoo8bMwlLbleW88Ye49GG7mWdSg +O5AHCUeyr3893VchN+8E4syalN5arZiCiiTt/mqot8trHp2lhNjfT3vxSmytXtzr +JNo3E8LVmHZMAYTvaNyY2Kl8DnQzQlKBTnWPWvjdp4BC18jwKEfJJoqfKpFUCJBh +bZ8+tCznz9pYyvNMPxx8tQV0ELr3KJAOrjBEDd4TLZ+orqRxOZ4HqcXVTYo6zDAq +K1JDmg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMDCCA+igAwIBAgIBKTA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBiDELMAkGA1UEBhMCQ04x +GDAWBgNVBAoMD0hvbmcgS29uZyBDaGluYTEfMB0GA1UECwwWSW1taWdyYXRpb24g +RGVwYXJ0bWVudDE+MDwGA1UEAww1SG9uZyBLb25nIENoaW5hIENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTEwNjEzMTYwMDAxWhcNMjcw +NjEzMTYwMDAxWjCBiDELMAkGA1UEBhMCQ04xGDAWBgNVBAoMD0hvbmcgS29uZyBD +aGluYTEfMB0GA1UECwwWSW1taWdyYXRpb24gRGVwYXJ0bWVudDE+MDwGA1UEAww1 +SG9uZyBLb25nIENoaW5hIENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSBBdXRo +b3JpdHkwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQCgq+637INet9ru +Quy970VFXuRF63ymLaQlLcpTWg7VBAtjdchOUX5q8DBmWzzJtxp6EsDlhFMAz6m3 +6/scHnxsmE7LZGJllnzvPmEmiZi41oWvBxVyHNah91itMMxMGWDurIlH66/1sqkz +0iYVdZItIYktGXtlSt1wPRfUyvbPMRwrGHiF5eUt8vqhVMzw667q2xU0EuBDDv8c +dJam6lE/2Y9a8nEhsL4lJVgvMJl0twLHDzFLlYzWMSNfqxvcdWmq+IT7dLScQJdj +7r3QtBL2XGMxgCvY5fMcYJ+yQ1BhjdCLK36uh3EVevVgXCa7wDeG9gfBFDqBX6Ud +R6C8DOln0dSeoG7kNTDd0iHannA0KiGztEPae12oP1wJQkE1kh/R6jBB2pXW0OF9 +df6h7zkw2vCgBGzKAgm2wDsAxOdo7v2y2rz+dRnBmBTFESNhDyArg8mIwbabfLnp +pHfTQArtXw4JNgEum+nyyfLsw/4f4121rWCzOnpM+51GL2SNzLj0S3XTnX538WE9 +2EfGS8dY68I6cqEUxtyD8zfjSTxKCo5+j940yK5EHUpeKNJRXHE7t7pbm15xHdJS +3QS0oaPf5WnMM+t6hiA0Ga7+k7rTwm66eZAgUMr7QdseLO/VuIY8n5XLUgSlC/nq +0hV/1vPk6kIYS0EvZ8NakODbT/LBwwIBA6NFMEMwHQYDVR0OBBYEFKFLZlBtub35 +wHZ06mGKm1qI2KzfMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA +MD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUDBAIBoRowGAYJKoZIhvcNAQEIMAsG +CWCGSAFlAwQCAaIDAgEgA4ICAQB63sCxn9yon6XPXjMyl0SiDiIQ6SL50/izARIi +ggrPQeY47Sfq4wtEOD+HNy3C2tmF3m+s6FpQG3ZO3eKu5wrWss2Mc0pwTSKSdrdL +c3zfPAgi6A+P+71+hy7axtaUYmlxcU6RT4NYT8H5H8xWZrRCv4gItWfrfyfHlmxA +LETGF6E4zobVVzrlC8IHMrDvNWmcilgLLF6Fh8BTC1TFpBI5G4juFXxGB2f8CWSA +H3nqZ0Aw2kkY4QvQ5guOKVnz0o5d9tgSQKlN6FaYLqVKWqgdd5739MHDe79sKTnN +6ir3WmemK+lGGLgRwS+t61RqBaLsTMl7UOF+xypSkFZCo+WkmAek2XyFYv8R5dSB +Z5ErBWRyty2aRmKBckFnTwgzTw6Yt0nqLtYLQePml2CO+NAhNMIT6ztBxmqlQ/LM +fR3L8r0ke5AJNCWa0FuRsvkNtoxCzirxyEPiSQITuOMpWCqQOKTu3yAK1zCOvC58 +3IfeU2eNI/B30wF1EERZcsWKPybCsLKs3prf85l+W23o/zWSPIVTPd8TIKZnONs5 +zIlEq0sNB6AhmfJm+t3SVtPIwETTHPiFONpxmCViVNbh6+v0WRGLL6+MbYXHj5jU +PQlHenD9lEvYlVA4VKpjOMo8MAiTB9mCe0cmswYr5XBzRPfd8avFq96g/oCmZs/i +xS54jA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMjCCBBqgAwIBAgIESPScHTANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJn +YjEOMAwGA1UEChMFVUtLUEExNDAyBgNVBAMTK0RvbWVzdGljIFVzZSBPbmx5IENv +dW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMDgxMTEwMTE1MDMzWhcNMjQwMjEw +MTIyMDMzWjBTMQswCQYDVQQGEwJnYjEOMAwGA1UEChMFVUtLUEExNDAyBgNVBAMT +K0RvbWVzdGljIFVzZSBPbmx5IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCy+1+yjOW7jfzShdh5WjQTJrEu +muMkLrW5qn7WedpbLNmqOVE5uHju/XTKq9rNhRANRLeculPPfJYH8Gmk3RqxAJ3q +hxjCCcjb3fu+vVfiQAnucWRYoyHxEZ5n7DAh0upPbQ48f8uRj+VGcOpIekwkHkwI +00nBs1k/ifrdFdAkuEopb4jOhl2ElLOfGUCZ0Rr+ps4vlIe+Tur/1oYh/sJQv6AG +cU/xxUbnxRMdw7SHkVPIQdnOwouC42xWBCXMs/90HH2QoWjnGpykdI3UWYO4bhhT +zcsbCk2euuquFqVrjP6qqiVfYl1H2b30JfGC7JuNI+kuLl8poaiDxdnrpBHhEbPq +mSW5xuc3wcLymtKcgtHIC+dx5k5KsCr1OcKivr3B/j63/7SbmfLrPfGLi65w/CzH +z/cw/zygPaFJbXYmZWlIqgPesEJBhfxEXB16P3d//aLL16bNu2x6NZ+DvcDYqlNb +aP5c78BSM26+oiZy1j2rm1iYD3DwsEfVPonYuwhobjipUC6+8peSMtJ9JqMggh0f +Soj6i5hBtykTZTqUGnaoCvnunb0SYDLHnxgMLD4xGGWix6q+G3Hl55nzCJbEMBOD +S77aQWIhMgPGPMUZowsa6Ql1p7DLsj3sphjrhphnrgJYwtonZ+qoEnjxKC10Z3aH +hsRczqRT1ZjuEdn0LwIDAQABo4IBDDCCAQgwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDBqoGigZqRkMGIxCzAJBgNVBAYTAmdi +MQ4wDAYDVQQKEwVVS0tQQTE0MDIGA1UEAxMrRG9tZXN0aWMgVXNlIE9ubHkgQ291 +bnRyeSBTaWduaW5nIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAi +gA8yMDA4MTExMDExNTAzM1qBDzIwMjQwMjEwMTIyMDMzWjAfBgNVHSMEGDAWgBTy +dcTjqSZ1hasKG2V4ycrtY0ufCzAdBgNVHQ4EFgQU8nXE46kmdYWrChtleMnK7WNL +nwswDQYJKoZIhvcNAQELBQADggIBAJuUkXqcULjlWvDwEPzGKKN42/WYOume1aK3 +bAx73bLtuPvYJfoPYyMfz9+HAs6vPE+6rHRtx+BKlmZF4r9NJ7fD2wdiVaaZfRB0 +MXRu6KWVH5OOmnH+smF/HqL8uySsOdOMGN0LJU0tBUc2MbjIwjx9AkYk7whfm6i3 +0dgETeCnZHIJ8TY/nuyc47Oh/zFa/GQGFaAoec6MkUknbGSYinjMffETBzV8t8Ng +8l9Ri61fp5Hp7lg/BmLY/W071f3cNeDt/fYwlTs1doOlD9heVAWnIw7oPqE1XqCH +ZG8bTCpQT798xT/OF8RruutAdkQWOvg8fzvqXsq9draSQ7oDow1qeVv2ig2hQg1e +b/vlSdxQ1O/9uw3+qe6XlxqOIOqHiteX7E0oLzfXlWcB6zd2lX9VpuE8SIvj7a5s +cw8c87BdZFza/op34XvD/PqVNkwYYf8boYyc44x7qiye9bcS5josl3Ht5RjkOhE0 +V5WWYlgFGb6FdRWk1W859DqmWnL4o/4eQk+KTISZ8J5RU0dIPwv/AN9HjudBKzJB +6G/zuUSD/zcqM85WwEXY0Trf+Z2Co7wCYQ7XckLqq8Pe7IaJW2XlvKy3JOkwQEhE +vTscbcX9T4oEIuri8O80amWAGKAxNBCfa3dQet3S7lzUxNzEaH2dmIhVi6ZuAM9Y +Z/C0TkI+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +D5Yuz6IW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGNDCCBGigAwIBAgICAvUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFcxCzAJBgNVBAYT +AkNaMRcwFQYDVQQKDA5DemVjaCBSZXB1YmxpYzEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxEDAOBgNVBAMMB0NTQ0FfQ1owHhcNMjEwMzIzMDkwODU2WhcN +MzYwNjIzMDkwODU2WjBXMQswCQYDVQQGEwJDWjEXMBUGA1UECgwOQ3plY2ggUmVw +dWJsaWMxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRAwDgYDVQQDDAdD +U0NBX0NaMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA5kEDlXh9L/P8 +zE5f4e8O8nvt56DRQLEOEfAnkB3fL6mMBf7jam7ShjjblzAzxNEtp1XLOuJReCpO +xFvLZ1CsxjP7bNnlZT0FuLSHaNtbCkTQlATzM9AOduzc7/gKAniVbZwyqUI7RHve +edFltVWjDPoRwcCEahJdf43tFaMJ4iSOtLuRrxGOavNlC6/sT/Ek2ZM3VUOZX3/N +6UBpXnG13mLfvWHO6n0Q6sfgX1Y/e5Du10Dzmc60khWyOz8XTf6zwFz0lh/53YgJ +KaOpBzi+YJ5LpcCTc9wnUsLIgmWDpSq53kbToZ70cjsb895lKTrHsw12DM7Fry1R +utj2PlKXvC9c+m0cv2V8zlNh4J6XcpGLO7UGRYuuYtXVSKR/5nDpT4YRguLgvZD0 +2JdL1960WGdN8TdTNqgMSBCN3lYG1kEvrkqjHYgGcDWlbc17/bKppRQhL2yhTeju +h++cSR8kEYVxxFycPYnnfyQ4sqayhjYYfcLjuflOUwL0YcPRV3llAgMBAAGjggGg +MIIBnDAdBgNVHQ4EFgQU5OphvrIVpsQC1U5mWE+oqH1Q40EwDgYDVR0PAQH/BAQD +AgEGMBoGA1UdIAQTMBEwDwYNKoFLtxgBAQEBiciyazASBgNVHRMBAf8ECDAGAQH/ +AgEAMFgGA1UdEQRRME+BDG5pbXNAbXZjci5jeoYtaHR0cDovL3d3dy5tdmNyLmN6 +L2NlcnRpZmlrYXR5LWNzY2EtY3ZjYS5hc3B4pBAwDjEMMAoGA1UEBwwDQ1pFMFgG +A1UdEgRRME+BDG5pbXNAbXZjci5jeoYtaHR0cDovL3d3dy5tdmNyLmN6L2NlcnRp +ZmlrYXR5LWNzY2EtY3ZjYS5hc3B4pBAwDjEMMAoGA1UEBwwDQ1pFMFoGA1UdHwRT +MFEwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ1pF +LmNybDAdoBugGYYXaHR0cDovL212Y3IuY3ovY3NjYS1jcmwwKwYDVR0QBCQwIoAP +MjAyMTAzMjMwOTA4NTZagQ8yMDI2MDMyMzIzNTk1OVowQQYJKoZIhvcNAQEKMDSg +DzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKID +AgEgA4IBgQC4Dn5KyCRAZahpH0oRPKRr32XAiU8yGPVGDQ6PCvnV4xnQAqplGWKJ +OEpRT/79EcyhZi0r20liLSlw7vmflNrwu+yAaXWdbwbgaUYkdlKV3jsxbjV8WGKE +qBSg3Ui1xpgS3TLYfSVo2miTZ+JYGMWttt53GU/pKixflrkbbnBqrdxFiOGttAKl +vlSMz0yzf1u0x0txrMneZSif0XKUYpIV5Pj7313hLgaE9SL8WtJ5D0uUNKj0rYIn +tDq9ZDOfROs7uCNMi/kfXxCKEcpZ5NHBVojJtRvkjUiNZNu3RfckO6uRdyEh9pT5 +GwLTmm97B5IOmL2s+z5G2JpSYQ2V5jI8AFvtvgoOFyOru9mOCoDesqBZN5ATDJgf +mCVuhw5g5HIxLwE4/NO6cMXv0g8cIQH5kTzU86gAYbdo1XomfcbiTk1V6ffqOycM +v2PLC8wmzFRmOqqcf/DUEOww+Xm8ZciwgTNkWVb0YpYd2fgCqbFdFwuFYqWom6gL +7st9WescNSM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +gYPFbd/9XZ0twqADbw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +rVldISDvDzyISaMp7Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Qf647ApIR/vy55Hu0w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +0UVkHBZeCGYq3BUH2g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +jHPC/lYmuKuFRQFZrw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +iOxbWZouBwZ5CrwNCSk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +IzaIjIz89QCMLXUxWK+xhD+yvw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +8sVJJ7Rf6TZFI5mfQCQeJppx1G4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +siRr2lJAQAct9LNkYDQrdam5XjO28Xo6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGSTCCBDGgAwIBAgIIO2FngjPoYakwDQYJKoZIhvcNAQELBQAwPjEUMBIGA1UE +AwwLQ1NDQS1LT1NPVk8xDDAKBgNVBAsMA01JQTELMAkGA1UECgwCR1YxCzAJBgNV +BAYTAktTMB4XDTIxMDcyNzA3NDU0MloXDTM2MTAyNTA3NDU0MlowPjEUMBIGA1UE +AwwLQ1NDQS1LT1NPVk8xDDAKBgNVBAsMA01JQTELMAkGA1UECgwCR1YxCzAJBgNV +BAYTAktTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiWp1SVDe+SzU +xkjUDObKrnprq/7J97KAJIkXSDlyje54oSQkEeBnJQtPCe17HJJUUEbqcVKcyWSy +OE2O3hkPAo9HeekBXv3pwZ4Yw6z2tBk/14ljwTRe4s9LDsi883qk+Hb2QQPaCw/M +IdCCervmKijBZ8TPrC08gClb8kBr6AubQFYNzO9FVh4ackXk6yourT3MIwd3aZTD +x1hS3s7IG+fASzvUyVmsuZkgi8XjugtBdv3Znhk1O44kwqZb+Y0udHTmu0/gLkW5 +dGWBasmIXw6D0Lx6PgvRV3XqBCgtcMO9tjrPj2ifVB/sK/L+eCIzlnD1EQr5W3JJ +Wn3w0aY5wrTq1RO0BXnZbg6iwagvsMqG/hr7SO8UbQQ0BBle3kq6UsV5OJZMI3SG +XPOdtIVUoPgTo5o1CXvF6198E+nbWbR8yQAN4h//A/2e1ytwPJz1x50ThEUFIxE2 +v5DZTNBjwjuXEOjhGhq8o6mO3LKil9RsUSWwqJyJqj6HtarHiRalbIa3pnuSBTWg +FYicBWbK3jjMeiw2cJxqjcV23+Ku1WQdsHI8eCXiSB9nvSziae5zwNca7QahM5N3 +IuWbREVZqSKj5VS3n/CxDcbmcikOI0eBshTCheRoRQPgDuiONQqPM85mJ1jcvzYn +ngVwzUyRKEAI5pwWDEoe7zgCNKf4C2MCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBS/ +wSW2Y0tqwWYgknD310RbxjhX6zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQY +MBaAFBZYyqTABTy+bBiMk3lNh6N38jPKMDkGA1UdEgQyMDCkEDAOMQwwCgYDVQQH +DANSS1OGHGh0dHA6Ly9tcGIucmtzLWdvdi5uZXQvZVBhc3MwKwYDVR0QBCQwIoAP +MjAyMTA3MjcwNzQ1NDJagQ8yMDI2MDcyNzA3NDU0MlowPAYDVR0fBDUwMzAxoC+g +LYYraHR0cDovL21wYi5ya3MtZ292Lm5ldC9lUGFzcy9DU0NBS09TT1ZPLmNybDAO +BgNVHQ8BAf8EBAMCAQYwOQYDVR0RBDIwMKQQMA4xDDAKBgNVBAcMA1JLU4YcaHR0 +cDovL21wYi5ya3MtZ292Lm5ldC9lUGFzczANBgkqhkiG9w0BAQsFAAOCAgEASWzu +ZRlsXmRGe1M0QPrk1KIEzyWsZBbk8vk+yJzIS7PhM1VRpg9W9/vOUopCqRMrz9MX +NjHi/mgv5Ta3rSnBqzwYg4JXL06GpBTETs+xl8a1QtKfe5MIaK/rmVUwY6NrxLum +dyCjCAec89o1pAv+huPKbJ2wXLsSpCbOAtNXZBCw+ybAK7ki2L5V/IR9AtASCpy0 +AJYoHh1JRXh62yCetbN+HhCCHfpUCjNLj8F8Vk/nEd+dVy2jXdXTKYhzECcuGeR8 +8jgd8t/2WUbloqgLyscLqBl+cfLg4X7JuPPunYTIrn1Nov/PJoay5dyQdfzKxCOk +bR/yvbloCgroZtkE+Zpc0il/NbPz4e51zNykI+KOzzZukv1x03jP+Xb2Nrk/k98p ++qwQ7uoYslbrO4s1RB1e97owCWT76yguBaROTk6pwDE+tjSsUDsIOY3IU3LxcUBg +mZ14ePRajAwcUWsvHJSRp6Ul9rRlFLlk97trR4HofdXa2kDhe7LXj6CSCsgnAM4N +xuxjAbJk+NcBMHbDbNhM1BBFvAq0ZxxrJ5llgRqwri8R0VniBVAXJGQLmavxRsga +JVNRaP6qA/mCaGG8gOgRYAn6l6i8/KOpUZYp5oTu6Rh+3abBfeArlJi12gtIoo0u +/NbGT4r3JGxxDk6F/ld3zHSLOV5D5y5ggI/MrgU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGSTCCBDGgAwIBAgIIR91fxH53cPkwDQYJKoZIhvcNAQELBQAwPjEUMBIGA1UE +AwwLQ1NDQS1LT1NPVk8xDDAKBgNVBAsMA01JQTELMAkGA1UECgwCR1YxCzAJBgNV +BAYTAktTMB4XDTIxMDcyNzA3NDU0MloXDTM2MTAyNTA3NDU0MlowPjEUMBIGA1UE +AwwLQ1NDQS1LT1NPVk8xDDAKBgNVBAsMA01JQTELMAkGA1UECgwCR1YxCzAJBgNV +BAYTAktTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiWp1SVDe+SzU +xkjUDObKrnprq/7J97KAJIkXSDlyje54oSQkEeBnJQtPCe17HJJUUEbqcVKcyWSy +OE2O3hkPAo9HeekBXv3pwZ4Yw6z2tBk/14ljwTRe4s9LDsi883qk+Hb2QQPaCw/M +IdCCervmKijBZ8TPrC08gClb8kBr6AubQFYNzO9FVh4ackXk6yourT3MIwd3aZTD +x1hS3s7IG+fASzvUyVmsuZkgi8XjugtBdv3Znhk1O44kwqZb+Y0udHTmu0/gLkW5 +dGWBasmIXw6D0Lx6PgvRV3XqBCgtcMO9tjrPj2ifVB/sK/L+eCIzlnD1EQr5W3JJ +Wn3w0aY5wrTq1RO0BXnZbg6iwagvsMqG/hr7SO8UbQQ0BBle3kq6UsV5OJZMI3SG +XPOdtIVUoPgTo5o1CXvF6198E+nbWbR8yQAN4h//A/2e1ytwPJz1x50ThEUFIxE2 +v5DZTNBjwjuXEOjhGhq8o6mO3LKil9RsUSWwqJyJqj6HtarHiRalbIa3pnuSBTWg +FYicBWbK3jjMeiw2cJxqjcV23+Ku1WQdsHI8eCXiSB9nvSziae5zwNca7QahM5N3 +IuWbREVZqSKj5VS3n/CxDcbmcikOI0eBshTCheRoRQPgDuiONQqPM85mJ1jcvzYn +ngVwzUyRKEAI5pwWDEoe7zgCNKf4C2MCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBS/ +wSW2Y0tqwWYgknD310RbxjhX6zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQY +MBaAFL/BJbZjS2rBZiCScPfXRFvGOFfrMDkGA1UdEgQyMDCkEDAOMQwwCgYDVQQH +DANSS1OGHGh0dHA6Ly9tcGIucmtzLWdvdi5uZXQvZVBhc3MwKwYDVR0QBCQwIoAP +MjAyMTA3MjcwNzQ1NDJagQ8yMDI2MDcyNzA3NDU0MlowPAYDVR0fBDUwMzAxoC+g +LYYraHR0cDovL21wYi5ya3MtZ292Lm5ldC9lUGFzcy9DU0NBS09TT1ZPLmNybDAO +BgNVHQ8BAf8EBAMCAQYwOQYDVR0RBDIwMKQQMA4xDDAKBgNVBAcMA1JLU4YcaHR0 +cDovL21wYi5ya3MtZ292Lm5ldC9lUGFzczANBgkqhkiG9w0BAQsFAAOCAgEAFdhl +o5C1Lh/T15gqKPuYTi1V71fOsVdrhS1S7oOsvtYLINiQQikgnX927xft7JOrLqHa +I4jaHea53gMPLI7NuryEDxgKQ7g+k1St+ynDsYS2MOoZJUKSEG7AP1gZRrWkUXR/ +04naMVN9ZYl2osVczXP1du6TVxDvgUvaKqnXN22gKkgBEAZcObqLjnoEMdF3DNek +ldtU81iurCLoEew9N8jxUpYc+GvzkzbbSI8yREwepC47H2X/km/MgP4uN2+HMWJS +bFOeS2qZcEaXEY8dfFT/keYxtq4Hp++mI02Js8LsVT+KktQ3QCv/9iTDCVG2CeMj +PNedqZZ5Sv3bW0vF37j7WmdHQZs7ia6pU9WkGMSj5sI/5SplKwb99ckm7ohgZMfx +4MULQaUlxrXF6pTfmrSHzVpmUGb4ZGLhjyUe+xo3pLgYSVxNn08cS0bLdTa4mOu4 +Xyqf25IJA20CbYi0dO2d62w7TrR/U0UwcpDOlrAWYyd9DBNYslYQuerwzNblCRWx +IR+S0Sxd+DtwJQB6PgG723UMELPkAdOLlMWKWJYmG1efTxmaezmlw5phjFcn8g+3 +6pCs/owmxsJIrimCqL4SFDf68DePcVcczddHOW9H1ok1g5KfI7SMxkx+xVLEtK3X +XJJEwVT98raltExTVs5YjGwAJB2xT18TGxDvHx4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGTTCCBDWgAwIBAgIIft37QlgnDf8wDQYJKoZIhvcNAQELBQAwZjELMAkGA1UE +BhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNVBAsM +GEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9NQzAe +Fw0yMTAxMTQxMzMzMjBaFw0zNDA0MTIxMjMzMjBaMGYxCzAJBgNVBAYTAk1DMRMw +EQYDVQQDDApDU0NBUEtJX01DMR8wHQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9u +YWNvMSEwHwYDVQQLDBhGb3JlaWduIE9mZmljZSBvZiBNb25hY28wggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC5DPsHIVqHQkZWcX6dGe/dEF3+AvJnukqA +F88Mla6NtCzrrIjGbZ3OVpDDWPSnYTho0vY0HIBhlcaAH4CQqo+yoJUo4dwTB63v +qwCRl4Y64/uKs0f1Y8YgrwWajsblSf3Ic6O5/8IJopSNDRsZXKPTsdGASDKPNpKq +iOrEvbH/2tX7eYaLsRAvXJNp+QaPWK27LSiHsxye08bBTr8aJVA6AETrr5M2RNh2 +EQrwwZh/IUnB7aJvBWbewSh0MqAHMt8WOS693xzDRfVruJduWk5HCglelhL+gFER +Cumyw4pL09xASOJIMYr4dEUhdjEeKoXiLdYjzIZgi2UdmUX8iTTSZXRg6XrWSqpy +qGzaL0MfNbh0UWVbzweTrOVJd9jWx/GbXamm6GSj1zXmaRZ2R2dwaKEt++ZL3/Xy +EJgkbPYRrJYg9z7s/hASNrbgfP+FW0AoYXfQaWsIB3gtk5YaCc5XTJTWTmNI9T/9 +n2jRaiS0M3W0gsqZvVrtZuj8hXYAzPzEeghGqOxO7hDXtHXItQeIWgZ1E8Cy/hMg +kctGBg4gUzpnDKgLx0JNS+8YnN4b6FIbGZrFEdZzBktKteWYAaH6hdaiUrvsO9w1 +Irt1YUJP0XAfK/eKbIktCojYJBCyzM2zxBNGacuLCJedLGBCEbFJORHZXwRfQDBh +yN5FFRPzqwIDAQABo4H+MIH7MB0GA1UdDgQWBBQwMpx8/n2PAu3FElrg61e/6IWJ +KTAfBgNVHSMEGDAWgBS2Z14kvOjmvSyijgwbshPf11MgPzA1BgNVHREELjAshhho +dHRwczovL2NzY2EtbWNvLmdvdXYubWOkEDAOMQwwCgYDVQQHDANNQ08wKwYDVR0Q +BCQwIoAPMjAyMTAxMTMxNDA5MjhagQ8yMDI0MDExMzE0MDkyOFowDgYDVR0PAQH/ +BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwMQYDVR0fBCowKDAmoCSgIoYgaHR0 +cHM6Ly9jc2NhLW1jby5nb3V2Lm1jL01DTy5jcmwwDQYJKoZIhvcNAQELBQADggIB +ADph/hzT6KoC+PpWaR7jwb+Y3vcQ5+wXocAz15vWtuALT+LO19IQa7/ybopHhBq5 +7KvK0KWbkjuY9FP1rd8k3EGlez4sVYyc6QdVNK0DIEFItJ6OHMR+hmL5Bt+4Ls2D +Er848rtCuT9t9R+L01wK78ZqP89aOzhs7bg7TEgUwAeMRu7CaYazOxYAYvb81dQx +S1oFbfEy2lQXIMAHZtEsF0b/sdXdY0Rml/CnujFREpBT+D68aBWFctBBFJ4QvE6/ +I3G79oVZuzAVHr7++WhhDbo0wi/EF2G32bLitX+A+9KKtXK1KHMnSwezxIasXnbj +PFsza9JIYDO7KILI8dcpMxzlzGxrK/49Vb4C77grv1TZyRRYgCHjUuem++KyFeCt +eEL0CF6WfUmKO3Gve49D/6pP2UhmwvIisLC9t4icK24ZSR2Z7zUAvgLW4njLvhAK +Zw2c9luODwG/AX/WfN/ReS7uY/+KKR2pOah/5LCkMgs1cy+95n53hSS/QVsvxMv5 +7OR6yMGthEkl9JLmQVo5tgpVr8zVSFqeevsAvoByE1PiBeZu6PiXuVL68Hdocjqk +h8G6mdbV6cuw9RbHiEp4drbvaCKKiWri73uKMCVKX8HK1fxDH7gT3c9kevkpKP7j +L5KvcNtmaJTaXbJCUdGltPunkZtLqbXG3NnMYryiu7ih +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGUTCCBDmgAwIBAgISESJDv4Cygpg9+xotpMximO+mMA0GCSqGSIb3DQEBCwUA +MF0xCzAJBgNVBAYTAk1FMRMwEQYDVQQKDApNb250ZW5lZ3JvMR0wGwYDVQQLDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEaMBgGA1UEAwwRY3NjYS1tb250ZW5lZ3JvLTIw +HhcNMTcxMTI4MDAwMDAwWhcNMzMwMjI4MDAwMDAwWjBdMQswCQYDVQQGEwJNRTET +MBEGA1UECgwKTW9udGVuZWdybzEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJp +b3IxGjAYBgNVBAMMEWNzY2EtbW9udGVuZWdyby0yMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAwTp0pNKvCDsoph5q7QfjvFSKcEqnsqOK9g7qjJ4wEifP +nj6bkCDijZQLo41JzYa8EERcGYFADeu/Mq1pslj5o4Q36HxfR6QU/iGGh1vD38aM +guT5ctS5+8IfBjUGNoXEycTTrv8tG1+CwnP52eIEVHI9wL/MoN1YD7dV8ZLlMWrZ +kLQucuOvC0DEpYyVXqSPFZ9U5iOuNY/wZL52Kf+7nTYt0+SNdUuzdyY5gz1KJNwf +Zze8oZL5d7cIO2DuFfj1Cqk2cNtm6+UYx83nHDu87ZsQvHRORyPeC1JehlMaDFQs +YPH0+sNuzdsXydG8pFZs/xJSIaLrKX8bM77CWTz465sJEK906U5QedblJfwsMthO +az1unF6XRIHuC0fRc1N+Azb1lFxYtuNGiUSpLsK+4ylgmUqlyFT5zHz0nyIYIxPA +fjoYil3USwddwsQa3Rj61NVya2yvI+T6sAOLVe2SovLhKPQZtwieaLB1Y7evbzSi +XaY28FnxrbvXrYofpq58Enz6S+jHar6fr/2v+GmcYHWYB9C5x7ONrlHTGZjzioZl +c4e5MBHLvYKz78ET2JbyBMHRWBfAaQX9krMqvNamqeCMgH2STd1uDnWpHotO/0uX +QCqLDIpMx6WqYBQ7tRje7+WWM/18EBlAqg73wKHpfTYrFQcrrRORDVB4PxtqbosC +AwEAAaOCAQkwggEFMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE3MTEy +ODAwMDAwMFqBDzIwMjIxMTI4MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/AgEAMBsG +A1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNTkUwGwYDVR0SBBQwEqQQMA4xDDAKBgNV +BAcTA01ORTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vd3d3LmNzY2EubXVwLmdv +di5tZS9DUkxzL01ORS5jcmwwHQYDVR0OBBYEFKnoLB5yGtqPpOgC65lLL4P1SYtB +MB8GA1UdIwQYMBaAFKnoLB5yGtqPpOgC65lLL4P1SYtBMA0GCSqGSIb3DQEBCwUA +A4ICAQCq3a224eQ8b4zwAO0JdEESO43ALlipqqFOKJ4ZhEGUFGwbZF2pa+hHeqg3 +FwLiSvZX21HAMi0iLPUF9BzD9RahvwRtxIcVJCfm3w8jgBYikbHKykj4JqVDBd7y +JsbJ0VP1h4YQES7bKS4VXofKqVI+vJt9BsH6d8wmaKrPWN1hguHn3DZ6lab40pt9 +OBF62HZbMccna//43rP2wV2zpzDsVSIxKkq63Jn+iqDQKvMxnhqOgehsuKZWxQD3 +qQSxvJoVOHS42hHsJC1ktisL6iuIAX9soF699//5F/jhdN52Uqcq/hGMH0w57rNC +mW4WrAI+bGLBF0qgL6s5uLjR3xJU9qaefcO5H6kfTqoEj2xaGnUuNJjfJ9n+SgJe +xTUB00iC2EnjwCkQd1Pk9iMJ1ACUzejQkj9ZefIO5LHVgIFkt2hkup9anaAHU2ow +AjLVR9a0cdAAm3hFHbbKZGR1qd7BwQXRdrJMJ0AL5hM2Urt+2t9d0cpOFmwF/q5M +XXeYjPB/61oNqFWtbKUpQG8cJQbetYgXJ5CEJocS64AFp6IwG/5s5Rd3hGyqHGKE +Tqth7+uu1wVtADyc4ot9U53+bNFl9AbwWZY9deZI6qCSfFvVOQnRVQp3SehuLXE9 +hikZWCmWKh3qwzj67Oe/CzXrZjPQPJVnydg5bwmwPE1Ie4JZ8A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGUTCCBDmgAwIBAgISESJ2K0CjRcG9aEUnSRYdi6S1MA0GCSqGSIb3DQEBCwUA +MF0xCzAJBgNVBAYTAk1FMRMwEQYDVQQKEwpNb250ZW5lZ3JvMR0wGwYDVQQLExRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEaMBgGA1UEAxMRY3NjYS1tb250ZW5lZ3JvLTIw +HhcNMTcxMTI4MDAwMDAwWhcNMjgwMzI4MDAwMDAwWjBdMQswCQYDVQQGEwJNRTET +MBEGA1UECgwKTW9udGVuZWdybzEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJp +b3IxGjAYBgNVBAMMEWNzY2EtbW9udGVuZWdyby0yMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAwTp0pNKvCDsoph5q7QfjvFSKcEqnsqOK9g7qjJ4wEifP +nj6bkCDijZQLo41JzYa8EERcGYFADeu/Mq1pslj5o4Q36HxfR6QU/iGGh1vD38aM +guT5ctS5+8IfBjUGNoXEycTTrv8tG1+CwnP52eIEVHI9wL/MoN1YD7dV8ZLlMWrZ +kLQucuOvC0DEpYyVXqSPFZ9U5iOuNY/wZL52Kf+7nTYt0+SNdUuzdyY5gz1KJNwf +Zze8oZL5d7cIO2DuFfj1Cqk2cNtm6+UYx83nHDu87ZsQvHRORyPeC1JehlMaDFQs +YPH0+sNuzdsXydG8pFZs/xJSIaLrKX8bM77CWTz465sJEK906U5QedblJfwsMthO +az1unF6XRIHuC0fRc1N+Azb1lFxYtuNGiUSpLsK+4ylgmUqlyFT5zHz0nyIYIxPA +fjoYil3USwddwsQa3Rj61NVya2yvI+T6sAOLVe2SovLhKPQZtwieaLB1Y7evbzSi +XaY28FnxrbvXrYofpq58Enz6S+jHar6fr/2v+GmcYHWYB9C5x7ONrlHTGZjzioZl +c4e5MBHLvYKz78ET2JbyBMHRWBfAaQX9krMqvNamqeCMgH2STd1uDnWpHotO/0uX +QCqLDIpMx6WqYBQ7tRje7+WWM/18EBlAqg73wKHpfTYrFQcrrRORDVB4PxtqbosC +AwEAAaOCAQkwggEFMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE3MTEy +ODAwMDAwMFqBDzIwMjIxMTI4MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/AgEAMBsG +A1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNTkUwGwYDVR0SBBQwEqQQMA4xDDAKBgNV +BAcTA01ORTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vd3d3LmNzY2EubXVwLmdv +di5tZS9DUkxzL01ORS5jcmwwHQYDVR0OBBYEFKnoLB5yGtqPpOgC65lLL4P1SYtB +MB8GA1UdIwQYMBaAFG1Cf4+CtgKm24r/e4/iG2SaxOdbMA0GCSqGSIb3DQEBCwUA +A4ICAQCQOIb1FScC1vbzbgD1pMHYNeqTc+OZEOzJl+OmMIfQsppjDjrM+c8E01jY +epll09vK4jzMfz+V5jguHJ/osiO3uT4INQPvO3fbu3MiATtOKgRiNO+MVBYfRDrJ +4YNAAxmAvQOPK22Fc78TsOXb58a/UOcfVAe2isYSZ1/LskafAbUv0ANs1SmGTz6z +RaArm06UYQJpB2q3N+HKo0B6NICE8dEcOxvssSqEjLZQkM0lJ+nCLGJigMF0i7Xz +qDQcoYaBSFRWiGNw8i+AO25QZz2VIFMOMOCJdyGP1eW+nQF9qJHiWAAL5H5AMcf1 +ftYUEyBUG5rFOV6RptMVsyFLDsBLWh4u8H1aFhHkkkq0H2h0Y/O31giqLBE/jlqA +zj6eghZ9enWLUf7Yz0fx0jcvhLvF4BPSvMBEdxxLAyarI2Z087++eu4dEXUaksmX +ckLZd7IZw2WbAzeynqrgw+sfLRDwRLrlvukfbu5Vd1jQRZzFBlwLQ2kKyYGR+KcA +TRPSZXq//I/s8VCeAS9dIvR73/4ulWQX4QT7UXhPZyqmd6b0MN0KTMqrdxP71eJZ +uX6HwcplAlRKwxABBqw50CfsfjypASq82JG5F73v0ul7qztumUaIOxon2ZRpW3Cn +zPFvhgaLbxvvrQPPlJ2AQUN+cnGPJD5kwsNCXh6M+T52197fmg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +2hA/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBMigAwIBAgIEWZYECTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJV +TjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcN +MTcwODE3MjAwODUzWhcNMjcwOTIyMjExOTEwWjBoMQswCQYDVQQGEwJVTjEXMBUG +A1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqG +SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCXzeLqVKPfHpRPh03kQGK1EY9dd/AfEsOh +5srrgtD2K/5b+b3BO1nPoyjeWkvtAae5ESgpa8Ncj9U9z0M0rgUpy9u6CgViWbDg +tMpBg0W8s7JwXeATpX6GF3OXNANS1c0C0HKJXXuF+DEKEnaPvHNZWEMUnROzlJlT +LAf81sJbNkdEePZWp+kac6Lwy0QaLB4bZkr1FOVVejUQSlGBNk6JeqEeg9KBPZYU +Bbudyt8lA5UkJNVjj1PFlcSIQFRyABjZNTdpDRZPny9IBeDtqI1x7+mZo3SNmX96 +tIoTOQ+R2x/1IqL97qdCrIk0mn6uvk+rIPH/jZCN0Bq337CfiFA4EO19jndDEQ7z +ea6TsBm5Lj34IohaG/SQoQHNJ/NpSnHioxAa3eBvACJQNBVyTEbJCJOHVnTmylJI +1voETOVa6iznDB95fiQcwOE3ugTACuY17d9pLjM9kNpTA6KUow0rIHABkRcsZmzR +e2+ckojoTbKmP8I6kBLjMhANBltyOj0CAwEAAaOCAhAwggIMMCoGA1UdEgQjMCGB +DXRyYXZlbEB1bi5vcmekEDAOMQwwCgYDVQQHDANVTk8wKgYDVR0RBCMwIYENdHJh +dmVsQHVuLm9yZ6QQMA4xDDAKBgNVBAcMA1VOTzAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADCCAR8GA1UdHwSCARYwggESMIGOoIGLoIGIhi5odHRw +Oi8vdW5vY3JsLm1hbmFnZWQuZW50cnVzdC5jb20vQ1JMcy9VTk8uY3JshipodHRw +czovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1VOTy5jcmyGKmh0dHBzOi8v +cGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVU5PLmNybDB/oH2ge6R5MHcxCzAJ +BgNVBAYTAlVOMRcwFQYDVQQKDA5Vbml0ZWQgTmF0aW9uczEiMCAGA1UECwwZQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdGllczEcMBoGA1UEAwwTVW5pdGVkIE5hdGlvbnMg +Q1NDQTENMAsGA1UEAwwEQ1JMMTArBgNVHRAEJDAigA8yMDE3MDkyMjIwNDkxMFqB +DzIwMjMwOTIzMDIwNzEwWjAfBgNVHSMEGDAWgBSnda9ktEDo3ThvLwAigOzt0Z0b +lzAdBgNVHQ4EFgQUp3WvZLRA6N04by8AIoDs7dGdG5cwDQYJKoZIhvcNAQELBQAD +ggGBAIMsnwZuFka+aUPESlWD69aNMD+pLlBvDDV9K2MzczEvGvQrlfm8O+K0gr1g +waA+CrjVRnr2nShOSQi1bdPta7BWguLkbG/QTcScq+i8OcZFE+yWeAN3wUvuIdLk +yYW4FqobTt6hhh6HXgK/EWk58NK3dp2nPmjETvrOikhipSWhVsd4lhLIFLjrKRDO +OJm+uPRM4aBCoGZrSq8TufvBBO6yONihNc1MWIWH3QyolvLKYglTHJ6F9dx7q2jl +1h1o9FqIv8nB/cwTT9CO6HmawCyH3p5iaAQkM9/+92sBPZ+sDeJOlreYfjf1sW3N +22HGskJlGIQFtrPIjFMwkCPx2LRuxQQiy+YtC/bsVwgE+3ADpfcN7zxcncVA9vl3 +d21moxdWflowjl94NFgtmK7y5X5QBngAzkhmev6iHpIYxDpvhYvvjwGikXc3nWVe +M83AVzhVVwRuX/s/Ep8+SC9lhrud5r0JFJJWkZG06DM00FrfqiNo0bZojW3PtYsv +LzYYOw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYTCCBEmgAwIBAgIESVd/DTANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJS +TzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTkxMjA2 +MTA1NzU4WhcNMzUwNzA2MTEyNzU4WjAyMQswCQYDVQQGEwJSTzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDHPQqapi9eJzVxo8UrCBmzJAbBNZASDwc4CkCocmzEVELmosSh +tymxoNaSG1a06DtduQkeLEn50HFgjQ4bHmw0jv25jSzDKj915iD1pHDlSSR7jAHr +hfZd4csTr4xy7gWSo+xf/OIbmKvKSNA031MSoqbuUFoxYjoK4hL9GBvsQW0vsyCN +tJVdeCeOAqwolL3RmurpJTHzpMBPzHq7hdu0+6Ckf/DWckgfTIvcmHR732rk+Dpz +V8AWV4HjPpm4eqXNdqWsoWOpvGdVYQmeApv+RmP77jxwgSUPThwHGGWmRnQH7BS1 +88hLIMBWiSZah5j8MG+CXV50OakwzKgPXIlV0CkJnXpQDD/XZY8lcET3JsWw5ZYk +TzegZp31hUgIweHSuqaLONi481TwgB8KA94zU6M+xxl0T/YIogShBKHwVMdbPaJw +CaJmELwcrqIO5Gd5E9O4iJ4/4P9i/V3Ll8VphAfMjdAn7v2dDmuKB3W7zRrxH7fj +uBtIAzfurHT0TLtGW7MSecvc6umBYD9J4vUxSN43+5L5r5S2ibxMNwnnX9fleEDx +zIGPnGCAI8dqaPqYWxqKUiWorHHqav7YPQW39YrYWsFvn3gy5/J4r6levz0usHtd +un4duufZ/uP7LilJE3gsW31EGafDDeCEKGeeS/0zcgSP4zfZJDRHQEzRUwIDAQAB +o4IBfTCCAXkwVwYDVR0SBFAwToEOZGdwQG1haS5nb3Yucm+kEDAOMQwwCgYDVQQH +DANST1WGKmh0dHA6Ly93d3cucGFzYXBvYXJ0ZS5tYWkuZ292LnJvL2NzY2EuaHRt +bDBXBgNVHREEUDBOgQ5kZ3BAbWFpLmdvdi5yb6QQMA4xDDAKBgNVBAcMA1JPVYYq +aHR0cDovL3d3dy5wYXNhcG9hcnRlLm1haS5nb3Yucm8vY3NjYS5odG1sMA4GA1Ud +DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEwGA1UdHwRFMEMwQaA/oD2G +O2h0dHA6Ly93d3cucGFzYXBvYXJ0ZS5tYWkuZ292LnJvL2NzY2EvY2VydGlmaWNh +dGUvY2FjcmwuY3JsMCsGA1UdEAQkMCKADzIwMTkxMjA2MTA1NzU4WoEPMjAyNDEy +MDUxNzE2MThaMBMGA1UdIwQMMAqACEgcRDUgEyz2MBEGA1UdDgQKBAhIHEQ1IBMs +9jANBgkqhkiG9w0BAQsFAAOCAgEAUpeNvDMx6DvGI0GZYLwZenZ07KFznMjosgR4 +uz82/UcOuuoMWV5jFcSrNBFP4lZ8WTAs7HySe5AibRWsB7+5AjvCj8FVAe1BaUjk +S91iLqkrco51s7ziLu/OWS09yMJxeCJ8neI8PeoaIXiDNwfdVKMWk485S+Y5CkBw +IcMENgfpj+/dPot4NrZN4QZE91opiZTxzOEVnJ9gOI1N9+qHrvUTESJI/0GEx3xo +qTGs/ZY2/5BXoMnGjZIltVrOdqYpC3DInJtG+TPPhlZE699I8n8eUwDwGUAug+Rw +jnTUWRa8o2aoENs2Qtm52Zu//GmcigpBk38eStRDdSbsRycD44dStYL4bGxiG90E +c7avFpZ77QjoK2A19wjRdoR8r3lli+Eg29dloO90TfV0nPv7eH+BdFvAbe4yCUSF +GGOYoxgutFvZvpXAtgLuCXavsb4Vt9ME0rAbbCdGnHQ9tdCXx/UKxI/A3tgnPHTu +50tOe0NH8tf/fDNBRgLjjIZMTME//B8DubAg07ST60YNhjqK20+ON1Yok7soSChA +FdLhPccK9/JN2yd1hmQNw289Oabl2YZaNXbHtOU60VclAsecAiFiHAB72fXTYsq/ +V0t3A48TE1bzZ7KL1HYAt6MUEN46PoqI9/Wv3vC2C3oNmf9rajEQ67hqklCLdN0G +POhXZgg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGZTCCBBmgAwIBAgIETQDrlDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwdTELMAkGA1UE +BhMCS04xPDA6BgNVBAoTM0dvdmVybm1lbnQgb2YgU3QuIENocmlzdG9waGVyIChT +dC4gS2l0dHMpIGFuZCBOZXZpczEYMBYGA1UECxMPUGFzc3BvcnQgT2ZmaWNlMQ4w +DAYDVQQDEwVDU0NBMTAeFw0xMDEyMDkxNDE1NDBaFw0yNTEyMDkxNDQ1NDBaMHUx +CzAJBgNVBAYTAktOMTwwOgYDVQQKEzNHb3Zlcm5tZW50IG9mIFN0LiBDaHJpc3Rv +cGhlciAoU3QuIEtpdHRzKSBhbmQgTmV2aXMxGDAWBgNVBAsTD1Bhc3Nwb3J0IE9m +ZmljZTEOMAwGA1UEAxMFQ1NDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQDE6hsUtes/CtcmBQDzktGftKnXa1PnuTSR8woZqCHh3fTwgzAq0HzGB3qr +TP7vnI7h4QWgnG7331DzC/fiv/g4V34Fw7p+hy4o7LWIbFm7YSmu/zRrYNIgcW/h +bTuLeQGnlL/F+p5OKPYKqinTebghNuFRP+kmrjloQJrSlz4xIAzyEd39J158G+ep +t8/xM/g1oLBcPCkQbOIY+/kzuHWqfB1QM9Ebts8W1bHhnHQwj57Ap8NmauUSlFPd +TB0RlC8RcCyufHxnn2Y5g7evXmWJzqUdZbBXosp0hSJjbl6caz+tqsvxgVG5fqcB +Z0BbYvpo463DOjOP2pogk+wNQ16vD5kBC4VxFm1GbOua6Wqk0tGmTC73jmcJKMX+ +YBhhvrcZis96TXAVbldz//kITf0Xv78BKim7Yk3AKTzdBiRJM9ua3bQ0k22aYi/J +uBsCYk9pGGec6Sl+Lbpz32L2IfstJh6lvyjUaxLhm/67JyK3DIWHukuuMvKxlLgt +Z1qjX98MiXlTD8X1sED7+Y2SCxpChgkvu6fwBdArwZ/0Zn9Pj0FEl9f+SnYwtjRI +tTLIxejcf1UO0SRfYx965dTK+H2Mhw13Ncdw3LPlq7fPY7qHPYPFlQpxecKkfClN +FQ5al2SEEV7Rq/YGfJPcLsVLFWtQIdeK/P+3hNi15PGjKpzt7wIDAQABo4GUMIGR +MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKA +DzIwMTAxMjA5MTQxNTQwWoEPMjAxNDA5MDkwODQ1NDBaMB8GA1UdIwQYMBaAFBGA +o1EK+CmDPdLY8G7BliztJF6YMB0GA1UdDgQWBBQRgKNRCvgpgz3S2PBuwZYs7SRe +mDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEI +MA0GCWCGSAFlAwQCAQUAogMCASADggIBADNI/obDk1PSy+yeEdsbcv0hum7nrY7Q +r6YUUL030qxl3/GPnV7hIovOEYwbpjAX34o2vD19oBiUuP8LCMeI/UdDaWZdBtFA +ZzfLqxvOMDQ9FnepBk9RWKUtFcf+MqlgneAtTgVrLYVRwVvwlV6mOVtSdgmQHPGn +qHwFv2x+6gGzO/O+skRw/SjjEgTuxKUD0JaT6q3bjDIgXlTOLMDqO2OtfD7nl68n +UksHdczVsecV+XcZszVXEj8F53lmWXSFduLhLRbqkC9jcMTmElOR0UnnbSRtdDjL +Xr2HLVGHAE1Grzm4cTFTq0HAcJGFzxlkXGMDduLElO9QsqnZnNRtyUF4r0SaqANl +Q4P5rowoqOavCIfhphZBxK5Dak/zuobxmL6jkA3AfZCZHw884qHW735auMJJ5pJc +MZ1xV4GvngehSYSsSsUgD73UokW72TDI9jT8AQVJX2epteqLqmvC0uRd/DXoMFAv +MiwMr4fMbjcnK7XmjrQA/HtKFji0munVGZHUg6Fvr6/yXho4r5YCI8lyGk3grvu8 +QDsmQXw1RA/WkpvMMODRgy1nLGMNeeKg3a9hKjHvFFTGCPSB+RxK7xmY/U/z5T37 +JEUke7dUJd8Rn0jdcaJgzETxEOXGcLX3VZFfwgDmVdJIXkahHFsrtD2RyLrcG7p5 +CPkoA02OgI15 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +N9sl3s2Wikpq +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +3sTE6mYNoV8bK4+Y +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +iksuh3S4gaW0c9jK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +B3HDSGYEOVdjpaNe +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +YhObe6puoMKDiOx6bgQGGyE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGbzCCBdCgAwIBAgIDAKZTMAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEw +MC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9y +MUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJh +dGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVy +a2V5MB4XDTIxMDMwNTA4MDcxNloXDTM0MDYwNTA4MDcxNlowgaIxCzAJBgNVBAYT +AlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50 +ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVn +aXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1ND +QSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf// +//////////////////////////////////////////////////////////////// +////////////////////MIGHBEIB//////////////////////////////////// +//////////////////////////////////////////////////wEQVGVPrlhjhya +H5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw0 +8e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqh +S1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b +2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9Fm +UAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wB +SPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQAz7TZQvOkXam2uGYE24UE8sfW +yZURaVvjYFQZznvFHWH+lTvsjUhb7cZUx3Os9/ElnNNra4UcBIXk2CcmhkwFURoB +CuWE5gb9K6aYphW/LJ9SbGFs/K58dInuRLRDVPbeNPaeeWzkGnOFymypW3Id2w3Y +/cHy78wo+MPpcIOGnlJsTVqjggIDMIIB/zAfBgNVHSMEGDAWgBRvm7vGnuza2bwx +6VDhHtDKACIFljAdBgNVHQ4EFgQUhx9mvuJY8ZDfG1LbPNDjxY1FDe8wDgYDVR0P +AQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYIKwYBBQUH +AgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQMDQGCCsG +AQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9ybWF0aW9u +MAwGA1UdEwEB/wQCMAAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL3Bhc2Fwb3J0 +LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjEuY3JsMFMGA1UdEQRMMEqBFnBh +c2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdv +di50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZwYXNhcG9ydEBrYW11 +c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQww +CgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyMTAzMDUwODA3MTZagQ8yMDI0MDMw +NDA4MDcxNlowCgYIKoZIzj0EAwQDgYwAMIGIAkIB+Kpm1tOFrOwmbBXo1DHR5BRV +AbILCbjpiodJl5QK6w+MzmLQ7yipLU24OQYHuhWvQDyrHmjC2o8qgYEMQ9OITLMC +QgHA+LjALh0AfUDODle0jha3f4ff93q89zQTeqDIogT+MLZG5w2EuPPP7wfAn8o5 +gY1rvmbL2vpmRTLm4mzXSHO5nw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Q5qDALmOAOGWdakTLnfOMdiGBqGB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGcjCCBdWgAwIBAgICSwEwCgYIKoZIzj0EAwQwgaIxCzAJBgNVBAYTAlRSMTAw +LgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJpb3Ix +QjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0cmF0 +aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBUdXJr +ZXkwHhcNMTgwMzA5MTMzODIzWhcNMzEwNjA5MTMzODIzWjCBojELMAkGA1UEBhMC +VFIxMDAuBgNVBAoMJ1JlcHVibGljIG9mIFR1cmtleSBNaW5pc3RyeSBvZiBJbnRl +cmlvcjFCMEAGA1UECww5R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBDaXZpbCBSZWdp +c3RyYXRpb24gYW5kIE5hdGlvbmFsaXR5MR0wGwYDVQQDDBRQYXNzcG9ydCBDU0NB +IFR1cmtleTCCAkUwggG4BgcqhkjOPQIBMIIBqwIBATBNBgcqhkjOPQEBAkIB//// +//////////////////////////////////////////////////////////////// +//////////////////8wgYcEQgH///////////////////////////////////// +/////////////////////////////////////////////////ARBUZU+uWGOHJof +kpohoLaFQO6i2nJbmbMV87i0iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx +70Uf1GtQPwAEgYUEAMaFjga3BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFL +Xnfv51ko/h3BJ6L/qN4zSLPBhWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZ +mPVESVebRGgXr70XJz5mLJfucple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQ +AkIB///////////////////////////////////////////6UYaHg78vlmt/zAFI +9wml0Du1ybiJnEeuu2+3HpE4ZAkCAQEDgYYABAEDj9snZ74s3ZmGYcTQqwDfYt23 +M2YbKiKcu5z/JBJykQWHcsXbK62F7k4rRQpaOZsn5eL24UMurF5HZTyLlYLMOgBs +v4bhY5Q9DpX+o97qXFtKmwHo/pQhRZYyLHoaKahbEt6Keq2lBlKwumCyV05Z+LWq +LBHq3Fh7G0/2YRBq7Qgo5qOCAgkwggIFMB8GA1UdIwQYMBaAFG+bu8ae7NrZvDHp +UOEe0MoAIgWWMB0GA1UdDgQWBBRvm7vGnuza2bwx6VDhHtDKACIFljAOBgNVHQ8B +Af8EBAMCAQYwgYQGA1UdIAR9MHsweQYLYIYYAQIBAQUHBgEwajAyBggrBgEFBQcC +ARYmaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1AwNAYIKwYB +BQUHAgIwKAwmVmlzaXQgb3VyIHdlYnNpdGUgZm9yIG1vcmUgaW5mb3JtYXRpb24w +EgYDVR0TAQH/BAgwBgEB/wIBADBBBgNVHR8EOjA4MDagNKAyhjBodHRwOi8vcGFz +YXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NTQ0FUUl9WMS5jcmwwUwYDVR0RBEww +SoEWcGFzYXBvcnRAa2FtdXNtLmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11 +c20uZ292LnRypBAwDjEMMAoGA1UEBwwDVFVSMFMGA1UdEgRMMEqBFnBhc2Fwb3J0 +QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQ +MA4xDDAKBgNVBAcMA1RVUjArBgNVHRAEJDAigA8yMDE4MDMwOTEzMzgyM1qBDzIw +MjEwMzA4MTMzODIzWjAKBggqhkjOPQQDBAOBigAwgYYCQQjz92A0LonPCVw+GM9U +P3AZ2+vOfqT6dMit12eK3lfV05x0hedfQ5bsOwODhv4iVb+HMHE02pGYNUlZlqIK +GYImAkFolmVGtwvyZXOg6UFUROo8HL+LD8B8OiZ4tm/ShYxUusAHmBHaG/eQ9zyW +RhtzAzCHnF5XSVwA+q5HhDhJsjpcYw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +W5cKYdPGK5zXqp8VbQELr301sN7aKZk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGejCCBd2gAwIBAgIKAJFhHVWs4X+hVDAKBggqhkjOPQQDBDCBojELMAkGA1UE +BhMCVFIxMDAuBgNVBAoMJ1JlcHVibGljIG9mIFR1cmtleSBNaW5pc3RyeSBvZiBJ +bnRlcmlvcjFCMEAGA1UECww5R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBDaXZpbCBS +ZWdpc3RyYXRpb24gYW5kIE5hdGlvbmFsaXR5MR0wGwYDVQQDDBRQYXNzcG9ydCBD +U0NBIFR1cmtleTAeFw0yMTAzMDUwODA3MTdaFw0zNDA2MDUwODA3MTdaMIGiMQsw +CQYDVQQGEwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5 +IG9mIEludGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENp +dmlsIFJlZ2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nw +b3J0IENTQ0EgVHVya2V5MIICRTCCAbgGByqGSM49AgEwggGrAgEBME0GByqGSM49 +AQECQgH///////////////////////////////////////////////////////// +/////////////////////////////zCBhwRCAf////////////////////////// +///////////////////////////////////////////////////////////8BEFR +lT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8H +NXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgo +r2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AE +XIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJA +iL6Udp/RZlACQgH///////////////////////////////////////////pRhoeD +vy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAM+02ULzpF2ptrhm +BNuFBPLH1smVEWlb42BUGc57xR1h/pU77I1IW+3GVMdzrPfxJZzTa2uFHASF5Ngn +JoZMBVEaAQrlhOYG/SummKYVvyyfUmxhbPyufHSJ7kS0Q1T23jT2nnls5Bpzhcps +qVtyHdsN2P3B8u/MKPjD6XCDhp5SbE1ao4ICCTCCAgUwHwYDVR0jBBgwFoAUhx9m +vuJY8ZDfG1LbPNDjxY1FDe8wHQYDVR0OBBYEFIcfZr7iWPGQ3xtS2zzQ48WNRQ3v +MA4GA1UdDwEB/wQEAwIBBjCBhAYDVR0gBH0wezB5BgtghhgBAgEBBQcGATBqMDIG +CCsGAQUFBwIBFiZodHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9D +UDA0BggrBgEFBQcCAjAoDCZWaXNpdCBvdXIgd2Vic2l0ZSBmb3IgbW9yZSBpbmZv +cm1hdGlvbjASBgNVHRMBAf8ECDAGAQH/AgEAMEEGA1UdHwQ6MDgwNqA0oDKGMGh0 +dHA6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1NDQVRSX1YyLmNybDBT +BgNVHREETDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fw +b3J0LmthbXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwUwYDVR0SBEwwSoEW +cGFzYXBvcnRAa2FtdXNtLmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20u +Z292LnRypBAwDjEMMAoGA1UEBwwDVFVSMCsGA1UdEAQkMCKADzIwMjEwMzA1MDgw +NzE3WoEPMjAyNDAzMDQwODA3MTdaMAoGCCqGSM49BAMEA4GKADCBhgJBGThpJWU8 +6BtNFQ2WN0AVzFKBO+OAFv5FUo3d14I2tKRUvJFIezgxtag+BrHUr76YrQ4JVGNN +5/J1zas2xtmt+F8CQTD/rUUlQNba/iIpbKRFmJdirY7amTlZcr9OIogkJ9Ou15yj +b2MKLkMJWwdaUley9nDdu9NtKCqNpLhgDjo8cfdh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGiDCCBHCgAwIBAgIBGDANBgkqhkiG9w0BAQwFADBkMQswCQYDVQQGEwJMSTEW +MBQGA1UECgwNTElFQ0hURU5TVEVJTjEgMB4GA1UECwwXQXVzbGFlbmRlci0gdW5k +IFBhc3NhbXQxGzAZBgNVBAMMEkNTQ0EtTElFQ0hURU5TVEVJTjAeFw0xNjA1MTkw +MDAwMDBaFw0zMjA2MTkwMDAwMDBaMGQxCzAJBgNVBAYTAkxJMRYwFAYDVQQKDA1M +SUVDSFRFTlNURUlOMSAwHgYDVQQLDBdBdXNsYWVuZGVyLSB1bmQgUGFzc2FtdDEb +MBkGA1UEAwwSQ1NDQS1MSUVDSFRFTlNURUlOMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAnd3K4dtsN9KpwrWLY/qFpe9/Q2zYmXPRfZmKN83ck4CZZCzk +2ChEahCyQb/+LHbO0aC9Xkw5mUhpMUHc2PUcBzd8jABXtIf6vIigxHDAp03Fa/Yv +gKy8kIVytRugF95SmWbiYxgUiUvTQqJE/s+AIiBD9hQNUJsV4d//4Uhh4lGVA75/ +mEomiK3xXc5zNQk68rsAhe1I8qhXNOshVz4yJLB3jp4+O+GkU5NVGlPtIEG5itcH +ZDr6fuKVpGkopNLkQGRrIOUO2YUYIdzhRIe0LrN3D+YIgU08lpkmle+imWGUBJyM +uv4Q3gWNhUNMOmxtVnweiRKzN7oDMvaaJwaYiBeZmeRWlZYPYp9ATGKxdDDVt6tO +dWRoB1XfcU+wvnPCG7gLBkkOH+WxQXm0T5fKhtH6UQHhZcFBzRVllG0ZIN+R+7Je +cvJwk7QFmViyzjx9POdaBVjtSwTJyEyWui7izUexSRStjsEj02A3DUWUOiX60NET +VAemW/jnez1RxepNiaFDQlQACFNzBpstEZnX6X25NoujdslPuD6sapVA3f1fMWOf +OZz0FOqhBXFEpaQXPpqY74Lhxze32cQIt3F626a6tbT7chOcvWsBw2QValNXnF7L +KPaXjrOjzIbalsdrrIoiO9BA2G/xQFyn9RmyvraKuvmB9+yJFepmJN0aDjUCAwEA +AaOCAUMwggE/MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB8G +A1UdIwQYMBaAFLNKeaIjpOF9+RL10yM12CnYPxCCMB0GA1UdDgQWBBSzSnmiI6Th +ffkS9dMjNdgp2D8QgjAsBgNVHREEJTAjgQ9pbmZvQGFwYS5sbHYubGmkEDAOMQww +CgYDVQQHDANMSUUwLAYDVR0SBCUwI4EPaW5mb0BhcGEubGx2LmxppBAwDjEMMAoG +A1UEBwwDTElFMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly93d3cubGx2LmxpLyMv +MTIxNjUvZGF0ZW5zY2h1dHotdW5kLXNpY2hlcmhlaXRzbWFzc25haG1lbjArBgNV +HRAEJDAigA8yMDE2MDUxOTAwMDAwMFqBDzIwMjEwNjE5MDAwMDAwWjANBgkqhkiG +9w0BAQwFAAOCAgEAcaT8RKOW/ZBGYejNwEBCZZIQDamQeWmyWP1TH6Y/ys2dqIuO +13i7zd40UZ1Wg9PJ2Vu0BXDbL+waYWZMiSJe9yrAxY8yQijgblBoqIbnDhlA639M +1i74NTjbM/4vYbhqBV8K/H7IVx8fJkZ55recvFltmCjgNVtRfFGO70NClLDcLiGy +uM+fP6CG6QhIVqw3C+yw4SNqm1OhBNPeCoHQu1zLBaVmtCwP6RWw+eas9tr+V9+h +doJqex3/qCJrSQivFN/USFnnvcp71SE11NMCsBoO/i9wHtb6Bd4yx1uqiKOP5NTZ +ynUPkQQStiG+kk7pDAdreiMPl5rdYNEe7htmkZzu9MizBkaNQYiY/izgdGx3WCNN +69gUMvaTwIR50Q6b+e49CzZYRO4vGjt7awfCfNhL16Ojszv/fsKUjgbKLZJC9UmT +AEsFtYk+SS2oIo5flC+ToohgdVejwDH9lHFznZSg5wrAy94ggupXtx2tYvR90c7E +NxjtejP5nV2c/KBn2yHNx1X2Z9Yi37RZtMr5tQFpxN7qFLjzVC3PwYaYqKCBV062 +dldGdSzBFAISSErxkqNQHbbCdhMrDd7xoe/srMZpwO7rourWWqaARDpo2yFk/iv+ +8uaYJIvT2H6yCXBaQ7Laiv4xqTB9BYwKjhGSoPa4Y5y5NwUngFXyUWDW6v8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGiDCCBHCgAwIBAgIBGjANBgkqhkiG9w0BAQ0FADBkMRYwFAYDVQQKEw1MSUVD +SFRFTlNURUlOMRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsT +F0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MQswCQYDVQQGEwJMSTAeFw0xNzEyMjAx +MzIyMzZaFw0zMjAxMTkwMDAwMDBaMGQxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4x +GzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRl +ci0gdW5kIFBhc3NhbXQxCzAJBgNVBAYTAkxJMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAq85bZad/NPFLq1WyGRSzogKvy7SMoDFugd+Ht9e/Y3fZm8xF +OtCsulib3ABcUeNXbnfupAhqTW3JsdHuh7I7polb/xCJFELRDroK+2qlfseaMNA3 +7O5xEmo597HIu2d1I1I36VBpE9H9OuI2nzujy0teZQD2MYZ4bRUxkq58Y8FlkhdP +kqCJakEswKziZ700GmlIfE0XyiTwr7v9GrLKGxbPtsugJ4PB23iHQlpMbsw7N0FW +CyTGNVNNxLa/0G9BMpdE4X5ujlDKxZpJ5CTvIA8LNmowtqk4dGPlLK4H/9VloylD +ULi0tXMLd6rFrB6pEvBQsUYl96ALoX1HcJK3lfnZbIzO9IqXbNQj/HqyF8le1t8q +4ReS38Nv7mbNhhxc1St1Y0U5ELNbnHoHKBJYUrGoaU2t5uez59Qeusxlk826s4UX +bNJzE5DVi7BJxPoPN/4nuFxQByMlB093cWTgCsz5jUc0MvJO6nLWv9xOUpT9HeSS +bJLZ7cE1RvIAdTrT3nVesaPz2gkMDCJgkClvPkIwCZXRz2qyONEI+uI3FbWdALy8 ++N9Zrfe11R7i6+FqC9VV5BEuqdbcpf0tMbyMJwVZLriLDdlB5PiCCq1V/jTjc+Bk +W645yMU5VPPx+s/q6+YrhDTj7weESwBE6JgYj0UQjI9A8YCxgLlBwFKzqvsCAwEA +AaOCAUMwggE/MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFD4rPpfI4nJ6+yn61DVpP7PPP73AMFAGA1UdHwRJMEcwRaBDoEGG +P2h0dHA6Ly93d3cubGx2LmxpLyMvMTIxNjUvZGF0ZW5zY2h1dHotdW5kLXNpY2hl +cmhlaXRzbWFzc25haG1lbjAsBgNVHRIEJTAjgQ9pbmZvQGFwYS5sbHYubGmkEDAO +MQwwCgYDVQQHEwNMSUUwLAYDVR0RBCUwI4EPaW5mb0BhcGEubGx2LmxppBAwDjEM +MAoGA1UEBxMDTElFMCsGA1UdEAQkMCKADzIwMTcxMjIwMTMyMjM2WoEPMjAyMTAx +MTkwMDAwMDBaMB0GA1UdDgQWBBQ+Kz6XyOJyevsp+tQ1aT+zzz+9wDANBgkqhkiG +9w0BAQ0FAAOCAgEAphyu7xkyRPYPHFOyNdeLw9LasrfKMtxSyIykzuBxjfvKAQuY +xu6atuE2XxlDgRFr44XCzMxQyzXMi/9BKJwhrzax6aRALcwwIX6cmfVmmhnxKSBR +A8bKxlZB1ElhCqXMOcSraijaTOUcSBvPcuPrN9peM4+5Rakc7+8EdAybFDL2uV4D +3/vTEYp9BnsDKx/gt2BNfsjMUTlviy19KjfeyAYxdosbIN2AnqRcJhgRDEkr7j/B +k8zrVIOVMHB3RgtMjCcQnt73yeblo1eiG9tvJAIBULtqaESy/3iH37+1g0yu2lXk +plmldGTbmKcEipivAA5WdcCY4ULC7vlozGGBKCaxTgkmaBU8sIMFlT6RqY1c/PO0 +W0jXZ/TDDTsLMkk2yxtAjv+1mkaLuumifBk2qWWbPojgIsoYCsWyuIKkyX5LKmju +QJ/aEuPwaIMtYqkV4fDbw0kddVP9WIG/n0mdq3mBV2RDRFE9UebS7BbELz7uzpKh +ynQqxBM8f0hjKG72FTD4WOyQbfXoPB2NJn6rGeGS+pC6xFpT/g9VB6aTI5OwtaCe +7ke2jKaHv8vPKhYPfGsichjqCf6GTvhY7cV8srkzY4edjdiNXDzxjBxOvQPYSq4D +lAU8nb2P9YXUERC7Y5umoTI6ZlD6TAr8mEx9jkvWeVe1hos7TAextD9MtTY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGkjCCBHqgAwIBAgIUPNm2x+9pmvSrTG0JxVUnS92hlBQwDQYJKoZIhvcNAQEL +BQAwZjELMAkGA1UEBhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25h +Y28xITAfBgNVBAsMGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwK +Q1NDQVBLSV9NQzAeFw0yMTAxMTMxNDA5MjhaFw0zNDA0MTMxNDA5MjhaMGYxCzAJ +BgNVBAYTAk1DMR8wHQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMSEwHwYD +VQQLDBhGb3JlaWduIE9mZmljZSBvZiBNb25hY28xEzARBgNVBAMMCkNTQ0FQS0lf +TUMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC5DPsHIVqHQkZWcX6d +Ge/dEF3+AvJnukqAF88Mla6NtCzrrIjGbZ3OVpDDWPSnYTho0vY0HIBhlcaAH4CQ +qo+yoJUo4dwTB63vqwCRl4Y64/uKs0f1Y8YgrwWajsblSf3Ic6O5/8IJopSNDRsZ +XKPTsdGASDKPNpKqiOrEvbH/2tX7eYaLsRAvXJNp+QaPWK27LSiHsxye08bBTr8a +JVA6AETrr5M2RNh2EQrwwZh/IUnB7aJvBWbewSh0MqAHMt8WOS693xzDRfVruJdu +Wk5HCglelhL+gFERCumyw4pL09xASOJIMYr4dEUhdjEeKoXiLdYjzIZgi2UdmUX8 +iTTSZXRg6XrWSqpyqGzaL0MfNbh0UWVbzweTrOVJd9jWx/GbXamm6GSj1zXmaRZ2 +R2dwaKEt++ZL3/XyEJgkbPYRrJYg9z7s/hASNrbgfP+FW0AoYXfQaWsIB3gtk5Ya +Cc5XTJTWTmNI9T/9n2jRaiS0M3W0gsqZvVrtZuj8hXYAzPzEeghGqOxO7hDXtHXI +tQeIWgZ1E8Cy/hMgkctGBg4gUzpnDKgLx0JNS+8YnN4b6FIbGZrFEdZzBktKteWY +AaH6hdaiUrvsO9w1Irt1YUJP0XAfK/eKbIktCojYJBCyzM2zxBNGacuLCJedLGBC +EbFJORHZXwRfQDBhyN5FFRPzqwIDAQABo4IBNjCCATIwNQYDVR0RBC4wLIYYaHR0 +cHM6Ly9jc2NhLW1jby5nb3V2Lm1jpBAwDjEMMAoGA1UEBwwDTUNPMDUGA1UdEgQu +MCyGGGh0dHBzOi8vY3NjYS1tY28uZ291di5tY6QQMA4xDDAKBgNVBAcMA01DTzAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDIxMDExMzE0MDkyOFqBDzIwMjQwMTEzMTQwOTI4WjAdBgNVHQ4EFgQUMDKcfP59 +jwLtxRJa4OtXv+iFiSkwHwYDVR0jBBgwFoAUMDKcfP59jwLtxRJa4OtXv+iFiSkw +MQYDVR0fBCowKDAmoCSgIoYgaHR0cHM6Ly9jc2NhLW1jby5nb3V2Lm1jL01DTy5j +cmwwDQYJKoZIhvcNAQELBQADggIBAH+bqxWACaur7nnopcZ+ppCF/s47qE2x86dl +BITTmJTlou3iSDMPdEaBeuthsqFyipnK19ZzzZ9x259IQWxCWLLjUCVCA75d4zCr +qJ7pJuyuImJ7HT50RCM1mGCgSRRgiqGhcZqtVrxOWpNmsmgNhekbgkBSu+7S/Dub +76U0hJA3AckOopFw2rtKCe1/mMfJXZ64ft7hdV+BsXaNU8UFoay3dNrpqOv2fK4G +NNmJ/OhWXRGS0GU3TZA6ujDwrIf6fgMO1qb4Tau8ucrT9KC6pR3r4Nerz67AguM2 +jj3kmgNyhpprjDrUFxggXWRQ7//7XjsfI0sBls0SokH0O6XutnEBUVo9rzfy7Kys +DLVGtKMx8Cq5Pqb0KkzfDNkDggzLDYMg5may9vmsJXdPOKfj9tWoPb/k9DTahYn3 +3KENztG6H7ofjDY1Rn1m7DqPR1NYUbtniVK2cyZ806mKeAT7u+7GJDTmX2D7sFtI +6WCDX389sG8oz5OP1DQ7O2TyZo8oDbLbErSk9xR+4r4cQ7K0rnRTu32ViGrBswAs +BMMzu+Htr4acNxHIzBFVAq5tfgSxHWk0AxLRJTaBEwmEIYW8jcsvcD0/I3jMVsD0 +aT5tvhIVnvLDj7M/yfRQb7T5htFKuOGpAFAWrBqK5RaNdIf1zDbBamw73RrNOYP3 +5xJvDG0F +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +WOH7wwN5JOFoV8o= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +j5ed6RKXoyrn83E= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +RH12ZS22ftyrq4M= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGmTCCBIGgAwIBAgIBIDANBgkqhkiG9w0BAQ0FADBkMRYwFAYDVQQKEw1MSUVD +SFRFTlNURUlOMRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsT +F0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MQswCQYDVQQGEwJMSTAeFw0yMTAxMTYx +MzAxMTRaFw0zNTAyMTYwMDAwMDBaMGQxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4x +GzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRl +ci0gdW5kIFBhc3NhbXQxCzAJBgNVBAYTAkxJMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAltPkPU39/UzJ6w/+/pASSrqQG/S4TwRQ7rE1OY1H5gQt4X5s +/PHSCIxDf5D0kgFUcFM0JwafGrDI2Rnxs1pBIkvsgTORxIXHcy5VYGvDFiBQoBJJ +31TMGYJuZLOqvDe8TfC7hIIIX+mB4lO6A0xjkhhpCuVrxGMUnviW1U5KX4l2JgE0 +omxKiPRtZe6cGRdZbu3z4CxH0nl4sSQKo0YP4fNLvWdh3kuYtWpJnZQpXkks207N +qWq1pfmvxG8T6GbXrzQMjvTxk5a3BvTuhDzgpMkIQrv9zSQla6QfhsuOaqfVYGGl +ado0BixwHWfNzQs+OYZjh+oNdLJ8hfcY7i3hSu4NYYOogYKe00bLUt2Uf0OJfE5f +rwGcrgghh3scedCzjIZmvlsqwZ5k/TztpxS9AyDxJBSLHlLVfCKPZ7UyLVmePQMl +BTKRvwTP7Q0AKYKr9RMFPbMHibyIMrDChb2kNNca0GksCLrq2go+NrFlGX9IiK28 +Re0izcMooUi8d4Zsoecv+Ph+EUDS/GSDJ8AtsGURCzsTTr2vUM6MPajwih/QFy2I +DM66Uyb1EHV/h5pN0kVGDpeytP4JrcClNn3fDT3vnKwdSwUvfW91+YFTagTYB8hQ +ziA1SoL3dN3q13p+MU+IQfQoTZkBTCAzm0IG2YExAkQiwGcCfFU6hoP09PECAwEA +AaOCAVQwggFQMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFH4Fvubd1VkFhO1+eCqdaFPwiDopMGEGA1UdHwRaMFgwVqBUoFKG +UGh0dHA6Ly93d3cubGx2LmxpL2luaGFsdC8xMjE2NS9hbXRzc3RlbGxlbi9kYXRl +bnNjaHV0ei11bmQtc2ljaGVyaGVpdHNtYXNzbmFobWVuMCwGA1UdEgQlMCOBD2lu +Zm8uYXBhQGxsdi5saaQQMA4xDDAKBgNVBAcTA0xJRTAsBgNVHREEJTAjgQ9pbmZv +LmFwYUBsbHYubGmkEDAOMQwwCgYDVQQHEwNMSUUwKwYDVR0QBCQwIoAPMjAyMTAx +MTYxMzAxMTRagQ8yMDI0MDIxNjAwMDAwMFowHQYDVR0OBBYEFH4Fvubd1VkFhO1+ +eCqdaFPwiDopMA0GCSqGSIb3DQEBDQUAA4ICAQBS3vCBhLRtO2YR3EBhJH46s74l +z7pkIlxUBTKafk15IiH481xg+WL9qBsUoF3TSt836K+q2g5HVFttxZrcVJa0ri0t +8hrsHnlmMNWlO4swzU3pM/8LkE6cs1v/ku5IGmGcvBUI5o8io60ETFhiwV1VFzbr +P9UJkHUGwKUYO1EEcKxhLu4GQ6MfdMqkfVUwEB35mVyp7JQ6vWGkGkw+1wkkSC2M +Fvbe8qBZJBK/UDl13EFjW76tpcdDAFwY8lyOZbvin5NFzYWyDtBQmmjlLBFNBWAO +yqWCCekJm9xLNZn4dYYpwq0D3560ffYh5sHAuRr0IsK5Vd7ju7q4jssz3XtsHwgo +rs6F7OndHh0P1UwjtWlVqVCFGOSXOFM8yqqwWH/0+w6OuMvuzw1Q2RSIWzSEvUqs +VVpvxyn8pf0iUVSBXIe4bVc1dUgVCK1UYW8YPRxqa+0hm0QKR9FeAl0ENxJGojEs +R2gbtCrfh6vLEvSk2eOCyalcNWul8h+m9PHLh55xH77ZKcQ7mWMKkyAvsMKB/NwJ +3GbGqJTFMeWI9KS/glcUo7vrUtHVNdw8DLRAYqkNJ5jCWHaC48+Z4KS9S1xUUNXR +VIbludc8aJmXy19gZbEg6jAFdIRL3X3oir7vM5hrLfmzCOA7EKHQjkOPes4n2TxB +GXb3DU4qmttHnAw2jg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGmTCCBIGgAwIBAgIBITANBgkqhkiG9w0BAQ0FADBkMRYwFAYDVQQKEw1MSUVD +SFRFTlNURUlOMRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsT +F0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MQswCQYDVQQGEwJMSTAeFw0yMTAxMTYx +MzAxMTRaFw0zNTAyMTYwMDAwMDBaMGQxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4x +GzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRl +ci0gdW5kIFBhc3NhbXQxCzAJBgNVBAYTAkxJMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAltPkPU39/UzJ6w/+/pASSrqQG/S4TwRQ7rE1OY1H5gQt4X5s +/PHSCIxDf5D0kgFUcFM0JwafGrDI2Rnxs1pBIkvsgTORxIXHcy5VYGvDFiBQoBJJ +31TMGYJuZLOqvDe8TfC7hIIIX+mB4lO6A0xjkhhpCuVrxGMUnviW1U5KX4l2JgE0 +omxKiPRtZe6cGRdZbu3z4CxH0nl4sSQKo0YP4fNLvWdh3kuYtWpJnZQpXkks207N +qWq1pfmvxG8T6GbXrzQMjvTxk5a3BvTuhDzgpMkIQrv9zSQla6QfhsuOaqfVYGGl +ado0BixwHWfNzQs+OYZjh+oNdLJ8hfcY7i3hSu4NYYOogYKe00bLUt2Uf0OJfE5f +rwGcrgghh3scedCzjIZmvlsqwZ5k/TztpxS9AyDxJBSLHlLVfCKPZ7UyLVmePQMl +BTKRvwTP7Q0AKYKr9RMFPbMHibyIMrDChb2kNNca0GksCLrq2go+NrFlGX9IiK28 +Re0izcMooUi8d4Zsoecv+Ph+EUDS/GSDJ8AtsGURCzsTTr2vUM6MPajwih/QFy2I +DM66Uyb1EHV/h5pN0kVGDpeytP4JrcClNn3fDT3vnKwdSwUvfW91+YFTagTYB8hQ +ziA1SoL3dN3q13p+MU+IQfQoTZkBTCAzm0IG2YExAkQiwGcCfFU6hoP09PECAwEA +AaOCAVQwggFQMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFD4rPpfI4nJ6+yn61DVpP7PPP73AMGEGA1UdHwRaMFgwVqBUoFKG +UGh0dHA6Ly93d3cubGx2LmxpL2luaGFsdC8xMjE2NS9hbXRzc3RlbGxlbi9kYXRl +bnNjaHV0ei11bmQtc2ljaGVyaGVpdHNtYXNzbmFobWVuMCwGA1UdEgQlMCOBD2lu +Zm8uYXBhQGxsdi5saaQQMA4xDDAKBgNVBAcTA0xJRTAsBgNVHREEJTAjgQ9pbmZv +LmFwYUBsbHYubGmkEDAOMQwwCgYDVQQHEwNMSUUwKwYDVR0QBCQwIoAPMjAyMTAx +MTYxMzAxMTRagQ8yMDI0MDIxNjEzMDExNFowHQYDVR0OBBYEFH4Fvubd1VkFhO1+ +eCqdaFPwiDopMA0GCSqGSIb3DQEBDQUAA4ICAQApzP7eEwTbjdbdfLDvbVRCnlWU +n+/64Zm7iDtM1BJYpQeta17gFpbAwvCY9T7PrF5MArRHItQoDYrgd6ARNud2RkbY +TzSAytemBD3RR6ChNqasnHr1hLLHWg2u8lr8kPHYGAlFwgk/TWQ7EcMgK6SsXXke +rLH6Ne1zvqHh5TgMkPSt0otUYxyBp3FK6iPVLq6arxNlahfvbNmB+fF12sKXvl3w +ZAIVIxb+Awug6b3gNQ3AXKyHgUJis8aHEGEdO0OWrhyOr3E+1AyaAJxo4lrc6sZt +dLplBlqZtd7G6cBB+Fsdu2WvUGpqKacCYb0j0smClfhUkytfINEBYPLYLsIDDE25 +8lfD3nMyJqHDeNPpTI45B3mmuG/7B5+KP02u/71OBU+cf41V+6IDU8ikDQv0rJgP +FEptiXeejR81qd0oL5mGRVwSdz/CrNXP/11oASP/VL2iygZTtMHF3PUTWpbVjW1e +fCdA7n1Hn98YUYxnNSbDT7w1SLWZP7ZiutHW0UYSxof9IzWws7UBtXk1N6XCzgXt +DTbqkNumRRZXjvwFWakCSzccyvQiNIoYYNOQUG8ZP7QygVxtxeKbMQTfxNu9gJaW +jcgme+HQ2INYUWQ18YUj9qscJ6XKgpXbjBSvdj+l8Gf19CUt9FgssvqkVuQe1Rvu +LS+mpeTAs3+hdjgGLA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +EZmgkj0LgCZpBe11gHI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +aQiML41OxehS/O3stjE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +CPtyTx8pWeffhgMoIKw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgISESAy7bhF5O83HirlZJXk4FhwMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMjEwMTI3MDAwMDAwWhcNMjkwMzI3MDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAyZfTvYzN4644Hc+pR5WEVVo7E8K2qvF95Cay +571WJ4fZsB0kDpzhXD38jLKw+OSv0hGJ/qmVZfROHs9kHWOqxkxhqWn1kRt0idB7 +uLIH5Y0R6Ea2B8JCKEFFmTrLemAGRP0/o5YwZQC/0+lBZme5IACVu4PLiWOqvglo +6F8pZV98Uv91PZGNmQWTLhc6Ik8bndB6rdl35EWJyATEJYDSpWsP5KQlvgW8hMNH +IlzT/1BoMWzWrEmxZ8yosNK+GNzTKLS5MiRee3O6OEIqllHu7oDTKYysxX2puRbl +dQrevYwH5GTJQfFArz6LHJHgus7vI2KoMW2h8ozz9bnepy8kRPp5Rf+wLHW7rP4g +mUe0Xg1CjxgfCbn0aFOp6THy/GglE+qVq519s/dYFiYiS5g4FcCSN31NjYnABvHy +fowdhrwNO3C6fPdDnonLXsTWp7qmA80Vfi0AINGfXroBQh/AZty7H6zKk4Y1TUas +R6D8behdRu1urvgqtb52p/UTTeMz5SWP7Qfk+Z57NPWEIhvRvnP/UygN2NH92le9 +FC6wuW9Pqw3oRGPnAXLNez3phMvESYnE7kpuaYy+XSuQxDsJSW5uJ54GI+BiJbru +ciK0SsLfUPtt8/yC2FomYzYW5dEG5gV7+nxkpxHa4WoHKhJShYB39H8WB/P6v0gK +dmGOrrECAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDIxMDEyNzAwMDAwMFqBDzIwMjQwMTI3MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0fBIHOMIHLMDGgL6At +hitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKg +MKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNy +bDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01B +Ui5jcmwwHQYDVR0OBBYEFJH7Z0uAgv9NVAyasyNLfw7IXevjMB8GA1UdIwQYMBaA +FNsE2uY1osvs1j+NYMIGDv1d9xnjMA0GCSqGSIb3DQEBCwUAA4ICAQAixb/PoE5z +fgDL7+kXBYv8uBnJ29Dfz5mc4ztENe7pHsaecgN9Jp6Al8vQoz9jhKjVyWMvTV8W +Jka0hQbwVSRyfikd4Qvqng02JNsJjRNl7ebjYa/QTrtGctv01F4iERm4gCpToY1V +hmefKnEkDVimEnOmy5hlEboFGTQ/ENDGnDja6Ze7tXVyDHXrtTcBKzZBVBdyMMpf +Hij+uNPHjjPeH9QHtbj7Oso/oL1opOLvLXByDpVfJX5dX1VZyBf7YlvqzJALjleA +6SDw+H+1J2MJy/aUa1tAVS6dtOLdQDgWHRf11vXh/bt+ASh9unIBnzs10Lkf2hiy +/BUzjdl+7885vdwWHXk9P4pu0GXE4YHI36GYuXYbmm47jTXGYOXPtijG/erLOFqv +KJdnR4LteWB0C2Uld0JoUKV1K1yGrsF/1FeAnvLpgCrieM/PVa4KZ23MSb2wVAXu +RJpvclBgU+P2fojHnpLjUHi+UAvs+PkdiboRE0rhnrPCAs7XmF452Hfw+6lIyYwn +G3D5HFi7b5Yn+lPKocTJOL1m0TrEkad9bZRrfLbXH57rDgOy2hzeEsDYYYk7DH7Z +LRzdMflk2jAePgEXwd5Be+GJaZLiTLGqYgdMfDhrQepIvhvxFzAPZzgjq7rdnjfT +/O9pISmEOqCK0wSzCWi2my74kJC3+wPNNg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgISESBW1GeTHTgZ1PE0KmCnSsLRMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMjEwMTI3MDAwMDAwWhcNMjkwMzI3MDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAyZfTvYzN4644Hc+pR5WEVVo7E8K2qvF95Cay +571WJ4fZsB0kDpzhXD38jLKw+OSv0hGJ/qmVZfROHs9kHWOqxkxhqWn1kRt0idB7 +uLIH5Y0R6Ea2B8JCKEFFmTrLemAGRP0/o5YwZQC/0+lBZme5IACVu4PLiWOqvglo +6F8pZV98Uv91PZGNmQWTLhc6Ik8bndB6rdl35EWJyATEJYDSpWsP5KQlvgW8hMNH +IlzT/1BoMWzWrEmxZ8yosNK+GNzTKLS5MiRee3O6OEIqllHu7oDTKYysxX2puRbl +dQrevYwH5GTJQfFArz6LHJHgus7vI2KoMW2h8ozz9bnepy8kRPp5Rf+wLHW7rP4g +mUe0Xg1CjxgfCbn0aFOp6THy/GglE+qVq519s/dYFiYiS5g4FcCSN31NjYnABvHy +fowdhrwNO3C6fPdDnonLXsTWp7qmA80Vfi0AINGfXroBQh/AZty7H6zKk4Y1TUas +R6D8behdRu1urvgqtb52p/UTTeMz5SWP7Qfk+Z57NPWEIhvRvnP/UygN2NH92le9 +FC6wuW9Pqw3oRGPnAXLNez3phMvESYnE7kpuaYy+XSuQxDsJSW5uJ54GI+BiJbru +ciK0SsLfUPtt8/yC2FomYzYW5dEG5gV7+nxkpxHa4WoHKhJShYB39H8WB/P6v0gK +dmGOrrECAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDIxMDEyNzAwMDAwMFqBDzIwMjQwMTI3MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0fBIHOMIHLMDGgL6At +hitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKg +MKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNy +bDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01B +Ui5jcmwwHQYDVR0OBBYEFJH7Z0uAgv9NVAyasyNLfw7IXevjMB8GA1UdIwQYMBaA +FJH7Z0uAgv9NVAyasyNLfw7IXevjMA0GCSqGSIb3DQEBCwUAA4ICAQAKg1auvFA7 +3PHWLYwQhDsrUuNnuXx6aLUxFi7ubGe/uv1K5koe1/M6SJmanD7KQQi4xEIUdewf +2XLXSHZWOxcqD0hhbXmUlV2DGzrr8Q3TnN2BEPi9XJeEmW8M1l1kQ+VAQuxo4NCt +h7JAlo0poTgNdkqRGkSR9c4RGWgSqoSXnCjiRtI02jzkBnEL4rCKDUiFKQ5yodSe +Allt+mYFz/n5lxJrPpefp+44iNwnjCop7yVK3RYj1myIP2lfV9I6wevfW7Jbf9iw +Dyjf7ybugpd4VfK8zOkmdJ7CNS34sA9kAYX+ZJ6YszXeYXhivciwtB9HN6w3PSsq +NbCOlxCAReKMlhwhZ1ypAVLbyjUrlhLj7M/xERQcQ1kwAyCnsy4KlmJEDDxkN5E5 +1/Nr89L+cjKDv7vslRzz0Ket82rtNSTmKIvvzRkr7v95S8gzx+hkJpTDXPBVve9W +TYljZNL9F31FW7G7NYQta+hVlWoCQ8Lc0x8tqy3zkYIDZJptfBbyLBBdm6FGrjcH +zLwlTWtwBbl6GY7M/8vv11q4I9x45wgABS94NXAdfF03j0zS7NzrXgxG9Z16Ve7g +Ly0zfX8+0t14CH0p+uwvJSCBFLx+lHnLhlSv3YtibhZ0wnnYkG+s69WVJufo2Yot +StIhvEKMjrCnse2P4PejPU9/o0PE8XSuLQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgISESDev5Cr/7HpCR5EP+a1+QNRMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMTUwNDA5MDAwMDAwWhcNMjMwNjA5MDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEA3XLVxhHDxq2iphmjbuAMt1F74nwE2tXM1iWL +53dbPQi5LbsYyLM8sr/cVO/xKJHCZZnZDw3BloKWoOSysCW+V+0QK2hMT02iLCqF +1wf9EgcTCkj02U6yd5GKJvBI1Haa2mHxg83vGOLAzzl96QMbkRbUohFFPYEG+i0T +xRE6fitbp91ZlMhfY/rzlINjFW22Dt+KUi3DtgRTTa6oTaMXvl08NcOsjXQKR4lt +Z19/H5dkasKTLQdlmCEbJUVyCLFpcpov+3ybzPOk3doxIU6GwWpvxY/WcIeyAQA0 +B1vjcre/zmU4cTaJ6/zCEwmK4tDA4VIQgaYX9RRUQg8q9OlU18miPm2bhd7jaCWu +vO7CSPIDZdRL8TfM8ODgk1w8fys4NNpAaNXqM7CYFoAXAhF/olduKnletAsHv5ZZ +AhpxkrGsDOOneOGDDYGjPQR7vtzWXzm3CkNSXWGbwNtRPQ3dBpcelavJWWCO9Eb4 +lPc5S2Tl9lF4JNVm/FTRl0fn0TpztKZ7q06j8/BJbILytkljqWo9iAy20yTNIH25 +GCok4laicofzikvfFXKkI0pBKTs5b/qMvEyS+eUKrzq1b23Q72QYGi6G7e6wzzQ+ +lOrL20PY9WrMqpuNRYbX6/22yM051aHgH6rlePkscLq1ACrGVH/BVQhHleK9OoyR +0e6SMa8CAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDE1MDQwOTAwMDAwMFqBDzIwMTgwNDA5MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0fBIHOMIHLMDGgL6At +hitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKg +MKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNy +bDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01B +Ui5jcmwwHQYDVR0OBBYEFEsiJI+1EHrs8vYFUP9VU+hJRCKnMB8GA1UdIwQYMBaA +FEsiJI+1EHrs8vYFUP9VU+hJRCKnMA0GCSqGSIb3DQEBCwUAA4ICAQCw1YV0sldk +XytNbEs0MMXCGDXq+0WhB31XXcbdZkrgMGz2sPIV0sEXujqa2IG6cvJkTbFPSi9w +98/mDHAbNBytrNemVyXJfDbS+/wd5xGpht53DlqlBpsjsm7yJh9PubO7uES6wVAN +l3iQig+aXyydvBbT7+84YwhZLKXWFlg0qY/Uf21ezbU4q7NgaMR4vjIBPlRVgRzP +kCYbHcdUpfE2o1423QnHSm/EDuFQeAS78aWLio0A2fM4MQo6QBvv0RqkPX+KrxsE +3YxpVudciSdAxs8FEgumA7mILhe4VlJ8wEltd5aLucFdUZG5ayzSAH3KGCRnLQ0o +fMBNCAQY4HlzbpPRLiU/clM48ayp5dQfPS1vi8lBXvJlnZpnnj4rjVMWqepdV6f5 +tyaDzffvBBIrQoxH65KXlYtoM4BtkPFkCQEsfrltSYcNVXtIWGFOEYMIMP8gq/ld +CeEmQmP2IKz3nT9vM1IRlZji/MmmRyemVURH9gwp/C2wRp3ffoelPnrD5OXTJlPL +XtDMtvjLYwHa+VquiI293TIA5Li/mew3zHbv0y4aqeFpsQjc9Ztx4l4ItnV0QjVq +dXm2+2TDFtLiUah+t9vE/Mj2tCQkBxm/8erfzkRmqdAICAhM23IiOuZ4k01lzmgN +k12i28wzfNUkfKZ3Pr5SixzkyLjCzh7T6w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgISESEJG1Zc4yJ15ijRBtqswDFeMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMTgwMjIyMDAwMDAwWhcNMjYwNDIyMDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEA0Rc1TmoyWClIcIUpKurTQmhzKe3f+L2KbB8z +Fefuu11dc/hMK1He2jNSmY/9dY6wYiU7lAAsCv8+1JoALhc5tWX92WRYB7Ah3Bub +Zz3Z8e9pwk6KsBtts8Ubmc6mHvYOHR64qVMzgRmveRrSyXb68PP41MbzU9E+/Fgo +XMfuhDi1z3z8Coh92Bpg1rYY3ELK7WlSfoVha3VwMcT1Hm0tvhJh23fzu6J/eaIx +115R7VHcrNrB5QtWCZT+hrRnakAnOcifIFRiXrzEd+VYbuvslE1xCI032/XWyY2X +iOJiWR0vndiYsAObayVnSoS/I4BCwppxF/yyMxcixG5mU3E7NKWjwtcQAABmwYHF +3fRELk1zSAjnzQz12IkqAb6ItC2Pb3+qSz7fOP/s9iWXGhbcjmp6DJSqJHP3yf7Z +eUCeP82Yu2C0KMWJby2EjkC1Y2j2/RxsG7Z7dxmb3kQygWyZNGOru/Oc2JS/uyaR +1nWfAHgaqptsEziYjbKwryhooYFT4lFGd9Lm09dR/PZLwLjVXDpT3H4rujpyE6qO +vRamqtRI8jjTsKUXPZeYBnGXLCgvlHsgpYmYeaLQcGyrBLiu7P1Fc96Xi3ghvs8V +kCS+DELZqJblCLMKU6ierQ7vQF9X9d1AT606qX6bLGELprMvHnvHW+1aAI2Mf8LQ +VX3JX3sCAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDE4MDIyMjAwMDAwMFqBDzIwMjEwMjIyMDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0fBIHOMIHLMDGgL6At +hitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKg +MKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNy +bDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01B +Ui5jcmwwHQYDVR0OBBYEFNsE2uY1osvs1j+NYMIGDv1d9xnjMB8GA1UdIwQYMBaA +FNsE2uY1osvs1j+NYMIGDv1d9xnjMA0GCSqGSIb3DQEBCwUAA4ICAQBWTwJIhIq2 +kc/d2PvSgqECa9AxSJPnTrFzY1aXkPCdySJCczruaGcV39fTOSKyBe884PKapIx8 +3qHGbbaMlscqmCopB4U8NaOHapknkUVfuYrVJTlxzEf+kVEFjChmP5mi8REqoA96 +zupXrTHD5ws8dnTd++DBVYGKtuEikIuOAKbUAo2FPtlYA4dpRdcrBP7qrSqpMh+A +nNptnLOnlD8gcqMujoiBApErrSuyMTUXHXus9zJxe/mR6X7vbaWDx7Yz7ESJWaB3 +hhyaWcgS0jI7lyUA2Pv+xgPtyBdzsQ0UBVKAPIY2tPMUQt/tFykR1kF63Ph6urWb +PzuGjOr7RWyd/JLl7fsMCbjAAZAJn0jfJiZuCx95DFjkpzaUKiDJSnr4R7R2NPUj +fJJ9kuOk176CBbs1OX65h/i/paoYxYEo+ul+zYlyyYlg/FksRhXUNuJLcllhAo+h +tyI2gtu/CpBDx61WiRL//JJmxOu37KghZMxSDWhU6IzCiIIFK67OncJENzqPKQ+n +0H5ImFeJ5WbI31e7TL6wPGrrQvdJjbCiJCTEzCl6jOWMG1ircPT/ykGi58z23MK7 +eA84tSV7CGeg8eXd0pGaCwVX/v3LFV8XyEr/16IjhxH5d+cqBb0x6eevYcHugwaV +WqnCKthoc88MXnx0BLt4029Yr32e99gefw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +X9RE47B0QCAhzgzcAEEvX3r95X20dF6H5P0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGqjCCBJKgAwIBAgICBSEwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATUx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTgwNDI0MDg1MDE0WhcNMzAw +MzAyMDAwMDAwWjBpMRAwDgYDVQQDDAdDU0NBIE5MMSMwIQYDVQQLDBpLaW5nZG9t +IG9mIHRoZSBOZXRoZXJsYW5kczEjMCEGA1UECgwaS2luZ2RvbSBvZiB0aGUgTmV0 +aGVybGFuZHMxCzAJBgNVBAYTAk5MMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAyjuRgFyaBSyGTFMU+sz9RfyT7BAHEA27dKO+FNU1AfVLial82lBm8a1F +7kKoFFhSlriFNQBHxXZ2FxmWAaqI1nTYaMnb62uEV9nHWgOx8MZnL/ow+E6bEQ63 +Ug5IDAMdgDoKsrfKAAsBT7BtOKz48dmQWZixlFTN+ZE0/1zBaD7Jm3NWE559gYSu +El8HakmMofwdI7dTwvdbzGRMm5YP2yQ/Cr5dJ2ZHNBs0B7L5YPC+wZmSi3I5lOCZ +KzWAo/1LO/C/427Lxs802mNonp46m/5Yz9Mx7HyCHI1njREabOg8Cn6lbf3Zp5v9 +1fZbqgeyROpxQ+sG5REjB3j8jrsAebdhBxSW4O1zzlluqre4i+JJDOCMTiuCZ+wv +5kvX9HnX23Y99Bon6z64NcV/94OiTWKoA/P5H8VRX5s0jWYmjl+DgbApWyQw0jDa +9zlR5xrVZylaiePCDDiOl5xlxFEmRdauZjd58/aSHbO7fm/ctsTUNEPBIC/saObu +jZYrt5tg4z1q/h5EwGiairFRZgFcQIYUUXSwx4mPcuWxKx/Qad58xiRexDSv48sw +rsKVMFRzFvFM+OBTz+0JzyLFfYXKc8L14EnT+qBm/fmTve8P6XAyOmPyNUM1imUJ +DFjocybZdVIpR+neHu1A4M7ytnS0Y2O8ajRwXoW2YaszPR4s6rkCAwEAAaOCATsw +ggE3MCkGA1UdDgQiBCA448sxZXJzZgxPczQVwYA669jB85C+PLH9+eIxTav7cTAr +BgNVHRAEJDAigA8yMDE4MDYyMTAwMDAwMFqBDzIwMjEwNjIxMDAwMDAwWjARBgNV +HSAECjAIMAYGBFUdIAAwGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA05MRDAbBgNV +HRIEFDASpBAwDjEMMAoGA1UEBwwDTkxEMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6 +Ly9jcmwubnBrZC5ubC9DUkxzL05MRC5jcmwwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwKwYDVR0jBCQwIoAgGADA687i5eO/LxUPdaW2JF1UmXB4 +hkluKvLON4UOLTAwDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQELBQADggIBAAIX +yyNYnYfeK+ZDDJkgddQXnm09lPBOfFp1c5Cb5xLWe/O/U4uc35JBNZ2V5biom3Qx +vjuXmBAA4bGmZSYsntcVXm/WQAl03YEZX3BFdPkB8JATMvUXsrzepnL+sG4c/Cn5 +kMzBjViuql6ctJ838eVlFSCG/325hx6ZmbtNM1a5rQ8a3cvSzOW4/Lg51cuKc1KC +4B39R4FIxyg6Fzoh/fdJMQb4SO14pCJhUkuJQ2bJK6lbMST79Pa4ZsB1I9jiPaJ3 +1Qq+8yCgzNReuuLXJGz+KE5CpHG83ZdyZ/qO2dzTGEcnciovoO5xNCQnU4AVbc3Y +O7c+AsaLx6lSn/1EFDPoQmGNiAZwqloshXhzhXERHRnbRttaL0PCvlaRRHNt61ld +nP6HjzZg125ozi4759o6PfHjOzDrViK67s6aAhIaDxswBdtndcONui8qjDbPcjeo +Db1rqoM5bOR6wlc750yIhvOepYqiBTqZYh6YWrpsQ1U7n4pja8mF1PQsN+GX8EQs +TZ889qt02zMUAgjkJfhpmXB1Uw+HywinoVrnayinLKKiIQ3/yXT+2V4PfLJ3eaIS +Kd6HNJ/QRjP3Ktn/qHeEup3LK9HVJQKHVceUmja1nKoWxnOGzlaVK/7I7KeERlxS +Ob4fUkDshCiARqa7bJGZKlMf0hT0JR+D8jPDYiAn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGrTCCBJWgAwIBAgIIEBIFtmCt6OEwDQYJKoZIhvcNAQELBQAwejELMAkGA1UE +BhMCTVYxMTAvBgNVBAoMKERlcGFydG1lbnQgb2YgSW1taWdyYXRpb24gYW5kIEVt +aWdyYXRpb24xIDAeBgNVBAsMF1RyYXZlbCBEb2N1bWVudCBTZWN0aW9uMRYwFAYD +VQQDDA1DU0NBLU1hbGRpdmVzMB4XDTE2MDExNTA2NDM0NVoXDTI0MDQxNTA2NDM0 +NVowejELMAkGA1UEBhMCTVYxMTAvBgNVBAoMKERlcGFydG1lbnQgb2YgSW1taWdy +YXRpb24gYW5kIEVtaWdyYXRpb24xIDAeBgNVBAsMF1RyYXZlbCBEb2N1bWVudCBT +ZWN0aW9uMRYwFAYDVQQDDA1DU0NBLU1hbGRpdmVzMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAzpa1Bwy568pyF4GWWrz2yZ7lBUZ33G2Zv8mgcQ1T1Dbr +W5ste6bWLLyk7sz7Ig1tLgZjAxP1RtMtus9djdgAvzGwq3OpDEveNHZp3VgR7z1F ++9uehBgbKcv6gIARYT/E2uVy1zFbzuG/X7fRlraEFhKD0bF3XaO7b0ty/RFf4mjq +J/cmqmyInNTcQDl1GV2+MYO73/yD5hDW1zNGPH5ah6ZVWOBMbEWvdpp0eBSTWtyy +3arEzKiMIpVBvg54FFAxMe7LdLOeJrHjEoQQxAio7O1myF7FZ6yPqwE0zyka016S +CyHvmBt8PHlKBvZ+O0gi6KlSre27jEm4Te+ps08Einl7kZY5oG9Gj5MUs04mhqw9 +c2ngqjDBoh4D2a+kFCRfalE/PCbmbMKLiYJcGnrVuhBV5sIAFBGFjlQoLIt6yRKK +wUu28PoCGKGcd4VZCyVzmvgfw6AzGr09DY9rgFnxR73JCpI4ixZn4n1QJhFvCx5F +NJjgnm/cXSsfyKWsYkiyrkPisGLEKaQq9FNvRd3o9F/RWcgQL+gv3gNmluOBEkxy +98LKKu042zdguhWayGQk568K00yHXvaf6vfi4F965NxQ8BDsSSN9BtdeXPpsPS6h +7bhOOGRRZ7fyHHtz9gKyAwwGeVl0aPG0pWZ2gDOYzB5e3yILRkX+sO5oAdzYvMsC +AwEAAaOCATUwggExMB0GA1UdDgQWBBRhAd54qgWYWRQTfcwC/J+6eg2sdTASBgNV +HRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFGEB3niqBZhZFBN9zAL8n7p6Dax1 +MCsGA1UdEAQkMCKADzIwMTYwMTE1MDY0MzQ1WoEPMjAxOTAxMTUwNjQzNDVaMDIG +A1UdHwQrMCkwJ6AloCOGIWh0dHA6Ly93d3cuaW1taWdyYXRpb24uZ292Lm12L2Ny +bDAOBgNVHQ8BAf8EBAMCAQYwNAYDVR0RBC0wK4EXaW5mb0BpbW1pZ3JhdGlvbi5n +b3YubXakEDAOMQwwCgYDVQQHDANNRFYwNAYDVR0SBC0wK4EXaW5mb0BpbW1pZ3Jh +dGlvbi5nb3YubXakEDAOMQwwCgYDVQQHDANNRFYwDQYJKoZIhvcNAQELBQADggIB +AEs30j+oLx0BIM+iZxK+ohQhGKNPIDUWjsB/8gqYNcrLdSP1bu6n/XfRFiMxV0rd +GfE7gk4HSP20RXOBSeSAGFEAFme7PUfvE+BcPAP83cC2AvaLL1rXcJLVw6tvfW3l +c9VmqWB2il8x/jdY/EXR309vH0cqvr647QgFSr5ZohkPwbxFvvM/Ulqk79ZKYDcc +UStZ0d+s6jrnImLrneV4Ch1TDxaMD3i4+LlJweIxE9cvCCLpHeX9IE3sjN7GftkU +yD0ESRWZfQxGVDQeiyaIRaRNXYGeEwfa2QeUCPmRW4h/y7xsHFHztlZhI0Cm2XJo +chO3bc+vcrTL7qL7Im3p440LTfJxnzqD2XWFukD7i33W7C26JB9i7YnkeBCgo7xq +ZJUTDqjF9xiZnMohuYChqe3gfRNCK9qiHkrCkhaJqqMKkoJvtqMyHhZuUJ5hySaF +AkYJsH2tu/P9HVUa8gRf3JpGVQGXZWISUXWrhi21QDuYBd1yDicURJ5ZAd5pWtbu +8fUYJl0I0BaGcdW74ZvtW0FuaLk7rkBX3ZcwNCzA7AmEbeiAEfNq3qke2TkejJkS +0I6V6s1nY6d+sXrILIODUEpGq3fXOkDUeb8kz52vGvl2Iiqix3YWaV5XaWL6ZyOC +hcFpB9jSOXs44ofSKdpxwIAJfHRPszNwY32nwPD5e2yQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGsTCCBJmgAwIBAgISESDJMzdJdDyqz3gagqINBxJ0MA0GCSqGSIb3DQEBCwUA +MDwxCzAJBgNVBAYTAk1BMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtTUFS +T0MxCjAIBgNVBAUTATIwHhcNMTUwNDA5MDAwMDAwWhcNMjMwNjA5MDAwMDAwWjAw +MQswCQYDVQQGEwJNQTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9D +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3XLVxhHDxq2iphmjbuAM +t1F74nwE2tXM1iWL53dbPQi5LbsYyLM8sr/cVO/xKJHCZZnZDw3BloKWoOSysCW+ +V+0QK2hMT02iLCqF1wf9EgcTCkj02U6yd5GKJvBI1Haa2mHxg83vGOLAzzl96QMb +kRbUohFFPYEG+i0TxRE6fitbp91ZlMhfY/rzlINjFW22Dt+KUi3DtgRTTa6oTaMX +vl08NcOsjXQKR4ltZ19/H5dkasKTLQdlmCEbJUVyCLFpcpov+3ybzPOk3doxIU6G +wWpvxY/WcIeyAQA0B1vjcre/zmU4cTaJ6/zCEwmK4tDA4VIQgaYX9RRUQg8q9OlU +18miPm2bhd7jaCWuvO7CSPIDZdRL8TfM8ODgk1w8fys4NNpAaNXqM7CYFoAXAhF/ +olduKnletAsHv5ZZAhpxkrGsDOOneOGDDYGjPQR7vtzWXzm3CkNSXWGbwNtRPQ3d +BpcelavJWWCO9Eb4lPc5S2Tl9lF4JNVm/FTRl0fn0TpztKZ7q06j8/BJbILytklj +qWo9iAy20yTNIH25GCok4laicofzikvfFXKkI0pBKTs5b/qMvEyS+eUKrzq1b23Q +72QYGi6G7e6wzzQ+lOrL20PY9WrMqpuNRYbX6/22yM051aHgH6rlePkscLq1ACrG +VH/BVQhHleK9OoyR0e6SMa8CAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDE1MDQwOTAwMDAwMFqBDzIwMTgwNDA5MDAwMDAwWjASBgNV +HRMBAf8ECDAGAQH/AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYD +VR0SBBQwEqQQMA4xDDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0f +BIHOMIHLMDGgL6AthitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0Et +TUFST0MuY3JsMDKgMKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9D +U0NBLU1BUk9DLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5p +bnQvQ1JMcy9NQVIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2Fv +LmludC9DUkxzL01BUi5jcmwwHQYDVR0OBBYEFEsiJI+1EHrs8vYFUP9VU+hJRCKn +MB8GA1UdIwQYMBaAFDhpHadAmq9VIf+tRr+H4OA8y+KbMA0GCSqGSIb3DQEBCwUA +A4ICAQCW9v7hrOXGEBDO/ltwfrPWTwMPiP7TQkc9jwDgazyLU+5EqL4VpCgMxWOI +J6Y5TZxzsYaw+RGK0ICW0LbBUL+1FWJVHhYN70LUCwq7fMZ2CZj/XPxtuDOSCmYG +gLAPVXc77f6pKONf70eruaIVze6nRQebbwzB7+dxEIgqA/unzT66Esx8NBoJBZ0a +Em4GN76ex4eoFePe+ubchl17Dwb5OvYLjbcCS9gpLtVkpiAe0jfYe4DeAoJDVDKu +jAHiWBDZNyXu3dNJnPne6ggEB8HsaFWpQuY8RaaGFXNs93go0ZOUxOzHG6fINaBh +Rd3Li5G2IL16y7L4qHuQxxzeIiAOSVbFXjUBgSj+YCzVi5uGty70HLsV+3YU9AdP +X6uNT2BbMMugLNqxB7R3xVlB9UbNU8fP2qNHYVUzYD3UwJ0iWR7n6FciSeodeMpn ++zc1+TQWPtuoihXjkjja1ECr/Vaq0KhIxmJZlJaZ5qabaNVvkJPv8rcoZuW3CAp+ +mIyQVQfCP4qwxQg5w6b5vZ5+tqGM5K6oQVzzCKasApp+sR64bKGunjB0VcK1QHzA +LHKL4oYq5Ymlx5EwtE1UI5Z4/ob5criIJpxHAWXzce08/1TmGsXMTmOYD414g66b +KiU4SWVQE4yuKPvEXSfuqi5RujST1IpbWLOb292BSTBlcK9Jjw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGsjCCBGagAwIBAgIESkAL9TBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwNTELMAkGA1UE +BhMCSFIxDzANBgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMB4X +DTIwMTAyMjA3NTQyOFoXDTM1MTAyMjA4MjQyOFowNTELMAkGA1UEBhMCSFIxDzAN +BgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAu2pMj7fvvWEMA4zu2tGroYWqxzniJGhWVFN1 +HlUvkSqdXpuqyNkHH04WyR512V7Y08W/mTQKHOX+bESX2VhiqatUm43vhWGSjcgR +Jy7k0zJNel5WU9aJ9VWnoU8VUJQLAS9pr1pDHc/mvSTLzu3gpCcLY3i5m97c6VSD +Ti591pgHTdHUHdbstBnxsuzGu5gPEnj+1IRk6qsUXfvvy+EluADjL8K3gffgHUtc +Zb4/PFW/zHizcHsIpny6c3Q1twZSkcqO4Ah0zWwteXDGLsIcd7ufyRP0FNu4TPmI +3C+rj7tbsbGDw/tTaw9gGk+P5oTEW5VQmjW3OsajBMJRH8+hpCXNaFfE6gfXTD/h +BUHjzZfg/gct29SzXjSwrt67NFIRlqy5swR0u7ae57q86Oq6wDRB4suITdjAyFYb +rV0G63ZDa3wyWLDN1EbuWi9X8taYAUAaXH+aiaq3UbUjMYCK/dnISgJ97eGQenLi +6mR7wHRJDgONdpd6HpmnL70zFYI4PmjieBNkk7NAfb2HlSextKUQHyCyik+o8Vtk +6nmVNUMrzTGKdPLwUrQ4QGe4VEpeaPZps50rycLJ93Zo8xqZD9G7s2by9eaG+p6t +BxxjX/67UCE9CIkxobpdSKMHgupnezV4AzuDB9i6ucGAxqsWcvN7/lSEJ9SQWdMZ +4lUR9TMCAwEAAaOCAWAwggFcMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMFAGA1UdEgRJMEeBGWNzY2EtY3JvYXRpYUBlcGFzc3BvcnQuaHKGGGh0 +dHA6Ly93d3cuZXBhc3Nwb3J0LmhyL6QQMA4xDDAKBgNVBAcMA0hSVjBQBgNVHREE +STBHgRljc2NhLWNyb2F0aWFAZXBhc3Nwb3J0LmhyhhhodHRwOi8vd3d3LmVwYXNz +cG9ydC5oci+kEDAOMQwwCgYDVQQHDANIUlYwKwYDVR0QBCQwIoAPMjAyMDEwMjIw +NzU0MjhagQ8yMDI0MDcyMjIwMjQyOFowEwYDVR0jBAwwCoAITnCXSTeqlIcwEQYD +VR0OBAoECEYjSdo8IEMIMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9lcGFzc3Bv +cnQuaHIvY2VydHMvQ1NDQUNyb2F0aWFDUkwuY3JsMEEGCSqGSIb3DQEBCjA0oA8w +DQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB +IAOCAgEAI97drhqic17+qeB7Zk8Cwvs5996b7lUwXTYDYTBeitsgMlx/7UmRxiCm +08kp9NC9g7sXwuzEs4qk+OYHNLC2ojNOjDWgXMXk9DYy3BQvBaDFhN9EVx9+g+DR +rlwwjzNikC61YJijMmLoHWiER/XyOEPdDi5W03Jp5TbMnYhYhJ/ZdDVI/m3Vt6g6 +LWxCLX4ewxc0HoY6eouZYkeFLd+R4gt/MtU6CrwTRUs+PNjx064YCyiIx5ebZdwV +UlEafflj/1nujT+yCN/10xTsc+u3mjkU2e+kX8yUGhpmLXHELDUH9cee5Niizdvw +Ya531bB+uoXMllTMX91ED9tKJT+q9V7AAZxKsvI13qE21jCw7M8ebD77C8Oen03x +EkblIbYQJdQ8B47adMxLeY9cgpnEKoEb2gCVDE5JguZS3mw4I3HwBhtTWx4nQxpQ +Mvq64E/DhAk9zySIzviQit8kJDXENjvAoHfCAyJQuG+7CvkzTuB59Q3jAQpvzROV +KwaszXZd04oQHhxCR+Glel//kI7ugLgg3FCOHNQaars2pvDXuhGYVlNwUURsR/10 +R1Eu+3LD6q6UzKsvyxKvsL7GS02ih8j92czJ5a0hHo3Oed626ucnu7vksYExUMED +xyXeukLiudXlAceT50XhNRcudzXoWEjy9mFyaAFky0Uy/Gtb4jE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGszCCBGegAwIBAgICAOUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMG4xCzAJBgNVBAYT +AkpQMRwwGgYDVQQKDBNKYXBhbmVzZSBHb3Zlcm5tZW50MSgwJgYDVQQLDB9UaGUg +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRcwFQYDVQQDDA5lLXBhc3Nwb3J0 +Q1NDQTAeFw0xOTA2MTkwNTE1MTlaFw0zMTAyMjAwMTI4MTJaMG4xCzAJBgNVBAYT +AkpQMRwwGgYDVQQKDBNKYXBhbmVzZSBHb3Zlcm5tZW50MSgwJgYDVQQLDB9UaGUg +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRcwFQYDVQQDDA5lLXBhc3Nwb3J0 +Q1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////// +//////////////////////////////////7/////AAAAAAAAAAD/////MGQEMP// +///////////////////////////////////////+/////wAAAAAAAAAA/////AQw +szEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7Crv +BGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhy +dgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ +6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzs +GWrMxSlzAgEBA2IABKHOI8Jw6Mo/qVkvV4JnCm5lGcmmqDsdigya73uTXBNAOCyD +qBPqO59yoKlYUdZzs2fjT57AEh6DZVLkSuQ5r/eSutRAQ63yaVyx2ub8ehgE281Z +XFpxyR9uM/Ey/OI0NqOCAV4wggFaMCsGA1UdEQQkMCKBDnBraUBtb2ZhLmdvLmpw +pBAwDjEMMAoGA1UEBwwDSlBOMCsGA1UdEgQkMCKBDnBraUBtb2ZhLmdvLmpwpBAw +DjEMMAoGA1UEBwwDSlBOMB0GA1UdDgQWBBRqtPKSgr2WR/b/KgL3lE10npeEYzAf +BgNVHSMEGDAWgBRIRY6IaSag0LEdK0IvxZtFm+HsezAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAxOTA2MTkwNTE1MTlagQ8yMDMxMDIyMDAxMjgxMlowEgYD +VR0TAQH/BAgwBgEB/wIBADBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRv +d25sb2FkMS5pY2FvLmludC9DUkxzL0pQTi5jcmwwMKAuoCyGKmh0dHBzOi8vcGtk +ZG93bmxvYWQyLmljYW8uaW50L0NSTHMvSlBOLmNybDBBBgkqhkiG9w0BAQowNKAP +MA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMC +ASADggIBAF+hBKG0ujw0qayI+sC85xILWTdOHRv74UOvMuw7zIrD9VgGJAzXh7qT +3mcQARS575PYrmsDtV2D0qAVPIjePPit3ao08xZzSAMxEUzDL1wTo53SGlmYBpnj +aQtWrWfPz+Ia7ae8rSDrfdVNVYmuHWeeaRz3OpPUea18mrEH7PxmxhAMgzEhJJe0 +Qw22nUMo2vM1eR9lqvjmz5oa2lFRkf1Hh5fQ+ioTVFf5jHOq2A9s6h+ofhJ3kPUh ++t8l0QnLHwnjcRGnn7NQulK1QWjKmtL9XjmhOsPNlQygkkLBhh/vAcxXA5cABQDy +n0dkw3j1WrhaETU209Q1gCxYS3+7SxHqIfO/7fYoN/l4IQrioXt3cx2EYD7Qin0O +HGPvE9mf79/3mGnxk6yp6OyF8eLGI08xOHHMJBSKtvhlOlkSrxolgO9ibzvSU8wo +/eFXSC0ck0pdQT4PrmXxF420qvjSLgeJaLvuB9Tvk7jJBGM8l8wse7YiTOzH/JYD +a7Dl/3PsAo3sSQbj6k53Qtyn+Du0hwYG1nQ+6rUcpx40kdmf70d8UZ42xUePqHTY +Xgyk8+9rPDeyVa/EB6RM/dsyfmrzO0OpYuRC+S6SQch0ecrJfTLBk0DTO0cJiCos +Wj6dD6eIYXIVPdEnpxl6vwM2VjqlYBGyoWDsv1eZvPdzP3TxP28a +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGtDCCBJygAwIBAgIQW1VWiiNUWBN17SlBEm0g/zANBgkqhkiG9w0BAQ0FADBR +MQswCQYDVQQGEwJNWDEsMCoGA1UECgwjU0VDUkVUQVJJQSBERSBSRUxBQ0lPTkVT +IEVYVEVSSU9SRVMxFDASBgNVBAMMC0NTQ0EgTUVYSUNPMB4XDTIxMDcxNDE3NDEz +MloXDTM3MDIxNDE4MTEzMlowUTELMAkGA1UEBhMCTVgxLDAqBgNVBAoMI1NFQ1JF +VEFSSUEgREUgUkVMQUNJT05FUyBFWFRFUklPUkVTMRQwEgYDVQQDDAtDU0NBIE1F +WElDTzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL7Mn+3G67Lt42ST +E4z4zuBdpXtavDW+zwYuHM6bsZbt9P9tyqjmHWX4mOpjpgHoI085UEHjYhtFQeFC +mIIGTuzRP+/xv2Ej5c4jNU3TN6obx463Ecl2AthXSiGzNkYccTPtpI9v5zhrVb8d +joaRriW/Y7TPx5Pn+C14eUH8NAIuGU/5iHBiLg/B2njTnp7hQjZjmtvKpm+y9Iil +n/R4F2ElBy2/qCI98vCsmNHw8VaVqSeLCLCHPezviA03jwV3ybH5SIGY8GDdFAo2 +XR+QOHy8n4umhFPLGx0Ziyh1yH3K6b9h/1THci93CmtCzjy1nz3j3OlFfTYcWFnA +UHH7pmTakfsanK0ICJZWx2EgHYkMCoKeXQxjzGxxBHhRWWLmtWdRgwhbLWABHd8b +cnyzPLm6imyf9YWcVGYmvp6dWZF2kHENbTH4oqjAO+nWEBamtBgX62GAdDYCfbUc +UgAxYTH0zD9DZ9MXwY7mODxB2EH8qWPBgM2HZucD+IjQj1rjuz1OcJzeJIzqnH+w +hHC3D5Fv0aRTv/RHPCis4v8jZdoA1i/UqQCQwwsIXUMmcYJnETCDhJhL+OHfauXd +WEwiSjnTLBZ3FmNyhlPkpqIVK/QjAi03uRWWrZ4Ui4CnWbPXzYVxsSaUw97qMOn6 +fqh4wMc5qm4r51eF/JzZ1org1LdTAgMBAAGjggGGMIIBgjBDBgNVHRIEPDA6gRZj +c2NhLW1leGljb0BzcmUuZ29iLm14hg53d3cuZ29iLm14L3NyZaQQMA4xDDAKBgNV +BAcMA01FWDBDBgNVHREEPDA6gRZjc2NhLW1leGljb0BzcmUuZ29iLm14hg53d3cu +Z29iLm14L3NyZaQQMA4xDDAKBgNVBAcMA01FWDAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADBlBgNVHR8EXjBcMFqgWKBWhilodHRwOi8vcGtkZG93 +bmxvYWQxLmljYW8uaW50L0NSTHMvTUVYLmNybIYpaHR0cDovL3BrZGRvd25sb2Fk +Mi5pY2FvLmludC9DUkxzL01FWC5jcmwwKwYDVR0QBCQwIoAPMjAyMTA3MTQxNzQx +MzJagQ8yMDI2MDcxNTE3MDUyM1owHwYDVR0jBBgwFoAUoCu6ZRXgGVDQ2uw6yUL+ +pNg1nFQwHQYDVR0OBBYEFKArumUV4BlQ0NrsOslC/qTYNZxUMA0GCSqGSIb3DQEB +DQUAA4ICAQCJcDd8vlYV40sldnk0gaIwNjPJ2S3BRt+H1fyjo8HTuNgCYa/lGfUS +zVnkcuDCUqtpF6rZcaDjvZG+5uCIpqBss8tGwY+2qtRi2gw3OoCG2PKk+/Bv4Qmc +Se3gPtWF3qArzw+L00zCZNiFk3gee5zy6e/YFchgRgOIjTGTXeBZRmY2uvgf23KL +iywJ+W+YwdTTx97r5zEVVo2102MbAoLSPeBzgOqUU5Qx52i9TjuhQsS5DL2s+mZS +SI/RbxYttNPF+/q1+uVTP+5JRIdUrPUWR6iX5zN2dy91QXvoWSslMobme4aAInQu +PSkN5H1olTfca2JtNQlA37tAJOJL3ZnBd1u4cqHlwpfIRZ8jc552g8YshzonxOUB +GJmWjhyonkqgk6twJ/aFJxAJiuan8MmKh0yY4Z/rcS1y77WZqyry6JodbrKDnUX8 +vFLe4ywOnslXoCOp8R3oHDkTvuzxqZuOTJPXPyl+R4qeG/EZX4aIL+iNBa0I4N5Q +KLLKjMBiaw2pvW9lYcTyDOV3siWS2LTuDBrYTqqumL+K2mthEfWvbKcsOH9c/RHd +39OAgFQJfxJ91d73sGcraI5SggFG6eKDe8HhdobQ1jv7cRB/3WUEQFu8l2RoKFfk +For0xNMcrUOlFasddLlNLBRn3dkGniNQP7QwZ+M9nVZxKw0h7Kh+Fg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +y0k= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Ga5r2V/2bfVIXaKRZJv1HBI5bOfEm42w +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG1TCCBL2gAwIBAgIIUHFIGPxYvbQwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xOTAzMjAxMjI4 +MDJaFw0zNDA2MTMxMjI4MDJaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb +lcm/X/Vfp6/HprGtS2f7jbSH+N1ZONNwFlGTOQyzAzj8XWBB3Kp3pPhqNNJl9sRr +bkN3xIImWljcbYGZ3LRbC2VusMq80WY/Abv3AXogveN5XbFHL7XiTmBJaCeXUF2t +swDgEkKV1Vad4Q9lddSaf3iIE2hujopGPJqKP2i67AP5ryuGswEdRk9T8QM44EpE +pG8UA9R710urY6qQI/BocAuZcLkgiBZ+B6GCjJxVmX4g0Tw5CpALDWvGU8aU3/eR +yCEGFzSx5V9ymGRahRZk+djQLFK73Uw4nszzWHg5UgZQ7c+/gSIoWV47NTPGd5LF +2BXhalaB1e9xDcI1bTr/0Eb+2x9w91glKWQ6LzxbxfHcb8Bx2uzSDrD1Uat3Tlkd +kCsNuqzEDLMYpMjncFWF7VK/yF/6NCYFofXMYZYHG8IgGLns4mWu38aBz0JP/RJX +Q67b/a8CdHPljSEXqQuugVxB7chqgYKqJr+WViVtwCrIE48wy9HftWXnJ2iI5RXC +83kHJ2hoPOJanHP5KwQVoeHzdvEDaQMDiGaAcnM/re3K7XZ7WGVAHNQd/1Haj5YK +OvE4X2ea61SOkOIozOde/O70n9KjR+2OXplWLnyMsttOiB2iPbLv2To6nwwC4VeD +WmsIVNCm8Y1b0iDAcTJ7qDnzPlJkLDG/bOjcmy+GJQIDAQABo4IBnTCCAZkwHQYD +VR0OBBYEFOESnWV/pvd54rQYsgXbJ177nvW3MBIGA1UdEwEB/wQIMAYBAf8CAQAw +HwYDVR0jBBgwFoAU4RKdZX+m93nitBiyBdsnXvue9bcwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMTkwMzIwMTIyODAyWoEPMjAyNDAzMjAyMzU5NTlaMCsG +A1UdEQQkMCKBDmNzY2EuYmdAbXZyLmJnpBAwDjEMMAoGA1UEBwwDQkdSMCsGA1Ud +EgQkMCKBDmNzY2EuYmdAbXZyLmJnpBAwDjEMMAoGA1UEBwwDQkdSMIGrBgNVHR8E +gaMwgaAwOqA4oDaGNGh0dHBzOi8vd3d3Lm12ci5iZy9kb2NzL2RlZmF1bHQtc291 +cmNlL2NybC9iZ2NybC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmlj +YW8uaW50L0NSTHMvQkdSLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIu +aWNhby5pbnQvQ1JMcy9CR1IuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQBSru/+VoKj +jVeDF73N35vaUMpi1TXEOD1DQOCYHtU3ko1l3pvDcLcETdB8OO4xXkoFAjS9A73f +ig2SuWUV7d7Mp8Ju4gw6312snu1uwcVmJd6XtCtPk5TyqAW5CGnOTpCrandfE1wl +zHdxstDt8WvgNfn1cK21fFyyg5UHeQMC7xluw22Y5zeY2vPnr0e+yYEhrP1N54JB +G9/LTBU7CWbxPBEWhH/7V7LRRMbfD1EX63A4bxxIJ1JL/6117rNK7ExqA1QcaNAW +yW9NdIN+N44m2krAbIPnwrJgZHtHcLEFrrWVqlfJvx5LDA1GnvzAnr4nc3yVSB78 +HJEdXOnI/IJ1+N/rfIv5G+YbAoc3iwJbtYQszvyGTdZJRAz3LFTfOV5OwhYfpGn7 +adv97d9I6E6EIWVyCWYb2172uAAamO70W0tSp7g/exsFQdb1wKl5y894H5F5Ljgs +Y+oeR6LX1bQ6qs524xD7hd6OZ2VnDGeKEKz1Aa2kgZOu3aGKeYQooPMbwd/DgbuR +BJcXeS4cpT+1dpG+Z/2cEvjqZULjruFpqo+5TN2o3lB3KUAR1P68mls6mp7n4w63 +JSPs6hT6pcThgGfvcUPl9HSe2H4zSrSeVvu/ZBElxvQjlwlbuEwOZxvJnU/ybc+/ +yyILOaSm8mbOC4zacu6X+QIoITFzdubjSQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG2DCCBMCgAwIBAgIUdiG4t2biEjw5dGq4miqb9nO2lOQwDQYJKoZIhvcNAQEF +BQAwdTEoMCYGA1UEAxMfQ2VydGlmaWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTEb +MBkGA1UECxMSZURvY3VtZW50cyBhbmQgZUlEMR8wHQYDVQQKExZSZXB1YmxpYyBv +ZiBLYXpha2hzdGFuMQswCQYDVQQGEwJLWjAeFw0wODA3MTYxNDUxNTlaFw0yMzEw +MTYxNDUxNTlaMHUxKDAmBgNVBAMTH0NlcnRpZmljYXRlIEF1dGhvcml0eSBPZmZs +aW5lLTExGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5kIGVJRDEfMB0GA1UEChMWUmVw +dWJsaWMgb2YgS2F6YWtoc3RhbjELMAkGA1UEBhMCS1owggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC4+r+OfJyXsJbRO1qtWBSvuKPzHMj0+VJsMFcoKl4W +yJ9TjXEagmmf/ToRw75yBuzfde4QImTfZGbMX7rWlBPNrC/Os2zpIS/zQ5hKcY62 ++iu+mjCke3nvVUqcmPxjtIf+Moezegn6JBdl5sUbiYSktqol9+a4qYK9uWbhdyaC +iva8kBR09EIJC/jkVshKkz8MOUKy1XHZxctUsAMAsHpyIZAoiQoqvmcqpkFfMVLb +zHELkYYco/glT8ab0qqkNKqI8qZCH7xE8KSKOMxCaPCo30u1UbRUkUI2dtRBhkEC +q9aPK1TNvZCjIlOJHbIZtww0l0qOL/WTlC5I8aS+L8VH3IwyOstOe+DSpqFQmxgP +pFn9ghY9mOtZB8M4oc2SIf5Fd6LIuTekZCVbbFwyfDcD7VYfKX3hpr5GgtcpeKNa +2Se9O4+fjh9bmAVxlUKyxSPf2YctJu9Vk2RS7JPYceB+az0BJ4nhOZvW8kjWLPNm +zb9ivDWKZKu1TR27YLA+JKyy1MvghR+D7v3VYLpBtM7rMzndIXkLLJgF3auaZg4/ +7oJnZFcBDWX5g8r3tVYjYln1uTmstl/T2DbgPGiKUkCZyxNqgxrJNEAl4OZ4eHsE +T+GErglXkMtDiH3wPoZeUW3+L31wQdIXO2cY3HhKEH4qIerOYO2lfDtXu0eMYflY +dQIDAQABo4IBXjCCAVowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHYhuLdm4hI8OXRquJoqm/ZztpTkMIGyBgNVHSMEgaowgaeA +FHYhuLdm4hI8OXRquJoqm/ZztpTkoXmkdzB1MSgwJgYDVQQDEx9DZXJ0aWZpY2F0 +ZSBBdXRob3JpdHkgT2ZmbGluZS0xMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBl +SUQxHzAdBgNVBAoTFlJlcHVibGljIG9mIEthemFraHN0YW4xCzAJBgNVBAYTAkta +ghR2Ibi3ZuISPDl0ariaKpv2c7aU5DBgBgNVHSAEWTBXMFUGByqDDgMDAQEwSjBI +BggrBgEFBQcCARY8aHR0cDovL3d3dy5rbmNhLmt6L2RvY3MvY2VydGlmaWNhdGlv +bl9wcmFjdGlzZV9zdGF0ZW1lbnQucGRmMA0GCSqGSIb3DQEBBQUAA4ICAQCZ+SR6 +XpqdBekHZM3UwA4a+48wl5bmel55wQbT/JKc1rOEaRclcZYOTHP0GJLoifbl2g8Z +o5/DQIZRB77S59M13M79H/J4HRgPHo7rW1lMs2L1gNjv98vYdftjOz4E8dn3lSMj +q8yQtGqxTK2NvZ8PPmtobK0RcBpEhJ7V9kWdTGMpoqQEeMthm+NriOtdJzVh49e5 +51ygG+SztcVPfpdvxnCp68RJI5liq9+ZLrg8ChNHb0hxRgmO940OwMZ1idzhN1AU +YLOjV8R+YddGSJRRNFbKHfp4/PSVOr7D+/dW72/dJeauQTC5lw7JzdNW69bCMEgC +pTjNQ5o8WwjkCY843uwVrLWWaTl6egOI7tsXzklZvnyv27t6L0kArXsDEixP6cIf +QRuiTs3FgIqjvMoAVwRV4P60OVRLXFAflu8i69JHwqvXZ3N+KFbKWTaLPTWj4VD+ +CGrnuS7mIihDpSpdbiJiWn5knKEqvKbgi8IXMSyrmHZw8nAxyPo8hSW/wIKPDQ5Q +DlYBkVNnmZdLt+afD+su0lyNdNpcX22ALMJb+IjT5pYFW8JfNFKGoeoTwgdvptQZ +LexTtx6trWBFLB1BXwF+ypo/AUwNR96wkfHdSSBREGI++Iz8WpKQAg7UMLoDgPKa +/MeeW031jkp0wGnj8D42NRAznD1jyhOHc6M8yw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG2jCCBMKgAwIBAgIEIght6zANBgkqhkiG9w0BAQsFADCBhTELMAkGA1UEBhMC +Q0kxMTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRF +UklFVVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZP +UlkgQ09BU1QxEDAOBgNVBAUTBzIwMTUwMDEwHhcNMjAxMjI4MTEwMjQxWhcNMjgw +NzI3MjM1OTU5WjBrMQswCQYDVQQGEwJDSTExMC8GA1UECgwoQ09URSBEJ0lWT0lS +RSAtIE1JTklTVEVSRSBERSBMJ0lOVEVSSUVVUjEpMCcGA1UEAwwgQ1NDQSBDT1RF +IEQnSVZPSVJFIC0gSVZPUlkgQ09BU1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQC6ujwpCt8rcM7k77QtwPyKiUcpBWne8tLSqem0pKM7UPeO9arx9gRJ +5NfKzgXuW/wI8LvzqqWqQn4mi3CPOwo6gud6Ow5YWtzqLDhSm3oJcAMpF3RpJCX3 +jEgE/gxwZSG4Wp9UFDGJLs2qaytm4pB/0HYIh85pEZuYa95J6G8hLClnZoJwnTFp +Hq2vqOGD28wQbrWgyB6FEpD8y1O1V9hqrx0ZND3BVotNoCCHIsrFZ/P1KLotsp2O +ILPTcCxDzot+qkIFbNDRrSr2yH/CZKXDwupaR187xIBNgKGfP/bk5AIAbEODy56v +S0UkH+PFhan8vlHN0m0MtG1Xi0/O31FtW/nWjfJ8pEjgxFcbqiwFNEGfbzC1LfTT +NgmLGe9M5PUtNg6lWB1fMdYP+xulW4fIK6UK0FfSBn2442uH9dDjLLNWPOTazBVF +Ey2qMQyUAVnvmtWWsUExaTc8hSEyB/lGFSrH+IOmzv0bTwDMTugEffl6qyPsT2MI +Emrids98blvbU3hIjya/F2/wcOLWy72r2trQOz7UxKc334ScH1vGtmoyCnLwxUp5 +TgKuTXPlwmHBaJpMIkEXeiZpEg818eoFTDo5FlnigUlS3ce2j0iMpFzZmIQCVt3S +8woeOrcbtV69/asQxi15SMtvS7fG37O86T8ETegOE95miQWWlgg0zQIDAQABo4IB +aTCCAWUwHQYDVR0OBBYEFPnR68q8UPK96qqKdEo8vK567vD8MA4GA1UdDwEB/wQE +AwIBBjAtBgNVHREEJjAkgSJjZXJ0aWZpcGFzc3BvcnRAcG9saWNlbmF0aW9uYWxl +LmNpMA8GA1UdEwQIMAYBAf8CAQAwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cHM6Ly93 +d3cucG9saWNlbmF0aW9uYWxlLmNpL0NlcnRpZi9jc2NhLmNybDCBsgYDVR0jBIGq +MIGngBQlR5tmWETtnlgpgFV8aWs364MUIqGBi6SBiDCBhTELMAkGA1UEBhMCQ0kx +MTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRFUklF +VVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkg +Q09BU1QxEDAOBgNVBAUTBzIwMTUwMDGCASIwDQYJKoZIhvcNAQELBQADggIBAI1/ +iT7s8LfC0IaAxGpB/Yhs/xv9vChN7aURj9jQkSCMeqHps82K3ZO++OKB9Z1yk1Cd +GP10yScseKh1Z/l2PMebyUrdtPui8QpRPeaBL/YqKJtUnWhlqRfy76smTiQJisV6 +4S/k7PhZaP2bfKaUASvjUKMvJNZ5KyZFEAAYOAxn+YbdrtgYrFKIMOJIaKDdxYog +eu4cpxTqCZfAqPUjmCkkqNEWKkMc+xyyyhmzCOutpKYVN8AURn0Ax/L403c5M6mI +Nn34bcWsi4N6bh35zg+wQkieKti2V8OSS6NseKaa4Cyl7DUqfr+F9ZYo3r2WEa9w +0AGnxGn3HWbD2TOPexwz9aqYgUDPyvA+esWE3XUxA9AbCBjFvujSXs0/GELlKBTI +6dnWXA0tXlIrrDqa+H2O55UJ9mfQIy0e0ZO4rI1U2CidFMCx7POfGd/6WbMwRApl +DpYCfBIVMGt2mMrF4tG/TUb6S8uSeDGzQEx9GAS8O+mo4t/4n5wwFIyvvpvpgpI1 +YxcSD44j3t6Aw9CqyvPaKO0mEEvXuxMCasQ0uXZq25/Q9SB4/jE+qUj1UoeYdGof +TQLFfjDNEd9d5xJDJBSUdNhdch70gcGHNhDZ/txs5WXtMEJ/hXRRe2l3irtAShr/ +W5GD0pePRDyf69YLvFkEXKZNneIFZcDGqNBNuN5s +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG4zCCBMugAwIBAgIEWMKT5TANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJC +QjEfMB0GA1UEChMWR292ZXJubWVudCBvZiBCYXJiYWRvczEfMB0GA1UECxMWSW1t +aWdyYXRpb24gRGVwYXJ0bWVudDEfMB0GA1UEAxMWQmFyYmFkb3MgUGFzc3BvcnQg +Q1NDQTAeFw0xNzAzMTAxMTU3NDJaFw0zMTA2MTAxMjI3NDJaMHAxCzAJBgNVBAYT +AkJCMR8wHQYDVQQKExZHb3Zlcm5tZW50IG9mIEJhcmJhZG9zMR8wHQYDVQQLExZJ +bW1pZ3JhdGlvbiBEZXBhcnRtZW50MR8wHQYDVQQDExZCYXJiYWRvcyBQYXNzcG9y +dCBDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtEVGl3N/MFo2 +utD1Xxdd47RccjumJoMTnNeOGiMz/JZAj7owTKEJ4vyIrK6GZS4nIUlAMj3Q9M0J +YSFMrlM/LaQX56lU4Tb6FIEds2tOrrsucQCL8qnBoKdx44rbs/16zidczCzdqmoo +uCW2iHTLqbEGWHt03tYgBayuJXrOZPg07Bscy7ZEVyqRClQfD3tsHDDyzYPZtKHW +J3qNpHTI6QnhlHVANLG3DJ90+BwIQVDwduzFuo2tgy+7Vug3+pFZx7v2FHbaFEhU +LtNXbjkGBbn00cJxyMF/Cl8eClhR5K0LQDph8PQeXbhGMiEM9hgm/IpMTTBtQjCV +kbXYLBULgWehQ4Y9RsJucT4Al0zNSXsmjY4vdZAloeBrwSpSi6AL6qH/s6y9XGDx +0fIKbTKF6/9Hv+qcaWVMEmB/2vDmOIr/G0OilsWo8qJF7TDd7rLzk8f3mb4s9vld +W+smZ4jDeV53FLAwyohvz/h+oDj/PEnNI63ZUjAIaxm4U1nGo6V6I1MFymTs3hkL +S+/BEX4Oywg+HZ2KukC9qoKN7YSGhVzZ2FrZvk0Y8gvguUWcPGseJARbEM6HHZhR +PhEjjhXk7DJojeJewov6xYz6S3svTycPLPVaiQZL1WcFOxIOw2ZfgF7teEWD7h1G +oy0LAG3t+TDdMFQjs7Nq+Ujuu80X1l0CAwEAAaOCAYMwggF/MA4GA1UdDwEB/wQE +AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMDYGA1UdEQQvMC2BGWVwYXNzcG9ydEBi +YXJiYWRvcy5nb3YuYmKkEDAOMQwwCgYDVQQHEwNCUkIwNgYDVR0SBC8wLYEZZXBh +c3Nwb3J0QGJhcmJhZG9zLmdvdi5iYqQQMA4xDDAKBgNVBAcTA0JSQjCBnAYDVR0f +BIGUMIGRMIGOoIGLoIGIhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9D +UkxzL0JSQi5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMv +QlJCLmNybIYuaHR0cDovL3d3dy5pbW1pZ3JhdGlvbi5nb3YuYmIvQ1NDQV9DUkwv +QlJCLmNybDArBgNVHRAEJDAigA8yMDE3MDMxMDExNTc0MlqBDzIwMjAxMjA5MDYw +MjAyWjAdBgNVHQ4EFgQUOf6vQQq3LqGpq19BMN0NU2D7e+YwDQYJKoZIhvcNAQEL +BQADggIBAEMh9rCQ9vran93zTSxN59WPh7tf8eST+12H6o8Sy6Ciw8icNVZ+2OPD +1jDQ9f74Hv+WpkvulgZ6prGK2WyXcH2oannW6rXmGpR7GXHw1Iy9LX3s3KN4jMpL +7L1oH5M/42HPW/QajGCbPDiSgs5gCz0vLzwmEcjJbxssXcxVTopm0U5Dpnf42KeC +BPkaNea8+pRJD5+GZTk9xQr69jXeizAshqicTyBxcDe+MvPw0zFMoqHTuHyF4xMB +uZTa0b5u6vqXSVp2T8s3f52uRteIWqyZjKZFZxX3Q/unVSeDwoHMfKtlzO2Hp8AH +78xzfpcK1BJdXYzgwIy9zH9iuZ0CzRi1XqQdfWjqpcA0Qs0TWXn5IkxEeQ5K2HHZ +EarS9iZ0d0+Gbl4/x1VX5KDy+unfiJBiTHB8H2Z3/saBdzYG/Q0d+2yQzk9ZgqSg +yroCbVD3xKfoSJEvriXJW1hdIUPwRvmq1oEoRFJviwFOlwgdrx+bwsxeFy5/KKec +HVcJgH/lGDn8h+jXFrx8AWz1lSj24vtaavX8xgp/1D26vUaAXcPVPXhxdajA1k15 +hs8coU5ENsPeYBDoY6x8X6/qrIFncPl7+pYoGutBsesA9dwNlu/oXZ4D3J9/wySE +rYVT42D86yBcpDumcHs01O5qPKgPsGxfRuRYlsDaA4U1PA13VHmg +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG6zCCBKOgAwIBAgIIDZmxVDEXNZIwPQYJKoZIhvcNAQEKMDCgDTALBglghkgB +ZQMEAgGhGjAYBgkqhkiG9w0BAQgwCwYJYIZIAWUDBAIBogMCAUAwgYgxCzAJBgNV +BAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWln +cmF0aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3Vu +dHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTE5MDIyMTA3NTk0 +MVoXDTI0MDEyMTA3NTk0MVowgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25n +IEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8 +BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQEC +MQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH +7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSo +x90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mU +OreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ2 +1kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3 +kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886 +tq9rf8MQO4gyAukEZWUCAQEDYgAEdMq1HQji+mKnCvv+7amuN0Kr+ILgA8qqKCvd +jvmYaiOZnzzuxaAgEA0Xw0J/Mz3KaeoSgT7QdBwPnigUNtaN+V++eyt6yd9zotKY +1ICDcRIhv0CTH8GuvGIDdD+r4g40o4IBYjCCAV4wHwYDVR0jBBgwFoAUXYkeeRT2 +/f/UChvG8QpeXc1LyoYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUHKJH +e+9sNa7fQE7bXbJzDDR7p3MwDgYDVR0PAQH/BAQDAgEGMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X0hLRy5jcmwwKQYDVR0RBCIwIKQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwD +SEtHMCkGA1UdEgQiMCCkHjAcMQwwCgYDVQQHDANDSE4xDDAKBgNVBAgMA0hLRzAr +BgNVHRAEJDAigA8yMDE5MDIyMTA3NTk0MVqBDzIwMjQwMTIxMDc1OTQxWjA9Bgkq +hkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3DQEBCDALBglghkgB +ZQMEAgGiAwIBQAOCAgEAZM+QsAiM8QVvYz0nxlR5iSsjqflOTTcs9ZHUL7z+E+sO +Of2ywpYk2iZbcppXbFD5vV8p60i436ygg4iBqkek4UHYhkglkCiapfxOdsbLmSEz +HRy72jTTH2GKeYe6kgQwGGC3wP/FmSCIL9EdRVKcF6/zaKB7rxACU5loTwOSh6e6 +AbumbA+ujyyTjqJxKpUhd6DPbn5ye0Yz0mIP5V8VePuIPHCfVCUknvc8Ts7mqTv1 +F9i+Mn4oqBxFFjHpJD3ccAYNlkI9B7WTNBQErryJ/RHpTGFHHFG2kf8roPUduJec +XaylHzYOzODY3fs7xGF5bFjZ7+hIWNkQUSWj/agQuBfbL2QRRZ6nS18R4wqsY6yg +Qo2wrrP78kFuGZ2qGA7PI1N/6iQgJNtfIVbvG5zukgIcrszTMdzBxCGM2juHM7TJ +X/fqXT6NUYpCRTG5wIfGKsfz/qS9KRdtACZaOEOrGjwXnhP74K3ua7q7ZUODwfDd +hrDh/jyXSv0ycsIzGoLMby5Gt4hh5K+W8r3Mwm9TqgR11c9G4VGFEjC/q3RJoo4r +NrS5k7p/69Ezjzfvt7KSzBHn2TaG9sVebDMl5VjlNbGOMj7eMmuEbaM+6RpCxnPa +setH8Jz1gyvHZWwbIXlsgXxaOHIAKvpbCBoYbzMIBN1Prh4e++EWDvp1KQigfdc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Ltb6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ZpXQwlq6YMNjJD3E8Sd5xqVYwmKqFco= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHDzCCBMOgAwIBAgIIVnbZF4/ffeEwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAh +BgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtz +cG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTE1MTAyNzEyNDg0M1oXDTI0 +MDMxOTEyNDg0M1owTzEjMCEGA1UEAwwaU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcg +Q0ExGzAZBgNVBAoMElJpa3Nwb2xpc3N0eXJlbHNlbjELMAkGA1UEBhMCU0UwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC4cSXeMAuvtH1wVcrG3cZu/joz +kRWaCwnVM1NcnZpCjfdaVftSvvSlxMZHT0fPpTZswsmCdR4yrHe7d4Z6lj+Y8+Uw +rT6qpSRcDDJFW7mDNYj/iELyeBu1mwphaTwsNE2Gr8ZOV1LvMQjxBe4T+kaIUiRZ +KZWsKajgo1Ipg9ROg+7eTWp0WE7AZstGfqcxAyU9MrxtqRW4KIKCfIbW6NeyWvVj +FTYwFRsU0DjHYwyW2VY+oyDV8KtYNE0FkHH0uI6ygF6ohDntRjqDw2QZrHX8/SPj +vEIOxVG3pEK6nWr/9yqTahwJycGsqPGmsLxAXrzF9FZxfWF+W8mT4XJc2GxqaVYQ +00BY9SsrSyT5aXlZAAfNYlBbAX4lO2vY2r4j3qmubkfwjJY5wlxUZVoLlhlRogL1 +UR9cFgPrZhAx0PT7lf2ZwohVqKFpyjHmpszFvxQi0Q/QxPjUEfQQIKbAgR7WE01Y +L1LALvjDDnI50n7blaHdRuJdiRPxHVWtnvFo9j9YeaRfx4JR6RUCicnrRx2TnLD4 +9OsRik82x/iOt4K1xbXtX1oquh/vEu71AXIe069tnPS2roNYoJnqneFwdDw79hsP +uCg/Y8GhgpxrGcq7OFue6KZk+FLKOFAOHaTou0c9mcRwX0HzgnsQLwz4RYEGhLq+ +dnHdIDzBoBtfHkmVkQIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFA4wULiS85liyEcZ +Lpjk0/qoQxmsMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUE/iqb1pS +oBtX8tdu/DpXXCJeJN0wKwYDVR0QBCQwIoAPMjAxNTEwMjcxMjQ4NDNagQ8yMDE4 +MDQxNDEyNDg0M1owFwYDVR0gBBAwDjAMBgoqhXBUZAkBAwEBMGEGA1UdHwRaMFgw +VqBUoFKGUGh0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVm +NDEwNTc5M2RmYjEzMThhZTVhNjgxZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB +/wQEAwIBBjA4BgNVHREEMTAvpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2Vy +dC5wb2xpc2VuLnNlL0NTQ0EwOAYDVR0SBDEwL6QQMA4xDDAKBgNVBAcMA1NXRYYb +aHR0cDovL2NlcnQucG9saXNlbi5zZS9DU0NBMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC +AgEAIqgKT96CRkXp2jKEZvHoO1WowQ8VbFgg4ouCNNLwJqcwDL+kvC07iwUjLitR +3w+rLMBQbRnWqsFx/V9VQRZYxHEg2dLXEtcs2Q4IxDV1aNFUS2mMQL2heJ1oYmQY +omz7vfrQJDVttvd2c/bNRnXdb0hCP4qWRjrvR7zF31Ezg0MlGSNRtP+x16fH4hOh +KjNJV9XP+vIndBeC1+GMEXEG2eSnaDCqjXdxDYzCe/HczLu6GQ5MN24wOGOywmKy +V+xKNhvUgcBQdsrvEq9T1IGJrB7Pkd3zz4YYAr/liVEmojaiPHnfX3Sl4WQyIR8r +Xh15nOT6TQnCOqcyRT3GAKvx2n1nBwYyqnLl/oE74HdPXecGDhF4Ix5qF2MpaGA8 +JL7rdIq0zLZqNOCoKOZcpcco6LpHuTsygimnOelR3G7rUxPjTUFRkDB3Pg26Wq+o +cYXVNpx5f6ptdyciEgJO4nsihGkJFKt4j2ItO31nAUEpeuhO9GIOQf4t2oVRehLZ +uwniexDOtaBN+OkJZZ7jYV+rRv8L/kgMxn29ogjdp13X1uA0d/HpQHrZaV+wOalv +hEQ8wHloypVJqts1k8xQv+8TX+U70xmgtaDka+p8Yqx22oOXgcHVnCofkGykDhad +qp9aidSFB0sblBQgyT5ZdsjTz27ShqXoVMuCT3QewI9etlU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEDCCBMSgAwIBAgIIK2aMJtdDxJUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFAxJjAk +BgNVBAMMHVN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBIHYyMRkwFwYDVQQKDBBQ +b2xpc215bmRpZ2hldGVuMQswCQYDVQQGEwJTRTAeFw0yMTA5MTQxMTIwNTlaFw0z +NTA5MTExMTIwNThaMFAxJjAkBgNVBAMMHVN3ZWRpc2ggQ291bnRyeSBTaWduaW5n +IENBIHYyMRkwFwYDVQQKDBBQb2xpc215bmRpZ2hldGVuMQswCQYDVQQGEwJTRTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ8igT5yClOp/F2rY6Bfy1RA +JKMNIsAS3rsfZDAkm5CRtfyStbeEjMv+7W7BEbh5oMgw+q/3S3lPQuFZ/xLe7qC8 +tgvSFYtvNtEbpEnWs+ZZcsAhyqueEe4WR7lEEKiLi/fxIf9a/+QVhRkzHM4bjjTo +7X5C0S63sbuI1BdU9KyOF+sh+IIFQC2++kZ/sbU4Fb7pOwy0HWuV5ZT+VscAoYLu +YsM7pQmf6G4J4/N2tVsHKXxqAP0EntuhENNltggvPWNlQ4lRvdTy/78UWpt9X4cx +6vnIbnS2xCX9wF/Chy7Ktt+oZ+TfyxL5SPGAIpEsToCT+Bv6qDN6P+NN6t+DPC6D +VNs4RfJ2RB/ZH8nVjRBp/enG7JsNYGGUOb649hGKBB5ph0XG7JkmzSyNYjqik01/ +qag925W+43etzdsSXLsiC4Qt3safVd9f6tR5/nW4QP9ukucSqrucNVhty6grpFeO +ImZeUvCbVkOjehRNFJovpvf5AvHCwB2d7RljJk9zAUTxzSF1/nTOgsbJKTOGs0sU +VMAyp9cueOee4JK756vYUNUd/glhetqiglPbn+xKPMq1xJZx+fhv6I3JRXeeTJMp +aF/QUBdxaSxnxp7KsGREggo08PiKpU3LX7UaO9LUkRHHKbI+/wfEf4+ZD4EStaGM +dHk3QBQk247dReTZO+vzAgMBAAGjggGEMIIBgDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFDcSA888xFowN/0LptoBvUdmkkDvMFAGA1UdEgRJMEeBFmNz +Y2Euc3dlZGVuQHBvbGlzZW4uc2WkEDAOMQwwCgYDVQQHDANTV0WGG2h0dHA6Ly9j +ZXJ0LnBvbGlzZW4uc2UvQ1NDQTBQBgNVHREESTBHgRZjc2NhLnN3ZWRlbkBwb2xp +c2VuLnNlpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2VydC5wb2xpc2VuLnNl +L0NTQ0EwEwYDVR0gBAwwCjAIBgYqhXBUZQEwNAYDVR0fBC0wKzApoCegJYYjaHR0 +cDovL2NlcnQucG9saXNlbi5zZS9DU0NBL1NXRS5jcmwwHQYDVR0OBBYEFDcSA888 +xFowN/0LptoBvUdmkkDvMCsGA1UdEAQkMCKADzIwMjEwOTE0MTEyMDU5WoEPMjAy +NTA5MTMxMTIwNTlaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggIBAGjyuKdPoafV8Tqo8HhZOKBwqdyS2w1P+skZtBdEI0fiybhx5uI8d9XHUzM3 +KGJoJWI6wyrEfd5gHnZoqCMctXFnl3AoGuq6CK4rWU9WsMr43dGQXV8T7iRYDf1/ +MZgGjDtve0iZcvynV9/h1GXoRXbksnWxyXBAcy7QjQ0zhmtnikZqHzZBTO57qA1H +i3xVzQPrvz/5uLNI9YBWbXb8O6RkrWOv8YMrWkyNNeZ83Oc71l3or/mmAa6drs2j +F1DqzrSOs4y6x9et6c14gk72y0KAYXdy35nFEn0Tjc8w4ZB9IU8MJhvqm+arvgFX +XKspBbYS1MPZQWmjfZ9bvP819CpejzwLLdTT5LathGvSxnXHJf6+FqgA+Mydoybv +VQB3ymO7yxYmmRmqV9S37W32QGruRNI2VVQwE9Z2gLXtV6/ibx2AZVHEECisqpMu +NVdeEWWceK04A2Sj98Y6wAmT6AZA8I4uWicQDTFn2H9B2rvonL2pz0tveFopxXeo +BnBgdb5qmbEq77ZM9IycNOVPAxd9eQQe7RbK3nLO87GHaXxU81dhHQI5u5JdGglt +9lvvwQvxHbk97zHF4YIE3ZOzt4UB7LxdRGusenCJYWGld0ihmI6yALD+ZPWWfv6N +3c1huaQoViIaX1p3KPpumDh1vtqkMEzs8m3AczPnD1fsrPWz +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEDCCBMSgAwIBAgIIXRKNWEXfjgQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFAxJjAk +BgNVBAMMHVN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBIHYyMRkwFwYDVQQKDBBQ +b2xpc215bmRpZ2hldGVuMQswCQYDVQQGEwJTRTAeFw0yMTA5MTQxMTIwNTlaFw0z +MjAxMjYxMjE1NDVaMFAxJjAkBgNVBAMMHVN3ZWRpc2ggQ291bnRyeSBTaWduaW5n +IENBIHYyMRkwFwYDVQQKDBBQb2xpc215bmRpZ2hldGVuMQswCQYDVQQGEwJTRTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ8igT5yClOp/F2rY6Bfy1RA +JKMNIsAS3rsfZDAkm5CRtfyStbeEjMv+7W7BEbh5oMgw+q/3S3lPQuFZ/xLe7qC8 +tgvSFYtvNtEbpEnWs+ZZcsAhyqueEe4WR7lEEKiLi/fxIf9a/+QVhRkzHM4bjjTo +7X5C0S63sbuI1BdU9KyOF+sh+IIFQC2++kZ/sbU4Fb7pOwy0HWuV5ZT+VscAoYLu +YsM7pQmf6G4J4/N2tVsHKXxqAP0EntuhENNltggvPWNlQ4lRvdTy/78UWpt9X4cx +6vnIbnS2xCX9wF/Chy7Ktt+oZ+TfyxL5SPGAIpEsToCT+Bv6qDN6P+NN6t+DPC6D +VNs4RfJ2RB/ZH8nVjRBp/enG7JsNYGGUOb649hGKBB5ph0XG7JkmzSyNYjqik01/ +qag925W+43etzdsSXLsiC4Qt3safVd9f6tR5/nW4QP9ukucSqrucNVhty6grpFeO +ImZeUvCbVkOjehRNFJovpvf5AvHCwB2d7RljJk9zAUTxzSF1/nTOgsbJKTOGs0sU +VMAyp9cueOee4JK756vYUNUd/glhetqiglPbn+xKPMq1xJZx+fhv6I3JRXeeTJMp +aF/QUBdxaSxnxp7KsGREggo08PiKpU3LX7UaO9LUkRHHKbI+/wfEf4+ZD4EStaGM +dHk3QBQk247dReTZO+vzAgMBAAGjggGEMIIBgDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFOAqgPcv420L3fI34WfWheXlsiKJMFAGA1UdEgRJMEeBFmNz +Y2Euc3dlZGVuQHBvbGlzZW4uc2WkEDAOMQwwCgYDVQQHDANTV0WGG2h0dHA6Ly9j +ZXJ0LnBvbGlzZW4uc2UvQ1NDQTBQBgNVHREESTBHgRZjc2NhLnN3ZWRlbkBwb2xp +c2VuLnNlpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2VydC5wb2xpc2VuLnNl +L0NTQ0EwEwYDVR0gBAwwCjAIBgYqhXBUZQEwNAYDVR0fBC0wKzApoCegJYYjaHR0 +cDovL2NlcnQucG9saXNlbi5zZS9DU0NBL1NXRS5jcmwwHQYDVR0OBBYEFDcSA888 +xFowN/0LptoBvUdmkkDvMCsGA1UdEAQkMCKADzIwMjEwOTE0MTEyMDU5WoEPMjAy +NTA5MTMxMTIwNTlaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggIBAFRw3lTFTU3pDIlO1w6DN9gcQNs5Exu4J6Q1V1vjZYRarjFEwvz7AUU5Ygb9 +b3fZDuQGJ3tt2AtE02oA8nXi5TT85ZrVfS7zmehQBTwB67jivVlI242kWkH6FWH8 +DHrF5e3lnkfWNrvHOSAxH8PLPRdoTdI7nR63E451OiJk4ipHbTAjbmKLKpXSDrn9 +M4NxkUDjlP537E8/+QPqWguRq/DwkpyoZkSGYQSXAktzfuCtJtZykQeR3O+2aE/1 +jn526YVsLwKfwQgfew/4TglYQ7QVgJ283gSzzq2lTOtfjX5wJ+CaDCTiOx0r/dg4 +9sXDYO6zf4E5R+jScobfWViLzskksadqBygq/S1jQU7plWBtbiA1Mv5WtlbmcCKG +Me56npc1+bl9RsowdOSSkKY5/Uo8XEVNbQw/0/IFhb5n/U7O01eHmMAmZIbKv4lg +IRROj7s2HbJs94ext7kFz0dh4lE3f3RCsmrDLC2+34JTddZu2CZO1kHaqv/cmZEO +IMk5AD+BO7HLiDsmdLUcz8+mywi+WdYONeAWL+reDdXlPIMTOs3uAo/6uhJG7Fzs +2v+PZWlDJa26w80OE1RD10cvjbSkCJELz6N/02DSo4LAyz15mcgFqyyUiWcILZUF +hRl6EDVKeUx6odBRAthfvlrGYhRO5pNPT92deLbqcQswp3H1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEjCCBMagAwIBAgIIItklK//mqVcwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8xCzAJ +BgNVBAYTAlBIMQwwCgYDVQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNjAeFw0x +OTA2MTcxNjAwMDBaFw0zMjA3MDExNTU5NTlaMC8xCzAJBgNVBAYTAlBIMQwwCgYD +VQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAM2l3TGov7ytA4jJL+IwKT4ViOUzZPNrruKIk93zjGjm9IL3 +rka3jsfAE1KjiPoBS4dO+c/XiMzUGEzcGWf+RSeX2tRqu5Er4SaMD0NjPQMEHTH5 +MjVCWjQFnQSSVWBkVEytP1AF4vxM6VXcTlEUcMyVRkAaw0s9LGuRRLL8KDl/BWsc +hjeb5A8Cuu3zdKEAFY5Qp3TWPE9lHeWf1Lmgl4aYV0on3sAOVfNQ5OwdBv+t1VpJ +w5fLhRgO15zLjYUyLu9nwcQSNzA++QmY7cw2rKl68XJWdzBclOzvumismZZpZDvu +yBHSq2c/rjtrIiw1V969ePja8Aj6VMdRrlya7giFypQOrIKCor3kcwsNDPh7q4Uy +xa7kamx6NOw2HPR+WcVTWa12V9dx9KY9G+hgGkU6cIrH+g6ZJXBaeLDDIcIy15w0 +bcJdZZbW09WPUd7IsL/KdTAO5j8bs+qMxujadHPP+Fvev04q6/J2A3OLl0HZDqkE +SZ68yHAQHUrnkC/fjJTiZMDDxhmDThmvDzadAQQQOkBz98gcwZJPOadY5bisijfW +EvznKCIy5rRLI8BKroku+k1bL9aEazKBW5sOCIUvUydQ7PihM0JmSv/Ol03ajd1o +c93A1kft7Cod5TDIhLJjBeHRNeH0j1AQ4pffvKBd2GHpxrLxlRKMirtg3raFAgMB +AAGjggHIMIIBxDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQU5WXl0gc3WY49k4/DWBZggEOZtOcwXgYDVR0jBFcwVYAU5WXl0gc3 +WY49k4/DWBZggEOZtOehM6QxMC8xCzAJBgNVBAYTAlBIMQwwCgYDVQQKDANERkEx +EjAQBgNVBAMMCUNTQ0EwMTAwNoIIItklK//mqVcwKwYDVR0QBCQwIoAPMjAxOTA2 +MTcxNjAwMDBagQ8yMDIyMDcwMTE1NTk1OVowOQYDVR0RBDIwMIEccGFzc3BvcnQu +ZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNVBAcMA1BITDA5BgNVHRIEMjAw +gRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBopBAwDjEMMAoGA1UEBwwDUEhM +MG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50 +L0NSTHMvUEhMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5p +bnQvQ1JMcy9QSEwuY3JsMA0GB2eBCAEBBgEEAgUAMEEGCSqGSIb3DQEBCjA0oA8w +DQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB +IAOCAgEAbYxntynX6T1AeLhoQX7NGS+s8l4vCyCAnUBmEqd2ZIXL16Z9PzowVB6c +Mcy5wz5z3bqRlHhcT+/lBf8D1AXHJe5cQThcmH3OYTASEjsY6Mp8kabumcIS4HSC +cEXc8F/sjvrBSGjaPLUatu/PJdt7dcGTUE5Q5NSsL4b5Uv0FnmBYBg19X7TOnDMA +r4kl+LCrA6sAcpvSm15CiDqfdbLhFrmQfd1Hs2sHBHWyyTh1mpAKMawmc/RgOqCc +4tFOQ6kj7zIYc9WNV4Z44oCzW6lSquXNmbEDXwBGgCzr2IVmgl7bASiPym/jCvcI +QoXBJBL7B6n8p3Y5ag6OsGASRBAtE8GQNxc7WQTVrPWdIclxn5FVu6o/6WF5nyz+ +jZUdQOnL7zfzylmGoG6qRcPPo9AoCvgE3wur4Y11pyrvYMD2EtPb/F3wT/kWCF47 +vngKyAwFuPzFqKQD/oZoM2XJsgFu+K/4Yj+qhlJS/nWW7WIxvz4k64JgXiHp7i22 +sVeDpQHdmX/JLYURDjEx1AX0UHBn9K1SB9kXV/Sfi6Wh6/1Rcrnwx020bxCeSCcf +yTktd1eC65XJ9WV5h25kzwScDaRiJeU0g2ryqirA+83M5Xes0ImsBfLEYKIyh5fA +i6PQ5QhILriZEIcXyB73FUPjzInLTNNeD1saw81bbfVDU7+uYOg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +0kqf3w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +4UHEDA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +qrjrSbNhtz4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHKDCCBNygAwIBAgIIDmswsj5q5x8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMDsxCzAJ +BgNVBAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10 +YW56YW5pYTAeFw0xOTA5MjUyMTAwMDBaFw0zMzAxMDEyMDU5NTlaMDsxCzAJBgNV +BAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10YW56 +YW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALI0YNjWq2A+6iib +YcTaYIpuowIZCy+ujzzQfq/r67rtv2H3dzb0jyZbAWF/E4t3gVwiAw1YigOL+sst +1xLCaneIeQvN+MYksL4LVK+F8Aqd7M3Jk7SAX/rneEysQsY/XBAs1Zakuf+VSP9d +Ahm/wBprSfjZzVeT/PD1leVD8raSAiMD3sn3vJcV9TYuu3yy4LIIEemwgKqp1rOy +SLcFvHPOuC+nhFfG8QTS9vaXKMWrhiYo17II938qOHhn0OPySqD1h0fdoROOl7vP +X25YEHigno4z9mYusP5QfxBOSe2fujBAJ2vuzCODGvpF2W5q4nKpzlBeZF4OVulx +NwJEWWvdlCccQQyayOjpp6BIm6js0+qDN3/G70pvH+Xd6m1v09gG4PXGWqWR0SNd +iGZZdHfBsRiKwGoT5z4frVNuHT77FDhEf7QE1sl/6JJ4/+ZyzTCoWfubaLhv7i/U +uK49S48IN2qPi88YMZQtIB9Rfd+vdPDLpR1M2hMJAVDJHxiI5JI3sH8A6Sdk2tmg +4cU/obIwGZAc63U+NHPiproRGNF7tRyLzE2K0qE3DyxApwPrOwakGHiCc/V7FL9L +5KS45XzeOF26a3M+Ax+j+E0BSIbt1FcvgUjQ+RPxUjvFV4j+Wil9lSKhk6bRhFjO +iQ5BKi+rH2GDzlNb2ZD37a7vlmhnAgMBAAGjggHGMIIBwjASBgNVHRMBAf8ECDAG +AQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUkPfRchwDH0gmljfe8czR +lPWHrPswagYDVR0jBGMwYYAUkPfRchwDH0gmljfe8czRlPWHrPuhP6Q9MDsxCzAJ +BgNVBAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10 +YW56YW5pYYIIDmswsj5q5x8wKwYDVR0QBCQwIoAPMjAxOTA5MjUyMTAwMDBagQ8y +MDIyMTAwMTIwNTk1OVowMgYDVR0RBCswKYEVcGtpQGltbWlncmF0aW9uLmdvLnR6 +pBAwDjEMMAoGA1UEBwwDVFpBMDIGA1UdEgQrMCmBFXBraUBpbW1pZ3JhdGlvbi5n +by50eqQQMA4xDDAKBgNVBAcMA1RaQTBtBgNVHR8EZjBkMDCgLqAshipodHRwczov +L3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1RaQS5jcmwwMKAuoCyGKmh0dHBz +Oi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVFpBLmNybDANBgdngQgBAQYB +BAIFADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcN +AQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAA3q1cxA/3zGYuGV3MdGu7xS0k1+ +41gRtDYZZ9CZQCXHmGm7Tjmpps6jw2OEYVhCyE3ym4IuS1m+zo0QQIAyJFbTwb4O +B5EFN3Cav1Xsi+dkrqn5oFDZYJhm0xWNdbAwJ0WB2Yz6Cc4Iyq6M//iB6SCmoC03 +NOsjmYcwc4VpdPi1JcX+Nfp8dGlbG37aOR9Mut5vAng9XtnWhDynHnSdI4NCBdjc +fy/E2H8xnPn1x1Gu6TFIaE90XjamfgQoCxzxEuHw9DSx6MlJSwknJ8504oMIv1V3 +m4CjPQL23Hl0VGPlgyRKzcnoLe5tA9B5ar+TnVFVZfnyCClAdCw7I8dMluWp9Tb6 +i0S3bECc6p/RFZtotYsWSul+hLQo8iqw5dIES5Gsvlnv1BryRgnwUsX+YtLJpB/z +5QRtVyN1M1zPDSGZQ0Vh1jgbTpn7LGpM45iIxBkqeZcVRDCPqy7y03DlXIRWyvVe +7+qqcHQsQC5+GwX7x+ABux9P2rC9gtOElK4HGqZ/MRMCM0h+bYm0jemtRavp/YBP +A1lTBXd2uETpEuci+srdoG4qlziPAnlUOX3vifpnuj3WrrUkmyNMoQovU5YZweAm +JA7GSuIXS1gUt9JMB6iAjKnkJ7GBuaUebA2DyAEgyYjW9SrPZv5CaXRNAjvdyCSB +kaQW/LbHJn0qjOeO +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQTCCBSmgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJBVTEM +MAoGA1UEChMDR09WMQ0wCwYDVQQLEwRERkFUMQwwCgYDVQQLEwNQVEIxKzApBgNV +BAMTIlBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMDgwNTIz +MDIzNzUzWhcNMjMwNTIzMDIzMjExWjBlMQswCQYDVQQGEwJBVTEMMAoGA1UEChMD +R09WMQ0wCwYDVQQLEwRERkFUMQwwCgYDVQQLEwNQVEIxKzApBgNVBAMTIlBhc3Nw +b3J0IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQDTRaXFCXMc9SWNOzZleZMBMogbX2uebpEtN5jKTKbfLkrI +HLoTx4YeJbv2GlU5cVRfCwfp5CGMSY7AIbn/ovvAUoX0F/rxGIybA5MUJN4hrzpx +pcZhJRKggrdwzhWpPBO/g0XzhFod8RFZYdB8JTY6LWgyXTeP7jrizsEejeJhnGjr +GQI8qzOnKlFpZBkVgHJCKnI7nd0fxmwQLp348IORySVRJ4K6PBfAfPVOuv0766if +kpqCOuOAutDfGb1cHGv8WMLxZ9dpulRSb5wuk5YC7AhsQJKbfYOw2xkSEDJLIitG +6Rev8MsYpNYAlxwGNpNO4HYege4A6EqKLAmaov2WEjGIguZUiN6V8b4m0GOZIz13 +U4f1DT1Baj2AfoBA7hzKGBaH7Ndeb//CdYh0LKqfy2tAS4jyLcHwdb+BX80jpRdE +iUPAUUQbSN3RP6EtOAc42gVFK5OGxWeS1+KodasKBbKbM/5WWR54RxoxJICPEJQZ +iIdrwypCOBTqhs0UUc9XbYYqX63Gmh/nHuj0UrFamK5hlBLky3pQHy9SXPsOjGVj +U/JWWPKw3CElioKJG3Bshzya0Q2AFQlYk2Apeyhkna3ya/6x+nXLrpPKFDtx/xLN +GjRXlkBLlQdUv4OShL9lDfoIFEkKU2ifKPOfDnWjitKhHnhiTreE0CPntSEvLwID +AQABo4IB+jCCAfYwEgYDVR0TAQH/BAgwBgEB/wIBADCB8QYDVR0gBIHpMIHmMIHj +BggqJJ+mgV0BATCB1jCB0wYIKwYBBQUHAgIwgcYagcNDZXJ0aWZpY2F0ZXMgdW5k +ZXIgdGhpcyBwb2xpY3kgYXJlIGlzc3VlZCBieSB0aGUgREZBVCBDb3VudHJ5IFNp +Z25pbmcgQ0EgdG8gdGhlIENvdW50cnkgU2lnbmluZyBDQSBpdHNlbGYgKHNlbGYt +c2lnbmVkKSBvciB0aGUgRG9jdW1lbnQgU2lnbmluZyBDZXJ0aWZpY2F0ZXMgc3Vi +b3JkaW5hdGUgdG8gdGhlIENvdW50cnkgU2lnbmluZyBDQS4wDgYDVR0PAQH/BAQD +AgEGMCsGA1UdEAQkMCKADzIwMDgwNTIzMDIzMjExWoEPMjAxMTA1MjMwMjMyMTFa +MB0GA1UdDgQWBBSJUhghMvDepX8TOhcqXVYXoHkSajCBjwYDVR0jBIGHMIGEgBSJ +UhghMvDepX8TOhcqXVYXoHkSaqFppGcwZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoT +A0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5ggECMA0GCSqGSIb3DQEBBQUA +A4ICAQAEqjDutevDMs4Xk7FeSCvr1UHXKDNYmleeWjH/cO/iLUujapR3bCXv7kOr +o9oScviuqmdISaa0eJdrjkVoAbrQuoZUPYmjhBsQiiJr1rssOgcpxic+atx0jSp+ +x3epZT/xQrspoDCJ4axT7dSyr/7BDtPbI7RGX6VXiG151PnKljJ7APjlV5mc1qFS +Y1CJbmZhvbT26/HwMUdGMVl3XVn4nTJ/az/HxPsQ26UuIkMrCH5Q1OmxEsqDRFAh +x+nR6thPDNrDb+9QhP5/cxot23u0+AswUQ58FGPRyAcmOhr6zqsjv74khPavQyjf +MLbwgemQKr94S4YMHRtFdhXttI2H7wxEFQBtmTXX343puet6+/z9k3RtVequZikE +wJQdH5/gLVlw13/1tkzkTMA42Vt8qrxe7ETEtutHBdelUVAIsD0GRVvN6/436gor +pmzZ++EWhEkRIzQ5JBNOaZC6P3OKG1H/FGlZBChb/lsXUqEnrIzVt+NF4V5RwZHV +403Y5tWW0XWWSWRalYoRH5nwhOwyrMHrjwWdgWSWcwPjNpgrSF7ZgOTcW2zVQYC/ +5LaRZDFGjl5SihngIpyc3hP8x8D+isUJeaIf0APJ0XkVxPGXUGOioFYg4oz1kYeG +m5dcjtNQNHSBst32FDqnoviop+pMDdbdy/JSmwPHFtl4KseAWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQzCCBSugAwIBAgICMAAwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTExMDIy +NzIzMjI0MFoXDTI2MDIyNzIzMTQ1MFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAn8NW03F55Sf4tvQMk2KN9CDsMteBreJhHmfj5QH4RjWG +Dwx+XisGmZDMxuklCfCVCgbKlV9pYlrH2niAA9Kdcm/58AqX/9Vi0ks8nEkUY1g+ +Cb3oP0lZZR0QKVrSyD7C191d9/eAAjXrYglZUK+cq2f1zXqKcPclNhkOpob9e29Q +lLPO5Nlmfk6ZJKVUg5+exQvSGI3kDIS6ie4cO18cLL0rVdG8J50WQuHK85di/P/U +vWjXMZfOEPRUiv7owKZ5Sz9nZCY8yHlFcCDajwZ00L2OeXMbjDfe/WLSsxjPRLcv +DKNUD7Ce5BJzj+EgM3z2BMICNhIfsi6R5emxu3PWguJXrfn6YVsmoksQ1xeKdlGu ++exEi58Hvqx8WJFsySBkz0s/7d1rf8FRqhl13qv4G2v0OfC1LtG9L3uOFR0ZwjWg +aLNMq6390Q3s0i4Xizysk8aON2UjtrqZeSopJAos9E4+TGs+Sp21PqieEeYtEDuT +N3FyO8h6jljsyEOdTcmbAUIGpFKy1k7or8KEeZkSu2qOD5zJNmKMeveytPmAnCC4 +wRAUYUCLbqxeBRnWxr1b7ZMXYeNMDaK5Ceh9MDTB6kCpUCb93H3csVX1huxRTgSl +QT99UvwI9AY71pzGc61dPvWtR1CnVCrjG1drrr0nxDRT2veJUxK7ld/D3tQdBrUC +AwEAAaOCAfswggH3MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDExMDIyNzIzMTQ0OFqBDzIwMTQwMjI3MjMxNDQ4 +WjAdBgNVHQ4EFgQUKw+Zo0vp1a4Akzp4aMvNIabPR+UwgZAGA1UdIwSBiDCBhYAU +Kw+Zo0vp1a4Akzp4aMvNIabPR+WhaaRnMGUxCzAJBgNVBAYTAkFVMQwwCgYDVQQK +DANHT1YxDTALBgNVBAsMBERGQVQxDDAKBgNVBAsMA1BUQjErMCkGA1UEAwwiUGFz +c3BvcnQgQ291bnRyeSBTaWduaW5nIEF1dGhvcml0eYICMAAwDQYJKoZIhvcNAQEL +BQADggIBAAx08OCxP9QuABV17oCnPz77Hg3/a8w+Z63UOzuM8pm0pvvZsJ49Y1XD ++8Jkt6J1BfKfQzHFoX2ySsqPYt5vWITCIHhijzCA1nopCV0T7Gpp58ZHamsmsf90 +S4v6drlpHu0h/QvD1mUWXuCqXtGifQwhPOPUTaGHU6axUa176cUa0bj8xeWAyl5i +AeD1LrvIiEu+yorWonS0eZhxPX7exnU2zuXRKmpPJ3qH07Q4fHGm5oNI8esw/hYP +6S9I40PiVYaoyaeAFNq/TJ04r/27BqRlQUADuz0ZLcHEgsVFkEr2G8jPtOJ/UoQD +Jbfy1OL/wBlEx5s5jAmNREdgo/VhqBTSH0Mt+TdroSsU/qSwFSYgTEOSBavMeqs4 +CqpgCxh7UyEsa9T+HQ+1C8oszRlV4Iz5K3q+U5rYZNKwWJ1GpI1BJ170CnUots8+ +R5Sm2LCFxdvV9/DQObstUVdb4NEU5gtg8Xca9ZN/ZCwidEVhobooMk9he1OWtl+z +nPSeUy/6iNcqdNJ/O57byioxA7wigiC1jgc1cnO5h7pM8+VdJ4tTXUZZeE0kvZ7t +bmpawKflvgqnlmfzMeDRYCO4xwPv09RNJPeIHIkgr07oEa5FOgBqOvOtfnrMsFcP +dXF4R3XFHLoGAbwPDuIDKfttAwG+XPLtmX5hiZ8gUHHrv0MtL343 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQzCCBSugAwIBAgICMAAwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYD +VQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTExMDIy +MDIzNTgzNloXDTI2MDIyMDIzNTMwOFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoT +A0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEApTvJoCiGVxPnny5LlRldjDZVzY4GWTsxy6QI1xRi61/F +HdLLiXTYNYR7vCt9ga3x1ja/AE5grlefFVycler2WK+amRyYmvdBbrQ1bYEEKL6N +n2cdox60tAA6A1zb0T3Ayrl4dmeQGdScDBQKVjpTchu2xHYOmTLZJCRfJgUet+hk +F31eQ+MEL5+thbcAl0OmAkrAmjYFtFcABq91gSZHxRAgE9p08f+tYPvTwk6woXX6 +dqFeW2/BqQqTJizjjfPOeR4loNsi602nPpYOk0OicdTwW5A/nMCAKnlr8LEdKuUl ++YERh+SZm7oXQUJJxXDt5bIourZKIhzGfQrGAIYZXWHNTP/kcbCBDdrQ+/PL3x0R +pI5qrQ0QyLh7vPM6MEKMbqGbq9PYr37N6fho58BerVRKHALjxyuxNlBNfK59rYpY +EiNxGk5+pHK92kH4YicbYdU2k7ppIDTckYGEGWayWKyb0S+jLapEhWAaBzaA6WzP +GHbJwvV7f4MOfsC1rDB8TdOkm/sBCkZ+iMgwE1b8jSBC15q4nB5+w2enwbITdIG9 +uyA+EomD+4Fn8HcBXiR3F0wd51AEgEWLyYol2etUVSQSbyk5/pzWSNtjZmMDkCWM +KNA7sckt/zKaalJByqpVvzSLbb71eACDEM0qGK9YHu58/4duDPE8+V2zpp82IekC +AwEAAaOCAfswggH3MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGGoHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDExMDIyMDIzNTMwN1qBDzIwMTQwMjIwMjM1MzA3 +WjAdBgNVHQ4EFgQUqdxox52YhfGyz4BsPFG1XzgsB4IwgZAGA1UdIwSBiDCBhYAU +qdxox52YhfGyz4BsPFG1XzgsB4KhaaRnMGUxCzAJBgNVBAYTAkFVMQwwCgYDVQQK +EwNHT1YxDTALBgNVBAsTBERGQVQxDDAKBgNVBAsTA1BUQjErMCkGA1UEAxMiUGFz +c3BvcnQgQ291bnRyeSBTaWduaW5nIEF1dGhvcml0eYICMAAwDQYJKoZIhvcNAQEL +BQADggIBADlPn8fKrZ/SzgyFKKjPEuKAjtSZASYIO8QTubMG/dIcdoSIojwovZGV +A8z6cyUN9DtIYRYWftHhF7J1e7kbowTGi0iMjQClLm81SGUmfMKq3b0Tr3NOO6CP +UA+wM84b49Ui0ARAU6IcgbNah4uGUZBUCQ774vkoq9TA6WIleR8bs2BecB+ngJoD +cHZADFXbFrgI5fO9AN707nK3kn0xVKa8zRhOhpIgMAetpd9mE0xyjBz65vCo0gfU +RsxArQQO9d+OlwxZT0vPlY1chlswHWLeFR7zhvczM34g35PR69RnZmbQkEvMRXoz +fcMKgEPFNw52kIKJ7z3ynSgErIclbm/F030AgtBF6jYDPjFz5Kj9Wv1TSwOVpNej +KXOJU4nl9aWfepTP+ifCJEubeJuwg0Enfiazdw5mCekPVl+1dHMuKuXlmj0lP1GH +Zfh/IMGVzIqsHbK6RFVQ4dU3QKdJwllSjvBEYaHYKsf7SS9N7bG4jFbKCLlzCow/ +RmtHSSxSSsu7TtoZxeGANNjIQMc5kagjvr9/VUGNrXLgVAdPICelCImPvWoQdMTX +oYG4WP5sYf3bRg/Ha8Oc0BiB1YU4lv9cESeqUhiyOgCoePKzhS+GL0/ojMdt1z+m +R0rPIbTNcqnanH7P+BQGBl/owXoRjWBS9QyOd8gtmexBvzbti5XM +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHUjCCBQagAwIBAgIIBU9VRtdAbrwwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGEMTUw +MwYDVQQDEyxHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmlu +ZyBDQTE+MDwGA1UEChM1R3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBNaW5pc3Ry +eSBvZiBGb3JlaWduIEFmZmFpcnMxCzAJBgNVBAYTAkxVMB4XDTE0MDMxMjEwNDcz +MVoXDTIyMDYwMzEwNDczMVowgYQxNTAzBgNVBAMTLEdyYW5kLUR1Y2h5IG9mIEx1 +eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBMT4wPAYDVQQKEzVHcmFuZC1EdWNo +eSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczELMAkG +A1UEBhMCTFUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDN2bxAe2Y5 +D9GLcHMs/UlHDbKiw+x0oJ/QefRazv4Vh9jx80o8CG7GDo16ARGw4RP3KRzjKm9m +2ug4sLDHrQXqLxR+LjKJJnwvJJZbbG53PKaE07bLs8/zOd9iKezvig8cZDJ5CSka +Zg4oxW0N6V6KYMvL0MovjCjCIwcBugaa46ad9HjUKdtnyu5WnduTEdru0rm3omHm +X5mUdN/JaRWnbhHbnW0VlEvVB/aN0Wx8mbAFkMXzqrZVUTn3o+urjx9NticdsTuQ +6f9EVq7OVxb1Erzmnw4HChfDx2bmSIknVAzJQSfaLVOOaxXD7+8g+DBLgqleXMrn +OTnKQ8zutprFWE2sT8muMJ00WIUIKXhCGyN4UyZmxNVmU9PIVPiJ2z0UDSmxVIL7 +ENzi0eyaGJvQT01U8l5IzDIDXqwZd97tgQ4lq/LjpXOq3dePXHkKM17dr5dvj3K2 +kXEaWimNXAFoEitDAkJTtnS7Xu5xiBiG3e8sQy/Zi4owSgZWhj4pjIAtl4WuCW33 +2+f78QhQNBVSGZaS/Kgt4lHsc2IuuP+akZlbV1RltZVOL3LW6lTZ4oKYGT2p9ExQ +qJwgHl2C1Ga31KUXbA3Pl0j54X3cv9A4720z9fVeAwLtyFCq7BfPC3hZw/4asBCy +HNJ+kED0k8PW9oGE1Yy0dfw4rc2nLdBB2wIDAQABo4IBXDCCAVgwQQYIKwYBBQUH +AQEENTAzMDEGCCsGAQUFBzAChiVodHRwOi8vY2EuR0RMZVJQLmx1eHRydXN0Lmx1 +L0NTQ0EuY3J0MB0GA1UdDgQWBBRv0Yag4M+Zgll2Vp03LOgnqH+n4TASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFG/RhqDgz5mCWXZWnTcs6Ceof6fhMHYG +A1UdIARvMG0wawYEVR0gADBjMBUGCCsGAQUFBwICMAkMB0lkLXF0LTEwMwYIKwYB +BQUHAgEWJ2h0dHA6Ly9yZXBvc2l0b3J5LkdETGVSUC5sdXh0cnVzdC5sdS9DUDAV +BggrBgEFBQcCAjAJDAdJZC1xdC0yMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly9j +cmwuR0RMZVJQLmx1eHRydXN0Lmx1L0NTQ0EuY3JsMA4GA1UdDwEB/wQEAwIBBjBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggIBAEsOtQ1UQEkDLYHnwBBdtkM6Eq+pXcYIaswm +FPYs0g9MTTSbjh74vPEzeW7+Bgc8QpyMffyz87PxK2aV1E+MmiNqSQg5no60Azq5 +mCNMdSpJ6prj+EkxzuLJQtjC+O3HodqUDieZjuU134vaYxnDjxIMOt2YDLtTv4iy +zi/xWzq7G3imblsU4TanYuzghAeDMr1VQUc5Mn9r33mx6aakmv8sB8VFir+79LfA +pZIORvBLGkr6ymnzCM/nyzLB5R/9otq+GUYs7nAHpqkb8ANaOTi51SK65lj/UfC3 +LrBkaq+cdzzvgZOodVwtEKhqnlKZevJ7Z8PLHV0cQguT1dzWV5Rq4NsiRoFeiRSJ +LbIJvttH6HlCMTfunmUFdaXSsGPbnebmdVIwkOea+S9QYs9wZb2j1+mULv6LdoVg +a89IeTwx0hFWUJOzQynNHvFSOTKlFR3MANuF5nruTv/FstSax3sLO3TbVP4+HhOs +DIDSZk6EF/Wivs+L6KIMUpwMWqI2CV+o9G58PP+SK0xeF11hlI3lG4NdfiUXdC10 +f8husKOEbxX/44KfSdZGKMv+cfiGXvCnNyBxr7sENbD7M2vALy+rx8bh8+4TKKuZ +U7lZLQh3YqVv/Ko4dGvHLES4SPL3tLggigIM5moa1+HYRfOKbd7S88Nvze3CW4k4 +G0BLUzUY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWDCCBRCgAwIBAgIBXzA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xODAxMTAxNjAwMDFaFw0zODAx +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAwBBn1ERWiEe8DBUv +eKRJWwVnwTqPysl3QwclxMtTpFLzlukRUA37lm2Q0brpM4ifpa/vdTMeuZ90Jo98 +qLD6DtjqR2G6Um3SkfitSzlVRDS35ose0gI2l+nH312wfGnZCvr1hEg1mArr5tlk +7fO5L5g8Ri+8JFi2yHj9/ajLfjtwy7oFHwt+AqVaelKW3Q7j+oPuW4EsAFQJazas +9hCX8eFGqxsp9SX0Dt61HfXLV5XV7zBKagkxEHlCeNG5tED+FEz1An0e/BKc3M6Z +swC/FqZLExlzEMPROFV7z/CpUgjCnYBJAW26YPbnWHJJTBXx8pFyiyqlGpZ5ys+t +EyTsf5hgS/ivOYVKwH4oij7tzCddmgXKD88LawBIT0odjiUymEfKmYLBxCc3Y4tY +iEz3QtZ8xCvkrptKJZq+wDL1nWOJpDrzN7HHMaoFp/uOKc0SnBmjOiPiFg9FMUFB +p4z1zxsK4U2QTJw+63fcCNdiJjj/W/Nm5+Zspa7rNeFh1qnkl3lAvCIv97vMUKle +0EbhARhrojupJSVILKItbQ2+S9qtZP+eGSn4m38RSMesL9s7POFXQ+6m0iSRcFOv +5jmTK/PzzxdfCTXDMTIrM51p3R/HsD7TqzuHMyJ88f8UqEju17ycIT7FNLWaECn3 +TDk6fmv8WTC1Oc+Y0DVcomtYpF0CAQOjggFtMIIBaTAdBgNVHQ4EFgQUeO9EcTNU +WeaYrZSxdbknvkdJ8D0wDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgw +MTEwMTYwMDAxWoEPMjAyMzAxMTAxNjAwMDFaMD8GA1UdEQQ4MDaBFGVwYXNzcG9y +dEBkc2kuZ292Lm1vpB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANNQUMwPwYD +VR0SBDgwNoEUZXBhc3Nwb3J0QGRzaS5nb3YubW+kHjAcMQwwCgYDVQQHDANDSE4x +DDAKBgNVBAgMA01BQzASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX01BQy5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X01BQy5jcmwwPQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQMEAgGhGjAYBgkqhkiG +9w0BAQgwCwYJYIZIAWUDBAIBogMCASADggIBALr2PRzLxJA8lvq+yIa2YJp02qHZ +zq2wLiR0/K387k1Rq06W3ONU214+3LyQOIIOTHclXnVF1U0uMsVM+L8DnQFfobBB +D488xDXvtiqrYe0NXLFszi0RbQnRsB/Q3YhUQTqQCYuu01ZLk9SyuTUoB4hYitLQ +5Ls/v/oZe/khhZN9b8r+kxrlUE+fjupZRCORBrbDN08sCtl0pD/ZCfJEBK02bqkn +ImyfjgBzPUkVyFlHgztFBb4IXIIm83m85d2NlekZikzfP5E9bK65prE3DbRuPGS2 +3KxfYzquzie+y5SzvdPV3Nr//Bi9Gx8opsZ36ZIPb3YVxrvXXzNDrdut1qlLtIPS +xQWNHdJDquGVRc9AcKHDN80P8NMgPYi4UuOhdfTbNYofY/nyq29W4DK4Aj3SdpS0 +GAwXtJaRHKK6ipU3iFoeQpxuMUG89ggjmPNraIUPjXd/Pp84AZuTNyh+qWSXitR0 +qIro/+hE+GF+pXqYEywXkutnRzWRuxXijbKIXMJt82654bHKgwAzhJ5WOMbGFhUN +MxaM4kzkLYVAUxyDk0OabqwkVshRccegerucTiAc3Yblg8Rnmm9SteO6iXNy/Ei2 +xLhCethFq5Xkzbd8CRWqfhryDlOWLv2qhua9S2XJwpUKIbvoPu+krj0oDLj7tlLk +HNyOWau2O9AHDhm8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWDCCBRCgAwIBAgIBYDA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xODAxMTAxNjAwMDFaFw0zODAx +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAtdfAcSc5w+kVyEiD ++wzF4aDg08UPzeHWS0+Sn8IV9XrE6HGcCP9HIDaWAi8/W2/kO5jpIg0uUw9yR1yt +J/B5ZKT5llFHzEBcXshxNm0C7peVl1BPd0bYsWUfP4mJl7wgGnSqmMvRSoaJwLX/ +KbUxJQ5F/YEIEdmZUrwHaOmdRdvU0N6gJDzRzwC8okNloHN+21aQMQOd+rwPoiLU +f7iXKLfdHbDtsLEirkwa5eqru4cGzNNh9ZoZg+V8SIj+jqy/VuUJAt1Wfp7Dw3AA +Lod2KHFHX1TJErN18o0AERS5Y7lIG6goA4oRyY/NoeMuwTKqAYEqyA45tHlOdgSd +oN0BhgsUHnQwZ2gppIgxRh4CsSXuKG6ewgQRqz+eYaxBqMLp73Xu+4akAEO8nUxr +gHTfdk5RxNFy6GMcLRRLTYRJ77dUkvetUpT4I41e7ZpOgtcRBtQhqP6MTUgXAoMN +NyhGhpaNKOJsi7zEh1O1yNTjXXVJR0i/qZvqSLDZNPXiuJejdRUvB0SjlhS17gJv +y5MU0O3oniZbLNYTznw8AYN8s+2onJtodqgjZmochp2m5HM5trNk1ykkIo6SAE1b +nDD4c7Bd5uZ7QPgKJ7/9B9qviXLGkbRWpdG2Q/23uX/eITgfTs7cY4NhU+vDWDRC +/Hs1k5n1AywfGuAeKWdsgWLJp5MCAQOjggFtMIIBaTAdBgNVHQ4EFgQU2Xqjd+ZU +siCBGZUzXpA39ddetAwwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgw +MTEwMTYwMDAxWoEPMjAyMzAxMTAxNjAwMDFaMD8GA1UdEQQ4MDaBFGVwYXNzcG9y +dEBkc2kuZ292Lm1vpB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANNQUMwPwYD +VR0SBDgwNoEUZXBhc3Nwb3J0QGRzaS5nb3YubW+kHjAcMQwwCgYDVQQHDANDSE4x +DDAKBgNVBAgMA01BQzASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX01BQy5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X01BQy5jcmwwPQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQMEAgGhGjAYBgkqhkiG +9w0BAQgwCwYJYIZIAWUDBAIBogMCASADggIBAAUcgk2lGuV6T2vM/JCV1blllEZJ +ntiqo1K2FSHmpFllEf7enwghS/rVl5JkCJgE19u3UA9/fZnmf+fYgahx2bFbJVR4 +VziaIZ3c/T5EVFNh+ouq/uaJYNVwkwhM6kiW5D3txVYaU/b9NVz//UP0Tv/1P+em +cXPY4jb4NG2LbzwsEVhtI3rZEdDGJjKsNx02Bm/Tnn1yus3/BddhFYlxmGKCMEGR +znY09s8Hak+0lbPq2vcr3/IaooTNFXdCiAN+JwTtg361l+5d/QvdCcseUpeN+bOo +weDedZbN2eN7mmb1Yrs5BlPPT8W62etSQKdOwrOynVX2Arv9x/tEZkImCMf3exyN +IG/FS5jXuRPMkndy93CXkmEW9HqafAWQD229xK8hq4SthhFVC2Z0/zxemXVl5qub +AwSIBQo2haWHDyg3nMUB03XBE6XlxxCrkQ1CM96mDwoOieMZsB0MiNh1zNq+6ITS +iQ0ny7uL5r2+NUNaeASCbGYNrZhoE7yXm4y1347qe+S4B9C+wAi5MADtmxu9RLHN +rPkuakeX5EbzpMmcnAgLL+YYJtlJJMqfyxGWjlBkJKj3gGl4g2Q2IMbCmjrk0dSe +cyGi8dsLmSeQPcHyuGkX0Hgyt2HdiD7TaBPypSdfml+ZLiQpcSq6Gx6OlE0UTqN0 +muB/Zd8oxMXPl+7z +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWDCCBUCgAwIBAgIIPPPJQSf9nlwwDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsTG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xODA3MDcwNDE2MThaFw0zMjA3MDMwNDE2MThaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UEChMSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +ExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsTEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDEypDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCB +O1x7psTI+pWRkjk167FDL3aM67OiCGxrr9xXWpT4RciyKK1mczSxv3QovcHSKVga +MM0s1K1tdMKnNu166+T0hQuCLUcfHpZWzeEsewU+rzJZovzu4sNi26hg23MUfoRs +txIBizq2mHvo1uowjMfQ79XyB30CaZ5BOMbY2qJnRS9eWXvxxBOc/eC03HbOnSdd +P8zRGG/dx8HzR24A3w4dyEqKjR8iKJ2drp5aYNwv/qZAYVyntD7rz/qq/gwYMzbN +XEODCPJIoTzMRz1oUS4OlS5G5tdldkge9fvHvrUdRLh8Z/CsQ0xTblrhQH91nvTO +0YBIRrOUR7kWn+oUtmCxKXCoR+0i6m6ClLAQ/jduzNCcaB9uV9objJPJrxZp1aI0 +dtmqhs3oZKDHnu3ARv3Qeydx4kgVkp1QjF0N8ZGLz+E0YtBU6020u0aiLR73KYCk +A0X2v9Gc/LIdecH9wnZq17OBAVu+ek9c+MAvWVHOJA2BywnXAvGqVdkePb2YnFr1 +Nf6w67iSDfZUW3Xjlitmr/UZrazk9m9uXOKoP0Wsa4HoX9cIn6nCsfcAX4oYsiQ8 +8+bE41y53/SboBLo6M8mdrtOrf6n7hL1qC4ai/yLo2wnp3rdeRRlaeDJTIvdyxP2 +hkgkfn0m4qSq4ZlKxRFQxpihyL4E+Uxd1J9j8FMJJQIDAQABo4IBkDCCAYwwHwYD +VR0jBBgwFoAUpYdSik1CxAM0yCf0kab0qmhi9+cwHQYDVR0OBBYEFKWHUopNQsQD +NMgn9JGm9KpoYvfnMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE4MDcw +NzEyMTYxOFqBDzIwMjEwNzA2MTIxNjE4WjBABgNVHREEOTA3gRVsc3NzZXJ2aWNl +QG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4xDDAKBgNVBAgTA0NITjBABgNV +HRIEOTA3gRVsc3NzZXJ2aWNlQG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4x +DDAKBgNVBAgTA0NITjASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0NITi5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X0NITi5jcmwwDQYJKoZIhvcNAQELBQADggIBADIRjzj5+hFnq6o0Lyfkap/2br66 +0QXCYEsvcFXLap92f6AQbrQEK46D4DRWCHIO15gk8qeVK1MwSSQUTbheZZSUZrm1 +oRb18N4zU9PQbF9h0VqZ1KAR/Gvgz6SVaNcAGb1qnCuF8agrD5hX+K4yBs26fCwP +FKvamQGWtQV2Cf9qeo6DHCgxO7F1LputEcsG27oDy1RNWNIpOLz4Mp7rgdCBFfOs +Gv1KxzcZ+kFHFm68H3rf0Qjt9PSE/3Xc3ZVrpbNRIhjoo42qI+TP3gI3DUWbFLqe +mffLeCPcTvYY7ARwCqO/zTiPaaE0AEY3rbj6RKHHhOh2ytE67hJYXRdVicNPAd0X +u7SjzGZ4IzhPKEFqVJRPA/Wc3O2nyxtDIDzt6OEVnl9mUgb3Rui8cw/Xd42E/0SN +qPd5nXxL8w5YVaIhbj39pCDhyPwRdtv357JABIdMFN6CHyRpbJ59oT0grKla/fbZ +OrLEOcqzT64evvTlEbvkBUXXBVgILTW9U87E0h5bcqkOZuIBzKAKx1GjOccXMmzG +o5tOIVKNxL4aatfXZCgqS9te4uzJmBg9AjPQnjHqWdio6qQhIcGd73L+n5JCfIm0 +6ijCZCh314MlIkpjKwtDpDerH0BEaRywV0sOoBKWR98lQtzengSxA7KXjWPvh6sG +gDkjybOAldtafn8u +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWDCCBUCgAwIBAgIIXXFxrPKAavkwDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsTG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0yMTA5MjMwNzEwNDBaFw0zNTA5MjAwNzEwNDBaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UEChMSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +ExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsTEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDEypDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDF +YBFcGGMu+kGmoSI3pB3jNWV7nuiNqf4yOlO04qF8MsOwrI0yBasL5Lmm6DT7lAV+ +RCE08S2Pxif9QYQ87gZxM6BjNqHs7FjGz0QBhpNX4ng9IWeyBAQy6k3tJPvpHX78 +TqwlHCOYmbLL1zQFUzItKatPgyEoWITLdWkzNjFwAZhUoYxtjDWAezPbVaDzNw4e +mN9rv9L3vucj3kQdIbRyzdic6jcY/SEdYBjwRz81xdxbUYku3f5NPvaOyNtmLhUg +m0RCrk7vJp30Sug+NSF6Odd5PvrK3KeHY7SCSDneTGm52V6o2iT15NAzojIrXsKS +6MtNveThkwjzy/0taLqgnSVYTTISwbZHeV7iBZbXaF6ABhP/3cF5FFkOEm3jYQ0E +GwybUZXBbSE9ovdjqUWz70ZUpmzMM1EhGUdsLsh5EAWG21AH3I8p7gl8MyeptS93 +l33TbbItc3jP3EdP5J5Q0n2jGK77WiAX8BE8iySXk9dd4iEUb5CXFnaYdCQ8D1G+ +gaN8XSxdjHnavbhKtP0Gh7pr/fUjFC03b8r1ovE1fY24g1BrImtsEOEOIFhXQ9a+ +LUnrg1Ijy2iHB6NyqowSO744DDs+4HbGLNTBoMaN4I+ZV5XPmpveZPwtBuEwoclR +4STvE31HffD74gSt5+PW2gF1KLkP+982xRn18Ya54wIDAQABo4IBkDCCAYwwHwYD +VR0jBBgwFoAU+1b2ZmX0NS2gWNPAXj7K/IEFkrYwHQYDVR0OBBYEFPtW9mZl9DUt +oFjTwF4+yvyBBZK2MA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDIxMDky +MzE1MTA0MFqBDzIwMjQwOTIyMTUxMDQwWjBABgNVHREEOTA3gRVsc3NzZXJ2aWNl +QG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4xDDAKBgNVBAgTA0NITjBABgNV +HRIEOTA3gRVsc3NzZXJ2aWNlQG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4x +DDAKBgNVBAgTA0NITjASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0NITi5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X0NITi5jcmwwDQYJKoZIhvcNAQELBQADggIBAIfZf5qmyHaMOABguPllxdd7Rpgi +F1zfIgEzPsFc4xMPyVuAqX+q9wyhasWskcB0K9wGouJENCX842Wbi9c44ORV/8yC +w4ZUpogLZ/QAr9dypgIHR1/bxuvk3hMk9+Mo16LNSuul+OajYZufUQ8V26gYEPYp +/eV/hKz0oW1xbI0iJaL7Z+cuGXb6kF651vkfa1cvKNrWzbxj4UCQ1SyYoyl7/xPf +/xVIr+JqeDkXQODDL55gwrswUaXQW6oGwCv8aItnPXseCqzSAc4OfPR+zDmyM68T +RCXHOP/TBxIo7NqHEzgKXbtIJoBx5eNx0McnTQBwirqEYOW7dhAftue5pMlUnO7P +ZlgwSvt/o3JNFJuHVZ5ns/kaiI8SvrxYgPahweFm5hyHe1ZLBNWpuJQJnBFaivQ8 +MmN04RqvlwfHRtsU0qjRAh+eOhAAYio6fzFubT8f7hQ+k6qb0qeW2XOqOIVXrvXi +wM6ieq834c8+4jP5sN1VBQqkGg5M4N7pypnuVHjlhOtl9TMtgfVupmrCLT0QSbJS +4Z5v7zGqAklJRv/nC8MPj99c0E6+oTCwgFp/Wooo8CgqbG10ENEu/Or+ambnBPob +2Sq3yhVqTXF2r2P1uegJZjnf7w/CXT8fprDv5xo6omQuV7OQtqOrt/NO8E3leYOJ +NCm+EQF7Z5JJuYNk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAACTANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTIxMDIwNTAxMzcxOFoXDTM0MDYwNTAxMzcxOFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ANYcKdULxZXg12IfadlvVcUiHNz3uHeWuDkn9g/itas0cKou1WNpgPp+z6jSDU3J +2DZfKCv7dRvSYk06EAufEhcmAjGM7iS0/pDmtCNqR3R+IugRCkpa/ILwG3SwDv5Q +sjbIDLUw9bCZgJsn2QJNTnxzD+WL9S2f07nLoFvyjVluBQ3dMP61qmTHpals9nJr +Xqt37qnWrDrB330dZHv65vFgJpVFYQjv6XcflTXPD17BMA8Zrn7TPk+GpkY7K/iI +CGQU/OUHsNOB58aBmVtWbVpSDaxMdq4YWLzh7q+DKnwOaHW20q1aY57zMyJic0Jb +wvEFZb4gLYCNiuf7Xh9ribvLCh5C4mFx7LfRN+2L/6sR7CNm8kFWHAUGecvZx5qj +eCeFA5diR/A7kT1lzzkkHms+5z+Vb99fGx6KTryQ0syflIM3BCWsnPmfBgPEiOyA +l/+xQd8hlYZEB5gF5Z8I+mJb4f2nBTM6PL4sL3kzYp299NDQqh5tNkykVpp5JtAw +l0237/UNsCNLvP3/VJRcx/XjHiMx39NqjTvorjj3Yxj39Pz/KnxK5hniios9vjad +o9M9Yuxhd/LH18/qKljtv5YGk+h3S6vIK9d/1M3CCM9u8gq7aTlnuVSxW/UTv43M +wGQXycBoIktKweIePy/qILPuA63hJvDPxHLB+k+7tGVTAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBTFq4bYQNF3/4sYEyA6IBFwxdxshTAdBgNVHQ4EFgQUxauG2EDR +d/+LGBMgOiARcMXcbIUwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjEw +MjA1MDEzNzE4WoEPMjAyNDAyMDUwMTM3MThaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAg8Uh14s82vewOYPolk/akVKD +yuYpLvt23C8/hO3pj3Hggr0qO3zMEk9jRGmm7RsrLWI/ZpMa872GmF/Ybii1nlUW +0GaqjMqjvkxDGoXenwYGWkoxpD1B056f1aMbCbn2bqGqZp+lXlfQf2+4szXoCUaO +68zHOQvLTLksPin/tW155dZlym6Uqi9KFfQGnhiMqJ2dIprmXBAH+009idCiDw1e +Q3pYSLww76mVqkjpzkXJRYEFN0hVeX/B0khPEKsoLWCrSVgkmffRJXm7hV3E9lq9 +NW9eOS2mhxrMXt2XZurtu/7O9tyNcM2Xz9wjCXCf6Yv3ohi2vxpVFDrDpn6CEgsr +2HM+FwIYl2Ri1UtTMfiDEEoUnW8NZbD9ibthpwfB1hNATf0anmF3ClkESTj4ojiA +rKJ9SyLOrz7U8d3+0LnR1WrUL942LEm3COIjWV3oS36L0oUwxdq+ltVmQixVuhit +RVOdktzBzkJDTaReDuLcwv/fiWGe94kkjDKdGFpB9BOuHhkpyeMdODmqbal4kf/4 +xbDHN35PY+OQcq4NM6xirvwNFQM7l1YN7wPkBQ27qfgcRdjuT203cSeeKIZj2q1V +48mjbbwExD7KcsKdyAeWxPtXbz4w/LySUcaR7V7AA8yfQWBnAy6MLWeaCRvHwNCe +mJtBo3iV8+f5Y6p9jR4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAACjANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTIxMDIwNTAxMzcxOFoXDTMxMDYwOTAzNTQ0NFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ANYcKdULxZXg12IfadlvVcUiHNz3uHeWuDkn9g/itas0cKou1WNpgPp+z6jSDU3J +2DZfKCv7dRvSYk06EAufEhcmAjGM7iS0/pDmtCNqR3R+IugRCkpa/ILwG3SwDv5Q +sjbIDLUw9bCZgJsn2QJNTnxzD+WL9S2f07nLoFvyjVluBQ3dMP61qmTHpals9nJr +Xqt37qnWrDrB330dZHv65vFgJpVFYQjv6XcflTXPD17BMA8Zrn7TPk+GpkY7K/iI +CGQU/OUHsNOB58aBmVtWbVpSDaxMdq4YWLzh7q+DKnwOaHW20q1aY57zMyJic0Jb +wvEFZb4gLYCNiuf7Xh9ribvLCh5C4mFx7LfRN+2L/6sR7CNm8kFWHAUGecvZx5qj +eCeFA5diR/A7kT1lzzkkHms+5z+Vb99fGx6KTryQ0syflIM3BCWsnPmfBgPEiOyA +l/+xQd8hlYZEB5gF5Z8I+mJb4f2nBTM6PL4sL3kzYp299NDQqh5tNkykVpp5JtAw +l0237/UNsCNLvP3/VJRcx/XjHiMx39NqjTvorjj3Yxj39Pz/KnxK5hniios9vjad +o9M9Yuxhd/LH18/qKljtv5YGk+h3S6vIK9d/1M3CCM9u8gq7aTlnuVSxW/UTv43M +wGQXycBoIktKweIePy/qILPuA63hJvDPxHLB+k+7tGVTAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBTxe0/7J26eDqCqj3VZtBTBmvE2KTAdBgNVHQ4EFgQUxauG2EDR +d/+LGBMgOiARcMXcbIUwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjEw +MjA1MDEzNzE4WoEPMjAyNDAyMDUwMTM3MThaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAk9OalHiNcPexVLZhHwuA8bcL +FyfbAVYGbpjfHAiCxtMXDm786+z6OpihNQwZF4Afizvv5IUtKUpGOzPYr/omHQDY +XNf22n+WDHbFcQj+JPMeO1KKyKupr9QeI6b11tdis/XS3iIPQKdH6RTGxHVwNsVQ +HhiHtbQw0Yn3W3q5ZXQr21lY9h5cMTFC49YZ41xFlsDuKZbjsA6KPvRO+Lb8qGUB +KLn+21fTNFnPpDUV9jaKHXU/3YyzSNfO3t1os8sHG1EprxneZOw57jEUglf1OG94 +CweTpcI98chUG4wd6KKkpuAKMLgNvIbb/Q3nmYfLW649cEqhUwZ9+Eb7Hu82Rea6 +qW4Ji1bom6ox5bBYyCj0R/xwM5m1YylVyFn69fhbKrQjERQoLpzxVuVMJGRSjeLW +4qFm0jBNZfuCm7h9m3HxjzsYCqDAIfC2E5nM/J0EGscbEUfQxGsuh6Nze+fRaY2x +RCwdhVviUIGx6WP6YGAM/SD4mHyL2nXoFhgNTRXwkYsl4AqgYUXO0tOaq+rMTC4/ +7aXZ8ToUhInDkItJImyXl1iS5qOsRnmdbCX2aJHrb7JvvDLWI9MXx4SCyinElYND +WI66AMsfIiSu2Pu+XMRx3fSPu5VOQbdcVg7yK4o7sK5m8AS61ps62vYS1TrLiSNX +ds4tcuyu9Y5b0XS+AlE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +xmM4cnoWAf4DN0XRkGxSuw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +xO0I3XwTfrKgZfleSd5JnQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ZH4Pza5DofRpgiNxJ5Msmxk5PnE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHZDCCBRygAwIBAgIBATA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDB3MQswCQYDVQQGEwJOTzEw +MC4GA1UECgwnTWluaXN0cnkgb2YgSnVzdGljZSBhbmQgUHVibGljIFNlY3VyaXR5 +MSQwIgYDVQQLDBtOYXRpb25hbCBQb2xpY2UgRGlyZWN0b3JhdGUxEDAOBgNVBAMM +B0NTQ0FfTk8wHhcNMTcwNTA4MDgxNTQyWhcNMzIwODAyMDgxNTQyWjB3MQswCQYD +VQQGEwJOTzEwMC4GA1UECgwnTWluaXN0cnkgb2YgSnVzdGljZSBhbmQgUHVibGlj +IFNlY3VyaXR5MSQwIgYDVQQLDBtOYXRpb25hbCBQb2xpY2UgRGlyZWN0b3JhdGUx +EDAOBgNVBAMMB0NTQ0FfTk8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDcBAVYq+U/NXKrwNEmrKM7FA92zAFrvW7z5WrqDX1GpiLz2vaTBmfN83nrl7Lk +S2kUp+s3WdnDmooWiRcByx0wBqqZGGU/XWfby8rhBE+UAwQ0n+WGIBcNlAQBcEVm +j5yBqMxHlNMuZF5KDGVnOXY7Ouz8RQ3UwenlwLc5EoNh3ozkSna5Ng9hTdGChbCe +5P3/RjtJI1iZQMOKkvKdBgRYkduOMQu/D1y/9yHX0juu/DNZsgMHU6n/ZRMGwYb1 +sqT2+sSG2sS7qqjTuLZ6YsLeK7cq4v0EH1/uUUY3MP6fKzHJcNKvKBD1tgjkr8ZF +O6W3vt2k/GGlJpgFCgjt2C8qOusFx1/6DizF/DUoYb4CCrpiIHPNJwlCu9q8bhiU +VeQOpK4Xhd/dk3Br7pIIICGDFAT70W0i5hsquA9o1ZINnfheSzs6CvKUzi6JGQdx +aoZ2Hzov5mHcPMw7TqYUwTWlum/jy4k7lzrcNZ4OfI9CsfMSABdAt1d8K4sotna3 +YZx7pnOuVIQk8LbVjpTVCx8wAVm99kWpE+B1yzk/wU4wx6RmOhx/36fKs2Om7bj7 +ohN1DUDLa5MEbGVYMClWk3+hJGo53/6yFTd2cdbcsAZg1i3jo2cYZEIwv0hd/f4m +xIUYqii7c6CV/8QKmGSQQKqTV5Y2SiFqup/vTndnOeivLwIDAQABo4IBmTCCAZUw +HQYDVR0OBBYEFB/DeD9tcyIdj2evUKVlAHiooUpwMCsGA1UdEAQkMCKADzIwMTcw +NTA4MDgxNTQyWoEPMjAyMjA1MDcwODE1NDJaMA4GA1UdDwEB/wQEAwIBBjA2BgNV +HRIELzAtpA8wDTELMAkGA1UEBwwCTk+BGnBraS5lRG9jdW1lbnRzQHBvbGl0aWV0 +Lm5vMDYGA1UdEQQvMC2kDzANMQswCQYDVQQHDAJOT4EacGtpLmVEb2N1bWVudHNA +cG9saXRpZXQubm8wFAYDVR0gBA0wCzAJBgdghEIBJAECMB8GA1UdIwQYMBaAFB/D +eD9tcyIdj2evUKVlAHiooUpwMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtk +ZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTk9SLmNybDAwoC6gLIYqaHR0cHM6Ly9w +a2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OT1IuY3JsMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDQYHZ4EIAQEGAQQCBQAwPQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQME +AgGhGjAYBgkqhkiG9w0BAQgwCwYJYIZIAWUDBAIBogMCASADggIBADmzHWy2URjJ +gGnI+la+S06pAZF05yRfzrRf8WV/Icit3t6Mztx/b98SRbVAsQ1TQhFslCrpHl06 +29ExK/3Grq5EKhyOUAMSSsOp7Um9wNcYPs1tWvMl7z1JxCcJPddYHxZ0ZEuu4V9u +bwxQOb5PxCWEOLvTAA8QZm/EciPCUUER8BRaC5tVBszii0FCK0DRNmttk/WowhjL +p/kROI/45DkRwUx/5ElkMDOuH9BPIqN2cSDC+fCAdy6DWaOoY5bC7UBjPu8xkyQJ +i9/sxmkrBGQH8etG9/COpmsuG7Na8vE3nAfDJnwwRyhvSHgPrL5JD4yiRdJq13sk +3iHvbGM+oooUKKdQldGq5LzgO7sFDv4eifJZsBSTmIVdRksnjXIRBuoW7tzzVKzO +Lghm9iZub4u7QmR7DmDTLz35SR0HnFl0aLcEUJ6OE9DXX5nEHuxNSqwTe/FFFzeI +SK3mB68yRzvM4pwHAyKJJMRwl7Z1bBTyZQVvy8l2C/gwD4NvscnJZy6keQV8zVaK +V1foitwitLUPr5brigSWUOQKoD/gQl8rh52PuQc1FEgrgkHsfqCk4SWmb5cybJLl +hpUhfmeWDkOHmxHSHmxx09/B7dL8tp6yWiE9hPUCZSFL40SV0bnsSRfueyarSIj2 +83XScstaWsayeXCuLmj47vlZCbtIvmLx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHeTCCBS2gAwIBAgIIDXbHZOBI1LMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGQMUQw +QgYDVQQDDDtHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmlu +ZyBDQSBlSWRlbnRpdHkgY2FyZDE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4 +ZW1ib3VyZyBNaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IxCzAJBgNVBAYTAkxVMB4X +DTE0MDYwMjExNDcwNFoXDTI4MDgwMjExNDcwNFowgZAxRDBCBgNVBAMMO0dyYW5k +LUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBIGVJZGVudGl0 +eSBjYXJkMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlz +dHJ5IG9mIHRoZSBJbnRlcmlvcjELMAkGA1UEBhMCTFUwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC1K/jnaUD61H937aGG0OFJQ4QGipUVG6+/+KGewzRA +q2kzYqo72f8O8cwr/XWKizpSD1cRpX/J2goIAPf3gcX5N47pFx9W172AvmCQhe2K +D1+sWLc6FCTBnzhc3V76p7PgB478KdI3qgNsLhY/iiglv9NiVOFv6rn59+pDjate +B06broYprivKS96JEzN4K7b0htTMxaVTOEIZgrGT+YA1RYpwcseytj52Fna9hVvs +8lmBw5YyPWBpC72B7Lb7LX0NsjbJuahARRsS6+ZADRT7RRJCZNuwUzb3TpaFPh7/ +uAOPpIFi5j+erit3IqwODA3MX4f6UcoJIkZKpfEUQhsy5ZP4jew72sCtVsu9rlWY +1cv/3rMuI6gUJxk/A3lkAI0ccJ/IEKsOC4dCB8uP+AHrPOZaboKUFRtivua4RuxV +yOOMQ5rnwxNiwlfh56E+HD9e5AiZMroEGqvqVdOXcwWniR+y2ceyKgmOVH1G4VHj +n8BvNQfUE1XPtn6tFP1HznMQUjRtW6MQvrAHG4LWOLyb1xAWlIO/tIzgxelwr0o5 +SbyLW1J1lL1bBY/KMdrqnAlEGSD+NFsGP2ED97XvALnXlbdwUt/WS458RzvYwvfV +1W4lhwFi8UJrMLi0BQfBsOvCjlTWZCKEqCc6phRV4vcV3C4xqTH7Of8Bqqh1XKRP +2QIDAQABo4IBazCCAWcwHQYDVR0OBBYEFP3oaWKt/hPgv+upevWZQGDQwDwJMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU/ehpYq3+E+C/66l69ZlAYNDA +PAkwKwYDVR0QBCQwIoAPMjAxNDA2MDIxMTQ3MDRagQ8yMDE4MDYwMjExNDcwNFow +PAYDVR0gBDUwMzAxBgRVHSAAMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly9yZXBvc2l0 +b3J5LmluY2VydC5sdTA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vcmVwb3NpdG9y +eS5pbmNlcnQubHUvQ1NDQV9lSURfY2FyZC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoG +A1UdEQQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0S +BCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AQUAogMCASADggIBAGYTCov2S7zC2sfWaWgAEQgRXH3hF/fGLTjT/wNau5PE1oG5 +MHPrSsbhUNpykqiuwyms3zZRGDY1zete6G5sr30/dQyHjHGm7qH4PUlRnjWq9wOq +64dkn6tAExx+9/6QVSxQUjWIKxU5+00kOuVQvY7DKp1u3uN8BoOd+vgCnAx7SAay +B9yEdNSYgHz5yNgwB4mcIesRCl2x8OVMYbOfitB/OYOm0saeOwnUS7GlACoIA/Vz +/2cwzd4ZbReFXk/RmbueuyW7OLcY8UWEDfTOj8LpXshcTVNsIcdS0+Lj8IYA8LGN +YapSUq0iy2Lgh/Ni2JXxUE0mCUAFXDn1+Rfofcw2qp82EEjVGxANvAahDgHog+dt +qu7KpKGPBUSvEUo18/jA6dbEt3UKKaEjk7nK7gpQHL50EqoCHdKw11/gMGF/aMKc +mbyjAyuya4APSWrjgudoFSP5zXMUhJKdTtgoyJh+eJ38zd0qihcI+jK6p15Cuj4q +3aw7j1wl8D5J/nCdwo3M7M6Sn1JB9BLs+jmxBwMpikgGil/0pAkGqOBKC9yFQH3r +KgQo9vc0vEF+96bEt+sfuCOWiQdgYWU6tGw8qTpQktvnmZ+lbvG8KlazR515NvoA +PDzHA9d2DMimDRrzGU8/lBU3x2GGTvWDCaCnUlgedbn+3MUtj92tfZcrQg0N +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHeTCCBS2gAwIBAgIIHocCvky0f0YwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGQMUQw +QgYDVQQDDDtHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmlu +ZyBDQSBlSWRlbnRpdHkgY2FyZDE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4 +ZW1ib3VyZyBNaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IxCzAJBgNVBAYTAkxVMB4X +DTE4MDUyMjEyMjE1M1oXDTMyMDcyMjEyMjE1M1owgZAxRDBCBgNVBAMMO0dyYW5k +LUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBIGVJZGVudGl0 +eSBjYXJkMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlz +dHJ5IG9mIHRoZSBJbnRlcmlvcjELMAkGA1UEBhMCTFUwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDKGgGo9DifrTeUlnmhT30aolbHo0oYdEj5/zihVz81 +/3iJTiWBdKiACSG1GAJCKdUKvnWN09KdcBkrqUA65sGvWLpnbWIcfItH+QNkCeHz +hHui/fuXBfF+y1hEpWNtQWuZ9PcLX1w3yeKOP0GFgcopGzUw3wfnnpx27EH47Ojx +SbWGzMel6O393uJYkxlFZZUVBVINFWulalwMs2QG9BsjymsipD/sFuKvYZcSvPRl +kDysA2kY0E+Xh8+9a/d6MR8Us7/HS7iB4cfc/XCZeuMN7aP1n8XP9P5Sxff5wOn6 +OwTiNvT3yizUaus+rGjfLYJpH6FNRKuPksB6To+iHwoEcY/PnJtH2hNotYv1N/Ba +tRLw4j77x36rgyawnmoQsm4js4Qymae9JXQz0rSLH7saZRs219hN6mrz4x7Ib4k5 +Vtjw+IPxm+Bpl/CCEe3Dwp3H5nEyvi7/FWuN2ur7VCdG/LGFNqK/pifswGSusT5A +AC7wW3j1KfBNtn6OkA1SxghpS1uBM71o5ZhtjE76EpPSd5LrCCpUZi3LpEI0yGmb +X91T542a1ml1xsWm1OYs7U2I4sRDgocuUd8yOG2SwAmBhHGz6l/xfQ2zQoyl0JHc +D2K1tA4uMfxqeJq6FU8Lgzn0rkV/zeWEcp9z68M+t57tcDyIPutPdNCwFQQH08he +7wIDAQABo4IBazCCAWcwHQYDVR0OBBYEFK1Ic/ftrC7ItFl+EuJhcE0/f4PIMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUrUhz9+2sLsi0WX4S4mFwTT9/ +g8gwKwYDVR0QBCQwIoAPMjAxODA1MjIxMjIxNTNagQ8yMDIyMDUyMjEyMjE1M1ow +PAYDVR0gBDUwMzAxBgRVHSAAMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly9yZXBvc2l0 +b3J5LmluY2VydC5sdTA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vcmVwb3NpdG9y +eS5pbmNlcnQubHUvQ1NDQV9lSURfY2FyZC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoG +A1UdEQQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0S +BCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AQUAogMCASADggIBAIg+7XRRqipuT6vyWGSbIGbxOAM0rVQWAZzOcUjcTxGgsMPV +aIwpAr0BlS6ViHx2SE03fsfDDFvEgQ5LeO9eo7CJPMzMk6u48TCYLJY9czhBw2dO +a5nqyE3jPhZFSUzQJHFHgK4XqY8Ty+fSTkt15Mot13jM5OSO5eGtDgQ6uBqGQbT0 +q4/fCAWa3UkenOHzMMITXYGZvP++v5H7Oaz82sDvFG9ssl+i3Hq60OgjqJUgBMuf +08LyaOxPXEVjlUsC9eoZDaBNtIZ5kQg6zmUy/qNpBcU91zrWboF5KT1VQVZ5NnA3 +XVBYeW/lfwc+YbwelhPgJ5LAYkqJLZJEgcS3fVJVtk8UGvi99Go9m5/OFw8sF1Hd +i0rQlskE8yEDeJTfveHtwFIGd6LLXwdAfpRjoOozNgDa3v9ek7j1Tc7KuHCHkFgg +HhBBT50zsf9aOu7yJCXBWyc7O7b5h1SrLZg018ZJ2R0MHr15LKwuqJbfHohCNUjK +xEJ7Ne/AieRRw4gMGbAbfO4bdS/N9zrdZGzZ28umybKIoSDkpZ0HST76KDTGBS2T +HaYT6KNvIwWHOGL1s/8TDx5cgQjedqCpGfeAiZ1ka18Jh4q5b8pO1P7yZf/fjqos +Fgp1t03XDyR7wiepJoutq5XYzamfKjXdU4WaeiP+zZ+WLuguwdgOD9vzdIk4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHeTCCBS2gAwIBAgIIathUtFr8Dr4wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGQMUQw +QgYDVQQDDDtHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmlu +ZyBDQSBlSWRlbnRpdHkgY2FyZDE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4 +ZW1ib3VyZyBNaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IxCzAJBgNVBAYTAkxVMB4X +DTE4MDUyMjEyMjE1M1oXDTMyMDcyMjEyMjE1M1owgZAxRDBCBgNVBAMMO0dyYW5k +LUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBIGVJZGVudGl0 +eSBjYXJkMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlz +dHJ5IG9mIHRoZSBJbnRlcmlvcjELMAkGA1UEBhMCTFUwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDKGgGo9DifrTeUlnmhT30aolbHo0oYdEj5/zihVz81 +/3iJTiWBdKiACSG1GAJCKdUKvnWN09KdcBkrqUA65sGvWLpnbWIcfItH+QNkCeHz +hHui/fuXBfF+y1hEpWNtQWuZ9PcLX1w3yeKOP0GFgcopGzUw3wfnnpx27EH47Ojx +SbWGzMel6O393uJYkxlFZZUVBVINFWulalwMs2QG9BsjymsipD/sFuKvYZcSvPRl +kDysA2kY0E+Xh8+9a/d6MR8Us7/HS7iB4cfc/XCZeuMN7aP1n8XP9P5Sxff5wOn6 +OwTiNvT3yizUaus+rGjfLYJpH6FNRKuPksB6To+iHwoEcY/PnJtH2hNotYv1N/Ba +tRLw4j77x36rgyawnmoQsm4js4Qymae9JXQz0rSLH7saZRs219hN6mrz4x7Ib4k5 +Vtjw+IPxm+Bpl/CCEe3Dwp3H5nEyvi7/FWuN2ur7VCdG/LGFNqK/pifswGSusT5A +AC7wW3j1KfBNtn6OkA1SxghpS1uBM71o5ZhtjE76EpPSd5LrCCpUZi3LpEI0yGmb +X91T542a1ml1xsWm1OYs7U2I4sRDgocuUd8yOG2SwAmBhHGz6l/xfQ2zQoyl0JHc +D2K1tA4uMfxqeJq6FU8Lgzn0rkV/zeWEcp9z68M+t57tcDyIPutPdNCwFQQH08he +7wIDAQABo4IBazCCAWcwHQYDVR0OBBYEFK1Ic/ftrC7ItFl+EuJhcE0/f4PIMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU/ehpYq3+E+C/66l69ZlAYNDA +PAkwKwYDVR0QBCQwIoAPMjAxODA1MjIxMjIxNTNagQ8yMDIyMDUyMjEyMjE1M1ow +PAYDVR0gBDUwMzAxBgRVHSAAMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly9yZXBvc2l0 +b3J5LmluY2VydC5sdTA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vcmVwb3NpdG9y +eS5pbmNlcnQubHUvQ1NDQV9lSURfY2FyZC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoG +A1UdEQQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0S +BCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AQUAogMCASADggIBACXDHedVXLv5CSlReExAfxf6Outhlq8m7ddBV295DSE57zTc +LYrUBYFIf3pXVwxjhLT+rCfgsmxS1l1Pa0jdvvhdPCfewvRPpk4CgBuK7Jcm3MnQ +xzTKLOpGYDffWAV1m4ftTmut5hCsaM2p4A+bs0Cyc0jztrsTQBlL+qiaTzjV/IGJ +B2sfzQS7jhbtqobgcymvqYPTWSfc9/pGS2K98KClC6sV5Eu7INvDQUHMDDJxI27J +Oj999SeLRaxAhRHcM7qtWqm7Ajs5+h1sM+69BeAcniAOWPpG0NomwrXFRpCEjg0j +GFIfmmOnVXQyv3RLWfD4Ecs84v9+4H4/A63F7uzsrlrRyV6WcCxFyRKqtJlt1Z/w +pxFyiJiK2T6fwYQop3s4C8WAWk+G0lHrcb0jycsvb8h6D6h5DIl14IDQjvI9v5De +4FsMj99d15TWo3aZAl1ia1A9mMhxQrC5zsaKz/dqZKFEYv0chg8glX3oOspKWKq2 +p1BHXWX5xket12pYj10ZMlxDR+yPQ0bD+WR8bsJ6n5ZERkoJw0bYEzcg4zHzKU95 +xSHdNx2nkdyb0Dn/UTmLnneItUTX8kEgnLr7UdAdKFjGvPZb3kV4+tbs8N8GkFjp +6nbsTIb81mCE8I5taVwLTfp5v4JzvD9Zx577ks9mOAb07cevno0IR53Shj2+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHejCCBWKgAwIBAgICFvIwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTIwMDUw +NTAxMDQzMloXDTM2MDUwNTAwNDcwMlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA5Px4u6BkmBlCq4PyXHDaV9KDg1siTg9OImmoqdt4CPLl +3llcuw5Dp0Yi0gT9FUmBzPfdkR7U4q8cC4L70e/GyBK41AQU64bKkBDj2vXIldnO +yxQ3LcNTvCOPany8ocx0y7iZFA/DqOh18tgyfhQEop/9q0mJMukDAfT1Zc9Enjg/ +ZsneNz9aUL+mkDUS4lNk1pBGbKuWYn83xGVXpaiUa5+k2weLCswKRBpkbES3riJN +RvHwKWLIEp5mc17gcin1gL9/C5eZpR9JcKcgNHmdJCPGT+ntd3XXLRQ3XzG7I4Gu +Kcagbw3lB66nN4K1VnKWHmAUqJhQI2wJ5xaMh6l0E0ioHPnGl1l+pj8MpOV7L76W +q02kzDuXxiVbo/EhU/dJsppYOkqSrXYbKyyLAQLyZkvsn8kvnUkqARK0APRXMKBN +woPKMqO/I8q8rYSzUCu0uzzRL9nTu3DKPqis2B9d1Sz8uUf3s6yKrufhawH3XXbA +9qwnu79BmDkuLV3U12kThb8Z/Vo+07P3WgGiztoDSaC6tLvu5d9LlvoFU/Y61T4u +upmF80Uz0WcKzhjHu8tcq0Lp/UXj1szerwqrPZ0ZbKMOw8brJtiPUsX6Mcv+QF4i +r+RWqryE69NJZbiqH+/nF7Uj7wekU10uL8V2CyKkErRohNZwLKRzJorVlGkh6GkC +AwEAAaOCAjIwggIuMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjAwNTA1MDA0NzM4WoEPMjAyNDA1MDUwMDQ3MzhaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHwYDVR0jBBgwFoAUNhfB5/VnlXEu +N3VwjlWDMYbpOA4wHQYDVR0OBBYEFDYXwef1Z5VxLjd1cI5VgzGG6TgOMA0GCSqG +SIb3DQEBCwUAA4ICAQAcLnxtwc8uN/HwWfbb3jOBEPM5XouTWK4qOAnWkwuuB4Vs +L/PXo7nCZY00HQTAxMAxY2zmPjhvqKaCD98Bc8ttdjTno9Nc4Voa4+roaSv0lErP +2wMvpkXbLXGuqZMF4ueOsKqW6DcYaFsOPd3Zry5wIEwj2zQDAfnq73DkydNL0FwZ +vOyBERoq+1D9KCnFzd4h5ewDu/4Nu01SCx+k+0xHe7BmH2+TfhzB/QnW7qJuUG9j +39tid3FuZwYwmbcXj8WBG+2FIBG3uTZa9ukwNG47+fz2jitv6ecQkFy1pIBUBKwi +g+3cXAEkRfheudpcFq/oa69xt3PzL8eofYLmtj2gWkvKD/THsKzh2SUDuX4qKhFZ +F3LlBhkAwax03MPwwvDkUK9nlaeqQMtZ33LV/S3BvLMQk8q4JaVX+Zh8H8JLDcmR +pNKnCrs13VZ6ioHtHEcy3Ny6ZnZZEEoKFOt6D6cmA5KoepJtimMpwLaptyWOLF9j +43JnGLpQIX1j1+BsiWbSJ4vpc0LEhgLxuYMzDjCg91S6ytzX2NKPIkQQyy1eP6h6 +v5TYd3byevXfIy+Qv+inZlENh5IalqXGObUHqYs92u54gd4vTSM+Cd0ygjI9d+yH +34J3i6iysPYhHRZe4qgY1CfnXYKDI+ZbqUMXYA+bnxnEplieSMXYurPh8Uc1ew== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHejCCBWKgAwIBAgICFvUwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTIwMDUw +NTAxMDQzMloXDTMyMDYwMTAxNDkwMlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA5Px4u6BkmBlCq4PyXHDaV9KDg1siTg9OImmoqdt4CPLl +3llcuw5Dp0Yi0gT9FUmBzPfdkR7U4q8cC4L70e/GyBK41AQU64bKkBDj2vXIldnO +yxQ3LcNTvCOPany8ocx0y7iZFA/DqOh18tgyfhQEop/9q0mJMukDAfT1Zc9Enjg/ +ZsneNz9aUL+mkDUS4lNk1pBGbKuWYn83xGVXpaiUa5+k2weLCswKRBpkbES3riJN +RvHwKWLIEp5mc17gcin1gL9/C5eZpR9JcKcgNHmdJCPGT+ntd3XXLRQ3XzG7I4Gu +Kcagbw3lB66nN4K1VnKWHmAUqJhQI2wJ5xaMh6l0E0ioHPnGl1l+pj8MpOV7L76W +q02kzDuXxiVbo/EhU/dJsppYOkqSrXYbKyyLAQLyZkvsn8kvnUkqARK0APRXMKBN +woPKMqO/I8q8rYSzUCu0uzzRL9nTu3DKPqis2B9d1Sz8uUf3s6yKrufhawH3XXbA +9qwnu79BmDkuLV3U12kThb8Z/Vo+07P3WgGiztoDSaC6tLvu5d9LlvoFU/Y61T4u +upmF80Uz0WcKzhjHu8tcq0Lp/UXj1szerwqrPZ0ZbKMOw8brJtiPUsX6Mcv+QF4i +r+RWqryE69NJZbiqH+/nF7Uj7wekU10uL8V2CyKkErRohNZwLKRzJorVlGkh6GkC +AwEAAaOCAjIwggIuMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjAwNTA1MDA0NzM4WoEPMjAyNDA1MDUwMDQ3MzhaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHQYDVR0OBBYEFDYXwef1Z5VxLjd1 +cI5VgzGG6TgOMB8GA1UdIwQYMBaAFKsCMFU8A4Phy1zMwxDB8sHJlpPGMA0GCSqG +SIb3DQEBCwUAA4ICAQC0jTCXMaF/FxSgAQQO+YJQR7rWN0zjk9r6P4i3RCAuId32 +hIgQgvxvdJ9JRjw9p3FeboOuSI0WweYxzJqvJo0HXhxoWzRl1e8HzBDaFnlagiRc +YKzblDN/RiQ5+OcnxRPjUK6HwBZp0t5KWGXkEAsXcy92OSgQjKn4QsdG3Bw62vGD +jrBUJDmej/KE2j6ddVDhtSFEmbEXQRA1kHezSV7hq4vgEPwc7TgwJ3ZnH10kmRWW +mETp6/WwnS4zza1nNdpangwRcJeviacVM2XRvSq1U9i607kKy976QXw4NbH7rmfe +I1t0MApBuZgjeR/ZQqLEFlGBND9McRGQgGMWLroQipxJpS64vjTw7tf/gqmcz9WS +EwJTgFPOrw/b6epbQT7vlecupaV6K04Iy9i+aiwTbfjf2csaJxTYsHPY/IHfmK0s +dlkogFpeKO1N5najniEFOeqZByHTCNkPdkp0mxM3plTQ3Sisqn8glZNiD6ZgOz1u +lgR13hSHuNdVJJfVTfRq4tOfaRtZnp0hLiqrK2oJOE4WWoIBTpOgPEs+nwdEiTOa +UEgKwitTetMw95KRep5nRe6RV4FCVJVKcY36uy1ZDarNkGoH7ke1hXQ91TfptYKm +t5zLiOUkQRjnv4fJApr8rvBusVo/Aqp7BpWjoFsnVHpe3W1qi7k/ILS5HzPk3Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHiTCCBXGgAwIBAgICNMcwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTE3MDYx +NTAwMjYwOFoXDTI5MTExNzIzNTYwNlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAzgdjHihPOoqH19h/Ml5NNJPN5JWDNBwzjwLUcKNYoAGg +hPXo9CPyQP2L/q/LlxZkCTS3pYOI/BLc70rw/Kl3uLwQmFAttHoPNWf5kwW+HWNg +v8mAt55QjOD6UmD0qq6F/PPzYax8A1VGX2fmgtU5iMuHKAsT+3iVssrcAkeh8D/i +zpaYENY6v17VdIR+hQ8rXy9WVziaZfalRN0cbmE4LrTavD24ZoPW78AzFU3SXlr1 +RxjzR6GxZ0i26TmmaMN1poI7et8ARByVNqIgSmwveO1t2fZ1hvymQYeeJSLrvYvN +EroWtmaFsaPWpexTzn8G0s9lgOrwp++qBCDDd0tcskLPpj08aw2ncYVh4qu/Q4cI +3xpxqWsdFtLdHo4di4VRDZ97OEM11IIned4omDLEFsWwLYv7LfWEv2sSREsm1uL8 +/mbL/4bM9dKV8+txxfdquT73eJdRJIOIeSNcxlFLoiV2FKmwYXcDSK2rtoLqIxFm +qfm1UFZOOAHvNIIhtsOvIETSnUbnarzhwOnowC9kqjjx1eCUzpu9HTcq2l/Istna +7vhuhKR3HKvJcKEVaQtWF3qD2XQcrFoYl3GV+F7MlJLNqfqZPrn33+v+pva54gNJ +trZQuFl5IcvX/bNk4MaWlG0S4IrBc4S9K3YZPUitEgPneikYkC9S0/x4Zg2kiucC +AwEAAaOCAkEwggI9MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwDQYHZ4EIAQEGAQQCBQAwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMTcwNjE1MDAyNTE4WoEPMjAyMDA2MTUwMDI1MThaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHwYDVR0jBBgwFoAUSbFCm/OHzMqZ +gKJFgxFXo19FBZgwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwHQYDVR0OBBYEFKsCMFU8A4Phy1zM +wxDB8sHJlpPGMA0GCSqGSIb3DQEBCwUAA4ICAQArjZZMPqWYKvIOTT99cWn9rmxM +F0ycRNsCTQiG4NzW7YkXRzLSh6AqEovlFlBkOSUhDisU7S7Zq6o+MUvcc2nFku39 +vXiAcxgs3xkAopntnhDsD/cKJ+I0jfvTOOrGaK41KAzrjKy4HrVxTN4iofb4JkfA +w7O1PfkBUmUFiQaqqWGOF2D8Y75p0HGZ+lj3O4oBtsXOeD7ZYtwzVVRBPcEDoiAn +L0/abqmwVHFayRiozhFIwBLl0HPyoWVL7S5x3kMNjvG3Gy9mJ6o9Q0q5tHOWWOwr +b6wgZm8vBGTLBDfuAveYHQb79kyjl5AhStQjhObKQOw5ah9ehz4M038JBj3owMPq +LSfo6r8h3zg8bH3pjba8VeHtZlmAXIyIP7JI9HNDI9tlCrJXdGXgi/VsWOQpOqLj +oFZhlp9LjQ+UiSuS/47uOp2tf3BFt8jtHWLAjN9FrN+ezYMG0spuN7Caa77UFYne +hd+RJKMgM/L/3DHqMkwVYl8/qzJ7ZvFpc+ea6M+SU2MH/1jdOfPxKN3y7223TMOr +5XfhrBWlpCt763aIlWqQqr2pxGW624vgD3N2iew4vaCJbRQvIeW5qv0dTV+MnYaU +HUfYoFzuvT0S1v/+Vxa94JavuDWasNuCwzIn3X8aUNy83ldAOlfUElSjpRmY+myQ +tnUcQZfHIETKCcmC5w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHmjCCBU6gAwIBAgIIPUAemMq7rdowQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAMIGQMSIw +IAYDVQQDDBlJdGFsaWFuIENvdW50cnkgU2lnbmVyIENBMT4wPAYDVQQLDDVOYXRp +b25hbCBFbGVjdHJvbmljIENlbnRlciBvZiBJdGFsaWFuIE5hdGlvbmFsIFBvbGlj +ZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4X +DTIwMDQyOTA5MzA0M1oXDTM1MDcyNTA5MzA0M1owgZAxIjAgBgNVBAMMGUl0YWxp +YW4gQ291bnRyeSBTaWduZXIgQ0ExPjA8BgNVBAsMNU5hdGlvbmFsIEVsZWN0cm9u +aWMgQ2VudGVyIG9mIEl0YWxpYW4gTmF0aW9uYWwgUG9saWNlMR0wGwYDVQQKDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCSVQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCtJJ2wrH5rysNnPvZAM5PZhkYTeD8pUGFiDLM0BGoe +nnUoz9Gv/TZHvWvRupbGFsdwpcE1r5v3Oeni2bZ2y2c8mUNZT8LITMSqjb8zvjhW +WOaSRjEZHc/WDZefcUU1mYOqa+C17uk+b1aBDFGFK2outUImXUXI6D3CgWC3ouCY +qTeNtfuDslO8GUHLXjtMCyppEmKpFWz75rrl1gRSaIA9OgZi+OBFBnFFmPywbuoK +dMPoVjNE6nDAQXPn2l5kzGsq/97QFkcFIowYYJ6x7HBA2Pa/cQdY61uGp/ueMhIo +MYXKjkKO3QrJptX6RqX3vteKMqzd+3I9S+Wp8aqkdnSQZCYt9lSODN78AOc2f3sV +iEonb2HUTL9ZrDZWG7UdKf/Dv5Co/rjQmied1fZw7/5XObH9QBk2yubFuYSK+G+C +AhkOZfxH/KKh9s+VGON3VNlc6MaTHGz5nfI4gg/8fFCfUC6H+U0zQthTibJk9UDF +rb5v3b6WUZlPO00LXHy3sQDyBYvo2MZcK1kLKfWCR4NNrY7fb+5tTJeRCoQyuVcj +r4F87hhgr3MyrzfH3wz6aqExL2o4XNy2aC7GzIT4SlqtmfOvX8h2sbJj6WggCpXg +odA5q8tpbL2ypnpvSaHHdTOLkHywc6qHd4maEKGzVzbRCAnoKpgGM1VU7M5kMZAw +2wIDAQABo4IBjDCCAYgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTR +GlBeFa3qWmF3nKSiqZHsOUnR+TBSBgNVHRIESzBJgRNzcG9jLWl0YUBpbnRlcm5v +Lml0pBAwDjEMMAoGA1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8u +Z292Lml0LzBSBgNVHREESzBJgRNzcG9jLWl0YUBpbnRlcm5vLml0pBAwDjEMMAoG +A1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0LzBNBgNV +HR8ERjBEMEKgQKA+hjxodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0L2Nl +cnRpZmljYXRpQ1NDQS9DUkxfQ1NDQS5jcmwwHQYDVR0OBBYEFNEaUF4VrepaYXec +pKKpkew5SdH5MCsGA1UdEAQkMCKADzIwMjAwNDI5MDkzMDQzWoEPMjAyNDA0Mjgw +OTMwNDNaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggIBACU7 +Opmhsik7lW7GqMmCUTzBYLxRTNRYNeswoc8mLwj5G+evqhmJKbx066LF/D9gO0D5 +6G61ant4VNw10SXH+zj3iydUwwpkPVMLEXqyXd+I52feR5uO8wtnd/Ao6Hk2cH3G +tn8sGCiSs6Vru2DdhC8y23TLsxazWmIoARcQLnyX8BhoMbHcrXp5GsPQWEkY/iTm +nqmdaXRzUBOiZ8byIOl5IoMk8oVLF9zLe8fuAsd85yRwJ9Xy8PjgBGjOdwKNJ5Ul +IaIVZ8MH0unJT0qkxAc4i/rvZCwDBg4f6K54c81VY/3Nf2gzIuSS3Tn6Eb/U6tDl +tYcqKv/PjRHnuQoQT6BJHTH18I1FFRccZiXDWDmwI7AmEz2Gbht/yTzXHWcHXzQz +suL30NhTBaMPiCGdY8JstIZyEqoYYcEV7Pucn/WJRHBBBdo0RQfPK1CfYIvyCaE6 +ZlRhWq3q5LIqO0/NRdQRPabEicixNjBh5BXksApczW4h36rxOleYfDSahbGjqHiZ +avqiNUtXTRAoTjNnTwHFHwoTOsUzlr5wOE3ToO7O0LMxsb1/PzKnAsNGjZdtVzSJ +/mUWSIZ+3Mh6k6GWCh3hqOwV+TslyKekHv/plBhWrxCb/V0TWhY7E7kuX1ABftS/ +QdrMIF38OkJilEBlMzEYU9li2vjJ4hl12nrNjJQX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHmzCCBYOgAwIBAgIIAigiWZpZ+KcwDQYJKoZIhvcNAQELBQAwODEUMBIGA1UE +AwwLQ1NDQSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRS +MB4XDTE4MDMxOTEwMTMzMFoXDTI5MDczMTE1NTIwN1owgaIxCzAJBgNVBAYTAlRS +MTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJp +b3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0 +cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBU +dXJrZXkwggJGMIIBuQYHKoZIzj0CATCCAawCAQEwTQYHKoZIzj0BAQJCAf////// +//////////////////////////////////////////////////////////////// +////////////////MIGIBEIB//////////////////////////////////////// +//////////////////////////////////////////////wEQgBRlT65YY4cmh+S +miGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8HNXPfiD0sNPHv +RR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgor2BrTT26oUte +d+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AEXIpftCx9G9mY +9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJAiL6Udp/RZlAC +QgH///////////////////////////////////////////pRhoeDvy+Wa3/MAUj3 +CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAQOP2ydnvizdmYZhxNCrAN9i3bcz +ZhsqIpy7nP8kEnKRBYdyxdsrrYXuTitFClo5myfl4vbhQy6sXkdlPIuVgsw6AGy/ +huFjlD0Olf6j3upcW0qbAej+lCFFljIsehopqFsS3op6raUGUrC6YLJXTln4taos +EercWHsbT/ZhEGrtCCjmo4ICGDCCAhQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNV +HQ8BAf8EBAMCAQYwUwYDVR0RBEwwSoEWcGFzYXBvcnRAa2FtdXNtLmdvdi50coIe +aHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRypBAwDjEMMAoGA1UEBwwDVFVS +MFMGA1UdEgRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFz +YXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjBBBgNVHR8EOjA4 +MDagNKAyhjBodHRwOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NTQ0FU +Ul9WMS5jcmwwgYQGA1UdIAR9MHsweQYLYIYYAQIBAQUHBgEwajAyBggrBgEFBQcC +ARYmaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1AwNAYIKwYB +BQUHAgIwKAwmVmlzaXQgb3VyIHdlYnNpdGUgZm9yIG1vcmUgaW5mb3JtYXRpb24w +HQYDVR0OBBYEFG+bu8ae7NrZvDHpUOEe0MoAIgWWMCsGA1UdEAQkMCKADzIwMTgw +MzA5MTMzODIzWoEPMjAyMTAzMDgxMzM4MjNaMA0GB2eBCAEBBgEEAgUAMB8GA1Ud +IwQYMBaAFGQ4nRVOuoAACRhXhH9vMjjqYhvEMA0GCSqGSIb3DQEBCwUAA4ICAQCr +OvNKszjdKvkNtZSHskDNtt9Cbbede9dVh9AQJGaWm1aQL3y8gc5MUwGXIBeOADmP +DZA19wZmH1j2wmJKuPi0Mt19l6hNFyqCnxZC2KdbSWjH1ztc8Q8Xt99LurvTCpGk +Xv7eVisrJYrS4583hvmliQJWwdSDpNbWYYLEjiBcKzpzrDk/jyeb3rekzkY5dRYX +IwIhN7vgRxmfPwFeSPJ7Jy3Uer6YPtzlxD6bc0N3utXO7JXvQqLHH65STFQW+/+r +k6yVNOswSq2oxvCuaJj9XoImJOiawmXPH4KDieRUDEmj0Z0mvLCeamO8a4mJxMlr +YjFKRzetLnyI0Lwga0xl2w6vQ0idw67oqrUokGC4p272CK9d+dhckL3NtySaq4XM +mM485o7sux7ITmQT+PZe7JeIkFWQ3suI+JqM+A5jjZXeW13gZola869djKPly8oS +OfqIGkrC+7ZjO0tfUdHCvLMsIRZFKYj5iaKdV9LcVCBHpdZBI51jwHJItPpt+CpV +6tNkHY2k1jxVfwoil08GzQNXbYCNx1BAbgDb1+TKlbgxmy9SWatxeTAX67GqO8bO +KIV3YVZXGYk5jB9ugF/zNYuOYUNoUVdbs9OrxlECvzPbeBPD9k3lPH/eyUyZ7W+D +DRd9zToxgf1QtkS4Yl5RY9WOLxasnQcz+JXwwGe7lA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHnjCCBVKgAwIBAgIIWIsgSt751f8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAMIGFMSIw +IAYDVQQDDBlJdGFsaWFuIENvdW50cnkgU2lnbmVyIENBMTMwMQYDVQQLDCpOYXRp +b25hbCBFbGVjdHJvbmljIENlbnRlciBvZiBTdGF0ZSBQb2xpY2UxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJJVDAeFw0yMDA0MjkwOTMw +NDNaFw0zMTEyMDIwOTQzMzFaMIGQMSIwIAYDVQQDDBlJdGFsaWFuIENvdW50cnkg +U2lnbmVyIENBMT4wPAYDVQQLDDVOYXRpb25hbCBFbGVjdHJvbmljIENlbnRlciBv +ZiBJdGFsaWFuIE5hdGlvbmFsIFBvbGljZTEdMBsGA1UECgwUTWluaXN0cnkgb2Yg +SW50ZXJpb3IxCzAJBgNVBAYTAklUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEArSSdsKx+a8rDZz72QDOT2YZGE3g/KVBhYgyzNARqHp51KM/Rr/02R71r +0bqWxhbHcKXBNa+b9znp4tm2dstnPJlDWU/CyEzEqo2/M744VljmkkYxGR3P1g2X +n3FFNZmDqmvgte7pPm9WgQxRhStqLrVCJl1FyOg9woFgt6LgmKk3jbX7g7JTvBlB +y147TAsqaRJiqRVs++a65dYEUmiAPToGYvjgRQZxRZj8sG7qCnTD6FYzROpwwEFz +59peZMxrKv/e0BZHBSKMGGCesexwQNj2v3EHWOtbhqf7njISKDGFyo5Cjt0KyabV ++kal977XijKs3ftyPUvlqfGqpHZ0kGQmLfZUjgze/ADnNn97FYhKJ29h1Ey/Waw2 +Vhu1HSn/w7+QqP640JonndX2cO/+Vzmx/UAZNsrmxbmEivhvggIZDmX8R/yiofbP +lRjjd1TZXOjGkxxs+Z3yOIIP/HxQn1Auh/lNM0LYU4myZPVAxa2+b92+llGZTztN +C1x8t7EA8gWL6NjGXCtZCyn1gkeDTa2O32/ubUyXkQqEMrlXI6+BfO4YYK9zMq83 +x98M+mqhMS9qOFzctmguxsyE+EparZnzr1/IdrGyY+loIAqV4KHQOavLaWy9sqZ6 +b0mhx3Uzi5B8sHOqh3eJmhChs1c20QgJ6CqYBjNVVOzOZDGQMNsCAwEAAaOCAZsw +ggGXMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUQ2zjkh0QkiMH79ei +9XftdSRGfxswUgYDVR0SBEswSYETc3BvYy1pdGFAaW50ZXJuby5pdKQQMA4xDDAK +BgNVBAcMA0lUQYYgaHR0cHM6Ly9jc2NhLWl0YS5pbnRlcm5vLmdvdi5pdC8wUgYD +VR0RBEswSYETc3BvYy1pdGFAaW50ZXJuby5pdKQQMA4xDDAKBgNVBAcMA0lUQYYg +aHR0cHM6Ly9jc2NhLWl0YS5pbnRlcm5vLmdvdi5pdC8wTQYDVR0fBEYwRDBCoECg +PoY8aHR0cHM6Ly9jc2NhLWl0YS5pbnRlcm5vLmdvdi5pdC9jZXJ0aWZpY2F0aUNT +Q0EvQ1JMX0NTQ0EuY3JsMB0GA1UdDgQWBBTRGlBeFa3qWmF3nKSiqZHsOUnR+TAr +BgNVHRAEJDAigA8yMDIwMDQyOTA5MzA0M1qBDzIwMjQwNDI4MDkzMDQzWjAOBgNV +HQ8BAf8EBAMCAQYwDQYHZ4EIAQEGAQQCBQAwQQYJKoZIhvcNAQEKMDSgDzANBglg +hkgBZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAA4IC +AQCqwD1pfEUHJIM1ViUCm/oJB2p42Nl+DAZ0hn3LOLCcBuCvBiZ8RHX0hnxAjBgv +kNWMQBR0I7xwV6gRCpAen4kJcnSVYGV2zHcckX49SbHG061lueG24XCLUKpl3Nt3 +9ppQI53RWybS7NfxS7wZ62Crvsi84WcEFF5bzRzh4R3ex9I07PBjqX2WepLw3zrF +vY+mGKICj6Z49LMdb29soOJgF5G9m75NihJGa898HH4wJspk22HWtTVpryEuatPt +0hk5242R07SM/nb0neq2ccGfxDU2K1HasLtnCNiiPw2V864YQGsoGcfrit4t7AjL +g7QcFjpLl9qL3Ae4C4i9r9+p2SLTcHQbnXafqLvqaK2QaJQkZxXV8NCI7CBG4vbK +citokF0gFgpAwy10d3nz48ibaG3h2LdIysdRJ/uOHfoB+7DrclkWgKJjn0YWLYRU +fzqGDnEB43Eb7g0zb354LXNjD5C1pre4kQZecVTb4ImnXrW9mDBZEXhlMGv/eMfP +udrhn6oBVERcYoTT1AXGwxFtwjK0urj9GYC/P7wCXEP5OWvMvNcnqiwGJ9PYBLNv +oRsPcMx3X6qC+7CgQuHlR2Do/UV7K6pSbf1l90moJo9sdV6viTB3J8achwFH6VjL +t2VwQ8iSJLmbFHngxtClZZrmGEAXY31dVfEbaubIjdb2ng== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH7DCCBdSgAwIBAgICMRswDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTEzMTEx +ODAwMDE1NVoXDTI5MTExNzIzNTYwNlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAw+QzaMU+DpemI4CpHnpCF0pnIKI/M9JenO9UBKMIYim9 +LOPnx/1mZOqvENoGudAWfKzKqdBc4Z00NHObKZw1HPATYatKFzoHAdfEWsoURk3w +ps4RHNjwHygwtPRMyHVtP5FwlKM6jILt/qgpS3pzYNMieLo7FIC1TpcSTEdtwVGR +/bAsL/Ts8mjQfMX731L6s3/BJgOR0Ng1GvvETjOPQ9KfIWynvWqCHmQ0BZHDysHM +bafMSl8V34A1nqsmtCkYFXr8ZZTUmzey4dwqgSIO1gQR2lGCssBVFktz1tjLv4o0 +VKgf8X0MJL6TASakK72fe9aM3Ghia+6pEf3mmMBvartA4Y44CoOuK2/RqV9fjJoB +7BiDCSupcNDY54xlpIrGBEyD2Veyh5JwUB3ahGvN4X4QfweQKS/bwJbGcD1Q8b41 +4fU9H+LrRe235XH63rLMONmCidk0Hpi37T7NecFhMQwLlxvwWqJhej5qZSD9z+g7 +L1NN5n8vxn3oGSOuu3ylKNmIekdz0aOU3eSorzFd1h49aT59R4z7e3lPfO6ChLiE +D36BtBbtYORFtPV7vTjG7WjhbUE/e/ZQwfKsBqOzKv/vUey+0e2x4ljI023IHkeh +ut7Ylq2tctORrDjyEsQJR+dbqdqnp/u4dNVS7gi9Rn8+NygCA8JyP1B16gKp8IkC +AwEAAaOCAqQwggKgMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMTMxMTE3MjM1NjA1WoEPMjAxNzExMTcyMzU2MDVaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHQYDVR0OBBYEFEmxQpvzh8zKmYCi +RYMRV6NfRQWYMIGQBgNVHSMEgYgwgYWAFEmxQpvzh8zKmYCiRYMRV6NfRQWYoWmk +ZzBlMQswCQYDVQQGEwJBVTEMMAoGA1UECgwDR09WMQ0wCwYDVQQLDARERkFUMQww +CgYDVQQLDANQVEIxKzApBgNVBAMMIlBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBB +dXRob3JpdHmCAjEbMA0GCSqGSIb3DQEBCwUAA4ICAQBIP1/iSU3r2QvdEyxBsMm0 +Dre9PGH6qGdHraiznhyQBrcKGGZIzhxZhuqq3lBkW3Qult5igbYB6CxZjlr0A+KV +Gdfym4oo137HGrUwqDOJSpSBPt1r3A2x2U3xJljQgUPJwXzk3ScdHg1116Xbn6mR +f4IcTxxdw6V5tjcOnQW69cqBQQvOioUQWstVe+PnfBwO7bVdll/WMY0UGkqFoMT6 +5KYzUDsOdFfYe+4z1qe8IAW9rBaouAVnzN6QhPu0gceFqjlrcyN83+ITNxu052Xh +Y4LisUJK7ZIzQgCM4aqKjgpmm5SUQ9QDP7f2/Afpf0privYsfto9wdDXXthGvShF +U3FEcoaPLYr+w0ZtIfuzLwqrZkTcIdSdAvS6DSAqxhRsdy9ovvqGxzfFnoKoJX3p +/fmCERPh07u7IIt8lBLWR1a8nkodMcWu4Lrc5++xWTsYXRur/ol7ysLLcpFF8uTN +BY2dnWwj5/8EzQ9a9Iqxbkrfa9MD6gmpPjITfp+0Si6grlRBy0lOZ5Gn48i7SEtO +70PHpdWq+yyFt92ZNxgDKIOn/eU54vyta9dsphKnJ7va4JUkaaY25j3nKHCF9av2 +PLJ2EB3eZE+eRKiRkT7ZKgZpNckljN9/xLZ13WTdPVxZFvoMqdcxuNFT+6dFsQvF +IbLgPsoTkLmE+DJr4MV17Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH7DCCBdSgAwIBAgICMR4wDQYJKoZIhvcNAQEFBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTEzMTEx +ODAwMDE1NVoXDTI2MDIyNzIzMTQ1MFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAw+QzaMU+DpemI4CpHnpCF0pnIKI/M9JenO9UBKMIYim9 +LOPnx/1mZOqvENoGudAWfKzKqdBc4Z00NHObKZw1HPATYatKFzoHAdfEWsoURk3w +ps4RHNjwHygwtPRMyHVtP5FwlKM6jILt/qgpS3pzYNMieLo7FIC1TpcSTEdtwVGR +/bAsL/Ts8mjQfMX731L6s3/BJgOR0Ng1GvvETjOPQ9KfIWynvWqCHmQ0BZHDysHM +bafMSl8V34A1nqsmtCkYFXr8ZZTUmzey4dwqgSIO1gQR2lGCssBVFktz1tjLv4o0 +VKgf8X0MJL6TASakK72fe9aM3Ghia+6pEf3mmMBvartA4Y44CoOuK2/RqV9fjJoB +7BiDCSupcNDY54xlpIrGBEyD2Veyh5JwUB3ahGvN4X4QfweQKS/bwJbGcD1Q8b41 +4fU9H+LrRe235XH63rLMONmCidk0Hpi37T7NecFhMQwLlxvwWqJhej5qZSD9z+g7 +L1NN5n8vxn3oGSOuu3ylKNmIekdz0aOU3eSorzFd1h49aT59R4z7e3lPfO6ChLiE +D36BtBbtYORFtPV7vTjG7WjhbUE/e/ZQwfKsBqOzKv/vUey+0e2x4ljI023IHkeh +ut7Ylq2tctORrDjyEsQJR+dbqdqnp/u4dNVS7gi9Rn8+NygCA8JyP1B16gKp8IkC +AwEAAaOCAqQwggKgMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMTMxMTE3MjM1NjA1WoEPMjAxNzExMTcyMzU2MDVaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHQYDVR0OBBYEFEmxQpvzh8zKmYCi +RYMRV6NfRQWYMIGQBgNVHSMEgYgwgYWAFCsPmaNL6dWuAJM6eGjLzSGmz0floWmk +ZzBlMQswCQYDVQQGEwJBVTEMMAoGA1UECgwDR09WMQ0wCwYDVQQLDARERkFUMQww +CgYDVQQLDANQVEIxKzApBgNVBAMMIlBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBB +dXRob3JpdHmCAjAAMA0GCSqGSIb3DQEBBQUAA4ICAQCXt/Op3lKn7nEVQnaSWkTx +gt27HP/Mx3b+up6/XoaCaCnNvzwi2kp2Adcfbaf4F2k66i4DDuf0RnxgVMAcL93u +1h2fviLF3DYbsiIODioPsjQnQnBNK7ISzuCQV3DNnF+BpLyT+chp79XJrAyR385V +4wvGM4Az3c0ApmY0DeXwV59dBB5gHr4x6DmIKDYRjJDF7LvW3KWgyLQ/03VseX5K +ccxv9gTEgq9dalhrxAmGLnfEFP3kNMT+OSOVSEVkafScLa4XdXoCLZ45YvFaXxAH +JiEzxov7QwV8lkbe3Ak7Cx2xdTrucUnCoqtmpanO2OjGnxmZFIi9Jn2ouauLVdWr +J5ozzgeIHdynOPAOIB0oMea/B87Eko24HKImNH3UUNTBWTQ1ytDxcnOXIWRSvH17 +7NQrzSgerSIV3irZcIaMWFnjtO9iVQuSTvACsxkZUgoxTsAD/odAdbVxICMbPBW4 +UA/5C5v83xA3UkiDwLt5H6/4fyKvgIrcRvcDCSJtveP6bxAUzMEA9xo0CmRXt8sd +svFYmDlsVoRHrY7+0F2UJH4DmLKtfm2okp/wAG0uBwPLUJjHn1OmEufgvJm5Rkix +IgTQJMAliEGFtY67B2pkxJNo0TKaxkAj7nVqLilh9Yd0AEFemrQWEmarcsleEvOA +dSdEV27NH84dv0VzIQMJ/Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH+zCCBeOgAwIBAgICE4kwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTE3MDYw +MTAyMDQ0OFoXDTMyMDYwMTAxNDkwMlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAzgdjHihPOoqH19h/Ml5NNJPN5JWDNBwzjwLUcKNYoAGg +hPXo9CPyQP2L/q/LlxZkCTS3pYOI/BLc70rw/Kl3uLwQmFAttHoPNWf5kwW+HWNg +v8mAt55QjOD6UmD0qq6F/PPzYax8A1VGX2fmgtU5iMuHKAsT+3iVssrcAkeh8D/i +zpaYENY6v17VdIR+hQ8rXy9WVziaZfalRN0cbmE4LrTavD24ZoPW78AzFU3SXlr1 +RxjzR6GxZ0i26TmmaMN1poI7et8ARByVNqIgSmwveO1t2fZ1hvymQYeeJSLrvYvN +EroWtmaFsaPWpexTzn8G0s9lgOrwp++qBCDDd0tcskLPpj08aw2ncYVh4qu/Q4cI +3xpxqWsdFtLdHo4di4VRDZ97OEM11IIned4omDLEFsWwLYv7LfWEv2sSREsm1uL8 +/mbL/4bM9dKV8+txxfdquT73eJdRJIOIeSNcxlFLoiV2FKmwYXcDSK2rtoLqIxFm +qfm1UFZOOAHvNIIhtsOvIETSnUbnarzhwOnowC9kqjjx1eCUzpu9HTcq2l/Istna +7vhuhKR3HKvJcKEVaQtWF3qD2XQcrFoYl3GV+F7MlJLNqfqZPrn33+v+pva54gNJ +trZQuFl5IcvX/bNk4MaWlG0S4IrBc4S9K3YZPUitEgPneikYkC9S0/x4Zg2kiucC +AwEAAaOCArMwggKvMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDQYHZ4EIAQEGAQQCBQAw +DgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTcwNjAxMDE0OTAwWoEPMjAy +MDA2MDEwMTQ5MDBaMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHQYDVR0O +BBYEFKsCMFU8A4Phy1zMwxDB8sHJlpPGMIGQBgNVHSMEgYgwgYWAFKsCMFU8A4Ph +y1zMwxDB8sHJlpPGoWmkZzBlMQswCQYDVQQGEwJBVTEMMAoGA1UECgwDR09WMQ0w +CwYDVQQLDARERkFUMQwwCgYDVQQLDANBUE8xKzApBgNVBAMMIlBhc3Nwb3J0IENv +dW50cnkgU2lnbmluZyBBdXRob3JpdHmCAhOJMA0GCSqGSIb3DQEBCwUAA4ICAQAK +Ji00lnXa+JU7A51uVMreKfeUUi+vSvW8EflfwGK+YiUt7h1W3Nysk1ZHt1tSyZkZ +uDW1lAyMQzlsWb1iYynrz2s/2AoxGn6k57jTV08KAjL1Q7hLQYvysTeYqHsCy0qY +q5Rgfb9dcZfPJHe1tWFy5DpXLHNQFxTMyZwzrj4oEfqRT9cukMo1rbl2a+nKlt30 +lyGYM2P8HygL9/U67jLURWbreuCj68qH/2/CKH5xu6bsYUQPqXgKwA4BB3wV5gha +0f1mShVNVXj3GKXBRK1PEQPN8xkdhwUUYQFa+aG9E0EtoO4D8qKFWgW8eGXs0FPO +3uC13YocGx9k5SmH/oHyO8aOcx4GvQMyMUaSZOSCF/SYlN6oXRIt+jL0pxZsu+te +nmPmwoFIyy6SZijXRzgyNR3TkFfUlpB4CclrwkT6J3lB3AV5PpHUnTVFq/zZoUy1 +3WPTeFunjYGm9y0Ijes6tVygtEgupnTsXfn3zEMIcssB0xitb6dm1AOiHpFbQqty +2UKHFU7axHR1xIr3w8PKtnltG9tOteuH64sqIIGadr8qDguONgPy+hkVRAZTaTW4 +nURCluZlDa7tT4ty7iR/9iYeiMnta8RRUfq4jXzCQR9lOfHoi+kps9CPT64YFveU +mTcR/fbgCx0+sbBjhBHIZoBAbcaCuBO56TXYgXsmyw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIDzCCBcegAwIBAgIBYTA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xODAxMTAxNjAwMDFaFw0zMzA3 +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAwBBn1ERWiEe8DBUv +eKRJWwVnwTqPysl3QwclxMtTpFLzlukRUA37lm2Q0brpM4ifpa/vdTMeuZ90Jo98 +qLD6DtjqR2G6Um3SkfitSzlVRDS35ose0gI2l+nH312wfGnZCvr1hEg1mArr5tlk +7fO5L5g8Ri+8JFi2yHj9/ajLfjtwy7oFHwt+AqVaelKW3Q7j+oPuW4EsAFQJazas +9hCX8eFGqxsp9SX0Dt61HfXLV5XV7zBKagkxEHlCeNG5tED+FEz1An0e/BKc3M6Z +swC/FqZLExlzEMPROFV7z/CpUgjCnYBJAW26YPbnWHJJTBXx8pFyiyqlGpZ5ys+t +EyTsf5hgS/ivOYVKwH4oij7tzCddmgXKD88LawBIT0odjiUymEfKmYLBxCc3Y4tY +iEz3QtZ8xCvkrptKJZq+wDL1nWOJpDrzN7HHMaoFp/uOKc0SnBmjOiPiFg9FMUFB +p4z1zxsK4U2QTJw+63fcCNdiJjj/W/Nm5+Zspa7rNeFh1qnkl3lAvCIv97vMUKle +0EbhARhrojupJSVILKItbQ2+S9qtZP+eGSn4m38RSMesL9s7POFXQ+6m0iSRcFOv +5jmTK/PzzxdfCTXDMTIrM51p3R/HsD7TqzuHMyJ88f8UqEju17ycIT7FNLWaECn3 +TDk6fmv8WTC1Oc+Y0DVcomtYpF0CAQOjggIkMIICIDCBtAYDVR0jBIGsMIGpgBRt +ckHLKyFzYmEZTALTOesDxx1T3KGBjaSBijCBhzELMAkGA1UEBhMCQ04xEjAQBgNV +BAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2VydmljZXMg +QnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcg +Q2VydGlmaWNhdGUgKE1hY2FvKYIBMzAdBgNVHQ4EFgQUeO9EcTNUWeaYrZSxdbkn +vkdJ8D0wDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgwMTEwMTYwMDAx +WoEPMjAyMzAxMTAxNjAwMDFaMD8GA1UdEQQ4MDaBFGVwYXNzcG9ydEBkc2kuZ292 +Lm1vpB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANNQUMwPwYDVR0SBDgwNoEU +ZXBhc3Nwb3J0QGRzaS5nb3YubW+kHjAcMQwwCgYDVQQHDANDSE4xDDAKBgNVBAgM +A01BQzASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBz +Oi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX01BQy5jcmwwNKAyoDCG +Lmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX01BQy5jcmww +PQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQMEAgGhGjAYBgkqhkiG9w0BAQgwCwYJ +YIZIAWUDBAIBogMCASADggIBAF06hO0oRM230FuIjWDa5tVYPhlff3aeeQOrzw38 +IKPoTdzS6lXuAgtfszMe0SIH99x00FLd9+mYlM2aQeZys+WedLH/DjdaueZZoKBx +yelJtdV9RvfPhA32YWVOC8PGmOmoEkWyWwdVaGyzjF5cmun4kPsMqCPUfohwvN4x +sssHeuMnH1m37MDzi790L7Zj5PJtslWC3NL9Xxbt0d3+qYlk4HZs4oAQM9BGb6xp +95IiSlLEmsKSWjb0cQ+GTojMumVJmJ2bZpx0dWvVq2D0SXhIeFWrR/ioXKoHbRp2 +CCS9VXyd61H3dI4mEs3N/POqJyhWdF1GPl/+0JenXKQ9kR7Ot3mSa6sH9iJHhjg8 +g+SNnEWeS+qBcT06fRIidv+k1h5UlnDgrFeEDTufJwvW+x4/doHhn4V2TZVV+PEP +K0aIICCqzHcK5GHTEj26uLwESpJ7rCNuZul1i4Z06uZWGJPve+JFi040xeBlWyVl +Y9vMt9c9ksExmMC7qI3pT/fkUcqNkroSs/QlHWKMXPVryFGypP5YJqzJxoZSq6Gw +3KrGn6tnnYhFU8ItYzQe7CWW03Tkq8LRhaFctZCWQjX2zP5TnnYqanFkYfMax0Is +eQP06JUI5imwccAG+MKAbO5xl8++Neg+gEhd6BM0Lcsd8sUYZtAaHU+3i1y640Fa +lkKt +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIDzCCBcegAwIBAgIBYjA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBhzELMAkGA1UEBhMCQ04x +EjAQBgNVBAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2Vy +dmljZXMgQnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNp +Z25pbmcgQ2VydGlmaWNhdGUgKE1hY2FvKTAeFw0xODAxMTAxNjAwMDFaFw0zMzA3 +MTAxNjAwMDFaMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScw +JQYDVQQLDB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMM +MkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFj +YW8pMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAtdfAcSc5w+kVyEiD ++wzF4aDg08UPzeHWS0+Sn8IV9XrE6HGcCP9HIDaWAi8/W2/kO5jpIg0uUw9yR1yt +J/B5ZKT5llFHzEBcXshxNm0C7peVl1BPd0bYsWUfP4mJl7wgGnSqmMvRSoaJwLX/ +KbUxJQ5F/YEIEdmZUrwHaOmdRdvU0N6gJDzRzwC8okNloHN+21aQMQOd+rwPoiLU +f7iXKLfdHbDtsLEirkwa5eqru4cGzNNh9ZoZg+V8SIj+jqy/VuUJAt1Wfp7Dw3AA +Lod2KHFHX1TJErN18o0AERS5Y7lIG6goA4oRyY/NoeMuwTKqAYEqyA45tHlOdgSd +oN0BhgsUHnQwZ2gppIgxRh4CsSXuKG6ewgQRqz+eYaxBqMLp73Xu+4akAEO8nUxr +gHTfdk5RxNFy6GMcLRRLTYRJ77dUkvetUpT4I41e7ZpOgtcRBtQhqP6MTUgXAoMN +NyhGhpaNKOJsi7zEh1O1yNTjXXVJR0i/qZvqSLDZNPXiuJejdRUvB0SjlhS17gJv +y5MU0O3oniZbLNYTznw8AYN8s+2onJtodqgjZmochp2m5HM5trNk1ykkIo6SAE1b +nDD4c7Bd5uZ7QPgKJ7/9B9qviXLGkbRWpdG2Q/23uX/eITgfTs7cY4NhU+vDWDRC +/Hs1k5n1AywfGuAeKWdsgWLJp5MCAQOjggIkMIICIDCBtAYDVR0jBIGsMIGpgBTx +UweQqrmQyL+MNpF+WAscr6lpu6GBjaSBijCBhzELMAkGA1UEBhMCQ04xEjAQBgNV +BAoMCU1hY2FvIFNBUjEnMCUGA1UECwweSWRlbnRpZmljYXRpb24gU2VydmljZXMg +QnVyZWF1MTswOQYDVQQDDDJDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcg +Q2VydGlmaWNhdGUgKE1hY2FvKYIBNDAdBgNVHQ4EFgQU2Xqjd+ZUsiCBGZUzXpA3 +9ddetAwwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgwMTEwMTYwMDAx +WoEPMjAyMzAxMTAxNjAwMDFaMD8GA1UdEQQ4MDaBFGVwYXNzcG9ydEBkc2kuZ292 +Lm1vpB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANNQUMwPwYDVR0SBDgwNoEU +ZXBhc3Nwb3J0QGRzaS5nb3YubW+kHjAcMQwwCgYDVQQHDANDSE4xDDAKBgNVBAgM +A01BQzASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBz +Oi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX01BQy5jcmwwNKAyoDCG +Lmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX01BQy5jcmww +PQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQMEAgGhGjAYBgkqhkiG9w0BAQgwCwYJ +YIZIAWUDBAIBogMCASADggIBAIgUspDDzX45nvoiqSrJifkqWa+GYiopa9ltf2rO +65ug5cYognEMBhoYWdrvH6IrmMtixGDbMkd0vrAtINMK+ksn4A00Gk9AFzcvd0u2 +J3C7z1cOxaTp+0aZqgDrweU5PnRHq92jQV1EVG1/t+qVlcbhsLyFzBcgOrekY1b8 +r3B5JmXfdd5EOeo0KFnDgHiG35Sby5m0z0DctuOjrT27I7LUDUtrTIpBtFEIEv2X +fDfsOUfTWHmqVN0BxpUgHHV2sEGcS3uSVUvZA9Oq6puFIH67L8FNDban07PSVdr2 +48c7J5kO4NZrKep4tef8FIHWI9WR1WhuB8F+Vk1S+QqqSh1bY01DbuA8cb7Wdb0q +31ZIcy1t8gGjGxcHOZMReJqlVsPYb8v0afNe1ep/8w38jKgW3r9iO/K69cwUpHp4 +MQ4USIvs2DGhnY32cuv6GkeChKvh/kZD+TvIgNzyJ1xQR4dYBR3WWjb6Z9ZQWhdM +zHj9RWhdkgD33+3IztnRFP3GWIWhTphSG+GA1LMI8AqvXcnpaX6Wb5kKGJMIK5Ye +Z/ZqlmmYSORhuXmmSd1/S5vk0AKgn4uX6iYNMQ5AP3V8IwYfTQ3YHW977VRZhki7 +u/Wq6Bz8jm8GAzC9+TB3njGD807HmTJ0ZT4kIIpznQBI3KvBfMo9xWpbRw7STnsN +uivR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIMDCCBeSgAwIBAgIINFd6dvsnc6wwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGBMQsw +CQYDVQQGEwJMVTE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBN +aW5pc3RyeSBGb3JlaWduIEFmZmFpcnMxNTAzBgNVBAMMLEdyYW5kLUR1Y2h5IG9m +IEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBMB4XDTE0MTExMjEzMzAwN1oX +DTI5MDExMjEzMzAwN1owgYExCzAJBgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1E +dWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IEZvcmVpZ24gQWZmYWlyczE1MDMG +A1UEAwwsR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBDb3VudHJ5IFNpZ25pbmcg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCfWtPMjYzqlFYmnKu2 +LkPKB1ys/fqn509sbPckH+UhqgmSeHFPq8ebrx8P4jrR7xiOH1oGblzY3xkCDgur +a3UR+ivjZ45NWCcn/C/u3F52Dn93z9TVaeu9PozfoJtQnXISj8i8BJRkV2747ImE +D4disID5Bj+PQiDTj9wrQJagxAoEiBu1Abzq/hI51Xy/06gDakUTWG55VetjIP22 +y4D5i1FtD8dUlSdwOI+0H/YhwuTxC1URMD3PP1yv8fnn76BUahUdYM202IG5+Iy0 +Bur8cTLckuYrvy8E3vl7FDrNExy0/Q9D63TuZgwAJHLalHs7ICk6pntgYuG1CcSK +dsDk+dqBmdt57QfelBLt23QL6O2ZeXMR+34cQod/nhww78YMBPLHAgPWXGAZuU/D +AZ4oJJga8XVw348bz/Kvnbu0Tb0RkS3SiYIA4lEWxMOcJ0+2Fgjryb8AhbKon922 +q0xZq1baOKPjkvtuARxmaXb4Ed9fTTBo87td+dNupgXbgxqAxzrWGi6Q9GqbnV5X +JDewhIzFar966OO8asv+mlug+w22AvbF8GkIFLz67PIdRnu5MwjFfvNuffxhKR4N +hUTdVvGVSBQoPrg6O4KMfZ3PKcQoubPOCaIJPYMYOJrX3f0CkGnCITolg0wTw4wC +vMXZ3v2PpCS5eB8UPGzCKipkzQIDAQABo4ICQDCCAjwwHQYDVR0OBBYEFOOL38sK +r6ecUEbQL99PPIx7OkcsMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +44vfywqvp5xQRtAv3088jHs6RywwKwYDVR0QBCQwIoAPMjAxNDExMTIxMzMwMDda +gQ8yMDE4MTExMjEzMzAwN1owggEHBgNVHSAEgf8wgfwwgfkGBFUdIAAwgfAwgcQG +CCsGAQUFBwICMIG3HoG0AGUAUgBQACAAQwBvAHUAbgB0AHIAeQAgAFMAaQBnAG4A +aQBuAGcAIABDAEEAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAOgAgAFUAcwBhAGcA +ZQA6ACAAZQBSAFAAIABEAG8AYwB1AG0AZQBuAHQAIABTAGkAZwBuAGUAcgAgAEMA +ZQByAHQAaQBmAGkAYwBhAHQAZQAgAFMAaQBnAG4AYQB0AHUAcgBlACAAbwBuAGwA +eQAuMCcGCCsGAQUFBwIBFhtodHRwOi8vcmVwb3NpdG9yeS5pbmNlcnQubHUwRgYD +VR0fBD8wPTA7oDmgN4Y1aHR0cDovL3JlcG9zaXRvcnkuaW5jZXJ0Lmx1L0NTQ0Ff +ZVJlc2lkZW5jZVBlcm1pdC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoGA1UdEgQjMCGB +DmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0RBCMwIYEOY3Nj +YUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggIBACNaFElwe1lPr9NwkbQK6pR49jy0j5Ess7ox8nr7OrCcvp4yQDV40jnptjhL +0lgLaik+AbE+fwN7kZ7HbfqBs+NIXyXMTtuyZTM51xoTGRixbWYcDqL+h0DYqIlF +XDce2ambS+gxUMbGpDOzMln605SI37xaK8UAiEmrmfC4uwc9L3+OSQssGnj/KG4I +J1WmiTgFHNTLLGYuP4SO2hGRp7GNwiUe3NcUpqsXYeNu9Aip8P43oENkpJFiMIIk +cRTB84auaZSy6nZ9Ys+jFIOJhjEJCRkFZJX+vWQOayTNO+kULTrAYDxkkMVCd6Vf +RHop7RGAyGKG8OAq+Y61RosppOJ7YdhoXokmfKOjKLJlkQX8QrQupTZb9+eyqzHT +cnZdpzDQGcJhOlDKTm5VP2MXhje7FI0hj+scloAzxrtbWw33uYhVLgjzeBXsbJ9J +JLFX+e4LHP04xeKEoqC3Ycv1MTCAPXu2h3KJbAj8TI36bGHYJWtb6jBCWFws+Vf5 +3sQbaCl+RmssxXJ0DGnhI/o/ABHnAT/NGmO7A3dQ1qT3DAEdFFL4x/FstcVs7urJ +f3kFvVwiLQyxNQOCpqfb9qIK2+DPbtf07ECWvKLP2Kzr+xSGpZr1hmNb6QVgVAMs +3Egfnoxyatfffyg0Dbsh8rvyqWavXLTgaTbXgXLsbsQb+hfB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIOzCCBe+gAwIBAgIIHC1FsauzkkcwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMH0xCzAJ +BgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1p +bmlzdHJ5IEZvcmVpZ24gQWZmYWlyczExMC8GA1UEAwwoR3JhbmQtRHVjaHkgb2Yg +THV4ZW1ib3VyZyBDU0NBIGVQYXNzcG9ydDAeFw0xNDExMTIxNDMxMDVaFw0yOTAx +MTIxNDMxMDVaMH0xCzAJBgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBv +ZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IEZvcmVpZ24gQWZmYWlyczExMC8GA1UEAwwo +R3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBDU0NBIGVQYXNzcG9ydDCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAM95cAOEIhKHWpOQ6Hd/KSUyq3dIwXis +Oy0nC3n9D+EUi3+gmhDd06e+rVE02kfU2i0RdLaIFUDQVhJjKHDY5W/FPFffsSzk +axORmKo0+AjiSrWySz/HI4a6zD8g/o1sxYYwvF1J4u+orhRVWMlcL+kjWb5G3qsD +PxMmkQAftEO5d7OyuFcOltjQqp/U+M24EI1pfobfCXDwRlVEBo6RRa1qH6Enji38 +7TN3bxhG+UH60jbFDjM9gHH1D7F5dxL3v0W3T1duIhE2ch144sUpOtEy90OxvBFB +OC8oJ+I4RF6m7igRye+oXrJd0PbUcsHJUFYeUrs3QdExjJth596KD6/ASJb+Fnx3 +zeCucIBiwM7KLZGjLh8mHKsjplpdhuUrSIBgf0xpKVDIGPM9xzanWe5JLn4kOo5u +Q1EUoyRgU7PN3mzkaR02zqeAMcin95+Ksj9N9+6WTtSbk0ZUqtoubttie/ndTvI8 +h48SQxEOuXF2KwLIO/K4HbWXWxxIkRSUGSyjb0cc8kYz4JKghAgrl5/Ak8Ez0O5b +9tZaIew/q1q5AG8xJRjzVBo3KoD/bt3XjjNF++OP8EG5onrt4yELkJTH8fCHEw11 +57SonkYSmg+kCBHShxqA4u2Uy99u5i/rHmgzHL7bGXzzW3IJQHwtlIZJLh3qc3wy +Bkt5OC4nkCxvAgMBAAGjggJVMIICUTAdBgNVHQ4EFgQU++zZT/RZpEPRrLGw0+bB +43KkazgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBT77NlP9FmkQ9Gs +sbDT5sHjcqRrODArBgNVHRAEJDAigA8yMDE0MTExMjE0MzEwNVqBDzIwMTgxMTEy +MTQzMTA1WjCCASMGA1UdIASCARowggEWMIIBEgYEVR0gADCCAQgwgdwGCCsGAQUF +BwICMIHPHoHMAGUAUABhAHMAcwBwAG8AcgB0ACAAQwBvAHUAbgB0AHIAeQAgAFMA +aQBnAG4AaQBuAGcAIABDAEEAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAOgAgAFUA +cwBhAGcAZQA6ACAAZQBQAGEAcwBzAHAAbwByAHQAIABEAG8AYwB1AG0AZQBuAHQA +IABTAGkAZwBuAGUAcgAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAFMAaQBnAG4A +YQB0AHUAcgBlACAAbwBuAGwAeQAuMCcGCCsGAQUFBwIBFhtodHRwOi8vcmVwb3Np +dG9yeS5pbmNlcnQubHUwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL3JlcG9zaXRv +cnkuaW5jZXJ0Lmx1L0NTQ0FfZVBhc3Nwb3J0LmNybDAOBgNVHQ8BAf8EBAMCAQYw +KgYDVR0SBCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTAqBgNV +HREEIzAhgQ5jc2NhQGluY2VydC5sdaQPMA0xCzAJBgNVBAcMAkxVMEEGCSqGSIb3 +DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUD +BAIBBQCiAwIBIAOCAgEAKRgsv795NbVxEAmLrdQ4V2rwZaRDU0JPAwaahXzsGdN6 +h9y7FVMJEvaPvTnHVEWhghx9/jhPFrQTNNQGAlWMEaxXYXHQE/hMPZDeKIbaKbbE +p2S5CRKRVQhwzeBtGVsmJK9B4Ymq4t5NVVvqZjjr7VEX5fAzBgTUMhJPVHdEgp+O +MuLM/Y+NHgPEzaHpm+Df2JGFG5NM4PmylZ1Zg3Y/XygQb7nSR8Zv4Td+lTyjido9 +29OZanuXe0zTD+nNMirQPTxaUC65z/8mZ+Shct6D/4Th6D+onryc1EOzK2akrcG3 +KmTrOz4/pFn8FtYwWPFyVB3rSoyUjZsopnI+vEKhTj2hv6IFC73PXw3AdKihFljo +Y0MsrfuPYu5OfLnMdCr4mzOeX50Fv99Pu4+B8p6T0BiqtGaFdqpruY6QRwW+7dKY +ZIAs5IYsjq3H92P0sGog4Ube8Bq3OHAc1l2P5w3FV8Wgak49Uh7zIE2QPpsbz4vh +dxe8348oaeMws2u7p1TtldzzBmZFGfP/SGRYGrVUITF1uH1RSbwfjEgzcCOBLOr5 +0ty6n4qr67eQs/gRJEWtuDJpcNa7WZSqYrNqlouj3VhWWGgwvYjuVdNvc+DdXS5V +vh1WBpTSFDVHqQ9xpnDBnu12ox95V1sq25LjPBfedBIBVEeZNKs8fIRrCkRZV44= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +F44GAWXJRdwjgSjprnLx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIII4TCCBcmgAwIBAgIIMZeHf0ucSwswDQYJKoZIhvcNAQELBQAwYzELMAkGA1UE +BhMCTUQxHjAcBgNVBAoMFVB1YmxpYyBTZXJ2aWNlIEFnZW5jeTEYMBYGA1UECwwP +TVJURCBEZXBhcnRtZW50MRowGAYDVQQDDBFlUGFzc3BvcnQgQ1NDQSAwNzAeFw0y +MTAyMDMwNzE3NDZaFw0zNDA1MDQwNzE3NDZaMGMxCzAJBgNVBAYTAk1EMR4wHAYD +VQQKDBVQdWJsaWMgU2VydmljZSBBZ2VuY3kxGDAWBgNVBAsMD01SVEQgRGVwYXJ0 +bWVudDEaMBgGA1UEAwwRZVBhc3Nwb3J0IENTQ0EgMDcwggMiMA0GCSqGSIb3DQEB +AQUAA4IDDwAwggMKAoIDAQCOnBO1O+D1eDbPQaaZ5OeCrmBJsSj3vKX5uuV+BqJ1 +hgBlL+4YDSpCR21zd43ADXQMLo2miHAvRarzABFqlsoeYq/pcU/8+wIbEGW/sNtW +qOnTuBiBODkuivkH81aZHq5Bcdm6L0ozhpUEjS5lPl/OnCIpF3eFREAPoH+3m2aO +FlBVDAmO7r4wttB9OsCFHz8kKE94BM9op2fM/BBDkcpsv5gJvL/rKLf6fOCFoiht +3zYSj7rd9+kK7mS8w7YIF3tzQa9EExjX8q2Tsw6fLHOlDkU5Bm4i8cPPnTpFAr1Y +V1PqXzb/Ecax+WwGIZvyHOR4ZoZG923hIfZfLxcP5DFYCcUZBznlgO2s1MQJ8biC +WMhQCkmi33lkZ407AffVfSkCXEHh7SxsoQbcIugtEvvCe9dkJG955Z8UpEPavoOW +LVkrVNgjJOcd4s0C2uqZQ71E03SGQ4pv7mdnYJrrMQ8vows+HvW6GXDv7FTW/3kD +H8LJsxCPIWhl9t5kCvwgCnqz6sFoY+RtSFrIOrGx0UDSY0B78ZoR7fLSjqQ9JXor +lRcX3CWAb21RSWAsIvn+RdhNQfaovzjPnFVJYzep8fEW1qxKBMQDYPehtrHGt2gS +u7nNvGzAYe/2Fq3vL2o6HaeSZyu8M0BMLPZ23M0Jv7M9itDpp7LU4pe7HQu9I3iS +CRP0+9oUaA8wsS3YYajuJcPxipW96IYFAs6TnHvm3+jNMGp3XF7EA/l7Y81z0iIj +nVLyBKlzThZj4yDykKfdbJU+Jb7pxozgCH1yayGT+ZHRefAfUcxm9uFFCI7IW1hU +f8pCOqxlGjfqOcnmKwVF4p8LeD8Oc3woaNPSf1KFiHi90jmFAgqJxdwQYdB3EViw +iTDC3yHzHnw0LOIBvfqKFr4Fnos74V3M5nu5X5Vg0Y3wqDFc6rfOpBoAyLXOlbMD +kMkRw1NPbu9I8K386HV5dA6KgjOQZkeiFaoKpt2abDU17fQykdSVFqV98L+CacJL +WImsqHWf2CgtUNWLzY+r1IcCAwEAAaOCAZcwggGTMB0GA1UdDgQWBBSeCHjb17xS +icOZAqwXLpy62p0jJjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFJ4I +eNvXvFKJw5kCrBcunLranSMmMD0GA1UdEgQ2MDSBD2NzY2FAYXNwLmdvdi5tZIIP +Y3NjYS5hc3AuZ292Lm1kpBAwDjEMMAoGA1UEBwwDTURBMCsGA1UdEAQkMCKADzIw +MjEwMjAzMDcxNzQ2WoEPMjAyNDAyMDQwNzE3NDZaMBMGA1UdIAQMMAowCAYGKoNy +Aw0BMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8u +aW50L0NSTHMvTURBLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNh +by5pbnQvQ1JMcy9NREEuY3JsMA4GA1UdDwEB/wQEAwIBBjA9BgNVHREENjA0gQ9j +c2NhQGFzcC5nb3YubWSCD2NzY2EuYXNwLmdvdi5tZKQQMA4xDDAKBgNVBAcMA01E +QTANBgkqhkiG9w0BAQsFAAOCAwEAOc+bOGDFq7ePjBTEHIRViN+FpfepvQHI5qfo +iid1KNj0YUGRmlfccLVO7hoizT58tgFrdAsYgqxE0V1c6Uw2M6wJfmTlBPdX7dnH +Z+fwQNg2MTRVUX4cDWbItOdF1duubEMvWbwAe/D/Zh+NmktRQW6MwR8VEbdd50+s +SkA+1oavXGnn5hvR6K7fRU7av7VZtDhtUubAHqRs/6NDqztlEM6VAm2j2UdCZRVt +kFhQMuPXxyyMjcgeAKklMBaTYNguqLWYLCTpsXjwcBru5eK7B0tuh9W6d28PP/mX +D1kMhSZfnwrQ2IqdxR8QQaY0O0+wWE/yR585ApUoscj7Fe9x51KGikE/MRTO05h9 +EZ/Bs57uEPX/n5dLr+Kv71lwtlR/MnITdyyeaLUzSIJbb3AiBW0Nbx4Y3Tf1JWst +Nvp89XNmPClzUZ97Fhcp5mNfspRAXxWUhvXBak8vKTjAAR+hZdqQhLaHM9doTpN8 +EztpNXaJeYDjWQhAMSnLZwkWjYH5Iayg+GOjMbIKB7KicB0QJjrMg0mqi1q/myaZ +ezKr67CM21/ohJOmn8w5r6XDO9zmabOf/zmZCxermjMfb/th/Qj0qAgs2tF0V5rc +/EQI7KKXq9fujI2E/2Tgy5+xuLbW7Up6NqChGnEbU0LATy1slBqswskbD6ybhER8 +YGjv6ZQZV5jhJZa+9z0PZXmviziNwa7T1H4jJyAKTpOY86sNWpakCeiO/wcXwl4X +DFOPbtyTrDOk/wL+kn0uGNPesFVmLsgvupd5Y1XelxfhjUtrFQMWzcGTtMAHTIhv +Eh4Np87L9JCUoFzAtpz1iqyWc7x6JGjjT6z2QtB4I50kKRNUspGYpBasT61ZG5rh +8/hOWMpjSGff8qiUwD0DayYweKgUuLyOBXVfkXPMsEtAqyoJpVfgA5uUlA/qXEui +ZOw7VYY86Xb30KcAm/YE+XdT9+Uoz4qO6srbSP6SvXTXmRa2G6sGjPwP5s+4RMk8 +J/8F38z+jQrAmv7tYJI7lsE2NL56 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIII9zCCBd+gAwIBAgIIM4o4P8To+IkwDQYJKoZIhvcNAQELBQAwZDELMAkGA1UE +BhMCTUQxIjAgBgNVBAoMGVN0YXRlIEVudGVycHJpc2UgUkVHSVNUUlUxGDAWBgNV +BAsMD01SVEQgRGVwYXJ0bWVudDEXMBUGA1UEAwwOZVBhc3Nwb3J0IENTQ0EwHhcN +MTQwNzA0MTExOTI2WhcNMjQxMTAzMTExOTI2WjBkMQswCQYDVQQGEwJNRDEiMCAG +A1UECgwZU3RhdGUgRW50ZXJwcmlzZSBSRUdJU1RSVTEYMBYGA1UECwwPTVJURCBE +ZXBhcnRtZW50MRcwFQYDVQQDDA5lUGFzc3BvcnQgQ1NDQTCCAyIwDQYJKoZIhvcN +AQEBBQADggMPADCCAwoCggMBALuIVl9k5qht3Hpfe5pX/RX81POaxcv3Fm5AEnJr +kVdSG8SCU4LpKoM1eboHdPZjSnr6V0GzFV7/iVy2PJsoKB8544r+rp4zg6GxUeyL +GAncEZaTUgZz/Nn/2Nv4vQ+dNNJlFO2pTtOjmGALy1TdMd+gUeLXImiZLGK+hme6 +QeIe6B9Iv0rrLs+ohzVBgmCTTbZiE+Qfs9rAP2h1/s3DNLhWwotsn+AGG6Nxq1ww +DJktv/49Ok30QIaW5L116n7NwavkirRBC4vy5UpU3cdiH7xLvDZSOn8968cOCCj0 +9UWXV4pg86euCTnK4ybHZp/MNbFD3/EonHk0pEAvR1C1ct85RkfKKgxMJqAZ8jTV +4lRr1Q75p8gAG3k9askU381kD1y5KdAejhKlIJAR6sIq7Y9wHLXv4qnjkI5i1DU0 +C2WWUPIrKukci7khjl0bWiQQB856aYku8EVV7gDOnJgEt0iGqIOBXPaES7X3uOyd +pOgjSfhk/O45qgXyet2FWsI/nv1GeShU1fUmdCHrCK/kAzanPIH4uV3nWRfCSV9o +18kKwDrZvriT85QoZ3hyen046j2JJA6lObU09nPAeGjlXhJMrs+I1llvlptOx1+R +HGgL7aVrjBQpdL6wM+KB2yLvcnS+UFIjNBytcgJJbp8TgL5bpReUZDV9ssA6cXC7 +WX84cXc/UC6TU5RrCVEcOMp/Z2SOm35eI389XfNT5dYLhlynhHdCzKXD1XbycLY8 +oHBbBjeSwYnuGHEATC8Vla5htrnkkfHl5q2Rdr8Pz/UVhDNEskEoVQcCLLu8tyA/ +NoiklE+QNjNtLRZ/Xbe0VlGvidvWSn0qVwrUqWzhG97fqVsCthfxuki4+Ls2fqjV +X7RJordM7UA9QS7gy7jJdmieAX7BnKXbZe15vIC7SJhrVRknIb2k4vTSoTSdwdqE +8lH7TRXHwUAwPxXn7Y3JfR5o1vsxVAbpMMgD1GW1wZJCxsefSypn6XvNMsHlnfDq +c7cKO5KJLejtm6fvEYQVvxLXmQIDAQABo4IBqzCCAacwHQYDVR0OBBYEFCtxEGF6 +T51ngeNcB4+FthDyNFlqMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +K3EQYXpPnWeB41wHj4W2EPI0WWowKwYDVR0QBCQwIoAPMjAxNDA3MDQxMTE5MjZa +gQ8yMDE3MTEwMzExMTkyNlowEwYDVR0gBAwwCjAIBgYqg3IDDQEwbQYDVR0fBGYw +ZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NREEu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01E +QS5jcmwwDgYDVR0PAQH/BAQDAgEGMEcGA1UdEQRAMD6BFGNzY2FAcGtpLnJlZ2lz +dHJ1Lm1kghRjc2NhLnBraS5yZWdpc3RydS5tZKQQMA4xDDAKBgNVBAcMA01EQTBH +BgNVHRIEQDA+gRRjc2NhQHBraS5yZWdpc3RydS5tZIIUY3NjYS5wa2kucmVnaXN0 +cnUubWSkEDAOMQwwCgYDVQQHDANNREEwDQYJKoZIhvcNAQELBQADggMBAAeNMEa/ +titr2mfOq6PJmV+neeNAkBngpLeXEPB1w38QTrIEWeVNstm7Y1jTilg2TRDqzuPt +CEgsD4zZNFolJ2Mz1GH3RhYs5jOBIFgycZrY8lqfwt/OBTbdbQpEjhcbB2v7VkAs +PoavM1h34CnftN7svvetHwaegAs+3vNi50z72ZbpD34j7z2iwRnweD+pMBcOKRE6 +bRPZxwr0+oGWHXzPRAnenZozRmtQ87wuuCCZQWQcZc9dozuK2C2OsUXmArEHNVnH +7pxE6ZthQ1hFBHB8YTRbIxW705XQLsCYK0f8T8Yu6OfBjhWcgaUGznls4Fzx5d61 +sBObpjfyQ3f/oYhZMwm7u4X4TA6VBitTD6CHDxb74YFaDoc+RuxfrvcADpn9Ux44 +XnGjqw10+oDPdkwMJUXi4afUZQY2VvjnqWMsz2MLJxDlz8APjbRHpTL47Zqb5QY3 +1UjYYN9kq3d+rH0OEHaQCgaEX5IlU8UIefPWCqrweoukJAT/H1xXbEcFiSbgjPQH +v7hGbbEX+d1IZyLpJCXWtHPeAmOYva5d4BH4z+yOwAiyu/E8iWIN1vyb1nPq0Jcy +l3T0PmkTRdb3IsgVspjYjl1LCOmMvjo7TyNsZ08fPwbcciJ285yQkLDM1Be9AMra +wA1V7V31Wyq6dkR/Wn/CAYC7SHfWgux1/t9dqYdH8U2QCxbj8ymgVSDL+Aa8kjyp +Hh+3FdehRQCPAOffVcdp2yVaUCYwY3oC5Cfas6MX97eZN4SBUpy3TiMwB06CPpUB +RjvQgTvWIiYVjQsVNwt/nFZDOoZLZI9PG0w/l9fI1uc/ptfJWAlFjW7amUcNGon+ +dKaVT4dX7B+JfPG0qCZJJtzNBKQgNyANfFPt64M6Wy9rfqJBRbAZ8a6EbHc1eaBm +xP0eMuSPTHlBuxuy7soAWmmxw3r/KByeiAkniDNrNTuBxnFGdyM/BJ4xxP5A3rrR +ebP1nx/ai01Zc26AykiljPJ2yLiesx09LDb1i89/wj7neShDalEzQcqGZA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIII9zCCBd+gAwIBAgIIR4xiui1FzGYwDQYJKoZIhvcNAQELBQAwZDELMAkGA1UE +BhMCTUQxIjAgBgNVBAoMGVN0YXRlIEVudGVycHJpc2UgUkVHSVNUUlUxGDAWBgNV +BAsMD01SVEQgRGVwYXJ0bWVudDEXMBUGA1UEAwwOZVBhc3Nwb3J0IENTQ0EwHhcN +MTcwNzE4MDcwNjAxWhcNMjcxMTE4MDcwNjAxWjBkMQswCQYDVQQGEwJNRDEiMCAG +A1UECgwZU3RhdGUgRW50ZXJwcmlzZSBSRUdJU1RSVTEYMBYGA1UECwwPTVJURCBE +ZXBhcnRtZW50MRcwFQYDVQQDDA5lUGFzc3BvcnQgQ1NDQTCCAyIwDQYJKoZIhvcN +AQEBBQADggMPADCCAwoCggMBALACNlGjC8iJau6A5RdP0V/9hIAvmB6j5g9HdYaY +eIH3bK6A6hvK+DNOJK/iURlizKneGZIHwWpOOwSCM9tr12DlyCwZvrbTX40xHul4 +Ik5u0g75ld9SfHtYaSFX5k12Ayb5Yk+uM8HiUcVGuNjiMDJ0VsZMIvlOdV+V4lgY +BKvrw7pS8he+RqdT/Dfhkcpf6PQr3R8WkEgPG5HW85al9Cn/f9QCqn22jmIGZqKT +em5NZMkD9Y2A26g8E6S+Wf2z85SA9ypfvN1hlk4GKMrpAw3Se2eHvfjmnA0vlSNF +OJSsBVxKZCbcwf2Ur8/YhG9DTWv2Wt+yEYV7d9d6pyKH3IRFWXAZjJu6nVhY5s4F +3c0D8ymnDY/7ow8ufygDhq4Vo63toyYT/5gO5v4wFvG1kelYb/wU3x+0p7Y8mzkW +rZGse3r+DhEoTK2189l8Zld71P39GAbgBGFKU1HE4ovAZc9ZpUb9THpW2SRFbc5P +MPEoe8X6vS5Lv2jSIZfcmZGvT4ktKKqZxsSua3GzxtluDpl6r+V4n7jocUrm8WEh +Cxg5CyrnpoIGCQFkXDAQAueEdy7DCQGF1nLaRQ16yYoAAWAg8ZX+m1OZCDNjgCo2 +pjMcirLpy8KQT2HVSdkGjztA5/VPdpnqrZAHx6HH5vveN8bPfT784UAJIJOKFwvN +ecKBE/8PleNx9gip1WFsVUSIzGIkX+OSEfXuztJtxoaCoIXw8zOHUmqL26VtIhWh +b4Wm722hTCI8zRFG0lHMSAvqhKGXaBk41kD3oD4R+EacVHNBu/Xajmes4P2yGBDn +NokwpHCV9JT2A+75fGCOn5LDRD12IHtYzH4hqI+gwvsI1ipA/zgdt4pljZ9kaQZH +8GJ5wqmsH/gjyc2lROmTqyWxuyknCuUSG3jdWo2mkgOrgAiS4S1xdIypFFZtJP4i +JBjUdo6DJe6whrQL81TdoIVRJv/3wrn+X66ZbPZ1kJAyX6FyCZYnX01MyLr5GSjo +iOtdiVOB7KR/SLakc3o8GMfZvwIDAQABo4IBqzCCAacwHQYDVR0OBBYEFM08xSC1 +CKRObVGN/zP6NsveEIviMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +K3EQYXpPnWeB41wHj4W2EPI0WWowKwYDVR0QBCQwIoAPMjAxNzA3MTgwNzA2MDFa +gQ8yMDIwMTExNzA3MDYwMVowEwYDVR0gBAwwCjAIBgYqg3IDDQEwbQYDVR0fBGYw +ZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NREEu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01E +QS5jcmwwDgYDVR0PAQH/BAQDAgEGMEcGA1UdEQRAMD6BFGNzY2FAcGtpLnJlZ2lz +dHJ1Lm1kghRjc2NhLnBraS5yZWdpc3RydS5tZKQQMA4xDDAKBgNVBAcMA01EQTBH +BgNVHRIEQDA+gRRjc2NhQHBraS5yZWdpc3RydS5tZIIUY3NjYS5wa2kucmVnaXN0 +cnUubWSkEDAOMQwwCgYDVQQHDANNREEwDQYJKoZIhvcNAQELBQADggMBAFmbtCwW +9dfYlbebunQFXG5ifio1gOe5S1min6sbeXt1QlaCqurK3uDTiifYSKRSS/S6VbrK +XNS0ntjUDIwo/peoQEV6iU+5xYc6FYBARGJYdP3n+G4L6zO9ioSKdeAD+A84cv8e +kbYTShYH/LIZZhDtb90YFTLG0/bLQdo5Y18CnOfUGk/SfdwXuavmjPrh5mmIj176 +S3hr1v8BwrbOSCAiO5dwIIDDf5neMgF/ORXV9R+EKeUuAzHNY3SK0vrAcsHE0Nu0 +y7sVVLIP+kyzTDPuDMML5hgshY928o1jZr7Rw2clglYBaA9hnzkAFNIZ163Qc/Pd +UkQSmsfYy/01sx5Mh+yl/y+Q/P5O93o8z1T3xnjj8UKL/ndEeBe8+izjt2dcCeIj +EB9ZQC0YOok1W71OMyC2dA8SwatD6RjXLIGcE5f+0F8nSPm5erhITVGkCZ8pOJLx +S4WB3R4Ze9yD9B11yUha+yebYQIs9i+kCODxxByphJJWg7jEBDkYRxchBwBOWji+ +ziwBG3+3I0qjaVwoweh2eRui43VQlkeV4u/PTinGKdDPsWivJ1v1oBfQ1RDz/33o +MIsfS0+l19JpSUTaKVBeABuS96xhqjXyH6wzmeCrqrNwWyPjcL1izd3tGfjWpvKD +pGKVEeOn76DrCpCVkdgZQynncgp/dgafdn9M14iutBpUale8es5Gu8d4n7erpmTp +QbeWL1uWAat3p9R/uDEhFv+/UG0r5FjerG48Gu/dyK+UxvWf6WzCZ7sqvvKI1qwd +LEzN/33qzsaw22AJ/0Kh9+1EXWGoaL2pue+7pbZ15kT7bo8b1IemmNgQidQn+klA +EJ8dBbUtRrPTsvxSdGZl41PuoXCJoVqpwm+2Ip+I4Of1QrOsvy2g1FBZPzKwIDVm +oMR250o1ZwIZFLFyrLcs9578b2ab2FHbzk71vEfbbVSNowe1nhC0QlNyk6tyKfIY +tf28xQRcuLrOarQMSU9bRTdXjsog2pWEIL/RihP2KKTmnGRULDaPHMz0zA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIII9zCCBd+gAwIBAgIIdBK2cvP1qL8wDQYJKoZIhvcNAQELBQAwZDELMAkGA1UE +BhMCTUQxIjAgBgNVBAoMGVN0YXRlIEVudGVycHJpc2UgUkVHSVNUUlUxGDAWBgNV +BAsMD01SVEQgRGVwYXJ0bWVudDEXMBUGA1UEAwwOZVBhc3Nwb3J0IENTQ0EwHhcN +MTcwNzE4MDcwNjAxWhcNMjcxMTE4MDcwNjAxWjBkMQswCQYDVQQGEwJNRDEiMCAG +A1UECgwZU3RhdGUgRW50ZXJwcmlzZSBSRUdJU1RSVTEYMBYGA1UECwwPTVJURCBE +ZXBhcnRtZW50MRcwFQYDVQQDDA5lUGFzc3BvcnQgQ1NDQTCCAyIwDQYJKoZIhvcN +AQEBBQADggMPADCCAwoCggMBALACNlGjC8iJau6A5RdP0V/9hIAvmB6j5g9HdYaY +eIH3bK6A6hvK+DNOJK/iURlizKneGZIHwWpOOwSCM9tr12DlyCwZvrbTX40xHul4 +Ik5u0g75ld9SfHtYaSFX5k12Ayb5Yk+uM8HiUcVGuNjiMDJ0VsZMIvlOdV+V4lgY +BKvrw7pS8he+RqdT/Dfhkcpf6PQr3R8WkEgPG5HW85al9Cn/f9QCqn22jmIGZqKT +em5NZMkD9Y2A26g8E6S+Wf2z85SA9ypfvN1hlk4GKMrpAw3Se2eHvfjmnA0vlSNF +OJSsBVxKZCbcwf2Ur8/YhG9DTWv2Wt+yEYV7d9d6pyKH3IRFWXAZjJu6nVhY5s4F +3c0D8ymnDY/7ow8ufygDhq4Vo63toyYT/5gO5v4wFvG1kelYb/wU3x+0p7Y8mzkW +rZGse3r+DhEoTK2189l8Zld71P39GAbgBGFKU1HE4ovAZc9ZpUb9THpW2SRFbc5P +MPEoe8X6vS5Lv2jSIZfcmZGvT4ktKKqZxsSua3GzxtluDpl6r+V4n7jocUrm8WEh +Cxg5CyrnpoIGCQFkXDAQAueEdy7DCQGF1nLaRQ16yYoAAWAg8ZX+m1OZCDNjgCo2 +pjMcirLpy8KQT2HVSdkGjztA5/VPdpnqrZAHx6HH5vveN8bPfT784UAJIJOKFwvN +ecKBE/8PleNx9gip1WFsVUSIzGIkX+OSEfXuztJtxoaCoIXw8zOHUmqL26VtIhWh +b4Wm722hTCI8zRFG0lHMSAvqhKGXaBk41kD3oD4R+EacVHNBu/Xajmes4P2yGBDn +NokwpHCV9JT2A+75fGCOn5LDRD12IHtYzH4hqI+gwvsI1ipA/zgdt4pljZ9kaQZH +8GJ5wqmsH/gjyc2lROmTqyWxuyknCuUSG3jdWo2mkgOrgAiS4S1xdIypFFZtJP4i +JBjUdo6DJe6whrQL81TdoIVRJv/3wrn+X66ZbPZ1kJAyX6FyCZYnX01MyLr5GSjo +iOtdiVOB7KR/SLakc3o8GMfZvwIDAQABo4IBqzCCAacwHQYDVR0OBBYEFM08xSC1 +CKRObVGN/zP6NsveEIviMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +zTzFILUIpE5tUY3/M/o2y94Qi+IwKwYDVR0QBCQwIoAPMjAxNzA3MTgwNzA2MDFa +gQ8yMDIwMTExNzA3MDYwMVowEwYDVR0gBAwwCjAIBgYqg3IDDQEwbQYDVR0fBGYw +ZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NREEu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01E +QS5jcmwwDgYDVR0PAQH/BAQDAgEGMEcGA1UdEQRAMD6BFGNzY2FAcGtpLnJlZ2lz +dHJ1Lm1kghRjc2NhLnBraS5yZWdpc3RydS5tZKQQMA4xDDAKBgNVBAcMA01EQTBH +BgNVHRIEQDA+gRRjc2NhQHBraS5yZWdpc3RydS5tZIIUY3NjYS5wa2kucmVnaXN0 +cnUubWSkEDAOMQwwCgYDVQQHDANNREEwDQYJKoZIhvcNAQELBQADggMBADKw/fMO +0XWDf+ASK7LAAW9euZqCUf9v8myNvnK6twp7yuf1yUrMrQg0EjscNbHdEVuwxqr4 +tjwskaFjoJ5IyWTJ++akBS7jBtfYDG8mFZq1mNj8cFDkT2fhU4qPCXWMUInU4hDh +Om8cTQfxMIy6pWfkVtb/P1PGTyqQmcnCw73rMh9Ctd/fMawuncz2mjH1xSoR93Pt +AUOpL+Smap7rtESHRN+4WljceVg6+ivzxhChpdWSlvabvAAHbuug5vwv8RJFLSgl +sBJK/vQiXR7frie4wr/2ZnrSXxfbJh2I0uz5gQ2tigpVku+mFNR3s1uQDJe5oHaf +cWbrr5eBJOKC9qMSUSzPa2ruQ9PBUXhlg0J0vXdP8H+RAxAGzVEHwntDBYcf8Tv/ +jiSCGOzuyaLTMq9JwI6UZLtTCswnoLMztLtmMd9X4lytNZfQ5Ee7E+9GCXl+QmoF +lWyZcioxzMi1br2TqOMNxNH6mOmUzflUnSDqdhj/eaFFQMTXDIAuxqupI4X9OkzL +h3RCud85jrDYhmpjMlFZo3FpUQDMNUWsKcZsAcvfQm8c6WeQ4bLTwwcMS1G95B2t +aq4IrmxkQ4swLnD41rOz40850L3IdptFz41gLB1qQft6JkOGntJnxe1KR2B7waOK +RBqeO19wAdeflq3NJ331Pi6wIMj0DEiLYjt2blS9Joop0z/SJcphw0TGJlhRIA+w +S9X5KxeYcdkBF1yvePmJMvligJ71DvBlhjU8b/ziw7A14Jvppk9+TzOa8hr3eqA4 +cqb/EnkzLUdlLMXqk3VZJtOQjFjfGK12vSS9FH0tpT9PfWokhYrATDDWpAjNlNmo +KZ5WtD6qighWU7+Y3UH4Vd4UWpOy+6z/WWv5V1k7D0kAfTwyuU88y8xLcPpksnNw ++28XJS4Two10u9Zy2YkuWW9xKVhrU4DVmTScpaFOhoX+EaaF9AzffXuU3m3l/Kgd +r43jqYCdMk19tbT1OAIbTix4BZNUnRwNt9//WJzZCeyXCgWnyTNb7Rnwcw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIJETCCBfmgAwIBAgIER2mtwTANBgkqhkiG9w0BAQUFADCCASUxCzAJBgNVBAYT +Ak1EMRwwGgYDVQQIExNSZXB1YmxpYyBvZiBNb2xkb3ZhMRAwDgYDVQQHEwdLaXNp +bmF1MT4wPAYDVQQKEzVTRSBDZW50ZXIgb2Ygc3BldGlhbCB0ZWxlY29tbXVuaWNh +dGlvbnMgMTAwMzYwMDA5NjY5NDEgMB4GA1UECxMXQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkxHzAdBgNVBAkTFjE2NiBTdGVmYW4gY2VsIE1hcmUgYmQxHzAdBgNVBAMT +Fk1vbGRvdmEgZVBhc3Nwb3J0IENTQ0ExFzAVBgNVBBQTDiszNzMgMjIgMjUwNTQx +MSkwJwYJKoZIhvcNAQkBFhphZG1pbjEtY2VydEBiaW9wYXNzLmdvdi5tZDAeFw0w +NzEyMTkyMzQ4MTdaFw0yMjEyMTkyMzQ4MTdaMIIBJTELMAkGA1UEBhMCTUQxHDAa +BgNVBAgTE1JlcHVibGljIG9mIE1vbGRvdmExEDAOBgNVBAcTB0tpc2luYXUxPjA8 +BgNVBAoTNVNFIENlbnRlciBvZiBzcGV0aWFsIHRlbGVjb21tdW5pY2F0aW9ucyAx +MDAzNjAwMDk2Njk0MSAwHgYDVQQLExdDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEf +MB0GA1UECRMWMTY2IFN0ZWZhbiBjZWwgTWFyZSBiZDEfMB0GA1UEAxMWTW9sZG92 +YSBlUGFzc3BvcnQgQ1NDQTEXMBUGA1UEFBMOKzM3MyAyMiAyNTA1NDExKTAnBgkq +hkiG9w0BCQEWGmFkbWluMS1jZXJ0QGJpb3Bhc3MuZ292Lm1kMIIDIjANBgkqhkiG +9w0BAQEFAAOCAw8AMIIDCgKCAwEAp4JnOVyhVq6UjPcq87XEJpNqFppdCOlSWuw5 +43eovEzhydHBt9YAJaPfKhhIZQJ33+K/SOtWRd8Mh2SFBfKsvQhM61w3og14Bi2N +HADhXiU6q36yXMQjoDHJX7oyqm0uEU+SyI8QqLj4HU0oMsIicbTFZQk7EaNS41cB +YL2OAjr530eHR7fgNJHvW266nYq20LHBkggsWkmvfH7qd6eagIbzQ5gJPQo/TN3s +OLzG6ZWsLqyXP07YPlHmb3pIX2ZCbvALLFEsn0Mc5y+n/NB5UGeNnXVwhphzXfrB +aB1X0s8TQ1U16duez5TzUQBPs9Il87UQZKc9gbbJxgGXdsTTcYnAvzP1p4hDuKxc +11dvqTM5SS5I1dEtc/wjWprcV/H7I64xT4L8HAdg/wPUDPsXqDV1wLt2szAYXUCJ +1w+Qqch5LOzkm1eVma9ahQV/JZBGqWCu5uldMwmb295abPrPHiBBH7s10t1QrHYA +VtcS4jikAoJdcBnGEVw6KhWj10wGGJQliO46cT7CRkqM6RMI7N7Cl2wYE5dkspDI +zU9Z26WJ6/99bOvgOpTJxicl377RwB7qn3nwARdQuJtXAU+XPO4PpABnKFc8DtOK +7mfThDk71cCgP6quHRtMVkSD1s4g/0Udmys4GNdjMrGRhu+DuoU0uFsOWiy/T9d1 +QCAwMJNPvq3fC+ewjx0TPFWbXz4D4mM51mwv9At+EfFR6/gsArA6RLV9ZxsAQDQz +J6YXHWQnJaou0fZVkzkDpvLhDqB5Or+N6pUjoP0iHNR56x/A3oVV86zLJprK0pJE +dgB7v73lZNV+WrcdVDyE5x4G3l6i+6f7+96Tuc8+0peITQxlu4hOb+Wsm6Px+BW/ +rtdjvDo/KvLj8fc/WHchb78Xxpz1wJu5dVDj2+Yj57Kv2xnZo79IwQgR4r2ChZ82 +YmMi8GcSCCqm4quOYAJqbSAKUORFa/C2IoLqXoMSjUmpXsVswXY/b/61XlbEjlyU +fEGGPmWj3kD/3mO3k8ZVcID5vlqDAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTeLNaNri1a/w9to5yHxwNONMAa +pTANBgkqhkiG9w0BAQUFAAOCAwEAA8RUm9ky2b8OIjuqb2J0EUAG9IYJOLvQtpJt +XPh1z9+RnVPzRQdt6i6eb3/zxXDwRkET2Pq7fafSD6m/WP2rVgPiHvinigh78/+P +Pm1LYVXskjH7fcnGVjSMU1muWt5a5DQ5j4IaOlhG+cmVWYH9qGhsDdFDNjz2dPZP +zAH2U3eUgUH8q9Ctmh+pC277ZIY2ko8anz6xUpCP8/k8ApwR/lFBTVGU93OGqqnR +UYFUpNV5+rtjrmzcSzbAOCBJtjeOFfvd1RnLxGf4hFM5CCyFPWUm7rfjoGtbgJFh +XBFPVUzkck3RGPtL3PXilJ2N/dKHoz+pTw7WXOqn31c+SZk8uHHsjaq5kQisT2R7 +IVD1uxz9XShp48X3Q+9FXPWvY2APvCqOqcYBSbQI9GN6gapjeVRMTkbo67pefjjz +7lgWTmb6j61KPJdUYaI0srfs98Cl+Fn2Qp4t1s+0L+v9xDzj4RtuYj5aT+X2n9eb +lcmTEvejgJ8cJ60INVoBggtMQdNuvihu/u3nduYBcTcXPqId+CzMclw5G+YoRSmK +HTY1lgYJsI6UTPBtXUPyQurzj7sTiARBxPJcvIRSWDrJF3BXG4rI3qBm4n4mSmnE +JXqbyVYQbbhgH13sqeTN3JPo2eTN7ASvH3bjoh7Lx+vEfUoANd/6VTeyy9zPnfHD +QT3EbvIKoCp+zb7C9FyuMvGk2jbTaqw5vHyPvg5dJI1dDbRgvf1YLIghVZmBqZ6V +6CZ7Jolar5N1vwmHFLddv7MwLljBDYdQ2bmfwINa/9YzdtMQFs95ROxylxVarhqc +ZpSdFZntutAzbWJSEOgGH933yEloWZS1NrJiJWqc5gww2WaHnweuHfmWPliJkixj +DA5vmcsKhh7UNwN2D9hgnxoS0Itj3jsPN7ltKtOgucxdzonL+MNY+z1h/nk7RKcs +6ddUwO5+DCim4ayf14hJbEbg+xsE9NDXi515uRE0smXzehCrzKykH02jY8TriC05 +nJY5Mhd8ZNsuTTYj58zfbKUQf0MA +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIERQqXMTANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTIw +MDYwODEwMjQ1MFoXDTM1MDYwODEwNTQ1MFowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALQp1xF4U/Z4nVKicbxTGE4oqaMqayQLbTl2ngQ3 +wWImv+kEVZkxVtS6OPziWsRVnAIpPham1ykA61MmTmqYOZA09UxHHsP1fiQfOOfi +R8WAwwu8LxTwebqlcvjl6Ls24m7p6CJqIpfk+48VT/U09KRDf48tu38vEhRHsXCg +7EbhWq/IQ2MtA1eOULzKhm0CaGCd5u+Em7cQ5+xFluqMhLFkSwLFcxdcIlGAvSig +/WCJUEvm+1CAG+vEsIqajFUX2aKYYxDc/nG42WHKvdxi/0L6EZ9++W3Zb9naLL/R +avNp3vdD9PVoooTkUdYQRqY64wVyrFf/r/0KuSRRKGfQg1dR17Oyn+DaGkUa6LYq +wGWrEzITfjWJMwbTKJO8uDJUfqbH1e3KoM0TUf6Tj6OP4PtH+rtcskZdbr5UFH3p +dKSGFL+34uieuJLWgawdCFJUMiyZlSc4akVcfkqf9xN4lc+bPavt/awQBwBeghjZ +Kw+2/aVqeGYrxxNzs4h6Roc1iLFUtoOndgYBhFcOty8FyYGt4ZqGRiyfA+QBBdvE +05XP9umx0vbwaoQEW8kdmchGHFiT8w7u86VGvuxqiycP/hDcnbK8BQJlJZNVAF+g +VmEdqPGbElHjCkSi8+UNFBqUn1K6SGfVBclVqUWMipzaQJSisAKepRfuHXmnSTLl +YHhXAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAyMDA2MDgxMDI0NTBagQ8yMDI0MTIwNzE5NTQ1MFow +HwYDVR0jBBgwFoAUsHla6/e+3QP2Mlpzz2KJhkDWKOQwHQYDVR0OBBYEFLB5Wuv3 +vt0D9jJac89iiYZA1ijkMA0GCSqGSIb3DQEBCwUAA4ICAQBo344/a37V6YV2BAHI +pTGz/kn8Mig+F2iQu/tUMgqMzgsBP0DUl65jCH9SUNno2/PX9k7MLFhDxeAvFmE1 +2kViTRoZi+myGorw9deXqmp9M+lw8eIzBKCww8R5TDhgAHpKgiVlehkCl3uG9Jn0 +W7XIfaRruMXxGIcTnoVoItMLleiFBXmjFPnxdxEz+NsY22b8uK1epkEJsYjRej8C +amBowS4XaXnSZlzMJ+x4uo6gvSY2Raqxd/lvf7NrAF3o0IEVWOVJ83PpsH/hWj4y +L7wE12zpF1EtgC861oKmfAM6OCWowCFpr364XAQ4j38PDdA9J6O2pAYodvpr+9+c +s2Rm3edIwDaRSUwegLpuPDvrU3FTX50Vt3FtNHH90cqsfGkww+21ZrWW5V58TRCw +tRiQLFXrGxir0RjALH0tydlV8DrtGUF3B/UE0GIOQQz9s2TZQyVgbtq4LgeyewsP ++9Z5hz2IkA7Wvdvb/hexbqDWx4xFRN/0dYe4cl3hzCzrW65Q12yiftF/8SE3Wvq3 +8bVGXx6gj4rv5SfOptDkFpiE5TvLzst22cOTJfzI14yml1z8vVXyJ+EVa80T0TnE +PR60xHzS1ufOPPQ705U1PfFrfUUve4yXh+8N9W4/l4MNAmASTwaFltL3WNUlKuSc +HZ1mbsLmOslt1KfLYz45YMfWhw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAwCgAwIBAgIBLDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTE0MTEwNjAwMzAxM1oXDTI5MDIwNDEyMzAxM1owcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAAQYjhIU5jSqRygqeUW8vRilMSUyBCfHah5FX4UAweUDdKDxsDDL +qbOA4AuZJdaYIuqNwSwzhl2+2opLTf8ytYgro4GqMIGnMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBR27LmVd5N0SQHG45L1UydCb6ELUDAdBgNVHQ4E +FgQUduy5lXeTdEkBxuOS9VMnQm+hC1AwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTQxMTA2MDIzMDEzWoEPMjAxODExMDYwMjMwMTNaMBIGA1UdEwEB/wQI +MAYBAf8CAQAwCgYIKoZIzj0EAwIDSAAwRQIhAKmm0bFNRV6qUQeQ3YRNaMANGXBK +lXaGwRcaumUMG3MBAiBobEamOqpgJ7Xqmv8bpnOsfa15hozoGK3FHnsJVAQCWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgICJ4swCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDA2MB4XDTIxMDYwNzExMDYwOFoXDTM1MDIwNzEyMDYwOFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTU9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDYwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEOmIWwWZm78vtlw9CDFENjmTkJh0S7ooP1lilUuWOz3B8 +hqVsrSZW+qjEyA7ygmx1uOqa1kuetM26nHD4IjIWy6NFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUnSxc6TvhgYf7so4HqIG/PrJjOrgwDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiB/bzNd/2v/VDq01DeS5s+PHwHLVRFi +qAifb5Ja3uo7ywIgP8y1m+v2biDSbMbXOc9eDdxX+iskJOtiHHZnJcjjmwY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIvDCCBaSgAwIBAgIETW5OlDANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC +TUQxHDAaBgNVBAgTE01vbGRvdmEgUmVwdWJsaWMgb2YxETAPBgNVBAcTCENoaXNp +bmF1MS8wLQYDVQQKEyZJUyBDZW50cnVsIGRlIHRlbGVjb211bmljYXRpaSBzcGVj +aWFsZTExMC8GA1UECxMoQ2VudHJ1bCBkZSBjZXJ0aWZpY2FyZSBhIGNoZWlsb3Ig +cHVibGljZTEfMB0GA1UEAxMWTW9sZG92YSBlUGFzc3BvcnQgQ1NDQTAeFw0xMTAz +MDIxNDA1MDhaFw0yNjAzMDIxNDA1MDhaMIHDMQswCQYDVQQGEwJNRDEcMBoGA1UE +CBMTTW9sZG92YSBSZXB1YmxpYyBvZjERMA8GA1UEBxMIQ2hpc2luYXUxLzAtBgNV +BAoTJklTIENlbnRydWwgZGUgdGVsZWNvbXVuaWNhdGlpIHNwZWNpYWxlMTEwLwYD +VQQLEyhDZW50cnVsIGRlIGNlcnRpZmljYXJlIGEgY2hlaWxvciBwdWJsaWNlMR8w +HQYDVQQDExZNb2xkb3ZhIGVQYXNzcG9ydCBDU0NBMIIDIjANBgkqhkiG9w0BAQEF +AAOCAw8AMIIDCgKCAwEAxXMRyhyDlTTpiv6BYQlAMkVCsJmK7mcRgiVTAimoZNpP +rjkv9RQQkkC7wBM5KMczdSibH92Pdk4d2iYD0lNvLUd1ParPa+PV5qlixEX4StWE +30Rh9kwjn2JzkvzkcCUo/UDAGRSrs2gPCRF8/3+CsqRZ4TMkSGyRuG2JTx0zvxOc +gNgMw2RY02T6UlbZOalfSCwFXRKPBW6SJqjvoecERuE4x1aJmQytCXTjz+Px2Qf8 +7ooVXWqEGG2zpD9XM2qmdYOk8VFMXoF4yy1qvKhfqWKw8+Y31SHPjMqN72UI6ZQO +b6Pnr5yww8nuT8aJkCOOOpo9bY7Dpv9+zXc3fXaxYQRwha8tEHF6oL8PBfJ0DEEi +CAdCS0Jv/lXLAPNQAa7PlSJati3SUUHiUyOVpY5ZfwQjx17x+ESm4R1vYOT2GxGb +DTpnXWqgWmmr6HL2HPTWoGdpklyIMd7mNL5Zr6GWJs5MUaY3N59rExF0IfT7ecTw +B9y74cMyRtfbE75/iv7Ht7dLqjzKzGzBBBUMr9MS43lbUzPByz6QfWLONs0WG493 +XUvtFA8K+wRtJ2iacTt3X/BDzIX+UOA+tMl76bDhZQzv6tDxz35UEM6qnhhnxb69 +u8BVIqH9aLhwZYtITgn4vkvio9RNwC7DLbiIlLU4Na/ZWroY7Ha+67p0AbmntQcC +kjH/xAy1498+yoBrnYphqPli2bOtH2NO7cWmOzlIClJfH4SENzMaJco1m7oV1M4f +DXQ/cQYon9a9tZO/v/5n8k8r2m/sXLnfq/NqS1p21jp+s3MNd+B+GQ0SjukEpPbv +Q7iS5UudPZ0lf2S4E4YoAZfMBVNQq2rDviwBuEJI2PGPpq43jlhe96o7ziavxdr7 +6/vZAR3CGO18ey+3dl0OUvaudMD8bYvmMPO2lszR93VzB8p7oPCOo59yX25b+aWY +9dg7/r/x/Aj4/AamJ80Vo/xaCAzI6ZthuGSoi2dmT6f29J1fL/yS61Cbe2HmbsUj +V61w/3G16PwDbs55tsynAgMBAAGjgbUwgbIwLwYDVR0fBCgwJjAkoCKgIIYeaHR0 +cDovL3d3dy5wa2kuY3RzLm1kL21zY2EuY3JsMBIGA1UdEwEB/wQIMAYBAf8CAQAw +PAYDVR0gBDUwMzAxBgZgg3JUAQ8wJzAlBggrBgEFBQcCARYZaHR0cDovL3d3dy5w +a2kuY3RzLm1kL2NzcDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMWd1Z7n4Vy8 +LxA9UpnvMZ8++RD2MA0GCSqGSIb3DQEBBQUAA4IDAQBdDq4vLYSg6p3dA311ruWR +EmK1LvmxuHk7ozt2Om5jTorDTiSPvbLMqcTotfIE3uej5isKkBr/8bZbxNLPWR4F +bXWm3AF/KXAqUyh/OfuCGG3d3wJIGb2w95rJTFFVUPwTZMo9u92Cj9ktc3tszwhw +F6nuA58Z64XeS2jsxCFFWWzMSCGrr544OM9ghPEFVgrhhn4fVOLil8LfKT+2VsBf +V2Js83q8JjC0JShBR3YNSNTteWMl6pE2BEQwkQfUDYDSMegiE4ObGZxuyZKiqFoX +uVT1H8WGZhZuntw6vwjHQCLc9tn1EGhrG2+52epvMWrcPzmd1R5Gg6RKaY88lalm +p8ADj3Aq6pX/zakPwzzG9OHKOLR3n3JMNTJaQTtFKcestzoJnUtAoiI0g3+UPJM6 +NBQFzWtCLtQOQ9s4v5PKtCkGc2a73jIHW3UMPugkdK2/gSt9QMgnlxbnXV6teuKP +JhaaMTHXTxPr2zbbFm1HP9xmb00sdfC4gHY8Q7Qevrgi4dsrj8Y7ahSUBzsqFm5g +Mv+prBy9vLyLoSVdG9uMwW22BKgquSjuYo0YhWFj8rZw5/CoqEmzmL6yVGEnE0Dd +rj6MomwcxxNeYUrFMrqnBJqCobcbp0MOuhWzKRdjuV9/Mv693/oOzZBINJjSMKVx +dcVKs2LeZTjLrhW4FEvu6yD92eT7XImsewXGtvQFu9VCsowXT/ZT83qi6dhEqA4l +MsQ4C1noozz9OPdmpV6c+fbjRJB8A75FnLHJKtgDlimI8GMAfuwH9GTuXqG4ASOw +luxVN5Ci7J/1Oi/vYo4NpfSUojDnS4WJeSgEEyvjJ2PUFK18rnv1g0mkdsLIykok +ZyCQNQp8PIzKgQCkBcpm/K877cM1q+xHaIx16dmds5sZMncS8AxtBjJuMH1RMLjL +DY9MqtqWrTFmhmX2RqqPkK/rL5BAC7QvgmA/GF4F5H8w3mbTJaQvAupWJAhHFmSc +0W2p+PydGDdqm9uqN6HINfMjrsSBstV/TOy1ydHosrg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +jNOEAj7hRrcgyhA+KA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgICJ2AwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDA0MB4XDTE1MDYwNjEwMDAwMFoXDTI5MDIwNjExMDAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDQwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEgDXw5TsxtdZ4wGpqt+W9/EjOTDhD4BdKDzARs570VVVD +Fq1myy4ptRGfWns8W4BYUSjXPLvxXY+OQNxUvMAxvKNFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUj73K7tZpBjJ4J1e0HIDFHXMgN1cwDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiAgTNmdSPxuaYI3/1y/x1NB9r4VkfnT +Mlfa79GX8WhNAQIgNrV4ob4TQ7CP/J0xEcc/Ybz2bmnm53ruahqvVjxJ2Pw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGOTCCBCGgAwIBAgICAvwwDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCTVQx +HDAaBgNVBAoTE0dvdmVybm1lbnQgb2YgTWFsdGExITAfBgNVBAMTGE1hbHRhIENv +dW50cnkgU2lnbmluZyBDQTAeFw0xNDA4MjcxMTE5MTFaFw0yNzEyMjcxMjE2MjJa +ME4xCzAJBgNVBAYTAk1UMRwwGgYDVQQKExNHb3Zlcm5tZW50IG9mIE1hbHRhMSEw +HwYDVQQDExhNYWx0YSBDb3VudHJ5IFNpZ25pbmcgQ0EwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCy+gbIJTiSR0A5Qd/MqS7trSsOqKBvXLqtA2SmYugA +UIsztlatAaLLYt9gpcBrEIO8UDaDeSRKQK1oqzFPJ51CfQnyTwHmZ6umgNQ4GNES +9S4brAdo9msAjb2iaz+pcB+uO7Q3rF87sGMvK/inqZaMdROE4gbJsL3fgwSilWwo +5FoPq6zozppXi+mCcuZp5L8+RHxKGvie25KP8Lhhk8r1mNTINP8n7dr8cM6LSvQw +WcEFmBLx51Eo91ZLjCD+4VcZEaBrw/Yg4rfh1DxVBv5JeLQ9Sm9Bvc4ctH+1BVQf +s59Jm2ECrHYoDQUWLCIoTTueI2QUI+nRjoVfAsEC4wAUKGizLX6s3tQCajuK4d0M +xgAXw1RbnBRPUeGJT3RSL0gOm5i+SH6UNj7Utzz56iyIA60VZ8159I6zYGM7XwfR +ESoQ0BhhQtp3ZXpO2GG3vsV9bx0XXnTlhp/bydZ2i52bPk0YWJJ67G77JA0bcDqE +FdG1MmL3WX0Wme5p7HQRv1BclscdaXL/xNSTynm0URKiJJFwNn2e5HIoAOA/W3eV +SkKC+NNRmETOpw/V8nKGjgUZEy30DjXpYxpvdyUKnx8K9cUI270T0rKyTGj7sdpo +pmouOWp0jTh6lURLC7f0g9YTtOUArVq6IUD//V5HfwsOYGzxD/nMLuujzgaeRl36 +QQIDAQABo4IBHzCCARswEgYDVR0TAQH/BAgwBgEB/wIBADA/BgNVHSAEODA2MDQG +BWCDVgIBMCswKQYIKwYBBQUHAgEWHWh0dHA6Ly9yZXBvc2l0b3J5LmNzY2EuZ292 +Lm10MEcGA1UdHwRAMD4wHaAboBmGF2h0dHA6Ly9jcmwxLmNzY2EuZ292Lm10MB2g +G6AZhhdodHRwOi8vY3JsMi5jc2NhLmdvdi5tdDAOBgNVHQ8BAf8EBAMCAQYwKwYD +VR0QBCQwIoAPMjAxNDA4MjcxMTE2MjJagQ8yMDE3MDgyNzExMTYyMlowHwYDVR0j +BBgwFoAU6ITiDpqOjOtHUTzfHagBZ/iReLswHQYDVR0OBBYEFOiE4g6ajozrR1E8 +3x2oAWf4kXi7MA0GCSqGSIb3DQEBBQUAA4ICAQAQzbawYh33Mh+c3WYlHVWs+yBP +a/XED+MfrWNjhj5MN6yhwIHtpqQc+NJcIIjl9n/rYdedONjs+ZmpYNPYBPoxlory +qrlE2CGfB7AH53kOVGfbzOW3AGzS/Qs7hCLd9N9c982HQBQ+GBK0iPedTuz3l1fO +7UcXTVw+/ANiMaabj+Ae0zrrXPJiiuaaXRtAvG8VsPbBw2akaGHrhFptY32We9lh +CQKbtOrUbhhAXP9lNJE79DsIVkvIEseU0NTub9UmUC55H3sO2iyEW+9vpeKwZiY1 +gnSSS4oC1MYh3zegTtnATNlEJZxeO47lazpww7F1/Lk4+6yu/HpqWiGQQ52K7SpJ +273reJRD+uIfN41yaoz/ZcMalHaRaLnn28eL+38Ry6wSV8+ezP3Tb3G2TEm7PqVv +HBhESuPOJYvItg8qAk7PfOuCxlJpIUw4saofsJbeuw3FVaWgRZtcz4qhmT4TWjPy +QQf4ij5b35UO/ayrMWUzVsnQZYcSEOemFJO4vzwoRPNG/3cZj3NavOikx9SLY8wc +E/A8AbZfXRIFIsA8W5v+uUO2lBA4AxZlWW70xE3tjaUHHw5P9mF9eS0az7R+emFz +GZgDSeN6T9F6xJnmjaceTYzBA8al/qS44NXYnqJxHkeQIdw7sUoGMraM3Ofm9wpN +fPZJzKRBWURhx2dG4w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8DCCA9igAwIBAgICBGQwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATUx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTcwMjIxMDAwMDAwWhcNMzAw +MzAyMDAwMDAwWjCBhzEKMAgGA1UEBRMBNTEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZVunXL6FFloIZi +weDvxis6piuUWqB14367V8wmpFXjDQpx8ENVZ7RBDlIStIJ+QvvK7RZmMDHrua5I +N9oQYeBnsChXmT7vII0sZKQgNq0y5UKToxRcoOjdPhA49TVkzmratmxZfBxZHk69 +xEcYHKCMy/bhgSs6our+4zYOcnZYkvUTnrkrcmOGI3UftIuMHFVT7V/m7WRCsaJQ +Vhauy5Na/MBKR7K+B3hAeSOZhWuT8DvklTNrYiTVIxthDdt1H438Av1VHrQHHLc5 +rvomdcznW+vXX8WfjmmuMYUH3JVgMT2byWnpPnbGZ5r8DPZBiY/OYn4zSCyZ2J62 +giuNmO8IX6WibmbW+FSUadwLtm4EgzoN+8p9RhCNz7atcSzrK149ohr8WpoKbiCi +6eVdd6XwYgcl+XA+g0cojl36Dgi5NkvZtbHhSsh7LnCjOINX3MAN+7+qCY2/5Pks +pv3OYrK7RcK7VYbaJC0HKmQnXXmSGsXdFsZABF8TMnm/dulsXtYj33AnXusDzqow +2EmWjbvoWd4f9PJNXaQTkSFSAVFSBUU94eSgoua/kHLJW1Ac8uCC6mYu3xqT9USE +5CnoOPmeSTuSKOLgwbqA7tZODNIJ1FRJXre7iQfu4oeMcWDORZplLnUen7+gSl6K +ZEhyf9dfWeLgVG1JNl0OAVaL9P5BAgMBAAGjZDBiMBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgwBgYEVR0gADApBgNVHQ4EIgQg +GADA687i5eO/LxUPdaW2JF1UmXB4hkluKvLON4UOLTAwDQYJKoZIhvcNAQELBQAD +ggIBAHAFP5wmLnLk4nSaKc7lDX1ioehz7MWj7kk5hGVTA73zUwH5jWyQuXSw46/U +Jzv/6ObpBopXNRLKHPxNlUeIUHdLmYsl7pbPmxirDyr8k4oBkH41xaHwS+NmCR0d +bmYMYYmbo4GcsD0bXBmgsOaBsq8w7WHPeqfkLD/kZGOZxM6Wum02u+V8C+c9fBwY +/F5mee5Fc5b0+oWv8hw4g+NkmLVKt4tsG5jIDmRMe6XWjGut0XP8oyvC8FZU5jFI +t/97mRVUbESak1OJZk5k3wZhUo/VteugMQpaGyNU5lBbP5zXI0ERSBY2zuqIXTcc +Y/a94ZL4oV+wDygUj6bFCP0eKYK56c+0ss5z/bCKyW6EEWIFPtIp6AbZSeDSojxR +r6BCFUZe7dk+pSOYcRB8kF+Eix1bqV2UhKf6eAMLWZeN4h+KBuA20X4jraF1K2Mb +Hwm+rEgk2Fw73YALM7OazmXs+CufiSFkIqnVMJy2ErX77uR4wO782lTDNFLJKfnn +zwPT2l2dTUejdIya6LB98muP0qv6h3AsaJQEZDUiLbO5tkXeeP38EtLRaea9CWE5 +8LLaguNjVI0xtOaZluzxlQVf5leFirOQjhs6y83X5jlz84bQmwq5XwUb7j2E1wEU +sAO0tBCI4WzEvxYxKVQ3xN+FMUG/Q+OHp9PCTRsNTJ9HAcqa +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +qHIS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIImzCCBoOgAwIBAgICAOwwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNzEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjEwNzIwMjEwMDAwWhcNMzExMDIwMjA1OTU5WjBwMQowCAYDVQQFEwE3 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKDyLEOr3wuc6YrA +hadiiDqoXjjTObKKvtJpymfZBfSFWInFLIw1hyK6WjdWecGvJDRzF9llAK6FzJXD +Lgb8hYkM4COgbgyGtnVyezw1Z/HcCdpnz5IS6LhsXGn2uqDnvo0+AXQI+0joYl1X +vwMEthJyOAIRZhCkc6Oj/byufG8HLh7IrHkFLm2JgnKUBMR4Ne7/6J9P8JyEhLqA +puE8dJWSSNu5YzepNBPdgNo9c4FdIeGyKC8yFtbwJtYSfYubhRxhRC9dGghjT8Ev +fQGH2gEcZfpv06m0yc7lMgat0EZQZE4p1XoD8PLIhR5omS5yAEim1ORZu5vrb/TT +S4fNt84EctlB7DbCWmltsVWnUdAgqtgHJrCvz33a0a7eabIGncLO1Yj2EJZZDEbL +dvuReSisO7RwCXQPB1doXdqCbeBji/iai8K48KZ8XvR34Xgd1GukrbvhxgQ3mnvx +G9oBgRc8cWWr6L7VZyNyyFCvdhzrdONG4Taeoa6rMFQ8fGeLgPmBXjLBigmfKIfd +tFIlCTVxbK3ULKHK7J4o7v+gTEvMFplJUvbc+wpDIeL88NYX/OekgNj6N6MmPdcA +Q0IRb/8PK3tIhXtvMx+ljXxYrcjsbF2P4UNI785phf54WHwMiI03sDaKJQ+2s5tk +mVKt8D/bm3ZXzznavOxmwfZVAFVxAgMBAAGjggM9MIIDOTArBgNVHRAEJDAigA8y +MDIxMDcyMTAwMDAwMFqBDzIwMjYwNzIwMjM1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFEH1vvhYbNcdDNjit0bSKnzgY8Q6MB8GA1UdIwQYMBaAFEH1vvhY +bNcdDNjit0bSKnzgY8Q6MBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgdngQgBAQYBBAIFADBSBgNVHRIESzBJgRRjc2NhQHBhc3Nwb3J0Lmdv +di5ncoYgaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYD +VQQHDAJHUjBSBgNVHREESzBJgRRjc2NhQHBhc3Nwb3J0Lmdvdi5ncoYgaHR0cDov +L3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYDVQQHDAJHUjANBgkq +hkiG9w0BAQsFAAOCAgEAY+8TPPWHUdkCcFmLIVV835ikvVOkHW4rUgyHlJEbeGNL +B6TGC1/ASfwAWUCErdtGsKPfcY7oRTFYi4vdwsL6ncOD+6ERyKfJ6o5A9GPXlXJc +eVg4V69791smJC8J1cp/xd7nc5VmXsCIjrV9S5xfSgszkg3wSmYW8Bj5fq3VWhdd ++91otmAlUdBE6ShNGa4JL6O2tyUMDTnsIRJww2rV4/WQ7+6eRm021fzbxZMQOdwh ++5YwLL/w6yDXkJ+cRIqizfg60igzHmVera9kchoBoXK3cfrNlCwbhmTcGYQ356Qt +ERsUy15O8nonobhdSk8kqeLTJwTSP+XKDXYcFkgjXybXTiLHm+rd6hGT35AsejrH +Ku+RIyX34QntDSLRZpozCe4RWTeOAR2luDLtQH20SHGIwa7oMmbHUG/ms7UAzTXN +ccBQkIJSYoZKL/JizE/Qjbk5+bNua8mk52SvyArbNsbRn5bHAqwko2dtQFP+jDn1 +ffIxOMKoHKq3Lif6jpZOacK8f5w9vmOg9EDW2mVyMpYgMv+sfJcvaGZO88nQmTEH +A6xtnhNzHzF7k68YSiDqM/CIPYud5/Cqtp/R3nu2VCFd2cdULJDkAMb0QAvDzWvE +bwQL1qU8lkwTUg+iweCv14bWY47U0iVj/fodwzS6U5bEzWnu8vayBBhcOoFocFs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAt8wDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTcwOTE5MDkxMTU5WhcNMzEwOTE5MjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKrcRO4rN8BAJsCg +WNZcClIoucmna+XOL24Ibz0uIGl0WNMGUtE1To027Je7YZ0EjJ48QdZYD1uGYLXC +w7jBFmAWd5NxS18dUHvS/j9t9xVO+Ehy44GNaVNhjpST84TQBiW/nJ6FYESeQNCB +YLaytIZ2pN4j5O9kWynB5xQoRNy367S08oor67vGxTaXoJpeLm03Qu6/AAZDokT6 +csTvX6AhOIWg6vp27lrkJvYT3H5ER2sHhPcZDVxCs1Beiw8DH9BxS2UOZTk37MLX +NUFSVy2ES1ecnzviH+ytC4yweJxP/y3X2UrrVyxYgMNMuFc1fcfBMvJmSGfwvhnG +T1XffKsBjNbKT6R6AnuzGOXBDjlrOiRcWAvsAKB8ibVP8IrPh8ZP7kCYqxrLRjrU +K7abJ/LxfzBki8vjO6AbajdzFA0ZJNsM/MtYxobL2r00H3S3MeS/FgXUXHmhj8bX +ndfCM7fz5o1AC7fYeF2lypO8BxlSBxXc22EAubbqiNvBxA+coQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSqW1+f +QNbRn7emT2QHzJyBh260PzAdBgNVHQ4EFgQUqltfn0DW0Z+3pk9kB8ycgYdutD8w +DQYJKoZIhvcNAQELBQADggGBAKaV/LAPTJb1LRhUnSIjsl5xiAd20qIbTYkMCcG5 +urFNV0SgpOqSEgvnu9rv2S4Ak5D7OXYdRmd9sX6/E9uGKYq7ENqfK6FCi53d5SEb +r+lxptu+yKfBuT2QKaUZYFiiGW+xGGE15YrjLFb9FafKVh3d1dJeH9BkY6nJTOfa +qTuGiHv8Nt18kb53S6B5q29qT0ZHR5OmlKNwjPl6DVcg3MFDcgiYHMdcST/k+cwk +hwEgllC9B6Lmn0ScbD4F8bA1qZhKIfQM2IttDaSUo6ZRaUjw7i6vPWTacM8xvA9o +jURTUH6R0szsoGurF1GnYug/D3Gqnjq3FAZa9eb+gL+3xdpM72QOG0hYprwKuZTj +3BwGBRC+PY+VQGmMH9oR+ozC83wX9yPOMtMC0AhIInSjwpdnzKLVEpIKKgoZOunQ +Q4XXNGmm5SI3rQ2KyctZEg5UzMcMCaIKVcocKYCoQF6NMb9G/OXbwu1MzsNd5Brc +vAJAKd9h4XTOX+4IaVg18giBoA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +MUiLPo23wnNxgQEGig== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +OTfe +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF/TCCA+WgAwIBAgIESVaL1zANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTQwOTAx +MTE0NDA1WhcNMjkwOTAxMTIxNDA1WjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQC2llNrwv8I7xvQZU96YR3HtJ47E2FxK2Pkzq2Qbz1ODHgd7M5t +m9ozfoW0kk+RnVJ2eynQRBxQM2oHCgG7E6uHwnl+LlkXSxxehqjowF5dgPqk3chG +BmD/yIZniau8N/d3KL43/eOFsPKul/Uh6w9L3yhDiTz7Eo0VsHG23RuRqGF6RW+d +X2e1ZwkMnUPc/tKxejMz4DZSk2kZT+q+gtylcaKIDoEWTqV+L6HLUOcB4xYmsCpw +wvAC4S+1ECeOje1nPzDd9qP1aMTVPRuhM8SOEYNVxwCR4HNMDusfZdNYS31SNurd +zxNcPe7aqugP4ohMWB3o/N4cI1yshni/NHPZkfaw4QokHroshGZcFYVU4gW3h188 +TvkWi6DZN928Or0O1MriOI3PdO9egRDrQZFEjmSvMB4VzLYjmufc7+Ix5prlSqIL +OvK2ceHDCGLy59nLMwGwQ8OEL8BdW9FTmoP1/945iCjC7iStruxuYooRbO1WJHun +gEMPe1f44FX81Jpq7X0AEwEOBEi9o/H/PH/mWCympdH2IaKlrUaOuOxHsEKjL+9a +ayengoPxnHAdjb9T3qa1U8mqspVJ2uZxK1IBtEVpg4HJgabR5yXZ8YvAs/O/D4St +9J+Iggi0Z0CrxhT6ZzLIwHJMu1aNpcc688QcKHdQewckafR7SaJW3cwinQIDAQAB +o4IBGTCCARUwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwgZkG +A1UdHwSBkTCBjjBBoD+gPYY7aHR0cDovL3d3dy5wYXNhcG9hcnRlLm1haS5nb3Yu +cm8vY3NjYS9jZXJ0aWZpY2F0ZS9jYWNybC5jcmwwSaBHoEWkQzBBMQswCQYDVQQG +EwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWExDTALBgNV +BAMMBENSTDEwKwYDVR0QBCQwIoAPMjAxNDA5MDExMTQ0MDVagQ8yMDE4MDYwMjA2 +MTQwNVowEwYDVR0jBAwwCoAIRDPKmBoxb3AwEQYDVR0OBAoECEQzypgaMW9wMA0G +CSqGSIb3DQEBBQUAA4ICAQALrejD1FJofeTQ5eiCZxSRthWCPJTkOasCE+3zdYWW +nQzTB2fRDx77mS9win5DsJnj9dPrwghQ8pzAtZ7bhV4+FekfTjOIffAmv2fm69Xi +nhrF394lYXljaObcTzt1JpFpvbSTa1Rv4z2gOUKu0rJwQsf6/Qr2TJdD4TVQEp2o +xWRBhnMT3WdPxziSpHb3HZ6XpLu29sWxdPZc4VQ63SzHWvi8FDPfTD9MTX6Uin1o +4SqzkSjb4nrDI9nh9BTMeZixpsDyELt80ISY/4q6NcS2I1HBQQ6xE5ISg6wb5zeL +g1HFIAX/y95SFVIg1MsXnQa0Hx0XWC6pn2WzaGUUPFaNISk+8BRfVEbmqU3HXyPE +q1W3liiGedDsKRY2IogMNbqKxst2lJo+7Zy6HrLtEOPwjy+slwVXzIavFonsS4vQ +lDma9GEa8qdDSebbdpb5C4CZrli/H9BW88UF13shxIzUkNFC6iXSqTOLPdJtqkzn +9oGL+MHOxdtWCFlMzzrntx/bbaX+VSns17OKPzmya335MrYSFuMc/pUR+KFl1nkn +r/RRPBryPW+244tNQOBjUllv/wHflJZUdf2YiDVuk6+t771ywx7aKPBG0vKvloa6 +hvaDipYlid+fXn++O5MliGkRiaKXXi8lqrzuhM6LpIn6Dg8HkfYkZQ4+QXRX7FSt +1g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFMDCCAxigAwIBAgIESVaL2TANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTQwOTAx +MTE0NDA1WhcNMjYxMTI4MTMxNzIwWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQC2llNrwv8I7xvQZU96YR3HtJ47E2FxK2Pkzq2Qbz1ODHgd7M5t +m9ozfoW0kk+RnVJ2eynQRBxQM2oHCgG7E6uHwnl+LlkXSxxehqjowF5dgPqk3chG +BmD/yIZniau8N/d3KL43/eOFsPKul/Uh6w9L3yhDiTz7Eo0VsHG23RuRqGF6RW+d +X2e1ZwkMnUPc/tKxejMz4DZSk2kZT+q+gtylcaKIDoEWTqV+L6HLUOcB4xYmsCpw +wvAC4S+1ECeOje1nPzDd9qP1aMTVPRuhM8SOEYNVxwCR4HNMDusfZdNYS31SNurd +zxNcPe7aqugP4ohMWB3o/N4cI1yshni/NHPZkfaw4QokHroshGZcFYVU4gW3h188 +TvkWi6DZN928Or0O1MriOI3PdO9egRDrQZFEjmSvMB4VzLYjmufc7+Ix5prlSqIL +OvK2ceHDCGLy59nLMwGwQ8OEL8BdW9FTmoP1/945iCjC7iStruxuYooRbO1WJHun +gEMPe1f44FX81Jpq7X0AEwEOBEi9o/H/PH/mWCympdH2IaKlrUaOuOxHsEKjL+9a +ayengoPxnHAdjb9T3qa1U8mqspVJ2uZxK1IBtEVpg4HJgabR5yXZ8YvAs/O/D4St +9J+Iggi0Z0CrxhT6ZzLIwHJMu1aNpcc688QcKHdQewckafR7SaJW3cwinQIDAQAB +o04wTDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSME +DDAKgAhKJO4EtR9gIzARBgNVHQ4ECgQIRDPKmBoxb3AwDQYJKoZIhvcNAQEFBQAD +ggIBAEtrFFFh0VWM9J5NbAkac71ljUJZ3sIVPvJF/QXyfSgFNY48j6kHjcu86GzM +c47dZ4QvLoaZl4YaXj9mdDiUsNTxCH9SJPyuJQJw1k+CJx/TP2RSwekJ7AXcGkYr +flsy32SI3vM6rcD5rL9TZLnpJ3T4M5IiM5WCK7wudS5dBHNq/h3Wx3uewI+8nMyG +rNpUGoXy2f+8pKdTdL/0Rao4AOP4/fSGVETnp1ezUggvoHF4k5KyG10fznmJ8PXf +ejyjP4K6wSaB9gpK8jFNq+MXcYwhqiNVbtPC+wDEWdZtAovFe/TWZtaRi/oB+WFx +DKMQX2w7ztGscAwnvPJ8mrlUWe5FZxleSot200WAPclSSHo/9kmgJ1129VEUd4m5 +1n0alVQCnFkBtPBKSDN4bTUTTg1BTfypgJ5AFSFvMnvz+82hBRZHtDvC+JtbNbuv +BaE2Vi1WMJmzneoVOq/busQC6ynCfRDySkUiympa8ZxkojXDCBrPkvTs1uSBy3A/ +vohmxEUdvG/ObiyVBTxH0D6Hjj3jmeh501TfmdEyN65LSBBJ8B5PuG8V3FCx+SHN +lhkou8psCfxICCcEgQkXFIFbZpy0pQyAkn2rVTRU3hTfZkZWdPZWRvgFn+ZRdUKl +bUUKn5+7xNLPWVMnHqC6Yy+Lsa93VssHbm/uPuYJ49oiQ/ie +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +/YbQTHFxryK2rr0akPfzP9dW0avqxBe2pQaPdA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHFDCCBPygAwIBAgIETjLQBjANBgkqhkiG9w0BAQsFADCBozELMAkGA1UEBhMC +VVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVwYXJ0bWVu +dCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlmaWNhdGlv +biBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9mIFN0YXRl +IE1SVEQgQ0EwHhcNMTkxMTE0MTYzNzEyWhcNNDAwNTE0MTcwNzEyWjCBozELMAkG +A1UEBhMCVVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVw +YXJ0bWVudCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9m +IFN0YXRlIE1SVEQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCj +Mg42Fipd4tZOLauEOb5fZlfU4xSv+PsNmBzrNdntXOxhUH7oBGIhuiTvtLE+2T1l +5Qiq6ONbn0nJv4RSIjqCIhk673NjsED41B+Fl7LDOvVcpeF9E53maZSK/c3Pm6Qw +EXAGgJo4dRyGirCaXfmUKT5fsrc05L74dZufG9FAWo4i2xNxoyDaOn0EX6+YevSd +u5yyLjMDcHNQpaytu9xXTkzgf/KjKu7/m6rwmS1LFvELMreIpdXKLpLBGQ6Il6Rv +O1Uqi4QtCVWGWEZpxQ5Dy5v49NriBFYpUe2HrxiZhbmTXb/YHnYKvMCd3EIZ7B83 +kq8PLnChAQNcdwn472zneWJiNkU1Tlx4v5HjyNShctU+4KZcVAqqjU3+376VZHqJ +xbLy2WUdkayvUYNVfT4Rj7SAlRQtH5I/OwCq3kiAKrQGVD+LPiItRLx8CgezjoBT +e7/Ic1FqkG7dc6orAKZAfYc1S59RnIPnpxVogHMTQgtYrBjsdoRw/bzLQP/746mo +/PjhzxiHAtxJ2ghgkg5vcXMFWyr7UHbdV6pNnwjGkOQjjC6YEvAlL54nXfpcFR6A +vWFBC/kFGtw39eAn3DILjdA353wt8FZRlCh3LuQpcLQq2tq2AfDBrMJ3GXw9HenR +p5du95QFsmbJFBLbuMPKSdythSvOQbxZFaGtbS1RHQIDAQABo4IBTDCCAUgwHAYD +VR0SBBUwE4ERbXJ0ZG9wc0BzdGF0ZS5nb3YwHAYDVR0RBBUwE4ERbXJ0ZG9wc0Bz +dGF0ZS5nb3YwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwgZkG +A1UdHwSBkTCBjjCBi6CBiKCBhYYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5p +bnQvQ1JMcy9VU0EuY3JshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VTQS5jcmyGK2h0dHA6Ly9jcmxzLnBraS5zdGF0ZS5nb3YvY3Jscy9VU01S +VERDQS5jcmwwKwYDVR0QBCQwIoAPMjAxOTExMTQxNjM3MTJagQ8yMDI1MDUxNTEw +MDkwOVowHQYDVR0OBBYEFPGKi/tqRKNGgzTS1ZIVgViCSkz7MA0GCSqGSIb3DQEB +CwUAA4ICAQARoYLCR1di+iUGqrcBi/ABSFx4oHm2cJzMAT7cs6cUAbzeGhFELYEC +Jzjbwb93lQgg8IpFl8mcBPT4yoMlZDZKKzDiztI9hTwLJw054n5oRk6YJm/45g3Q +1HUb+0wv6HzXfRlCx1fjPsPQFOpcKIKgdNc1QarEaxnUSHG29ie9E2WR3dD8yCFW +kbdGvmlf4FO+P1O+gfUwSbfLuuUg5RDif9bU+D7VBzuC+6QxueKRo6y99ZZcmHTJ +6dsaw/oKABOB+FfSad2RGLvpIynpKjpPNpoFw8H8FcSpOiwpdtSp5tdgLAKVwR/6 +hVMGhuwsSxmxknbLopaKSBC1shp4uZNOlSNjh/d2ssYfGPLrWuTARb/dD9H9SQjg +eqWZV8CJ8cNASsgenIwbygmH70J2p3+qlmA4WLq86qpOzrCUOZaUHYuVSjTEb8fy +CGUjAparnyVnPEUwqeVWOC9tbZtscV9WE4A9c0u8gr1DPVVWIdXrhdpXeOZQwJDm +sKLyTo/yp7GYLMBvNZcMz+orcsyTXoznGk/Xu/7piTpKQZ+EPT8yBp3zb2zNs0Cp +iNTD+szdm/UZE4Wl0kfzCPAz0fSKprZa7ifoiaZZzOwzkpnkpU2SuYcKQqyTw0E+ +Up7Z2qhj2NjkxaikFjTjm4d03dwnU+ojALwufJG1LIj9VShAVQG0ZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwTCCAmagAwIBAgICJ8UwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDUwHhcNMTUxMTEyMTIzNDQwWhcNMjgwMjEy +MTIzNDQwWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA1 +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABBbiJGSYrnPPAhD5JROSeqXbvSZT1Vr8DsGSkEkMyY95Vulzmc+QWEh3 +q/hEn8ZpfdqRX2cZWMMS7y03qDpdyVmjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HQYDVR0OBBYEFI9/qgtBjRYrICpx/WMazb2WX/XoMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADSAAwRQIgXDHWZCN0WxKfsXRM1jKu9hBNgd12Me+JpDeEwaC4 +N1UCIQCHfzMmQCn44WjNs9F8OMQ7PaCrRFKiteleOjAqTw2tHw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFzjCCA7agAwIBAgIESVcI/zANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTcwNTI1 +MTAzNTE1WhcNMjkwOTAxMTIxNDA1WjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQC9OchTuFNcldV5FM6KHGEEA7SCpAkMZeLpvmjrYJ0VslzdSt5z +/p2KnHXzf7idFbDLw0ZQTWdmCwWrRMBFIHvJSNbUphvuX02VUuiPNOkhmAq32a47 ++h6xLNBHopyJcU6UbDnNo6wMPAtkthpuLmC/gkTtJgnVOXwIidfauibacOZhyc3u +Ef7Rytc5z4Dqr7Eu8zD0MonWDBnjMLxwzTO3v+tsYFEKSt+a9oE2rSlCDypSUvwk +bQ9X0TPUkcC9htaDWBYZK0sK39Kin5mS7a9jMPzk3+id8WdgAAuTCuQQb5V3YsKw +/52JxwCEOFjYmHFyVfWsuPW9qGpPHSXyPJyp/JjfY9vKAoT+3DXWI3oPmpzUV0Y8 +6y3TChidBwyqnpLvKeZkzO5V9nQ3TbqaGrEaS8hLZykLxn94g/P+siXEkz7wqlfr +PkpbuYFltKpMCUxUY7JtokHvHXQLWpXkPk6px8RiCc3Yb7llRBmIC6vCUqrR8dDu +58DsuM/fLwP5vaDW1sjhy20+jrUFloiqjgkRC3ekm1LdsLO52bIlk1s6O8MDSx+2 +w3ahodOWy0qErkX63it0xaLB2Rfv3WUVJgV88k9qnDJ96mqRHeyvkdS4QF/YU1Jj ++WoZxWX7/Mm+wj7euY2mk9SgK4jj3OrG6tYEQj5nsR4DuTqhCHulaBvx2QIDAQAB +o4HrMIHoMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1Ud +IwQMMAqACEQzypgaMW9wMBEGA1UdDgQKBAhNMKMqRkLhDjCBmQYDVR0fBIGRMIGO +MEGgP6A9hjtodHRwOi8vd3d3LnBhc2Fwb2FydGUubWFpLmdvdi5yby9jc2NhL2Nl +cnRpZmljYXRlL2NhY3JsLmNybDBJoEegRaRDMEExCzAJBgNVBAYTAnJvMQwwCgYD +VQQKDANER1AxFTATBgNVBAMMDENTQ0EgUm9tYW5pYTENMAsGA1UEAwwEQ1JMMTAN +BgkqhkiG9w0BAQUFAAOCAgEANneeXPeAvmfcuYwk/52m2IPWulYDvzY2kZKY2wYX +1Q59VnT6bCcoF7BXXL4i+xuBVgJrpIzcRsNljJqE4KadXyh9B6gyChPqrTXFOZRE +xwdeA/LrXzSQBY0KqQL+W+Ut0U/YsAwXJbhMGoUS11a0Lw/engkUYBUyZjXP/4a6 +12QBVOmF36nPnRBJO4tZVzLpw5qlS6UZ9CvltYd9npZW9QFoKO0Z+MPk+bFDUPO0 +JRfLVhkp81IE2HmAKSkHsqNzyuG7NIXPAtWgexLzw/jWjMlIni9MA4KN0qxeL+Dw +p9DlBjU90VozJmVAJQNggl6GWJ1O6a6xO+BtF//l8rfd9ds2R/cxsF8Hlw1BUJ0+ +DKbwDFAy6SHwKx40j0kjnYjqJSAjPn7sWHDMivp9dJjYtKg0k/mPoh0kjQDyA/Qv +L8OKuvN7dsRyMIA6JvanJ0NtmpXHUP08mdZUhN6QOvWOwU4UZnFfYguH3Z8qXEg/ +5kRIWJXAuut5ZXrurLn9R8trF7swBY/R76ofiiyq5SzzYZzzDqYh9LEofGVLGBRb +rpnnmeom4z62+rvH7WAH9225w/V0vr24PnXdlxB0BAv/mxM5LgiAqZTyKlSjaXfy +va1gLg25I+HBKZL5nkR4lxnvY70GBInLi3WMpSmT7rJX2r/1b76MKEfN0j8ZGK+Q +OHQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +VqR83C6ypq/Vh+NSvQUj +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErTCCAxWgAwIBAgICA+kwDQYJKoZIhvcNAQELBQAwZzELMAkGA1UEBhMCUEwx +IzAhBgNVBAoMGk1pbmlzdGVyIGRzIGluZm9ybWF0eXphY2ppMR0wGwYDVQQLDBRD +ZW50cnVtIENlcnR5ZmlrYWNqaTEUMBIGA1UEAwwLQ1NDQSBQb2xhbmQwHhcNMTkw +MjIxMTEzMzI0WhcNMzMwMjIxMjM1OTU5WjBnMQswCQYDVQQGEwJQTDEjMCEGA1UE +CgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsMFENlbnRydW0g +Q2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIwDQYJKoZIhvcN +AQEBBQADggGPADCCAYoCggGBAJpspX4b1AtJ8Ltjqtt+L0UjT7GN/TcG5DmtZ+gZ +fCnN9ZfOoVC+vvs6612TnwlH5ZtSDwSPe/Nc11S14FevcjDkXhPiW+gNTZVyv7jh +FHTpbXpG2cczNUF0Rd4uR6alWsliUXSiopp1m20xoqwIMhNG52wsegLJbJj5+4/0 +RZlzYojk7CDwAsRG2vZDZ68lKMg8uDYYYIFaX7VtRsMBJD7exq4gkkRPWC1IeW2V +SJ5D7XgJpYv2qbKdl4LUFTPz/QAM7uVXVwqADb/eO1l7pW/Pyl7/w1Oh5octA10I +uQcW79b/xPVWAttiD+uYNTKjOyvmO+t7c/UxaZNlZg4fbVgoH0Vawj8qogSOJHJQ +9Cf0w6bNkeA3oJk4Qn12bwT679EgIvddOzoOa9UkGCW87GiqGkcY2BQwwNvsCqyJ +9agnsjkmafWQ1foDc/wIr49sNkeqq+yKBhVV79UoZOMbN4xyRFAiyRe/kvc5lNA+ +C2ds0W9Nt2ZwdQnqK8bP+AkZOQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRoE3cmX3Hzyp+3reZaxyrSq+5gOTAd +BgNVHQ4EFgQUaBN3Jl9x88qft63mWscq0qvuYDkwDQYJKoZIhvcNAQELBQADggGB +ABpcjgkJjGdpKbGqyJE0JxJhYAUqcX7Rbj/c73QNTwd5+7UqmeumleFwwm1OBG2C +8RLZnDpSG9vXAAssIKrBM0tA8XThb7XT/V8uCNPWyCFmhnY+jKH1OdBb66E746pN +yGYChrgL+iozuuKrUNWrR5J2Yjo0gPeKvjRWm4+HUH7HTOcsnF3u4ahjDHcLJVRT +b7pgGb7lGe8onrMgnnLd4RabJvtvIy0PSdUE6mwsn2AP/Fg8lTWDWgnU6/MHRbTq +bbiWzgg2DShbJMZ9ozA+W7/Jg7VL9J4rPPAxK/BTkbCYqpAo0onG9i9pT0oAARsu +r45ZJSK4CR89FUcAlKbz72yUurgXd9Pu85DPJrwkyQAzNfhcfgwnADP+DDb6ZNVf +keuF7/XUSeqeprsd75RB4HbTetmWxtgyyzR5gMcRBeRKKfAQ83dipynLOSeHKfqh +noYen0Z6zrcS7VwJmBtn4tR8r1d70ijpZLXdjQ858OmMhLwmDYNfvx9/402DY/p3 ++w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1jCCAz6gAwIBAgICAtQwDQYJKoZIhvcNAQELBQAwezEKMAgGA1UEBRMBNDEQ +MA4GA1UEAwwHQ1NDQSBOTDEpMCcGA1UECwwgTWluaXN0cnkgb2YgU2VjdXJpdHkg +YW5kIEp1c3RpY2UxIzAhBgNVBAoMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRz +MQswCQYDVQQGEwJOTDAeFw0xNzA4MTcwMDAwMDBaFw0zMDA4MjYwMDAwMDBaMHsx +CjAIBgNVBAUTATQxEDAOBgNVBAMMB0NTQ0EgTkwxKTAnBgNVBAsMIE1pbmlzdHJ5 +IG9mIFNlY3VyaXR5IGFuZCBKdXN0aWNlMSMwIQYDVQQKDBpLaW5nZG9tIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwggGiMA0GCSqGSIb3DQEBAQUAA4IB +jwAwggGKAoIBgQC4n4dRYkZ+jqWukulMrvNYhY/KH2IIMYhy2KYqFGNkQf+ZoK3g +Er8mwb/cIo9uYo93lNsGhIrFJ4xbTprjjSATUeN9YePentBBb8PhoMUYfOpH04ck +piXykUHp/SRHIiBbhFY4YMjyaZzkn9m9nDIlfo5QWXUl3fRXttfbB+djZlLMr3El +aX9b6CjAkK39/EhuJo5tseAdoW3WuuYTcRhdHqSnamcVPHqgf0WZ0n06Saj/jWY3 +KBxNZu9jOwP//Z7u5ONiagzZGaTw7x+AoeWm6MdFqOWZzbGyVH0njqM8BJg30WSI +mhhFd3f6koxZS9XgZ41y1rhPjBH81QEDKppiKkthSuTpuTT2sGso18tEhGWmbSzN +uBKswby4sndGkGwa2sGAFFUl+QmxTd+doa5W4kdcrF3E97d1Zi55rcvM8i1NWWVB +JemTC6yX9tRFoZqqljvUjpcey/NUfOpmlgbjqY5vUZMAQTcfGdQ9htXjUKAfi/0t +Z4+QAocriUZkunkCAwEAAaNkMGIwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAQYwEQYDVR0gBAowCDAGBgRVHSAAMCkGA1UdDgQiBCAgXYdQKkv73Pr2 +hcP4vBQV2UagN95VLTEwVFfDPOSHJzANBgkqhkiG9w0BAQsFAAOCAYEAjhTt1mT2 +wgjrvJW4bTfGxCMjBdYz0Y9Bi6p6Ys74y+Z1xi0O7ja9R0VdZ9M6xODOyTaqYyFn +Nzy6SgHrWHchySlMmgUuzq0xQc0tfXq6xihJ10vtCE8jei9N+zlIpIkIk+49PbWt +7RIsnmc3jogq+XNOsIMrqq3J4sFwT9gP8RNSzxSc7Av+lQkmLi5WjVi529gxROsp +7+CbwWOe9gaq17BejT3bFNP+5JSok/RBtHCd77TqEpeOpg1D0+8XtoCSNn5wK/Zs +jWzG8wwc6Luu2ggWTxq40uh2lUMrXD96RipKdd/NmDIEkOQh5YD4/Zg1+Rhxq3sO +aXHMp/piCOuFE6fiACmaf2Vk5n1bpnBjrbKV/vgZHUG3AYkNiKQL0+QDnh5WwtVb +jKbnvSBLRjtPKPtFhHeEGvR4l6BQ+q4EShM3I+vLsnTT0O/u/zCeSW1PIMjTr9aO +7mNbkJXoNerU6Ts4aBdDlzLn8MIgVIRI2CcTzmc2BALbwPaEOMcCOItb +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF9DCCA9ygAwIBAgIIAU55PqVdzaIwDQYJKoZIhvcNAQEFBQAwgYUxIjAgBgNV +BAMMGUl0YWxpYW4gQ291bnRyeSBTaWduZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFs +IEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0YXRlIFBvbGljZTEdMBsGA1UECgwUTWlu +aXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4XDTE2MDkwNjA5NDMzMVoX +DTMxMTIwMjA5NDMzMVowgYUxIjAgBgNVBAMMGUl0YWxpYW4gQ291bnRyeSBTaWdu +ZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFsIEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0 +YXRlIFBvbGljZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNV +BAYTAklUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtfZw01ist+eN +/R1yrKEmpJaeGWa/cXQLW+ZyAWOFQHiDFhDzGuMEx8Fz4Rxx90AZv9H6J6rD9r3c +iadSBA2tm0qBzsGz57jaruTw2ZbatFjZhDzsuFGviXsYRLkmioPfwJDB4X/hLsSk +3X1d70ZPb+wphM86wldXRe6rXBrIud8O+5acUOgeO7haHARuQWsZ30vkFcaRghra +2TvAQpQX0mzjmq86D5aVCLauGA/sX1K48bIEA6SdhpEAFwRxNrNhIUNZstqsom1I +AUeqvLTjtBIVRS8JAz1u8CdVVn7mMgndPVVFvKUi8vrDcQliWVYx1CxcFaDO4mxl +zsIxPoSBR5gD3ooUNcgtXFB1sO5p1URYqaQxgXkKHR4PEKa3SGWqO7xpkCHG7x5b +FSNoBY/PTeqfEKVN2viDBvOvksHUuqFfOtB0Th1/AsjXnrL061COYfkv5YaUjtOg +OOSGGdZCDUdYbNRrtHR9A2p0BaCQ/HOkTEF+Tzu0H9wM+IumVfAB/cQQTGf5Iuet +BwWZZ6jjkOso06XzSmsVvbmRoppi844rwkDwrF49L8KuElRi+ZSj+16mrf2CDvbG +At/aOJ6Khxx4/NcatXgn9zOw3TcM0IW+OiO+IqTTkdu+R3Ua+H4aj6aUx+FLxiFZ +l1wVgZW2tBMlpIXNsaQGYA32cziSD4UCAwEAAaNmMGQwHQYDVR0OBBYEFENs45Id +EJIjB+/XovV37XUkRn8bMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +Q2zjkh0QkiMH79ei9XftdSRGfxswDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4ICAQBVr86sqlokkXP7hSL7hp1J9UUc1CPEaZDW6/+K4mHwKFv/0fso0U07 +IruVD7sTsCJ6lJ2bTCWfvo0jSo2PpMgtWZ4ateKcEYBN27k/k/lKcMZKuF6xmZpQ +/WwM5lhQxWkvL7CiqhO3T+vDrhjZwnfxv0/x9bYYr2Ge/0tE1Mlu0kVhg8W+xOcY +wRozVl/Zn8B6FEbpKFXWzHRh9KNiP0t6QzcWND/xKCzngpJgXurRRowWIjZiAzQo +WQlYbxM9hg/EbZAvEYz4YBnn5R+ojrxRoETi/nX70jZ8t7bxXvV5NAyJP/BgalaL +T9Ge+k9GXHGwU6HkKmlqZAFHL8iJtfgGG2suVgRISfl8H9zpGJQlGoz1n2iOEcQ4 +y9SfRGXJKwH+adX6kLrEYXUmU/lJ9vc0BG15avebmoqzEPETC5ZqCcSQSkzOpjmQ +EU3fdQvrGGG2Wm5ahHKixxJvlAuQSfzH4uuvxPdVC4iZvZlZV+9PLPKzFtmR5DfQ +V5yb1VFtzrEr6f8/IbGDIhDs0r5bpnd/yNJBhjdcEzFGSduap5Tl+eCxhEKZJpd4 +f3RPk66cNxQNjtLQ6akGaj+6NQG/S+wnilePYPsxqLE6PEpqPgaxfQVjGe9LUhMU +Wb6zdr2YjrI8UuwWEMzL0H/wc3nLpIlRr0f6hQ1kG6ZQLQKfhwq+hA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0TCCBFigAwIBAgIIeoUvw/k9z2swCgYIKoZIzj0EAwMwcjELMAkGA1UEBhMC +Q1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwg +UmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NB +LUNZUFJVUzAeFw0yMDA3MDIxMTAzNDJaFw0zNTA3MDIxMTAzNDJaMHIxCzAJBgNV +BAYTAkNZMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBDeXBydXMxMDAuBgNVBAsMJ0Np +dmlsIFJlZ2lzdHJ5IGFuZCBNaWdyYXRpb24gRGVwYXJ0bWVudDEUMBIGA1UEAwwL +Q1NDQS1DWVBSVVMwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfs +UzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH +3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6 +t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbW +Rqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeR +gRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2 +r2t/wxA7iDIC6QRlZQIBAQNiAAQ13JQpxiPCO2YwXVBCay7bu/bX3xw3yQ632S0i +bZ+bnmhBu+cVQ0pVFAFQLQBkNrWIx2sktD5AwaC7UjiZuqHd1ZUwcckhGhOc1dVc +Q6S9kJJg7C1zrY0b6mJHcOJSssOjggF4MIIBdDAdBgNVHQ4EFgQUn/Mwn6M27ClE +aBbAwnTKi2qOiBowEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSf8zCf +ozbsKURoFsDCdMqLao6IGjBSBgNVHRIESzBJgRhjeXAtY3NjYUBjcm1kLm1vaS5n +b3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2NhLmNybWQubW9pLmdv +di5jeTArBgNVHRAEJDAigA8yMDIwMDcwMjExMDM0MlqBDzIwMjQwNzAyMTEwMzQy +WjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3NjYS5jcm1kLm1vaS5nb3YuY3kv +Y3NjYS9jeXAuY3JsMA4GA1UdDwEB/wQEAwIBBjBSBgNVHREESzBJgRhjeXAtY3Nj +YUBjcm1kLm1vaS5nb3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2Nh +LmNybWQubW9pLmdvdi5jeTAKBggqhkjOPQQDAwNnADBkAjALHYJGT7E1TY+HyBsJ +w1fCZxGEj5YsTfpfMrDJrtGqUrz54bCSE3Vr0g6whE2snSsCMDVvhHzzOoM64DAU +v1vWnci2Qb7FmCuXe6hzIUpTm7H0P08jy23FnGmPf6lEIHYRjQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgICJ3cwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDA1MB4XDTE4MDYwODA2MDEzNVoXDTMyMDIwODA3MDEzNVowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDUwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAED6PKSqxTf+QAK8jnKPqPAAEr1Lrm4Fbo+BJrU1FBd81P +pZ/BVhNxOdUJbl8FCmwMOAiklczjW+BvlQ/ZrGNypaNFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUcxkRK8SgFeVZR8CZ7yc2RS9m6z4wDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiBGp7XEhv0fpbT0XwPiSk952BuMMwzh +wbhHI1tNiHbp5AIgPGDamwSGntQHjeftOZ24LRsupX8qprK1ToIDFNpfEfA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAJwwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNTEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMTYwODA3MjEwMDAwWhcNMjYxMTA3MjE1OTU5WjBwMQowCAYDVQQFEwE1 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfQ6mI/WEnR+qQi +B14+UXf6+1IhZL1SZozSruHg5L4a0RdCkOioc/RxzB0pb8KxQU5o0+r1omRsoP9v +19dEKyBn00ajDrhE2avPWTXnF0GResvqPXr4KaDzAwXLTisrD/+9uCg/SbKGgx06 +fLwqrNzoCyS7B7JurIZBwHVaps8P1hAKPQInEtQxUo8MP57aGNaW+QU4MiLGNmYZ +lusoNP2vwESjTaLyewQ54wLWiLzGHbHApMLMjxut+BBMavLs6ovpm1McRoLHbqjo +FOJMsPh80QYJaQVy2EdZRTpe+BbzRB7/LiCoRwBB3NPi9JWzBUNDSRe2Tle+JWzF +MhaaH0RAqguegjH6Te0fuBTkEIcgdEjKdQrNKJe+5BEtK4TgElqA9D19SzXFaPZa +bJCy2doDpjW/XfOxyMOxEfNyKULapbXrumIIVj8KAv3Aujqbu/hY74h+KKaQ7Kx+ +w8F6h1PgXsyTjOEeQlbfSR86L6OTnb4Phork32wGFjHCUqi36PbqoQlrCQ7acyQv +bNLzcA+qx9txRhEwWBFdHAVSJEyUasb/t2TaX1tdzPNovUfPNbhY2ZmD+6dqdtbq +m9bd+w5ZW39qognr8gz6/oAYz/tv5apMnBt5h4lcNgrRe+3VAxhLNEgWWIWtuFbr +gmKZcaQC6czmAvP6gxdOYEvFfWexAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDE2MDgwNzIxMDAwMFqBDzIwMjEwODA3MjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFGQ6dlrfVzGTRWbOWFUmmBWWO/7cMB8GA1UdIwQYMBaAFGQ6dlrf +VzGTRWbOWFUmmBWWO/7cMBIGA1UdEwEB/wQIMAYBAf8CAQEwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEAdLJ4tA5WM3vlOFMpF0xYBk8oRqNSCXFk +TGzWk395VPvXW+bpXnE7wE167X08ysGnX8iFAHqwJnDCb5WnrX2g67MoYWJRYks+ +zLFovKwgLOgtvuJk7nxK1D5s3SACC2tc6UbdtXTPj7Kuh11CesohNvO0WhKPwKAf +30qa5QHsDPqaa1ubCyhsvLMccKY9LAkn7TAMvP2/7KA6nSxoatik79w0x0aFj8yD +wwa/k/FJZRyoRZ1z0MVluLQElci3wBefwdM+Pu82jB1RWc9lUWSm5vwBJvvuJhkA +BKv323gLhswYwaJwjwTPlnTKklTq72Gt3GW9L+NEVuZRZJ2CokQsNNoyOltqo8mD +aAmFJIzXVgcjr1Px2KrajImwa9nQEhst/8V57Mn6Zkkm8B0gpgAWgD9PiiWbqGof +41d3uipofVIm1+ZjZKdd3znSAXrBbUMRxwNRX3cwfa7kAVMIXbmfVwiV+xGOkOkG +BZtKs+tl+W9DTdZ8DzMJg2xgSTrQm/7e6Sw4MZjcEo4S1jP5A9WjWrEfZBwOgqZZ +VZ5D8PgBqmxMvv0a1aAFn4h0D5b3Cwbj1CU8yVNJQaeGei20dTwWTWk93VgtuLul +6/kvA16NFVILGyNtziUomY5cUmDP/XVRThLAjJJywJ3Ek5JfDtDCMUOeqgYyGDuM +97szl84xDsM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +nfSnZL7WSvgLsQ/wZg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGEDCCA/igAwIBAgIIGqo+ZY/ckiIwDQYJKoZIhvcNAQEFBQAwgYgxJTAjBgNV +BAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDMxHTAbBgNVBAsMFElDQU8g +TVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAt +IFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4XDTE1MTEwNTEwNDgw +OFoXDTI0MDUwMTEwNTgwOFowgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRl +IFZpYWdlbSAwMDMxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYD +VQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMx +CzAJBgNVBAYTAlBUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsNSi +sB8N8FbtbgzBK/G5nV+zHw3qj1IV3wb9HgLR5f/TfqlO/O0Mw3r2RuKkLHTYFt+X +v/i52Y2oXYJrT0hWGe8AaQg6m0NzhxDs76tH7hUbB/e5Uet/vG0wkKxtuntoeT75 +fJ5A3gMEkoHsHWt54TQwbuvi9qxzcDm3idA57E9LQbqyDXH4ieHoIz1pkRDW52xB +LgS3Du0K2cUP+137nPuNxHsrtQylIM5f4C6FyWzHjWtUyJf61pa3Tt1ogZr3s+LI +m/6BkjASCMeBtI1IcXXmVxuILoE8SD4cTZSP5W47gaWczOa4UrPOebCux3K4ijMG +FpI3xGS2PkFLajitaBM8eM1KazyZ6WfQecgFoM/ywEbMkQ5lKW6uIyoTC5Y9IyEA +IvcfEHgWZEDZMgjEmwx/PK6IJGVOilLNaNYbTJTgueurU+L18UJPZ2SvBRlGXRZR +XJMEK2t00CwzWo9nuDR7or8A6PaKO2qHGXw6B6kBBMezXIu2S0c6ixm1BF3U8GJK +acOB7MsjtRpNrJeTVAOQT2Y9ALlvSyJNSfoTqwbz/qSfSzUaZyhuznfSXuSg5QEE +Mv8XvsmQNe17nDl153IAhnynHTuyLpYWBXS1scYEaFMxFyFjOQiQg+B5zSenAzFt +JyKgUMwm4VqUO8lzsBMtQk8GTzWs5dhPMDl1aLMCAwEAAaN8MHowDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFKDBYH3X9UWIDqlW/vCh +0y6gNyRwMB8GA1UdIwQYMBaAFKDBYH3X9UWIDqlW/vCh0y6gNyRwMBcGA1UdIAQQ +MA4wDAYKYIRsAQEBAwEBATANBgkqhkiG9w0BAQUFAAOCAgEArmCVCyjcw7Nufsa/ +YsWdWzcLGK0M95DNbTlKUeiV1HB5dK1v/L85NJGTCnhdAnxWWvILSXXaQdrD8APo +Cc8vHWPRMvCMMdeCeelQZ7MaN+CTt4St/bQTZ+QJ+urR27Wn60IufByglAfyl9+d +Cs0EYTPY6UmQaP9oPRpc7mqki0Jolq3EnObCpzwVwsppo6chjgt3ZlJq4oBJVvk7 +bF65SfoLWvCw9M5aSSKe89TcxOyl6Oy9/ZWzzzth+gUfYDmF6bGd8rpfvA6YZ+wE +v3Gh66okk0KrD+6kmbZQRqvdSTkbUxGr+W8tWpMrRwvw1B3aSVYbOlMRwldnmNWj +WCMev/pixBaVPQcNcAU0xfHAhD/+w+dCrMDsWj1KPCkbfmXjvMjhnwMwWL7qScJo +xnaqsrBaePOaawfT/SwvjhND/BODvOxHaY+Mk3jGN0/0FPPHFgr1mW5roHbU46XA +PpRxAZvJHRZNGVWLed8Q+TjNPVm6FtG5tatFmPwyZQ6yvSlMiQ4tpkPcMjgt8JDH +E07JfJTdl+mliRe9fAuKDSW7muJ7hgkCse7G6nLuhWl34lBd7L4bRyBuo+2z3nyK +d5/oPB5V1GZTHj2DeB5JtrK7jXmAwOMOF0juIbEbSPNaGH7GecFyoGMTNX4s5TJC +jCeIuz2z952LJeBPGKTTUP+L/rs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIMSFQePWQrrcsXuIIKMA0GCSqGSIb3DQEBBQUAMEIxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0NSTzEXMBUGA1UEAwwO +Q1NDQS1IVU5HQVJZIDQwHhcNMTUwNzAyMDgxODA4WhcNMjgxMDAyMDgxODA4WjBC +MQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNV +BAMMDkNTQ0EtSFVOR0FSWSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA8V6tzZI+CJvZ4OUxBCSzXON99ecbQqKEw3BAKy73JSS7Iyl99y2EVpPi2gk6 +Qeqlnh+iDJDlEULEi4nNW+XnrO9V33I5oXpNCcOB4aO+nndY6Jr5xx3y9aqL9V8c +LrL/oAI84cRM8LAVyyDvWiYOBFmGM3leA2uzu/NhGAynvg2UqVDnvmVp0D9lLUH5 +yG9ydK56EA+dRF+Divdkey5wxOdJc+d0MBAB+x8tsDKs4FfAcnzehF4SpK31zKe2 +ngOLN9OHK5rqNKxMKIyBCfD7RdSYY8ZR6F2T4cl6rcgguht3npOGBzcpSBuPNwIl +lazQ+x01jCqy1EkCRajlCh1BrNlFh4ljvLCtM/oYwYP4pwXc4t+q0JHkdNT2d1G2 +ZUYG9xMpP86WAW10RyA9McH6NBMnGWY4IteUQ23xapY/Qk6lvEz+93iEOur/nuSC +p8NdaFZ2NYFseviklB56rIS8nTXS3toBoXSW6cjOlVFLNQuhksM2Ue9dX5YXdR0H +CZjkGP9D66+dWwXeDJPw7NTNNIIvExSfOv0WAj8USPrJY7HEGb4DyuIlD/Ppc612 +mvS9bakt0jIF1tNHbwXrcEMM/VoWTn2sb5RkWj2MF5nhq3ohg4rImnDwnPqstKve ++tvvbvAepbwK4feqd/VfMp09JuxqWFQgr4GugHcWqVTQNp8CAwEAAaNmMGQwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJEDRjoM +H0Pl3exluHTiBDcUVZBGMB8GA1UdIwQYMBaAFJEDRjoMH0Pl3exluHTiBDcUVZBG +MA0GCSqGSIb3DQEBBQUAA4ICAQAsUvYKrYjxnhhapvreleWS2vrxizszoQFRMfuS +yao3eASWXubMGUu9SibLdZ6+tp9nlxqgBK7kqvszPMkiTpdBn+hZuYcihZzJ+VZM +SVSrksJgpjqN7xefnhEoe/AHF1L7U4yNN+YAkac6zde3BDuaoSBQkMqTde+7HADw +byLBdebm0CnrP+baWeROLlwg5s5hh8mpGXuGPUHHgCwsB4EhC9JT1KZeL4C3pWuT +m7AwyFxRxBiJ9gr6UnsO8f1LhwZxorg2xVrwfm50sQa+PInvqYpqpjaG3sjxKTV3 +PQjhjLITUa1e+j94RDNP5EWJG0O2wDUON93E1p/IeWV2z11qfKDuwQjfUPJAX6jr +nQbH3MzWJSjYMzBZYDPe4RtpPKLzd8SHvN3BITc/qsKQW8fjxH+CRhoJzGukEnJl +BhmwonALXnW2SJqGA6HymY0Ygp0Kp6+JjtoUZeg/clSjBu3sSvEPHyLn1sT1UcFW +DJ4a2xdTrlctHxOvlFdL2Kt/hBcPHIdSkoVhWsG6hNNSAotKPBlDF5eNHWEgw6a5 +eAT8hivGH7ZFfWZPwstaTJt9CEsn3DN6rMQIcNAdMrnQKxZ88VLw217JR6Oszy8b +l5v417disugerSfw+NmTLNP37nZ6hY28I3dDsGnuUrbN0zT3APbxL9bBBMbQledt +TVts9g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpTCCA42gAwIBAgIMZmVYtVM75TXjxMkKMA0GCSqGSIb3DQEBCwUAMEUxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0NSTzEaMBgGA1UEAwwR +Q1NDQS1IVU5HQVJZIDIwMTcwHhcNMTcwNjEzMTIwMDAwWhcNMzAwOTEzMTIwMDAw +WjBFMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAY +BgNVBAMMEUNTQ0EtSFVOR0FSWSAyMDE3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAjnq7oGg/BM3kajVMTPZPbzTul4S07fxVhggfHD6vYllrNBXvRp8E +25aLVX3Jc1TPAX/nyH+6g3kleFvUdpjp5ALSB2tkpc/V5lhs0g5ydLC2vQRq5xif +76usSaT7ZYYBLQ4gdwLeo+n+KZW/oZ+O9l7doXNXOdDrEXT7A1+GQqde6CZC1hXY +CJVLGjw96pkO69KcJwitc8qLHrCCjK2ufAMNmSrlyKTiyPlwNw/Sw1da75IEedXn +Z16C5m4KZnKEjt8uSgTvue7hfDUo9VJ58LdKgLKnOXLLtsPxiTsyCYF7KF/IHA5F +jUvoWNzdprWLlg25WoPAZv/WWl1I7knSzFcjgahtxo5NTbjMiG5aaqwyMWwJqs5K +IyF0lkzT35rhhUU4RoBuGssSY8xfVeZnUzJG2aG40YdHeogIjD995adfFSqkRW8e +O+b6ahKougAxBWRRGVcZGbNs44x0mqs/dMJCAY3yisXIYVQHwLNZrF7IXoYj103U +sJm7jhiTSEvhRhLDg/VWJ+0Uas3S0hEz37pV0BL8/GkMIq9gMY83hBJFlgzXBijN +4IwebqqUupYQbUzTji5MzzAqUWZ5V2gXeNnPLiHSDf3A6JyBBL2MKESyPWjo2XzB +Yr6s0k6kc/41ZXvG1nyDF1j/1dCTq47PDPOmG6f/Pq+8MGc3/GIqJSECAwEAAaOB +lDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUE7qripbOn0IuYAWMJAetc0qBRBEwHwYDVR0jBBgwFoAUE7qripbOn0IuYAWM +JAetc0qBRBEwKwYDVR0QBCQwIoAPMjAxNzA2MTMxMjAwMDBagQ8yMDIwMDYxMzEy +MDAwMFowDQYJKoZIhvcNAQELBQADggIBAC4vC+9txlBjNoXqDxRmilg/o0OJzybE +yaO377DnXQ8jKbk2Sj43U/0LRhURQoMyUaWcX4FYQJqfi3Yu9+ah/NGEw37ymlJo +boJ8mxbIZZeVoNYosAw3WKtYvypQG0pWlCAAeGeRZDuN9nOxs6pM9CQzbvHHhAaV +qk6oYq4oIYs03aBMLlk/0r5n7JJMBS85QLdzBePybykLDwo3eFyHNWrGQwXudCJN +hZDM6SzH2wgVHI0uyP28iHqqcXhdX74k4XacUAYxarSvOxzsYqsLs8MnPVez5whD +OAhiigIWxbviUJcZCtcbPBbE1GpY5TC+Wd/0h52h1xAPimh6NZgUtYZT7bVvqD8A +lx4PvQHXh54mFBLMeCCnkpArVeAwY7ZmbC84kIysr532F0/42EjllcCLHLkoErM4 +gvUYsHz+p6H3FVjH8DHonzb34hkwZ/PGwkRPcoYNzh+h4Hoo9yurg5M7NP1gzAr9 +LM2XaXKfmxCBCulIwQrts6vjEroA7dQRDPySWf3EzTOmGCPKXiAWSYpScRj8gHO8 +7aJUKg4TEyb4D+GAHhjCZh7gkRBHA4WQEQIWmjtdpG6YDcFCgKntxat2scaOFAED +gn0ZBy0iAr/fq170hChpoUeHXyuQ1meBPb+6WUYw4Fg5UMT85K9Hay1RjNEKkY0n +QioDLz97d23a +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFQTCCA6mgAwIBAgIJAJQM01A/geTqMA0GCSqGSIb3DQEBCwUAMGQxCzAJBgNV +BAYTAkxJMRYwFAYDVQQKEw1MSUVDSFRFTlNURUlOMSAwHgYDVQQLExdBdXNsYWVu +ZGVyLSB1bmQgUGFzc2FtdDEbMBkGA1UEAxMSQ1NDQS1MSUVDSFRFTlNURUlOMB4X +DTExMDUxNzE3MDA1NVoXDTI2MDkwMTE3MDA1NVowZDELMAkGA1UEBhMCTEkxFjAU +BgNVBAoTDUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsTF0F1c2xhZW5kZXItIHVuZCBQ +YXNzYW10MRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4wggGiMA0GCSqGSIb3 +DQEBAQUAA4IBjwAwggGKAoIBgQCYTMZTJ4KLFx9/00eMGfG3m2rq0qiAeGVHCWCy +lly5r0P/lw4HknryCN0Ay4jLcWaizcynT5o5bv1xeVQxuilcKGdcFFr/C54kRI9b +uq90UysFxIGIC6oOeT5Sfo7/9q2jrDvLb8GywC2eOkwhkNOHqdmdsdLm+6s+xSQY +y3oEcABADLGIQRt0MJnxNO7hsHPySC0JpvVppQ3BtiX6ACfKRVc6xkYBnjrOur5P +igdIrdP5q0ySBpweCz1HypXC0UMiU9eo5Ltkwl/nOi7stOP3dhoNoK6W244yyirj +nhzIqdduRymCzPLMglqK6kX1beq0hPnt76qf074pl1vbCB9lxpttICujWIB6XyFb +EXKxNSDC98rjGsHSm0OceKyRtyonHKf9ivRrf13kkU9yfFEeB9KDqhN3srtAmXv/ +Kwv78gbbTLNr12cI+1Rm0rgfGDjlSN3TbvozT9zKbcDZJBgFlOwb981ySvfvuTq1 +CGeGq2vWZRKoFykmz3eUAFCj2rUCAwEAAaOB9TCB8jAdBgNVHQ4EFgQU8REhBhyw +UCe86cwGCvLBxj/3F9YwgZYGA1UdIwSBjjCBi4AU8REhBhywUCe86cwGCvLBxj/3 +F9ahaKRmMGQxCzAJBgNVBAYTAkxJMRYwFAYDVQQKEw1MSUVDSFRFTlNURUlOMSAw +HgYDVQQLExdBdXNsYWVuZGVyLSB1bmQgUGFzc2FtdDEbMBkGA1UEAxMSQ1NDQS1M +SUVDSFRFTlNURUlOggkAlAzTUD+B5OowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNV +HQ8BAf8EBAMCAQYwCQYDVR0RBAIwADAJBgNVHRIEAjAAMA0GCSqGSIb3DQEBCwUA +A4IBgQCMhIwQl2rTpE2PHSNXXo/JaFXwBFa3XD+MJYjGaNhHPF3EbpUi3ZWlmWlL +l8VBWPFOYMO4RyfeCmACg29PY2z7vVALubHAa8FvHNbVJeIy/kZr7FcSOw34wElg +EWUNxHzOGn7FpjRlovbiACuHzZHhbdQKS6V7OVHTld6qhU7pu2gk6sQlOonAc888 +LeF6dxcOoBZH+k2IoR2SIXBUU9iPDN53hteOGrl1Ck/o5rp6D48I64hyv/LvSj74 +340zbyUJGadi8U+hvwGXAC728WLa7FjPzC+2gz0arMGhOTuoEpnJ8s7Hhi7YFWgo +EsApJrguFQ+jfC7oHqUYIYg0MxIGz8Bnx4U4wRDTqNSQD+pSW/MV5um1mShNXUZ3 +jMYZV2QjO4h9qMZAmMqPM5fRyC/6BJQiuwCmjY18IiX7XLZpOolt/u1tbIzGKyZO +LJhMtCguLfOlnPFk2NSDbg0nKuMqg849ktzHCuhp8T/eFq/wpnm7BiPjPyHwjrPE +MbUU7jk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHODCCBOygAwIBAgIEVjo8gzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwZTEfMB0GA1UE +AwwWRVUgTGFpc3NleiBQYXNzZXIgQ1NDQTEXMBUGA1UECgwORXVyb3BlYW4gVW5p +b24xHDAaBgNVBAsME0V1cm9wZWFuIENvbW1pc3Npb24xCzAJBgNVBAYTAkVVMB4X +DTE1MTEwNDAwMDAwMFoXDTI3MDIwNDAwMDAwMFowZTEfMB0GA1UEAwwWRVUgTGFp +c3NleiBQYXNzZXIgQ1NDQTEXMBUGA1UECgwORXVyb3BlYW4gVW5pb24xHDAaBgNV +BAsME0V1cm9wZWFuIENvbW1pc3Npb24xCzAJBgNVBAYTAkVVMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAohP/iOVhnNuN8Bh3/+ddPBipDmXIXtuxl8Hy +0PUVMYMbh0w6na5HCziXibHYqiS/GNPREnv9v6DT27jh82hDtr6x0jmlPKQmLJsP +yAa8nRkVPamWnUP/dkbtNl4hpiVRnhlMh2Poc5Rxfjrdqywersi8TJChj4FnqV6p +JeVsur/LXow/T6WwBMzYu40LUcPAlOZvHQwukg+pmskJ6Sk5MsCMMUf799vmFIEc +eTcY2StNtb8oMxeGO7fwgoWmVPn+XWOeukgEdQgZQr3l+ohlVvf6PxXgBa59ToIy +NhbivuhXz2NRsoN9YwPc6ZdNTZTgjoFEw8v8VIS/TzCc+0PPdnrZ8WxaxrAOeDSX +yuCKcR6m2ubJPRJ3C3M954FXE5OXpEtil0G4MezZxjEbiVT4GRtO5O0qpJ0ukdeX +TaR/0Qhgl6ol1we0BC7BjmkDf07nxbjrWOdTcImyX4F/gr5kyiPOXN0jG/Ehs2SA +/ajkgerMEkfgg+HAwfSexh4frL6c8pBZ2s29SsCIPw5zQ71iF8yKZMAuqjdvwgwk +TtWDBYa3u3ZYcGtB/3OWnJnP7npDciKxiztbtO6Xm/ak2m6/xTiGzg0asON/+YQw +PDiJDwhu/l3hZZWHeiFgT/MBFnEHl2IcmrNFaFIwz9gqxmEf6lghhueChSpDA4if +eEHUImECAwEAAaOCAYYwggGCMIGSBgNVHSMEgYowgYeAFLzJa1HIIq419SeHZio3 +OjmKIvw/oWmkZzBlMR8wHQYDVQQDDBZFVSBMYWlzc2V6IFBhc3NlciBDU0NBMRcw +FQYDVQQKDA5FdXJvcGVhbiBVbmlvbjEcMBoGA1UECwwTRXVyb3BlYW4gQ29tbWlz +c2lvbjELMAkGA1UEBhMCRVWCBFY6PIMwHQYDVR0OBBYEFLzJa1HIIq419SeHZio3 +OjmKIvw/MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1Ud +EAQkMCKADzIwMTUxMTA0MDAwMDAwWoEPMjAyMDExMDQwMDAwMDBaMCMGA1UdEQQc +MBqBGGV1LWNzY2FAanJjLmVjLmV1cm9wYS5ldTAjBgNVHRIEHDAagRhldS1jc2Nh +QGpyYy5lYy5ldXJvcGEuZXUwMQYDVR0fBCowKDAmoCSgIoYgaHR0cHM6Ly9ldS1j +c2NhLmpyYy5lYy5ldXJvcGEuZXUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQME +AgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKIDAgEwA4ICAQBPKYKV +KV3MU6+e4I1C8XhbhHFuOnB9zNtGlPa2hrSJ0IbpJpg6LEx7RFE5ML3eT/4LCSsf +sf5vK7xJGtA1ojw8Gd72ZrHgSTd4NKlU4rAE7SNmA+datHTrii3MAuCWfBrOQZRa +f/4ej0yIPSVeP6BwOuFT6iiCq+SWiFEZzHW2mZJujWURL/BEgwC4+yYFwK04qk0H +MkwKkQjRPbAjmdKtcxLxf5Euf1ZT0VB8SvzcBs+63dFF/ttJ47MlxRMp0A/OqteO +XLWWbIlIZRM1W9VBZTGrEtZ8ZX6kMcSQRKkKCMs1DjGkmZx0lj9alfF/06x+ugSj +UYMN/Ih+OHZpSvfZsVUcfuUqlLJCuXtMWGs4PDaW6k68g7GUU1serwggngU9qgGf +fDaQaSBDhL1XVNoXJ2BHGOI/FTiUUotGb1y0Sj75mRW2pQHijd1f+1TQOzVTf4ab +5JBo3Iuz0P2eLciCbZbCRs90rPwQFVJaVe2NAaBNckP+2IaKOiaI/gbKZC3MpDwX +Bdt4bjFHHzZ+XGugg4vlkNQQ46vRxr10bFg+CPaNplg/HMZPjJVOuxg3amYfanIr +2mSPScKJA9fJZuxOd7rGIb4Z1Bvs16S2WfNPTZRnQjxAqXir9Wa2xxvw3GriU6Dd +C2ceDox/pCY0HZZvVMOh/AYHDptR0uO4jSdjUQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +/C41eB8H/LjeKqvRzD8AYhLwShbm0vU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErTCCAxWgAwIBAgICBH0wDQYJKoZIhvcNAQELBQAwZzELMAkGA1UEBhMCUEwx +IzAhBgNVBAoMGk1pbmlzdGVyIGRzIGluZm9ybWF0eXphY2ppMR0wGwYDVQQLDBRD +ZW50cnVtIENlcnR5ZmlrYWNqaTEUMBIGA1UEAwwLQ1NDQSBQb2xhbmQwHhcNMjIw +MzE2MTEwOTM5WhcNMzYwMzE2MjM1OTU5WjBnMQswCQYDVQQGEwJQTDEjMCEGA1UE +CgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsMFENlbnRydW0g +Q2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIwDQYJKoZIhvcN +AQEBBQADggGPADCCAYoCggGBAKQeZnfYEdg5k878O173bdgF4Cso52EgxfrnC8rZ +p2z4Iu5LKyC3vImyhRdk9/dkNf6BSRRpXqKIURTZmh66bVlJGql9J+tx6gEgF9Qv +5yYdsGsg0Qtof9uVl1yb5eeZ375gHsoLYPcZDYa5p2+o8XmyP8XDMTurwYpgAZsw +nCnTaBWoHCOB3kvP/vo5QLYdLfKGTf+LUvgKTlRXZevnTf7giAJTkzX33dJq5tdn +xm8sJhLxhZejrYfwaBmC52kwWmpPvDozNIs8gKIbfPOycRs5c/JiaURN68EasWSY +lU1H+x3fpGDlaLSR9M6X17d6PgwCRpcOpA45Lm+Z8iQpngR8+3uLQjM7a10XIcVG +oBnfWOWaRxqZTrKaiVeJoBhZ7e8+l2fX5dscdhiopEzJpXa3noQOtnvQMCTGFmUc +tk4bwtZk2JyrlpY/pKxvfTByh4iMO/cumNUz1VlsVLKr+rQJR3pRMJD8KnduBt/F +hdhRITcX+Uhw2sU0aCHFwDqyqQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBT41rrHwo+VQiNGM84x7iussJTCczAd +BgNVHQ4EFgQU+Na6x8KPlUIjRjPOMe4rrLCUwnMwDQYJKoZIhvcNAQELBQADggGB +AB9botqJTRDdr7w3XA0Y8E23kZICKFniZaopl/yehYSSyuOUnoEtsMR/KmUC660U +ngzMwDXjbAIvVVP0qJrDRcmjUe6bHA2K9wgaf2ILg43XADDDA6VvDfuMrBUFi2SH +6O2E8syg+YDzob+siWqOFIcWKWaZWB8p6o5613y6INd/UEQJ3cq+lc1cqBXibnp4 +/07Xul4ltM2TStduQQmgUDnkFyyx2E686aqPBYo47hf3JkfSNag9pLlyMrDZL0WP +tfJYPb4ccZxJBQ5j8f76drCqPT9u/JdanM8FNaka2Q4nlq6SF9kJ0WNiNVvq8fpr +e0ZdYJoXyed6oe4o5pM8zIpe+2JH8n4naBGEr4HIrBXo6Rf4hOuLt2De5JXTcD76 +Zh/j7IpSX5nl3zKn6KVG/0H+AXf6GAYJoyWFAj0gS13/TYcqxIg1wXAQfnLm5bEC +CzFIKUT4+exr3T9JY9M9zLm8y8fKyeowEeG/Novhj+SPyoC3jiv21mVXwaLqTBsH +Mw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfTCCBGWgAwIBAgIIGijtldQEPagwDQYJKoZIhvcNAQELBQAwgYgxJTAjBgNV +BAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDYxHTAbBgNVBAsMFElDQU8g +TVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAt +IFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4XDTE5MDYwNDEwMzQ1 +OFoXDTI3MTEwNDEwMzQ1OFowgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRl +IFZpYWdlbSAwMDYxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYD +VQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMx +CzAJBgNVBAYTAlBUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1QQJ +F20sFyWhJ0E2+xONc3+KFyOaAt/hbO/JGFn9fIME0NNvp9L1JqEJ4oCopnCLD2G/ +51N33/CuUVUiv1d1wJMFO/jXbKIHHISLPC6g5hh+EMhYVgxDnJ0LlizTJgSskb6l +xOztg/UE6c9T+2GI0C/1bVN/aOlIi2QAJ7EeVNgjnA/vaQsLFDnopstzTv1ykjMI +4NbWkvbt/yZm6ApzjVRU8eGrkgB2o4srvzEH4JhANqLDBVoW/8zyA27Eu9ukELgh +uaYmJkq4v7LOWeisL1VV1gXxsPnAbcBAnyWCBPb0al5DdnndF7sZHknDW0uxL7Jo +bNeBzxbabHDGN5Hu45HD+6DzWKrtcmmrdQCMANFPPxeISNPmePWXNRG+ssvq73ir +N6izxqSVytST7d9SVvNG6lu68RgZp7f4P0pgYpgyfIvVtx2HPvu/5d3MZT3o/f9B +OgutYk53BEqFfvC4MIRFwSIgynYSghm6aGDPX2PvSGI1BvJ6uYji3o3FdFYKKCB1 +UcPZzQaJEhrKhUr9wWTFvn4ivsYpIJHQt7JV5xAQ+j1ZmjXRQQUutwYQj2uAVOL8 +8jBJogWGQWQ31bt48lftLXBIjGVKD6CgQit7WOxpFRKiAIxAy6qrNDYx0xvn97vg +bMa820l0XWHezI2xwh4WXrBjE/1DevXWK/cZt48CAwEAAaOB6DCB5TAdBgNVHQ4E +FgQU30PEnl/bhkxNME0iMv6W+OafYJswEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBTfQ8SeX9uGTE0wTSIy/pb45p9gmzAaBgNVHRAEEzARgA8yMDE5MDYw +NDEwMjQ1OFowFwYDVR0gBBAwDjAMBgpghGwBAQEDAQEBMC0GA1UdHwQmMCQwIqAg +oB6GHGh0dHA6Ly93d3cucGVwLnB0L2VjbjAwNi5jcmwwDgYDVR0PAQH/BAQDAgEG +MBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANQUlQwDQYJKoZIhvcNAQELBQADggIB +ACx+WeRDDuJxIc+3V3zgkNaD3DAfPHAeLV3OHjqsgSxn8e1EHQElZFUJe7EHh9Xp +y4NZaxq9oyTDXTQnAO/Vu2NOHeDa3IDMU2ygRgjlsueIgt6sf7euOCR8a8NcyKlg +nPrdCeFHKYHx9nzGoDu4craVaeQgbHpg0+NRmEt5kRaV+UOG16tQm4BipZkJr90T +TtyO1qg2dx98LZ9CrVvRJhGYXX7dqRc/G24MpaPk3K+wzrxwBXPzosrIqMHj/vqS +ttbYrX82KtTmdUlyJkoeODHX9yFoyprteqVudK8T6VRJ48ZIdOhOX4lwx/oHiPyD +9hx34jZJ/5lVBl+qn91gnSzrDjiMME1Ydp51jjkV4+nl1gcCiFgWRDxnTi+UBdD0 +hsiIojYG7svgNxkqJhuuDr7pF4NmdxHzvIDFb9vB7GiZO6hcM8HakZ00V9UCdHi9 +XDcYfF9FDNB0wmAZ1pNxGirL4be+QNn5NjIefRgkRAER/M+6toAL7KHAoJlTg9fU +TNAJ+lDGZvewDuRMOn9AorZtgpwOPoQNLpmq8fg49XBrEHMwQuzEXSM63QAl34Oc +Tx4e2A313aobeXmVdHKxl+a9jkR2nzDtet5hxeWg/l/76GBS5RMLqB9mYQ44Iyk8 +8TxXny7q6rSeVy8pyBszEtAi/Pl5qw8Naw+TVyqvWysV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIERQqOFzANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTE1 +MTIxNzE0NDE0MloXDTMwMTIxNzE1MTE0MlowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALZD0U3UckregSd5BSEQ7xU/J2gNt6Q6sCUg1NXp +msfuCpy7hpnxYHVYX8hnOJKrIhLsMJBb8A4neKcG/jfUk7EvBftNt5OEaBq2f10K +jFZevueA1Zoz2W9MQuN/BVQIJgfLe/yN+cccSCRgo/6AcG48eobLbocNFhPpHhNy +rid/480dIZWu4EfWxdkj0X7Ia0prdGmybIj1CGQyLvHC0CP+A2jBrsnQ2mCb7vSi +Ny70Igpc2b/6KVXW04I5n0UEkZjbr9pQM+KYL+fScidZEyBCfzGkw26goEjpqdUQ +l7Ns/QChGEqKAT9HyC0R7qT10CYqN06Iv2eEYiSKqz4wOo1dSFORvcqLomCsO8uk +njHvDCldu1IlC+v+i8rd+OfJMi9IEq9aYILM7I7wttk/yRYuzVtdmYGYFt4F+W+d +OXF+SF+l/6YMKrOjkOWyXT8b8I/7WRlWRH9bGPgiLBYd28O/dhBefruvYtluW/It +HhVCBj0ZQ7FhKQxsnjUBW2dJnqKfRaabc61pjzGseUVIS7EP/L6vD7ELpMp82FOt +s6cCVdMCbTe0VmJ8Y8DoOBakggBlb5hxXHIjLKUXHe5y1XgusD79KYsZjREQ/GYP +hqbcEdnAUa7udcJ5iQiL5euMWM2Ao6unwN1jwbWGX/FjaVhyUdWSRpqS2RV7LDgn +1fnRAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAxNTEyMTcxNDQxNDJagQ8yMDIwMDYxNzA3MTE0Mlow +HwYDVR0jBBgwFoAUheaFV2nAp9k1J72KTdObORSI1XQwHQYDVR0OBBYEFIXmhVdp +wKfZNSe9ik3TmzkUiNV0MA0GCSqGSIb3DQEBCwUAA4ICAQCqwa5rt5PNXYCmqvG1 +8uHwYy7+d35b02uT4uQ0+DfIz6PjOWdvveLJChQVUAbYPSLWxiicNblPGEyLu+Y+ +q1XpqdZd41tjQY57EoB1zzZNBYE/68xhclcDAlCpWM8t+ilD3qTRSuqkCgm+CCL3 +lCCNxxx1QDfPHB5xVpQHygUWqEYUnTKAt+2lPh081wwAxvAtTTVsxzxlcBQyCGjG +RaU/zsGn/GN4bC1xft/aBcEfoxCaoTOmlcAOvEbpCo49HLUqLYuOuCs/ibnXghEw +i6uoccIpw/wSUIgm5bAhPm89MDmR7h/pzRgoa6g7VnS7Xx8WU38tnFDZR101eg/o +ilgigx2/tNVQDKAmXjFU8av3PNwBQTi8JIjnBUm+Ru3WMK9p0GPqZdd5qnwHkT48 +Jwd9LYP6OTKR5GMY2RzbNCYTSqwQRPPmZjHglWB+Yk5Ze/jaACrqHZgOkEzXU9Kl +GdzhPti/TA9bZDWm0Qg8OCFkh5ODSDpQ9A3irb+zIfLXN6EmbyN1LojlUoPitlFK +eatBuqFu+Es6JjzM1y3U9Fo8Gnu45eWAjfpqsfTrAzg78/kIasrOKM27Rr+jJxN6 +woOhBhlhA1pmkv5d/6C8hjDRLXvj9oh6l2os4oHRqszpXNWpxAV+8VQba7H4XwIr +0ta77EunRgJAzmHDsTCZDNz0LA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFzDCCA7SgAwIBAgICTiAwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCU0sx +IzAhBgNVBAoMGk5TQSBvZiB0aGUgU2xvdmFrIFJlcHVibGljMSQwIgYDVQQLDBtE +ZXBhcnRtZW50IG9mIENBcyBPcGVyYXRpb24xFjAUBgNVBAMMDUNTQ0EgU2xvdmFr +aWExCjAIBgNVBAUTATMwHhcNMTcxMDEwMDgyMTM2WhcNMzMwMTEyMDc1ODMxWjB8 +MQswCQYDVQQGEwJTSzEjMCEGA1UECgwaTlNBIG9mIHRoZSBTbG92YWsgUmVwdWJs +aWMxJDAiBgNVBAsMG0RlcGFydG1lbnQgb2YgQ0FzIE9wZXJhdGlvbjEWMBQGA1UE +AwwNQ1NDQSBTbG92YWtpYTEKMAgGA1UEBRMBMzCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAL/gDGuZQZeZjgc0fYv2jNmhh5jsts37FSRzVJRWSjPCN842 +aAYKw4ysUVJ2YlZ0QQBer+htJNioImU+cMbTw4/J0kQLIabgTp68Rc50QSY8ro3L +ROun02ofplIFljNfME/tENkAEvZ3T5q0Qf4gchMeMdsTFEH97v+kytnAEW92otua +if/cIUqC/VD00znN5TPyrj8JapAvPzJVooXeVYCNRgVN1gwep+maI4HVv922kVYy +WmHMBV/rv+3OVlLYLsb1TQL/i0VqKvJ9FgaY1na7vC9jvtqo4rYwN48zxcEMXEx5 +bcyDyWbX7Ker6BlAl9PRhEaUEObm5O5jB3cSDY+JHPV3TtAsv7Xqs9eeFW9nBEwO +ApBQi7gesOTnxSek6NI8LN4xzsh0K19B3/TAHw5xqIvd5v44j79ZZ1N32q2opNnp +XeyTZ7+GpKuu4jGXSMb5JUFKwir4eYAzEXZQ7kEnPQ4tMxWzUzTL8IFMf1MRNQ6r +IEJOieV5x67n7fJv7OzyNR9OMAyGayB6fi2/lFqzXWhPVq7sqm5IPcdp3UC4ocJU +Aow3o5f9NuhSAi7ZYoJVnz7ZQgmaFOJiGj6ygJdc0aZQZmbzoWZxBxYSwVTDYpcO +ntjBJqUZOlgBSEZmE/l/S9RAEg2Vb9dJR5HUo7dLlbxwX9c+x+VhNnq8chzxAgMB +AAGjWDBWMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU/gC4DaAiYbk4edl8IiM5KNjfhSAwDQYJ +KoZIhvcNAQELBQADggIBAKUWT4IWm4J9p6/MKCnYMFHDzI3fNRb0Hc2A86MAl7NB ++plzkCORv8TrABYitSxxD6qEeHQDikrN0Mn9CsRbsRHUyGxKWsv1haud3l+HlWQS +ARI715KsrK2roDmNSU2gi6+aCVioCIoS/XBbCQl4Ce88bX5y2eXHmG7YukmUa11i +5xx4LWF/UyApQYb3+LHcC/ZoWHgscBXrDQt4qQ8ND65OWp9hYDvVCqtBJFrjo0IC +c3x43iDm8h2+r/ZDW4Lv0FCgkUo4Xc5J5vW6FlPRauPQxzdTtCuK/sL4ob7Yd9it +cEbe+Qkwy4IKp1ptpaYEiEy6PPhNugwnrR6hyM2pY8ZCfOSxLV/UjVgijpwwIAZG +LulUZdNsH5fuwv02SfYWpzYBRlb/fmaUnQt3QW21KDovEyA0GCBkFvSocXEvKlu2 +eg3Uwz/BWJ11TaxyCOlRjspmaY7ItV6InRu9K0T+XI5ta0oyK75iDY+gQwiRT6Sg +57Z3NXbk+RpKTt3ImezjCyE6+vSTrcDZwVF4sQ7jZIMWCtgiUbADRsvInyFSxYWE +IiYqBWA9wEHVnm/qHxPKGatmvmfe/c6Qkjt5CtEha+cHGRtbEB6baos/HY4V6NYL +VIvHePcTYi2wb2KF73nrysgwHKHaLW2rfFMtOWFLWbADJvmTN1KYKLc/djtLuhrQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCDCCA/CgAwIBAgIESVd/djANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTkxMjA2 +MTA1NzU4WhcNMzUwNzA2MTEyNzU4WjAyMQswCQYDVQQGEwJSTzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDHPQqapi9eJzVxo8UrCBmzJAbBNZASDwc4CkCocmzEVELmosSh +tymxoNaSG1a06DtduQkeLEn50HFgjQ4bHmw0jv25jSzDKj915iD1pHDlSSR7jAHr +hfZd4csTr4xy7gWSo+xf/OIbmKvKSNA031MSoqbuUFoxYjoK4hL9GBvsQW0vsyCN +tJVdeCeOAqwolL3RmurpJTHzpMBPzHq7hdu0+6Ckf/DWckgfTIvcmHR732rk+Dpz +V8AWV4HjPpm4eqXNdqWsoWOpvGdVYQmeApv+RmP77jxwgSUPThwHGGWmRnQH7BS1 +88hLIMBWiSZah5j8MG+CXV50OakwzKgPXIlV0CkJnXpQDD/XZY8lcET3JsWw5ZYk +TzegZp31hUgIweHSuqaLONi481TwgB8KA94zU6M+xxl0T/YIogShBKHwVMdbPaJw +CaJmELwcrqIO5Gd5E9O4iJ4/4P9i/V3Ll8VphAfMjdAn7v2dDmuKB3W7zRrxH7fj +uBtIAzfurHT0TLtGW7MSecvc6umBYD9J4vUxSN43+5L5r5S2ibxMNwnnX9fleEDx +zIGPnGCAI8dqaPqYWxqKUiWorHHqav7YPQW39YrYWsFvn3gy5/J4r6levz0usHtd +un4duufZ/uP7LilJE3gsW31EGafDDeCEKGeeS/0zcgSP4zfZJDRHQEzRUwIDAQAB +o4IBJDCCASAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwVwYD +VR0RBFAwToEOZGdwQG1haS5nb3Yucm+kEDAOMQwwCgYDVQQHDANST1WGKmh0dHA6 +Ly93d3cucGFzYXBvYXJ0ZS5tYWkuZ292LnJvL2NzY2EuaHRtbDArBgNVHRAEJDAi +gA8yMDE5MTIwNjEwNTc1OFqBDzIwMjQxMjA1MTcxNjE4WjATBgNVHSMEDDAKgAhN +MKMqRkLhDjARBgNVHQ4ECgQISBxENSATLPYwTAYDVR0fBEUwQzBBoD+gPYY7aHR0 +cDovL3d3dy5wYXNhcG9hcnRlLm1haS5nb3Yucm8vY3NjYS9jZXJ0aWZpY2F0ZS9j +YWNybC5jcmwwDQYJKoZIhvcNAQELBQADggIBAILPLUwJr9kpeuC0KY75DhjuNRYA +IZ8EHD3o/mTOlDOw4InV4JBgCjW5iJbTvBFScTOy2C3ncZEW9u7Ep9WYSyxmW3xU +rNPpQUpkHmdJKhf6162vtpIRPrqS0zZAqTzaWn3rqdzsPObqr/WLETvR5QU46kl7 +g3SXyC0uXwF7rYcIHTqhNbmzVezep6RkdY+wZB1pQwUehhLkCMcbs5s1S2hhrf+5 +PA5Fnkz0/LQ6whE2gKYGM1Bv31bpt/6+PVBXXvpOHzcc72hYGJV9v8CJjxHYy76t +Dx6NjQz2/YDArdpN4mjh8rVhCCD7FAkGChIXHAQcx3rb+MRYf2wkGeqdPKmQJepa +iMbri/FDCPKyp8wjSoBfVyAZG4+3REgbKbIzIg6sFUEoZO/xKw9Cn2dE+1e6XAiX +CZEs0waEYu/e6h6RaOMR3QIHGWxcBd6iwjq4hQve6EDRbt4GQc6+16bNdWrcB6VF +N3zKhMwp7fJgL6io3j8/R5xqneje6TV8VTpV5rOHRXU/46ql9IrtuqE+DdOYinmx +WwO9Uoe0z7AjqCmxQNMmg/dKKdkT/WDbE3X6oq0HDX+fk5PN00fYadde7JfmLfsQ +UfT40letXKIpd4Evp2USPXF9p3ZLUiOAodVmWPP0XVSsI303UNC81kRDakNQuJe9 +I2U6PO1J4ZBxAUzR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpjCCA46gAwIBAgINAKCtbgwBWk7Nj6yXCjANBgkqhkiG9w0BAQsFADBFMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNVBAMM +EUNTQ0EtSFVOR0FSWSAyMDIwMB4XDTIwMDMyNDEwMzAwMFoXDTMzMDYyNDEwMzAw +MFowRTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRow +GAYDVQQDDBFDU0NBLUhVTkdBUlkgMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBALcX6QmvDwHV8SACYE/c3LFTpE+sSfy7J6mDIAPbKRTklA17SHPk +O/ixGilYmsEArSDs4oagS8evQYrSl2Ok4LxSprla84mEgrN6SyAvNSsrV0F+wPaW +nekBY/FwOKoLj0DvvrR+Cqvkp75TDQ6N1SyyS32LhwBEqXQyXDE+ufoSwvm1GbFt +ctXyClc5AhI1vWv7aUUY0M1c2sujB4UwNF9QRk/oax9tF/474lIcfjHoVfqK8W7j +yn1zFFJHc26AxFWKEJ7GWiKJ477A0VFLasukXQL7pFgNopWznz075BUPvGrCoBNp +Jq17kGDSZu0PvSZPGrGfLKfzoc1iaistBvR+nd/oFEVQpxP3jV4teLHsRz2pw5Wh +v/YwAyS1P6dHR/N1jCLfWyOjlSZIxcZinkMplspTsAEnS8y1vZqrPURz/hAfdLLW ++erjR1AD8K3K7V7WMfK4QvmVHgD3zjs+JcZo1aD60LYNnqy4CWRc8fiiMW9uDzWX +FHtIJHfHAryMJilvgS6Gl7xiquTm/euebM5GU2cgs6572rJTsZhWzH9KXUaImjOi +XVCUaikWKVpGSkkQG8sEGNOBYubozHA3PfAWuPS3s5dZE2sBwdArZdbbeSq2Amta +wInu3SKEvK9lVz9SEuSh3Op3bdoa4BZx7eXU7GApSe5IsflVQXGMXaiLAgMBAAGj +gZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFIn1Vohm7xEUeCV2YIMQQfiDVDHiMB8GA1UdIwQYMBaAFIn1Vohm7xEUeCV2 +YIMQQfiDVDHiMCsGA1UdEAQkMCKADzIwMjAwMzI0MTAzMDAwWoEPMjAyMzAzMjQx +MDMwMDBaMA0GCSqGSIb3DQEBCwUAA4ICAQCbVaD2vxpjqha+xvW3G8QYVbSttU2u +Ygggch84AhvyXrLcETZc033bw4PDz9Ibohrk3OHLIUbR0wn7iDZJOtIARry2TPiG +bLVduzKqOOPQh8JoCqHDjmmgKFY3mleLLxJwn2Rg82aY8gMbCc26HgcznrsNyHS0 +uoo2E8OJuuWWDn8Yyf5GO+UJ8RyXD+ngZLA72xBXsFaiCoiO6yeJ39YkADUiKcca +y3GQhs+r8hN37mjPh1zUKeOY1ZxgQ8y5gWUYYk8L15S3uJtZ0AUdsCDMHMAPQCxw +EReIsakOp5AbDrXKKjhD3LFOtaHHwxi41h54/ImjNdg2AF9WDU44p7phAwiTG+5T +K0dC74KXipKtKcnd8VlWLhTBbAEFnzxU6ZAD27FvWjon83T2Y1+i4l1CP7rD14Zx +Wu2tIm6tnBn8InWm9zpqUaU/4lqsuxL6N+ELqKazJYe6fyRtjXcJc5ys2yRAAN7J +CUkQHLa1h/msOD0SnnMame511U8HI8gRZ6/2dSPYYdFCOu9cZkdFemK1bd6phw1K +is8ktc89tDTNdju0Hlqn3EiE3/RPu8n/ItIhoFSEG01msQ2mA4gv5/7lYY+6JbD3 +Ykif+46ggZoRC5xfmiCkMjD12MSqlImQOi2UMpwP9DZ0oZ5TnjzU44hJK2CuaAPU +pF+pmKXc/IlkNQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmTCCAj6gAwIBAgICJ1owCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAzMB4XDTE0MTEwNzE2MDAwMFoXDTI4MDcwNzE1MDAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDMwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAELX+Bpegt/csaktDAp0eDH/HCIaiw9/vSHU9qpgVWYLsZ +rmUB40RBAMFjKAb0bwDDsbt2lTMcdsvpwTLlIlqwfqNFMEMwEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUteI9O6ECp3t3tVsOatN7jp1DTS0wDgYDVR0PAQH/ +BAQDAgEGMAsGByqGSM49BAEFAANIADBFAiEAkP5ofdFnj9rupcZXwbfjyxKY9lI2 +/+2BmZMZ+pEGQQcCIEbzKwHj7Fk5rfYfXN0wW+EEHDugLJWGU1+oQTDYNmi2 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWTCCAwCgAwIBAgIBVTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTE4MTEwNDIwNDE0NloXDTMzMDIwMzA4NDE0NlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAASCl37O34fo0GoTNWTcwxqzoP8EBkqqQ7xfKx70GfOeNhj0zDd5 +minsxuYA6zMg2yZDOUS0EDvfdcwCTte7plISo4GqMIGnMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBRauPImozC/8XbIWc+CJ5uwfs2VljAdBgNVHQ4E +FgQUWrjyJqMwv/F2yFnPgiebsH7NlZYwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTgxMTA0MjI0MTQ2WoEPMjAyMjExMDQyMjQxNDZaMBIGA1UdEwEB/wQI +MAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgHbvy2cnBtzO2uzWoAl8HZRWo3iqn +6gEIeTSX4h8sWy0CIGzxyAEulDzMzwELCLLgqlawaU2vP5N5wNyLWlGrXVAU +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF/TCCA+WgAwIBAgIESVcI/TANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJy +bzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTcwNTI1 +MTAzNTE1WhcNMzIwNTI1MTEwNTE1WjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQC9OchTuFNcldV5FM6KHGEEA7SCpAkMZeLpvmjrYJ0VslzdSt5z +/p2KnHXzf7idFbDLw0ZQTWdmCwWrRMBFIHvJSNbUphvuX02VUuiPNOkhmAq32a47 ++h6xLNBHopyJcU6UbDnNo6wMPAtkthpuLmC/gkTtJgnVOXwIidfauibacOZhyc3u +Ef7Rytc5z4Dqr7Eu8zD0MonWDBnjMLxwzTO3v+tsYFEKSt+a9oE2rSlCDypSUvwk +bQ9X0TPUkcC9htaDWBYZK0sK39Kin5mS7a9jMPzk3+id8WdgAAuTCuQQb5V3YsKw +/52JxwCEOFjYmHFyVfWsuPW9qGpPHSXyPJyp/JjfY9vKAoT+3DXWI3oPmpzUV0Y8 +6y3TChidBwyqnpLvKeZkzO5V9nQ3TbqaGrEaS8hLZykLxn94g/P+siXEkz7wqlfr +PkpbuYFltKpMCUxUY7JtokHvHXQLWpXkPk6px8RiCc3Yb7llRBmIC6vCUqrR8dDu +58DsuM/fLwP5vaDW1sjhy20+jrUFloiqjgkRC3ekm1LdsLO52bIlk1s6O8MDSx+2 +w3ahodOWy0qErkX63it0xaLB2Rfv3WUVJgV88k9qnDJ96mqRHeyvkdS4QF/YU1Jj ++WoZxWX7/Mm+wj7euY2mk9SgK4jj3OrG6tYEQj5nsR4DuTqhCHulaBvx2QIDAQAB +o4IBGTCCARUwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwgZkG +A1UdHwSBkTCBjjBBoD+gPYY7aHR0cDovL3d3dy5wYXNhcG9hcnRlLm1haS5nb3Yu +cm8vY3NjYS9jZXJ0aWZpY2F0ZS9jYWNybC5jcmwwSaBHoEWkQzBBMQswCQYDVQQG +EwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWExDTALBgNV +BAMMBENSTDEwKwYDVR0QBCQwIoAPMjAxNzA1MjUxMDM1MTVagQ8yMDIxMDIyMzA1 +MDUxNVowEwYDVR0jBAwwCoAITTCjKkZC4Q4wEQYDVR0OBAoECE0woypGQuEOMA0G +CSqGSIb3DQEBCwUAA4ICAQCTv3msrXiiflo77SDzryg5ea2Gk9/ee5V8r0r3K0q4 +imWW92Mnaou4gsHN0a0QpjpR9GeYh52atCZaYRSPsMU3yxqtmOvhrR5vK33WUcRh +/1BpbhOxwE/ugZ+YeD2ekSyPwRPQtoKXZnQKKblifTrYLq7cgRmF2cda1tPMXv63 +zt01W0u0c2Mi7ELgVVQ4g5m2tbYzNwCZlxt6xYzlexnBiiL142AWbpzbqcN/ptHv +C2bJQh7ciPL/u1+mw47P4bkdXP6q4gE8O6gu5OOR7aMYj+ezoCZRMjVZ6tP5rzos +N9Y6d23gM2BMwkco2UTmhOXqYiYTQq0RBHRs76mC7liHuZRyDkrkeRVoW/Dt7LeZ +eT71S/WrFWU0LGqiIoMLQxUoZ0AGsyJ6SCEAFnsWZyxq9i1U4+urjJ45qVY33D1C +nepXPxiGfYOysU3DrwOtVu5j3jmtFOZBtdXQuRLOukQTocIWZfmRWC1rAZE4pDSj +UZBcxaQSyt2VBMTf9VooiIcoZK53jrGPs5ezCABTDGIKhGtQRLV5r49FGLD8D3xJ +1ymCMzw80OgVSAgClmfzrTpjSYTrku23CylJrG3t/INWt7I5+ZU67kXs6RwvQWs4 +VslCKFqT29/mnCG0RVCDfnTmkmgDyT4EzuWps9IBxwClzZcAJTsszSebSjq0oJS2 +Ng== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +pAvoycApAu9CqpeJ8i0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwDCCAmagAwIBAgICJ8gwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDQwHhcNMTUxMTEyMTMxMTE4WhcNMjgwMjEy +MTMxMTE4WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA1 +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABBbiJGSYrnPPAhD5JROSeqXbvSZT1Vr8DsGSkEkMyY95Vulzmc+QWEh3 +q/hEn8ZpfdqRX2cZWMMS7y03qDpdyVmjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEw +HQYDVR0OBBYEFI9/qgtBjRYrICpx/WMazb2WX/XoMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADRwAwRAIgT+rrVyBYMPopCsQ5YdhAIlgVbUZCo/Wx0+AMKLV1 +yhcCIAS/Mqb1BN8abbfNcYwBF4RG1pjr1tGVwHM2o6Ul5ie4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwTCCAmagAwIBAgICJ4gwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDIwHhcNMTExMTE2MjIwMDAwWhcNMjQwMjE3 +MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAz +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABFlCwbVdZWyLUEL19B8nw4d6e28C5s58kmmoL11xOXqglBsqHW6IFI4n +SGkdj5PRVTM3Ruz6MYz+r0xDj6PSDaejRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEw +HQYDVR0OBBYEFFmW3hwouR5Tzmic/z4S4NXEzg0yMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADSAAwRQIgd2eBD/d8gjs8W6VTB08d2TPj7kGE5mR+7ZneuhiF +lDkCIQCHVxu3ds7JX9TuoMqO9WEWmcx2Iu6HBMfv9lOHNlqKww== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwjCCAmagAwIBAgICJ6cwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDMwHhcNMTMxMTEyMTAxOTIxWhcNMjYwMjEy +MTAxOTIxWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA0 +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABA+sKVRUdOyRdDI4iUnVZUgSvWoOccIGSh6XtuN27quqMYerAa5o5I+7 +HztPh2/SQiONBHBXHoYD0nvhLl17fr6jRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEw +HQYDVR0OBBYEFHu/oc2nU9arw+X+bq/Xt0q+9q8IMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADSQAwRgIhAJATeLffzuF6RHs3cxpszezVHSdE8r0BAw5gqujc +bEMmAiEAqe9GxgH7E3AqqtJjg8zyBljVlQnVeQHcszb6JR2AdpE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEXzCCA+agAwIBAgIBDTAKBggqhkjOPQQDAzBAMQswCQYDVQQGEwJMVjENMAsG +A1UECgwET0NNQTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwOTAe +Fw0yMzA2MTIxNDE1MDhaFw0zNjA5MTIxNDE1MDhaMEAxCzAJBgNVBAYTAkxWMQ0w +CwYDVQQKDARPQ01BMRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA5 +MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9d +b35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2M +FQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfd +Is4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQd +HGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6K +vh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUC +MQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukE +ZWUCAQEDYgAEOWHY5NGEfLR/4jPTt535bg457QFbWqHJwHcUlnsd80fQ5wapyUP2 +ZkqOhlDWIRnKCLWcJNdZ2iip+py0Sjr93DGT7C1c1Uyqu8M67w0NdVf6Q+OChInn +Yb/blpbXX8wQo4IBcTCCAW0wLQYDVR0SBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQ +bnBrZEBwbWxwLmdvdi5sdjAtBgNVHREEJjAkpBAwDjEMMAoGA1UEBwwDTFZBgRBu +cGtkQHBtbHAuZ292Lmx2MG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQxLmljYW8uaW50L0NSTHMvTFZBLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDIuaWNhby5pbnQvQ1JMcy9MVkEuY3JsMA4GA1UdDwEB/wQEAwIBBjAf +BgNVHSMEGDAWgBSGIkgAbGWwS3gRRDlh6sp868xdLTASBgNVHRMBAf8ECDAGAQH/ +AgEAMA0GB2eBCAEBBgEEAgUAMCsGA1UdEAQkMCKADzIwMjMwNjEyMTQxNTA4WoEP +MjAyNjA2MTIxNDE1MDhaMB0GA1UdDgQWBBSGIkgAbGWwS3gRRDlh6sp868xdLTAK +BggqhkjOPQQDAwNnADBkAjBC8072LBW7ueL5o3uhd+924JOtIj0EVpHjxYkn2Htc +BB+Xe3ahEa4e8FwYZkeTSukCMGMOurmhXGzr8npA6iWe1EpkzIVv88g7LUOR+eN7 +uxTwmWZILf20mwH4bw5ogb7uuw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEdjCCA/2gAwIBAgIBDjAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIG +A1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NB +IExhdHZpYTEMMAoGA1UEBRMDMDA4MB4XDTIzMDYxMjE1NTg0OFoXDTMzMDkyOTEy +NTg0OFowQDELMAkGA1UEBhMCTFYxDTALBgNVBAoMBE9DTUExFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDkwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOn +KZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5 +D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+ +62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/ +yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGc +BU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRW +sx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQ5Ydjk0YR8tH/iM9O3nflu +DjntAVtaocnAdxSWex3zR9DnBqnJQ/ZmSo6GUNYhGcoItZwk11naKKn6nLRKOv3c +MZPsLVzVTKq7wzrvDQ11V/pD44KEiedhv9uWltdfzBCjggFxMIIBbTAtBgNVHRIE +JjAkpBAwDjEMMAoGA1UEBwwDTFZBgRBucGtkQHBtbHAuZ292Lmx2MC0GA1UdEQQm +MCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwbQYDVR0fBGYw +ZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9MVkEu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0xW +QS5jcmwwDgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFLcnSNHjUGL39r1bLfQ+ +uMy4YB6gMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYHZ4EIAQEGAQQCBQAwKwYDVR0Q +BCQwIoAPMjAyMzA2MTIxNDE1MDhagQ8yMDI2MDYxMjE0MTUwOFowHQYDVR0OBBYE +FIYiSABsZbBLeBFEOWHqynzrzF0tMAoGCCqGSM49BAMDA2cAMGQCMDMTZNbk6y0a +A0k2Sh+4c8pLsrk9FmnaAa9Kba8M7+bcTGPvd4jUlDyKcdMCnp/WmwIwL1Mu0IZZ +ZTS6X4TmhSZfaqVAMhRuTlB/C4ozRfRlSv5NVKGL3r7yRHLvS/qVWkCb +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC/DCCAqKgAwIBAgIBNjAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMTUwNDE1MDUzNjQ4WhcNMjQwNjE0MDUzNjQ4WjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAEesfjPgIkwdQnuATJDFr4dG+XFhxpBILo65NhNhozSMtXYW0Ic7sv +FMY0HTVvaLMUXvooz6dYCCZdlyALcOmeqKOBrjCBqzAYBgNVHSAEETAPMA0GCysG +AQQBgqYPAQIBMB8GA1UdIwQYMBaAFJTAQBtZEvAqsG4sqkrKqOXg9r0ZMB0GA1Ud +DgQWBBSUwEAbWRLwKrBuLKpKyqjl4Pa9GTAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0Q +BCQwIoAPMjAxNTA0MTUwOTM2NDhagQ8yMDE5MDQxNTA5MzY0OFowEgYDVR0TAQH/ +BAgwBgEB/wIBADAKBggqhkjOPQQDAgNIADBFAiEAqS/PaU09s9RSH2fSz1nAyK6e +wVlQKLtJEQNc6xPFSaoCIAoS+tFy7IExiwghH56Bs4qOr7TQ18P+cqUPPfr9F5JK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoDCCA0egAwIBAgIBWjAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMTcxMDA1MTAxNzExWhcNMjYxMjA1MTAxNzExWjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAEB4yd2p3MicAcDEhLqheFnbce5tsykV0ty6DXNM4Mb05gaj1/RFvA +MhmQrfo6h0ealM8x1qa/7Mlh5LtgRtcrsqOCAVIwggFOMB0GA1UdDgQWBBT1qPmx +56mSoIZUCNsqRxwEohX01zAfBgNVHSMEGDAWgBT1qPmx56mSoIZUCNsqRxwEohX0 +1zArBgNVHRAEJDAigA8yMDE3MTAwNTEwMTcxMVqBDzIwMjExMDA1MTAxNzExWjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFyg +WqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyG +Kmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNV +HREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQH +DANBUkUwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAKBggqhkjOPQQDAgNHADBE +AiAs4EYIKjulZ0QviW+LyXlR28LlRqaS5hWwMnM6aQXOGwIgUyisdqeKtlYAteR/ +GPodNTnpKGOKavXIXpjrsRjq4U0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxjCCA2ygAwIBAgIBAjAKBggqhkjOPQQDBDBRMQswCQYDVQQGEwJCQTEMMAoG +A1UECgwDbWNwMQ8wDQYDVQQLDAZpZGRlZWExCjAIBgNVBAUTATIxFzAVBgNVBAMM +DmNzY2EtaWRkZWVhLWJhMB4XDTE5MTAxMDAwMDAwMFoXDTM1MDIxMTAwMDAwMFow +UTELMAkGA1UEBhMCQkExDDAKBgNVBAoMA21jcDEPMA0GA1UECwwGaWRkZWVhMQow +CAYDVQQFEwEyMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTCCATMwgewGByqGSM49 +AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCAT +SB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs +6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+5 +3ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcC +IQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAARYUVyt+JwU +r69A6JEmuvk3Txu2hRorixpun3zdJxhjDEBozFOGCwXAgfZGZ+8r6z2fRYNfLigs +C+TlP4JGcjU5o4IBVzCCAVMwKwYDVR0QBCQwIoAPMjAxOTEwMTEwMDAwMDBagQ8y +MDI0MTAxMTAwMDAwMFowDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSTI18TGkNO +5xez8CPpNmHG+M2oLzAfBgNVHSMEGDAWgBSTI18TGkNO5xez8CPpNmHG+M2oLzAS +BgNVHRMBAf8ECDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHBzOi8vd3d3 +LmlkZGVlYS5nb3YuYmEvY3NjYS9jc2NhX2NybDBCBgNVHREEOzA5gRZoZWxwZGVz +a0BpZGRlZWEuZ292LmJhhh9odHRwczovL3d3dy5pZGRlZWEuZ292LmJhL2NzY2Ev +MEIGA1UdEgQ7MDmBFmhlbHBkZXNrQGlkZGVlYS5nb3YuYmGGH2h0dHBzOi8vd3d3 +LmlkZGVlYS5nb3YuYmEvY3NjYS8wCgYIKoZIzj0EAwQDSAAwRQIgS/zgsFz2pNxd +dAJOiHWWWK1ElwzQEF9Vhq+SAeLlNdICIQCXFY0unyirN21KWJ1PpxuZ9ghdfCJN +9FNNSc9p3tok6w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDyzCCA3GgAwIBAgIIH2gdlCi3UIwwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwL +Q1NDQUVDX0JFXzMxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9S +RUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lV +TTELMAkGA1UEBhMCQkUwHhcNMTUwNTA3MTQxNTUwWhcNMjcwOTAzMTQxNTUwWjB5 +MRQwEgYDVQQDDAtDU0NBRUNfQkVfMzE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMg +U0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RP +TSBPRiBCRUxHSVVNMQswCQYDVQQGEwJCRTCCATMwgewGByqGSM49AgEwgeACAQEw +LAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MEQE +IP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2 +mIa8ZR0GsMxTsPY7zjw+J9JgSwRBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPSh +OUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAA +AP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQ0IfhfgpvO6/MEiAA/ol/w +H2GAt/Mm/fY6yAw0Z/EQt+gM2Y/n46GRUN1EQ6DZPYhktVpcPitjRb8EWDuqOZNw +o4IBBTCCAQEwHQYDVR0OBBYEFAlGctIeyifZC/xAS19NcEID2YBvMBIGA1UdEwEB +/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUCUZy0h7KJ9kL/EBLX01wQgPZgG8wKwYD +VR0QBCQwIoAPMjAxNTA1MDcxNDE1NTBagQ8yMDIwMDkwMzE0MTU1MFowEQYDVR0g +BAowCDAGBgRVHSAAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9jc2NhLXBhc3Mu +YmVsZ2l1bS5iZS9jc2NhLmNybDAOBgNVHQ8BAf8EBAMCAQYwJAYDVR0RBB0wG4EZ +Y3NjYS1wYXNzQGRpcGxvYmVsLmZlZC5iZTAKBggqhkjOPQQDAgNIADBFAiEAjLUA +OvtRDQ9HKLqfv4/OB4FU7P7d6xSXkSJO0RzVhkwCIF7nlwF6F8+H755VhcZEOjf3 +fOL7xZpHrNszoRStES3J +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFTCCA72gAwIBAgIJANGoCeS7F+mTMAkGByqGSM49BAEwgY4xCzAJBgNVBAYT +AlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMO +RlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVz +c2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MB4XDTE0MTExOTEy +MDkxN1oXDTM2MTExMzEyMDkxN1owgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZS +dXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMx +DTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcN +AQkBFhBjYW1haWxAc3RjbmV0LnJ1MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYH +KoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP// +//8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8 +ZR0GsMxTsPY7zjw+J9JgSwMVBMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEs +Qkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sx +Xs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEB +A0IABBKT3M8EzP1UqfWVjiIaMZYrIaQUpEo0iJNsM1yH2imbP6iAig0vSzLCui9o +ju6EnfE3LdT2WjVn91UEKYgN73CjggENMIIBCTAdBgNVHQ4EFgQUoB6HUCdFkidg +4tAxQDdeFHxGwAIwgcMGA1UdIwSBuzCBuIAUoB6HUCdFkidg4tAxQDdeFHxGwAKh +gZSkgZEwgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcT +Bk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMx +FDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3Rj +bmV0LnJ1ggkA0agJ5LsX6ZMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E +BAMCAQYwCQYHKoZIzj0EAQNHADBEAiBvsuI1mjwsNYCbcmtMyycWPLlGOAtbveQa +CxjkNI/iWQIgKFp9zzAdGQ540Rp1DsWpAAMaxvDB79b1dFpbZRELnVc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFzCCA72gAwIBAgIJANJ6FD2S+qP4MAkGByqGSM49BAEwgY4xCzAJBgNVBAYT +AlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMO +RlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVz +c2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MB4XDTE5MTAxMTEw +MTAyM1oXDTM1MTAwNzEwMTAyM1owgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZS +dXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMx +DTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcN +AQkBFhBjYW1haWxAc3RjbmV0LnJ1MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYH +KoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP// +//8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8 +ZR0GsMxTsPY7zjw+J9JgSwMVBMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEs +Qkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sx +Xs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEB +A0IABFNKqynAeO6Flom8uClFxR7RI5CPZz1qeyBgu0BN/scP+WSMuWygN5KWIQUX +Z5fHfRS0uIfz1qlT+EpL2R996a6jggENMIIBCTAdBgNVHQ4EFgQUhQxT9xYOXe9k +pWd898GEkgXSspwwgcMGA1UdIwSBuzCBuIAUhQxT9xYOXe9kpWd898GEkgXSspyh +gZSkgZEwgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcT +Bk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMx +FDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3Rj +bmV0LnJ1ggkA0noUPZL6o/gwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E +BAMCAQYwCQYHKoZIzj0EAQNJADBGAiEA2WsmDC7lj1/fcXLvGvvueyFzeFS7qe4F +L5xSH7WjKbMCIQDAwpGaLdgW9oDGE4Ntb3lrmmX3nX89abMUVgboa0Pq5g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEUjCCA9igAwIBAgINAZgHUGFnyTVDIm9dCjAKBggqhkjOPQQDAjBRMRUwEwYD +VQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTIzMDQxMzA5MDAwMFoXDTM2 +MDcxMzA5MDAwMFowUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////// +//////////////////////////7/////AAAAAAAAAAD/////MGQEMP////////// +///////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+ +5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofK +Ir6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3Nhfe +SpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA +////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlz +AgEBA2IABIN3NPA+NcOMs12jbjWB9k+jj/ZXPfZm0glOFdoWQZNgtLDrswzBKiK0 +RSb2TaCe9edFak4kh55ebSF9cVWvYSvJnqYiURvcThMh/fJ0Sc/Ad6p8iDTnoYa9 +bVp+zaBidqOCATUwggExMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBSTJbk39V0vZCOMa/mi+SgTpTCUIDArBgNVHRAEJDAigA8y +MDIzMDQxMzA5MDAwMFqBDzIwMjYwNDEzMDkwMDAwWjANBgdngQgBAQYBBAIFADAz +BgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwD +SFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYD +VQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5o +dS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwIDaAAw +ZQIxAM9sfKyqXKb8prdCxh6s3XdcEqUpW+nVW7fPZ2M4fEXNAEJkqVDLmwPYWJJX +s0T5vQIwK4X/RmOTHft196noMMsakqmHzQ1mpO4duNQBwYpZ0k+p19by/HOZ/mMw +dGsnwnR/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVzCCA9ygAwIBAgIUHF2UgymV8vXZTZJckQ9QnSAC9X0wDAYIKoZIzj0EAwIF +ADBBMQswCQYDVQQGEwJBRTEMMAoGA1UEChMDTU9JMQ4wDAYDVQQLEwVFUEFTUzEU +MBIGA1UEAxMLVUFFIENTQ0EgMDIwHhcNMjIwMzAxMTExNTAwWhcNMzcwNjAxMTEx +NTAwWjBBMQswCQYDVQQGEwJBRTEMMAoGA1UEChMDTU9JMQ4wDAYDVQQLEwVFUEFT +UzEUMBIGA1UEAxMLVUFFIENTQ0EgMDIwggHOMIIBZgYHKoZIzj0CATCCAVkCAQEw +PAYHKoZIzj0BAQIxAP/////////////////////////////////////////+//// +/wAAAAAAAAAA/////zB9BDEA//////////////////////////////////////// +//7/////AAAAAAAAAAD////8BDEAszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQI +j1ATh1rGVjmNii7RnSqFyO3T7CrvAxUAozWSaqMZonodAIlqZ3OkgnrNrHMEYQSq +h8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2Crc2 +F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDqDl8C +MQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZaszF +KXMCAQEDYgAE7GfucxsBXNnxEn4dl7yZFGcQCvyPxiDsBqvbgnUCJgPn81l2oWCo +mojb5OD6Yj9QuiGkyfaqECn7kc7bRF8bmtg9lbGLaVfuLkUHtXsj0mT63YFpY+A4 ++A+N/60Risvxo4IBNzCCATMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYB +Af8CAQAwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAbBgNVHRIEFDASpBAwDjEM +MAoGA1UEBxMDQVJFMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxv +YWQxLmljYW8uaW50L0NSTHMvQVJFLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3du +bG9hZDIuaWNhby5pbnQvQ1JMcy9BUkUuY3JsMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHEwNBUkUwKwYDVR0QBCQwIoAPMjAyMjAzMDExMTE1MDBagQ8yMDI3MDMwMTEx +MTUwMFowHQYDVR0OBBYEFMFnm+fGHk2YophNhhzOx2hpXUzhMAwGCCqGSM49BAMC +BQADZwAwZAIwf2wp1qSVJaQjI2YDls4dLmG5hvFc6kfxOtzc6a0PlftTHtrYHyvt +bI8kMCStByFOAjBYToAWVo2BeYOFuAtET4J+nzhT76yXHhXPcw5PayHlnlgE9Fhw +9h4qqXIQadVwKqU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCAwmgAwIBAgIETmXq6DANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMTkxMDIzMTEzNjUzWhcNMzUwNjIzMTIwNjUzWjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQCf75+5Gs7V68Gx4aClx9u4gzLtwcCDkMfylUmsgWfZKFdew6/2ZJLRRdhe +G3ii14lvBlZG6uBRmhrsTV361+1LaG0gRFHIL6h9yzuB7YIc+j9j61o9BHJD7rhX +3JWgx7ZG6/I/RDGCgtOeNN44WA/2mXqUdyyg2uHi1urc1m4GIVlEQHQgXQydh6gr +JZzrn+z9MzqHR1ZJpf9vW5RXsdHBPRv55UJn/kpYU3YZj4jj5httsa2SanBAWYz4 +X4oWRNcNmZI3KeJvTCSEE1voPpuCBZgCFJN2kBDvwX9bLMMfOCStvTmugmcxtb1B +oQshribiTPpnB9rrSSRgyjuY3HfN8Q/C8cmPrF/byfrcEDQCKeoCfXWVjtHGqy5f +Nukd4z9fW0txlgNwbD5e//6N8+4PGiroJzmwTifxMjOQnvOyHBlrb598cq+Np/en +4zCWN/rH3REMxQZZhg20Wvmo2zNIrF6JlPSxl+g9iVmLAfjtzbZYD6ImAXBMur03 +57u+LtcCAwEAAaOBlDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB +/wIBADArBgNVHRAEJDAigA8yMDE5MTAyMzExMzY1M1qBDzIwMjQwODMxMDcwNjUz +WjAfBgNVHSMEGDAWgBTonafsJy2eXWVWRVvVf1joilPnMjAdBgNVHQ4EFgQU6J2n +7Cctnl1lVkVb1X9Y6IpT5zIwDQYJKoZIhvcNAQELBQADggGBAD1bsEDHScaL0Gwv +uhh/jEOQ5pnzUxd3KstLTuEgdcbv16J5lTg0pcGuPzWWLxGG3G9rkebqtP7wfZcE +QMiDsg9BLeS7SABkbr9X2CJxK7gFEXAvPplar57pIWlncXX2XmazK4ef0r+SXeky ++hW3gffqIuWpdPTvSw6/nEGDhwLJjSjYvJGdnzckF3EidCSNQx05qXUxMkhGGnYF +BEQXH9VH8/AL1Q9E8qGY/hbxZHQM0+s+X360lOLyoxsodgQODXyV2VaBT0lbFXKk +e9iCLZ1KOUal70X8Qe1POT0zSRKubkQRLENK1C4TMsdOuY1oUicPqG+fNaeyBcCf +4kngN6hFr7+Ynydx/HH/lSC2Fr9CfPIJGi8DNl3cvHHoQhxhRimmv+aDX64PzeY4 +uuA3rp0T8sbNNkuMvbFBsVRcjhpbd0mSdd9pHYKayDEau2m0kS6AILvJnZc572VL +G/l5u4DbvU07ILXHeVhO9+2sOAC4uzRXSpHWG5kSAboAh2N83Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE2jCCAw6gAwIBAgICAQEwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEMxCzAJBgNVBAYT +AktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMRAwDgYDVQQD +DAdDU0NBMDAzMB4XDTE4MDUxNDA2MjcxMloXDTMzMDgxNDE0NTk1OVowQzELMAkG +A1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkExEDAO +BgNVBAMMB0NTQ0EwMDMwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGIAoIBgQDY +MYYLabgMvhGp8VxF2hGCQxvdVBPixJNUDHBwgnTfusFSwLxSLGkoaItuWw95CzhP +P1jb11d6j6z45CS+ozjE/kGxIGAKvkOiiJHQXL8vTVqKJ5hTuGBwdGOUc5jicTOf +/He7Akq3JKZ9Lc9oS+YgLY3FgLHQUXxtdzQt97AdZBsUnKGf7c2s3tjuXZbiikmR +0SVYQ+SREi2CmfhXoJkBEUHdism01uJE81Bq+ES7qivfiXWEEP/JOT1KsQkUM5Qt +GzUpJDWFMg1isBFZb4vEJfjqTVLjYeLeRKr0hO2XTb3Z6uB45irwpzdkYbtusQe+ +uO6vjT9BF/mhWQurFpKyhfkzeiXW8nwiGOpfN6+zLifG4EtqslIiZfvrV1wnYKw6 +LuLSNvzAJ1/7IR1e8iKpoAryWjSUQbbTw5PZsd1xkU65+3q6lIg1QRRELfvjeCzN +kstSCvscJlnkL+d9ebhTeXWiJUbAJLrt5G6mcmyxAkM3OPsK1BkC9JTKEyMn/I0C +AQOjcjBwMB0GA1UdDgQWBBTzfxicV1tiawQYNfX6wkaOjGh6FzAOBgNVHQ8BAf8E +BAMCAQYwKwYDVR0QBCQwIoAPMjAxODA1MTQxNTI3MDBagQ8yMDIzMDUxNDIzNTkw +MFowEgYDVR0TAQH/BAgwBgEB/wIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAG8w +OsFPCDPi2j9h/JfQkw/2PhwW10rEfiUEajfAZMfc1RMvXPcc96tps+qKpUTro53A +nlqDSVhlwLFq5IGcjcEcPmsToWzQdleyr8znwXW4E2KaUs9zf9r/uravH2RWev8O +YltK0l1xGnHfVFTPXwFrxGpJCD38FEuj6+FMoZdGbKoz3bxSTIhUPdJUIcHfGlRJ +Mz2KJTtmk+4jvPrgW+VOkwGtUOogjMl9fMf98vrYn9rytrO0C+RK5+5Ke11ntQ1/ +D6t82+8PG2luNccTiDvXz89wzuykV9Jo3Y+jsyj6Wcw0ChSbjRC2vdlnTQ9aKkW7 +idnREgV9Nl79jzhvtFuQ+ESY/2+mUINevoDqqVkAZBPSxXMcj5hh/0FIJMfRO2iK +uH2Q3SpFWmEnzqVGBxc1mXJALWObDSALTnnjtAmTh5iv14vBTpWO5ZYDB/M13+Nn +VDSRcjwnX4vBLvAKr+9h/mIYEzeZyvEyndxVait7E3Ek2/nXvxSn7gZJLtDsEg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCAx2gAwIBAgIEAQAANTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTE4MTAy +NjExMDAwMFoXDTM0MDEyNjExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAuOVBr64eMBNMR9L6CkFpvutX/avVcnMMfOkDXsQsFKjNeQhjl14u +4f3xkbyqxrtuNBeRux2pgT4qemChZQddC89MjF7Nh3DxPJjRaPGS9xGOlH5j7BCt +fO3l7swHV78CrDXaub3ksk/Q4Kow5UEnQL8CjryrmULDTiKuWzZI8UafXInKB/eu +BWnBpPJgKW911b4Ku+EqgBQDLV0a+9o16YoKKin4ZL6gQH+JZYCt4u9J6AGYUsMn +tR+77Urkt0x1KanTVmlB2+nkuVXkLnOhwkoeqDVIqJ3XKLQr0e2aEOLrmaavy6vB ++KwrHVLinxonob28rGZPciE1Hnj7q++4VtK93CRqPSFCrxtR8lgm2uEN4jNsaN2p +29oHaBhq/yjbRVqXN01BEkB6aDkpzG4DhSl5yC5HFO+Vv9MgmL/z2jEMIs/IjkWv +4wTtUPg8ykJ2rABOCy7qM9ejIgU/roHstJyH5rIwfvkQIYXgaBkIM9AmT4MIksoQ +fJRnJuCDwvk1AgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBQqCOb5m9L6KDoeszq0gYgRxStQATBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AgUAogMCATADggGBAA0OmFE4U8jDZeFsTrOrxWVMRRik0W3Gazht38XMjfQ0RfNQ +xZY2b5fzG2hbTqA49qP5ojzupKmtUG8p6mF4BH4L3ZOl0cDlIAFYVhrfcskOtYMv +dB3/3TUDyIwWYRrtYXyVD4TUQ/3kH2BIw3hRdovAJSVr8qH4qOTMgmWRWJeFN69e +Y/K9hhQ3CSMivqW0WEA2YM5mUKyLp0RO5yuLmxyaKP9eTtMpqNFFN1SM95JdYTNg +3e3SFmfw1pkSqMPgVSJNmPdazmmY/jRPK0d/D1uYjbVvggoQ29DDeAcS42jVR4Uz +f+co8vDRLwSkteVgtVcL3FeNEhRIimw9qv6lKvwMm0k7r7i02qnlmjbbkde+0r8/ +AxQ2bUJ+MocEM03BOC4SF/uQDPKDGUTVyGYaVAQ1gpZklWzXkB7u46+TfjPWSlUL +1JBQEfDUusz1wqiOfs6zAWpP7PegSU7yuPnRi3F0U0Likxjwsnvgbgg1xB64kGCl +ge3QULrcC2E+5f4RBQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE7jCCBHSgAwIBAgIIYH4eHvk+LzcwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMC +TloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsM +HklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3Bv +cnQgQ1NDQTAeFw0yMTA0MTMwMTAzMzlaFw0zNDA4MDgwMTAzMzlaMHIxCzAJBgNV +BAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYD +VQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBh +c3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AP/////////////////////////////////////////+/////wAAAAAAAAAA//// +/zBkBDD//////////////////////////////////////////v////8AAAAAAAAA +AP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0q +hcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAATQDrtd7vYEUB+vkxPogSnAvSUOEL6YkuJUBFN4 +ybzOA2YrOd60NzQHz3V43av91YykBpfWJYmG1TPSLyxo8nuGwy/aq9Vp7GaY/wdO +fmw7bPxlnD298IghhadJEXk0AzKjggGUMIIBkDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFJ8OLB+SWEwI5FvTDfjYAjxxc/qNMDoGA1UdEgQzMDGkEDAO +MQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MFIG +A1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cu +cGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0GA1UdHwRmMGQwMKAu +oCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTlpMLmNybDAw +oC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OWkwuY3Js +MB0GA1UdDgQWBBSfDiwfklhMCORb0w342AI8cXP6jTArBgNVHRAEJDAigA8yMDIx +MDQxMzAxMDMzOVqBDzIwMjQwNDEyMDEwMzM5WjAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwIDaAAwZQIwZNNsVIS169AO41zOjTyeW1+p1UwHyxDYJZvJEIQYr6pw +BDvryT0x+j9K7cRPuS+jAjEApa6OdWitf0Mt1LrqUHRGCs5uXA4WEPGBdWCYG8KV +fMKtnb5ga7W0JqHgJ+C9cd5j +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8zCCA1ugAwIBAgICAZUwDQYJKoZIhvcNAQELBQAwgZIxCjAIBgNVBAUTATIx +DTALBgNVBAMMBENTQ0ExNDAyBgNVBAsMK1NlcnZpY2lvIGRlIFJlZ2lzdHJvIENp +dmlsIGUgSWRlbnRpZmljYWNpb24xMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVz +dGljaWEgeSBEZXJlY2hvcyBIdW1hbm9zMQswCQYDVQQGEwJDTDAeFw0xNjA4MDEw +MDAwMDBaFw0zMjExMTYwMDAwMDBaMIGSMQowCAYDVQQFEwEyMQ0wCwYDVQQDDARD +U0NBMTQwMgYDVQQLDCtTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50 +aWZpY2FjaW9uMTIwMAYDVQQKDClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVy +ZWNob3MgSHVtYW5vczELMAkGA1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IB +jwAwggGKAoIBgQDXR+XvdSrbkrZ0jDH2qh2xcmSu0hCsSMQ5CtJAu66WKcibB+g7 +hIpDCR7D+vY7IV7lADR1DG9bIDPEIVVwfAVDjg8AKUcZZ3uiTu56ONlUeVPwUTE+ +OcDp7ifkGwEUomEuWocbZsDBQsGoH7cqdFtdhZRqB+0MvxnHkxnQ8qAqYgtjun5p +VhcTxpauu2LwxLkOyJniBrJPrj/cEaubJNaA3rzsi77h9DPkw6cwKKPDyujfmQPf +n0cs5I6ibRPLoRZe3+uLAUgfFaDm8dfbdVIIB/S5S3TB5Oi1LpqSH9mttFjk4bzV +qp3c69JLUk9CTkq0zv87NR9Id6eoUi6zZZiITnrVjxsufg3/ucY7h2LrrjDcWqvn +RJSu0XfxMdWgpt6GJ//oFpiGo7n5jaRFoRCbRYtMMmgLWFZXZJJeIPEvM2IIFbCA +7hHa9ZFwZE2H/N20TNMzcoW3GyvA0Q/nWo06WryrXGiHQlHgMHDyA4vZHLpN+wZi +kjz2BuoNuf7eU3MCAwEAAaNRME8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAQYwKQYDVR0OBCIEIP/7vQRMTm4PSv+UYWK4D1FYybll5gGaa2WgnYEz +zbf+MA0GCSqGSIb3DQEBCwUAA4IBgQAhwIX4s8UPjxgcC0xLjZf/vot57rYZYHnr +g+e3eKMeuHeZrAo7yS25FuB8V+Bknra5jmfrzZCSU1QpgfZrTg1VK6tLQBvZ8DYh +XFkOvkUyDBMAAI2hr8/5r8j30UW7V5BK8fSP+1Pa+HP5gIlqPvppYUxPE9AnKXx9 +jYqxzwwxO9N/WjNAEimZ/IMMoBQEZmrhjdFg9tULjLuyjbn4rTqD4R78BUSyoZnu +DcA/rLJF2KaUWPT65N23MUDrSjSbn3nmxcASrcHd1PM1DeF7E7wlpQqm/EwYVfxz +P8jYseOszN5dlthidG6bEd3rXVpwSCux3oTVMDp/nmdrC4BIs4AKTr5vAkuKKX9g +vKS/s2S/bBD8mtSpbQeAPIhJAOp10v0W48F4sgp3WjE45IxTvHKW2+F+TXWNfPLG +C+w8d6LgAFgHa0BnFNY1Oj3kLNEWwz1tqbcaWPNBomE/4d66vVHba9adQPJmC57M +knq99u8NQUmq3DbjgE3hqp/AurLZmPc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFDzCCBHOgAwIBAgIBCjAKBggqhkjOPQQDBDCBnjFEMEIGA1UEAww7QXV0b3Jp +ZGFkZSBDZXJ0aWZpY2Fkb3JhIE1pbmlzdGVyaW8gZGFzIFJlbGFjb2VzIEV4dGVy +aW9yZXMxNDAyBgNVBAsMK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJy +YXNpbGVpcmEgdjQxEzARBgNVBAoMCklDUC1CcmFzaWwxCzAJBgNVBAYTAkJSMB4X +DTE1MDQyMzE5MTkxOFoXDTM1MDQyMzE5MTkxOFowgZ4xRDBCBgNVBAMMO0F1dG9y +aWRhZGUgQ2VydGlmaWNhZG9yYSBNaW5pc3RlcmlvIGRhcyBSZWxhY29lcyBFeHRl +cmlvcmVzMTQwMgYDVQQLDCtBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgUmFpeiBC +cmFzaWxlaXJhIHY0MRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQGEwJCUjCC +AjgwggGvBgcqhkjOPQIBMIIBogIBATBMBgcqhkjOPQEBAkEAqt2duNvpxIs/1Oau +M8n8B8swjbOzydIO1mOcynAzCHF9TZsAm8ZoQq7NoSrmo4DmKIH/Ly2CxoUoqmBW +WDpI8zCBhARAeDCjMYtgO4niMnFFrCNMxZTL3Y09+RYQqDRByuqYY7wt7V1aqCU6 +oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUygRAPfkWEKg0QcrqmGO8Le1dWqglOqEK +LvHJi5rItX8RF6cr8se558GsTXf8lMrcCD5nmEBQt1665d0oCb1jgBb3IwSBgQSB +ruS92C7ZZFohMi6cTGqThe2fcLXZFsG0O2Lu9NAJjv87H3ji0NSNUNFoe5O5fV98 +bVBHQGpeaIs1Igm8ufgifd44XVZjMuzA6r+pz3gi/fIJ9wAkpXsaoADFW4gfgRGy +3N5JSl9IXlvKS9iKJ2Ou0corL6jwVAZ4zR4POtgIkgJBAKrdnbjb6cSLP9TmrjPJ +/AfLMI2zs8nSDtZjnMpwMwhwVT5cQUypJhlBhmEZf6wQRx2x04EIXdrdtYeWgpyp +AGkCAQEDgYIABBI2PMjVDGfKcuxUeTgnExogYBYtRxydeQ6fDAK7AU0gK3x2/2Ps +w3kzV/AmUnConlFkgeKuKVFtjUSr9s63M3E3JmLODFQoXL6pjgedmeBM7gl+knLn +FODsoth4VRzj1pXq7li8qxO6aTULv+EdvnFHWOdoGcRZVNT0oSi61+1So4G+MIG7 +MB8GA1UdIwQYMBaAFPxM4PdrZVek2e3IynKtBTVRe2dMMB0GA1UdDgQWBBT8TOD3 +a2VXpNntyMpyrQU1UXtnTDAOBgNVHQ8BAf8EBAMCAQYwVQYDVR0gBE4wTDBKBgZg +TAECBBYwQDA+BggrBgEFBQcCARYyaHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5n +b3YuYnIvZG9jcy9kcGNhY21yZS5wZGYwEgYDVR0TAQH/BAgwBgEB/wIBADAKBggq +hkjOPQQDBAOBiQAwgYUCQAuJBHrPqyAbnBmSySBsA2gOTlnT7DGDqtX/gc+mx4nR +owVDUoEzw6P0KgT5H0RwBKLHW3qt4QlJ+ax+1DatesACQQCdroAVl0VDX/X367Z0 +IxPhfVnS1LS/9Bqcjhv5FKyxF07q0/NUW+sp9I0NSrliNb9zCWxGz7Riw+N09ZJI +JTk1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFIDCCA4igAwIBAgICAoMwDQYJKoZIhvcNAQELBQAwgZIxCjAIBgNVBAUTATMx +DTALBgNVBAMMBENTQ0ExNDAyBgNVBAsMK1NlcnZpY2lvIGRlIFJlZ2lzdHJvIENp +dmlsIGUgSWRlbnRpZmljYWNpb24xMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVz +dGljaWEgeSBEZXJlY2hvcyBIdW1hbm9zMQswCQYDVQQGEwJDTDAeFw0yMTA4MDEw +MDAwMDBaFw0zNzExMTYwMDAwMDBaMIGSMQowCAYDVQQFEwEzMQ0wCwYDVQQDDARD +U0NBMTQwMgYDVQQLDCtTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50 +aWZpY2FjaW9uMTIwMAYDVQQKDClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVy +ZWNob3MgSHVtYW5vczELMAkGA1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IB +jwAwggGKAoIBgQDOSnxyuA21JnSwu0Qi7MuwhSX/A3lUVkSUC1L5m/b4hw29W5mP +kOoL5hbFHqU/O2C36clW6Cl5NmF+zW6lYCz8ClannKu7TKKiYfkncq3pRQhcWQOM +SSKqB9EYr8NiH7RIWc72eaD+pOxqatv1V8XlReUYJM0cubswIgvP/Zo7Qtm3e8z1 +TEjFvmcP/mFwvlu5tYceUEJNceq25pNYAvsIIbFV5awyjWg0DBniHeWEfYbHdOby ++0Hv9ymCMSCH6RVRzdXj7s26QLNI2D9m766UdX5eAEjj7lBgbjxdTXntaj5+EmBl +G9wF1rkqAt9Cja+JNcZnG1uFDKsl63jYQMijom6vPKemaBfkKsOT9ywaugLqaeGb +ZXdE2tPSOSLAdXqg2v1bJ5uV3BXCPa56+xn+0WeD/7L69uJ6EK6RUee5bG6sQkr9 +Avg6MN72L8DnGD0GTnJT0DTswy/rNFpO5Uy+QjdzL7XYmR3ZwDdpbQ9CHJFTx9ur +b5wreBcvi1YVEy0CAwEAAaN+MHwwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAQYwKwYDVR0QBCQwIoAPMjAyMTA4MDEwMDAwMDBagQ8yMDI2MDgwMTAw +MDAwMFowKQYDVR0OBCIEIEScvsuYBuTt5T0Qra0+pVXsUNrNJdE7AAP0LQyFtZjI +MA0GCSqGSIb3DQEBCwUAA4IBgQAsXRMldsuXBo4egzn2an/dqJtM0q7ZY3awwXGf +FWNmwfk2Y9BODR7UxOF5A/vEnttR13YA5Y9b0Jgy5UXzKGkTzVIe432EApY+9rQC +FRoKVXe/dxhNjsw1DIzPZ8aCItOF/6TaMeMoHSKpV9kdBgrT4Ri+unQCt99jdMhR +wS2zl6us35fQv0Lpmac1KyvaFqZ8rfOwI0aspeWQR4MzTPSU4+575VcJywl/qjTY +9G937J8FX9ecKXks6CqlcrS2p6n977OXEsBhoxSlWZngpmfxKefZt9Vv/hwMx42x +0U5d/hO2BRYvczZ8YE6aClZyRLv19eMsARYahg2lMCnhKQUGDmPMFOZ4LkgCtFCx +647KlVHyMj0MUlbj1EgFpl1Yeb8hlti6Z7eh+r1U48urvXmFpn42lsnqXw+uEiQX +Nlsi9hSUyBAfvkiQKn+UHAxYYz6XpK6tgWCJOKI6H+HiQRuLtBOLQoqmuaw1p17m +Y88kAhQolt4fLUkyAYIgLWI+xb0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFJjCCBIugAwIBAgIEAJ6xADAKBggqhkjOPQQDBDBEMQswCQYDVQQGEwJGSTEQ +MA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NBIEZp +bmxhbmQwHhcNMjIwNDA2MDYyNDEyWhcNMzIwNzA2MDYyNDEyWjBEMQswCQYDVQQG +EwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxD +U0NBIEZpbmxhbmQwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJB +AKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA +5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0 +QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK +6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXd +KAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox94 +4tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcA +JKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq +3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcd +sdOBCF3a3bWHloKcqQBpAgEBA4GCAAQQvQy0csozD/hMDOB2aV3s31p+Ugvaxew6 +MW08yjUBuyDdw5hnOkttKOH8Ifj5KOdsTTqeltb/wXnDM6S5S7pseYBxTSwUFl+D +fEFszgfCOBwcPbBamj1tj8tcOARXniSmE1QWMRtAHbrtqLsp6ld9vNc12cbfD2DR +FxUIXYT4OaOCAYgwggGEMB8GA1UdIwQYMBaAFNafbKfy4KssWvrxnmlyaDZNMdOT +MB0GA1UdDgQWBBTWn2yn8uCrLFr68Z5pcmg2TTHTkzAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAyMjA0MDYwNjI0MTJagQ8yMDI3MDQwNjA2MjQxMlowFQYD +VR0gBA4wDDAKBggqgXaEBQIKBTBPBgNVHRIESDBGpBAwDjEMMAoGA1UEBwwDRklO +gRZDU0NBLkZpbmxhbmRAZ292c2VjLmZphhpodHRwOi8vd3d3LnBvbGlpc2kuZmkv +Y3NjYTBPBgNVHREESDBGpBAwDjEMMAoGA1UEBwwDRklOgRZDU0NBLkZpbmxhbmRA +Z292c2VjLmZphhpodHRwOi8vd3d3LnBvbGlpc2kuZmkvY3NjYTASBgNVHRMBAf8E +CDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9wcm94eS5maW5laWQu +ZmkvY3JsL2NzY2FmaW5jLmNybDAKBggqhkjOPQQDBAOBiAAwgYQCQDegs4hFKX9r +asyUQtw/Vq4DcQtECXRaQZbChxE1wY+GJ59oF2dDLxMerxcQZ87D9A6/c00Ybq5O +ucJRd4xk8eQCQDbh7uCt4ccISDTzToqqRcfehTERR8db39/YaMqJfo9mIHwGC6i3 +E7m8xGOA48hyyRKUEgkYjEl+dXYiWfHhoe0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYDCCBMWgAwIBAgIEC8KobDAKBggqhkjOPQQDBDBTMQswCQYDVQQGEwJDSDEN +MAsGA1UECgwERkRKUDEPMA0GA1UECwwGZmVkcG9sMREwDwYDVQQLDAhlRG9jLVBL +STERMA8GA1UEAwwIQ1NDQS1DSEUwHhcNMjMxMDA0MDY1MjE1WhcNMzcwMzA1MDY1 +MjE1WjBTMQswCQYDVQQGEwJDSDENMAsGA1UECgwERkRKUDEPMA0GA1UECwwGZmVk +cG9sMREwDwYDVQQLDAhlRG9jLVBLSTERMA8GA1UEAwwIQ1NDQS1DSEUwggI4MIIB +rwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJBAKrdnbjb6cSLP9TmrjPJ/AfL +MI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA5iiB/y8tgsaFKKpgVlg6SPMw +gYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJ +i5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYua +yLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXdKAm9Y4AW9yMEgYEEga7kvdgu +2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuTuX1ffG1QR0Bq +XmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAAxVuIH4ERstzeSUpf +SF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq3Z242+nEiz/U5q4zyfwHyzCN +s7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcdsdOBCF3a3bWHloKcqQBpAgEB +A4GCAAQpF0KvspyMcNcHy3elppsp6+u1C2lnz7q1BzqbWXL3fhOiIxvSuXHf3WFU +T04e9UGWgl3ne3+CYZdNDX0bKQFfUoJtfk2by6TNyKkJqlR1kxY2KJ8eyxfDjl5Y +8vgISslvh+ZTnLoNvhhPAN+Cg7BlhDczUbq95PQ+UIllAjwchaOCAaQwggGgMCsG +A1UdEAQkMCKADzIwMjMxMDA0MDY1MjE1WoEPMjAyNjEwMDYwNjUyMTVaMFwGA1Ud +IARVMFMwUQYHYIV0BTcBATBGMEQGCCsGAQUFBwIBFjhodHRwOi8vd3d3LnBraS5h +ZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZfNzU2XzVfNTVfMV8xLnBkZjA5BgNVHRIE +MjAwgRxlYWMtc3BvYy5jaGVAZmVkcG9sLmFkbWluLmNopBAwDjEMMAoGA1UEBwwD +Q0hFMDkGA1UdEQQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAO +MQwwCgYDVQQHDANDSEUwOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL3d3dy5wa2ku +YWRtaW4uY2gvY3JsL0NTQ0EtQ0hFLmNybDAfBgNVHSMEGDAWgBQBcZ8PfALyo0Ix +hggSjbH+YqOO/DAdBgNVHQ4EFgQUAXGfD3wC8qNCMYYIEo2x/mKjjvwwDgYDVR0P +AQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwQDgYgAMIGE +AkB2R+El6oO0C4OnFkEYYvMzd+OevP7M8Olrr6cIAYfsVhH1lFyjDCW9t9XJroyn +0Lln6YttfuWfhw5HXqNGMBwSAkA5v15qmTPA9uCosBjaNe7PrwAt9TivfWHNsOd4 +H2CVEvFQ9XH9Rh7m0jeTQlgXT4pJVjagh3X4C8qXrpca/r/M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBADANBgkqhkiG9w0BAQUFADBVMRAwDgYDVQQLDAdTRUdT +VEFUMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTESMBAGA1UECgwJ +SFNWQVRJQ0FOMQswCQYDVQQGEwJWQTAeFw0wODAyMjExMDE3NDVaFw0yODAyMTYx +MDE3NDVaMFUxEDAOBgNVBAsMB1NFR1NUQVQxIDAeBgNVBAMMF0NFUlRJRklDQVRJ +T04gQVVUSE9SSVRZMRIwEAYDVQQKDAlIU1ZBVElDQU4xCzAJBgNVBAYTAlZBMIIC +IDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAnE/5ogBt9/dj91pAuy88uLab +OdzQuwHWVndo5AP/dAgrfXosx4gFs7tJnVk2T0IoAVmP4a9FPPYoKjF2t5xqmWLT +DGEKxtgPcab1kFZ9zADeg34xTAlVig9xeG7qEH0+x4/DL9Rzil2huoHxRtGug6t/ +XiYP0P3iVQVca6GLH1SY0+soMOGlivbhW6f6H53lLHPrtcTTI+Mo5XJt7CN7yGvl +4LJNSYUvpuG8wNJArYZJQw+kuc9LVmZ15Vg8kZhVyJbc1Y/YujsPt/BXClfUCvX0 +xMk8Dvqt4AJ2ZKUxF8pJvjFlBOimtDNG8O9BqdUlCzu1STm8x6Xe4x2QVt2oymkK +ykETRVKW4NS9fHa2gYWlm1h/UCR4t+IeiAPur69r2BUdKp4BPgDeSG9HzbLhLCTV +i8murTR+hLLrPIG8ZxpNyFc76Ge8fendtneI39tMRbGuuTQ2vEE0r03/Vy3IQ5IB +5g+MDqcQkiAUII56byhhJra0Loc9MVSUPbLeCut5XZtU22Vfg6nygjxjn2YnV4ro +ju57RMSbBlnkXvEehwq4Unw+z1RheG3h8rMmFYi688dZos9TurkcCziOE1iWBmLj +Ms0KJWGmHVGszo02xNVBfMd4/DoVHAr+EVRxdV6gEHRy/A6otCV4drR0hqCSfa8M +BQNb9hevmgjYSqz2HJ8CAQOjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0O +BBYEFK2pB6RVq8ExJpcitbtQIQPbKLb9MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG +9w0BAQUFAAOCAgEAU+mIVsxpKQU6JCChIj85nW/osbzuaqMRgYgXdoPuobgAbTPL +x89VP685X08H5p7HdcQgjXV0mTohL0LC7QAIkoge2I6BE4sfbIBFBQ/ooRaJVWfe +v3IWcmP5HxEXvVGQaUULWdC/SOJ6XqAJ7HU2pJdn/WHvdkvzKEzP/J9v+BSfhYfG +OaZYTGpTw6LMjWssdPyECuYqChHR7W7s7mkE1K5owixFWysRr+T5dwDqfNqNKWgj +wQ1W2uvwR7/N32X3tg7VT9SMlJDGNAscxHbIbGJmD6LgvfyGygmeyvKGExW7BmlS +eHLn1VevUlS4ygFAJ+u1GWlKtoY5cUP2Vpiy7eGlMzYWig5xeY2vHnNPfavW1Ud+ +V+8LdXTxpdumxcvkE+00CwmcJrHyAIfDdzu/haY69b4SlB1ZUXmu36a1mwyDEW0g +LnysFKiKc0LQt4Rw356hNuQDshMaDAmQWkCMO80V9AJQ63jfXGTXyJWJqJQoVhuW +MBnQPN8xfId4oZccvxESFVUORn1ONoiSHBJAgpQtcliSB1ycklRdZuo9sa2lQPBF +j88RCqfzAu1MqZKPiQxea3XkciT6ZNdIN3lyggccHITVhVlgBjrENrvV10uW8yT/ +mVMNoFdccsRzY6dk+RFs1Scc8HeZcREzggveJ3wrVMvG058OXlbBMUgXCkw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdjCCA16gAwIBAgIJAIGECgojjJWJMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDjAMBgNVBAsMBUtFS0tIMRswGQYDVQQDDBJJ +RC1DU0NBLUhVTkdBUlkgMDIwHhcNMTgwMTE4MTE1MTQ5WhcNMjgwNDE4MTE1MTQ5 +WjBIMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEb +MBkGA1UEAwwSSUQtQ1NDQS1IVU5HQVJZIDAyMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEA5OddfOmrX++mEBOHEpXV816dwCuXt70pwSbrmmpPRC9kaOGx +0+ZJrOH7KSlh95Gbxu/nS48u57YnltMvcnmXtbsjxKyxyNmBnF3ZDZlMbugyAoSQ +tE0IFUnTrvMd44xPuA3nUmVherHaM47q2ZU4h2BLkVIi43Vo+eVOH0EBr41Iqpp9 +GoKdzZ+rsNe//gldQNrXdkwuAGJ7CJs8c+DVQCiK5pyjPA0Kyzf5t72jV/DDDYaS +LmwvSPniOLkWiTBSwi1lTq+/5ROfaNy1XI8/VhLRov1KvkmLb4XXybPPgc0fqUnC +HkoXoxr5yPc+M0y4kPksUGCylvmXC9KpIgUWHvY0ImySfBJwNuQL1LSeiMQJ4zMh +Gs7aI2Q7dI7gO9sbIGONbqbpqZy9IP9ef0qVMkLzJBY0lJHDDZXxycvYasO0YMFp +wmxSda3lbOjdR54mnzvTPdPoRDh3HIiwbY0yDAIRu7uDXUFQRx5+J+m17TIZQh5h +IFVbhwAeLsQxL0bvzRRtEiZ0fRGpBqlbbqMzLzJl1LrGbaIYy/tmU33pxy1UYfN+ +FKxnUlJ5UHlrnXld00WiTkWL9qMKwIvCa4AABPD1ahajMYfrUWA4oxAV65b75Qxm +8PtLhG69FkaPBLEWqCITIBr8qgBPng/ZC3zYUov/322IOgml4JJF7/dDjasCAwEA +AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoSrjJvwrDXaoXItHEbnB +wiBhyRkwHwYDVR0jBBgwFoAUoSrjJvwrDXaoXItHEbnBwiBhyRkwDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCu7rVLSMlfRggIMfuMM5haQxacsL/a +P5bYr55eiihYIwtTyE/KQhJC7qgz8mDEwbi2mPF8RZGNkWOn0/ANXm++U0lwQ5iq +8m9tFZBsO8eH7J6qgrcJp0QZpa6Fzw0024J1e+drojHmZtR02dKo68Tlq/5mlkSr +B1Q5FEv93lXbYv1MqGNxOKhnowMAfpTJQ/aCKuxFIoSdp8YUrQ4rOpHmhdg3pq+T +jHTH02eiXyUUjg860T+2iM4Dd196yMfL6NlE3ULXD9kLAZPcJLbSF/6o6/IgMFuG +vWq13f4EvWPiT46xlpi3Stf66dqQ4KX5V5ji7v15agsPl4sLXMTMOaNhP4egrdBk +c24GR72ImY014N+kFfux8AbT8zLW659bDkT3VUX9g6ZxsTJXaRaRu7cNRNT2hJZJ +jrOOMdrqSW42Sj7RdXgBV7CvJBbzq2zOops3HwUwetjUdsD4/URh58X8YCbqdxnB +XdFcOdO5Ei/5RXO4yU5SwjysF63iRpvqvMUW8TCpb+dQ9TScSzBy9Le/wv8ZFiEc +wh7kv1ju7objMTfp4OaHDcGxRetGN1vX1lF1MUsDnIO2njYY8CsFt8SNBQJPthbE +wfqXENr1ic1LnXhcw+EdO53EttbM8E9CxXUNzrkRqlK8ecPNTeplk2fX8j+/qgOu +il4Tx3Z84n74Yw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdjCCA16gAwIBAgIJAJbyTXa8Y2yMMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDjAMBgNVBAsMBUtFS0tIMRswGQYDVQQDDBJJ +RC1DU0NBLUhVTkdBUlkgMDEwHhcNMTUxMjIyMTEyMTExWhcNMjUwMzIyMTEyMTEx +WjBIMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEb +MBkGA1UEAwwSSUQtQ1NDQS1IVU5HQVJZIDAxMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAowNcZ0nr+ylY3O/UtdhQtTzE2UlQz1Cypx2oB/loAjW1/XeE +SDFw9CzIolKxmRAyQ/kl3FzlxpJzfCzQ66jjatK5TR0piAYKbtrvY17+R+Zx2WCv +wv9j8f/P/xfuZROi+cIvdQFfa8QkBtB4WSrHQOmpiymjXMOmKQMuetpLNzuyKsoe +K2gXub1TZvpItSiDd408EhaW5jNtBKh6cbleLu49AedixfQdaa8zxi+PcT4OzcZ8 +hTJQ7OoX8mvN3cRXbxD6x70pSMuyHK33NPffALPlK8EpMctUfPz4z0IfbnNiq56/ +FRAAB/8McZfZW0PRptlMVlPWYrWw+j5P79nyVsKHsWW3uYZQ1azJKbZqwQctAhhu +ooEDqHHtDI584kuoVSs7fs2Wds5Gg7BIi6ov+w3zd7DSQHHGhZeRDIWIVk4m8rJB +xe5kGflAfqb4O23/VJF/oMy1XzRBREA/M/hoQIy0X2a3gVc1QiwhyQJZop6cRU8V +JVlkkU+vr0H96I91hLzjDkpRI0fizUYXFEAZEdra2H2zk4A6ppggFyZnYPvTLB5d +f6KcAZz6yhH1VLsbolXErfxXnwabZlzB1z2/FUhSPS9iFkHi/IbyImXxgccskkVz +JaS7r1sEWuUrvXQsjDfFrBaxX5jujlSPmZ2xrAOHWvi5FN5G4XD+uFJy/acCAwEA +AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUUeeM/urlV+nSGxvwFiG4 +jYl5LV0wHwYDVR0jBBgwFoAUUeeM/urlV+nSGxvwFiG4jYl5LV0wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCaeKpNP3veU3dpJp2tHiWGUzoN+gJm +H9Ft6o5lcuwYvof15KTv6RH5c5ttLi9vOi/TbLcWipjaSzNsecz5ieAofCvdvGh9 +Vq/dNQC/R8vIXtz82BtmYPJlCz87c65NIjnVgvyeXt3hQFCD/TIyuzItB/N/U8+z +QBgsI7E89tVjtmgRs5fAiwtxPomK1FbgbkNINxt/Bbh/GIOkaHF+a/jkrp9NHnqQ +C3iYtzssCA/gMwwqYPOlmywZQx1JTjja5WXPBHHKLcKjMmL2HEHYMhWdydLLVuR8 +jU5HqlFYm1b7pHj3RY5J62bKwO/eAp/bM+t4wNS2QEjdTfonNwBRvZXyhlcEcOgx +Ddrs7+qbRD/ZwJL3e/8OcYByv9XzUqWGlsTWV2cH4cVVJIa2u0kw/Uxybvq6i9sK +vFKZiljB13brl5mcdkcI/Xz2rTq0Kk3BOvnm32Dm22BwhqZm423Bp6RUoPVmGkU8 ++PcFzEiwLGVhM8YhLfq2EQFxgvyzEJ30hW2aL0eEsaBzThlsMABo4cnuO2UJtoHm +X577Bwe6JyHkAqUKb6WmSsclbxB8YapsAZOAI+sxv1gwRr3mkc80ZKvTlKsrwI59 +6XbHBo0Dwa2KbybKD0x8tceMMMfzZsazeAKklp9JCPpV9VKkwwa1iJ0XVc29hMK3 +avAkdkTG76Nr7Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfzCCBQagAwIBAgIBfDAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTgxMDAyMDgzMDU5WhcNMjExMDA0MDgzMDU5WjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAARqcLTNDz1nuiuc31pDI2IYPjHFIPm70llBBI3bAu5qdjez9UXV +mQSW7d6VS86BHDkwDiG3lONXCy1HUjh9vR3X2GY8UOsuNEOQg1He8tzCfeMYi9NG +JWIAkzMrG/FSdtGjggIvMIICKzArBgNVHRAEJDAigA8yMDE4MTAwMjA4MzA1OVqB +DzIwMjExMDA0MDgzMDU5WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTBDBgNVHR8E +PDA6MDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1zd2l0 +emVybGFuZC0yLmNybDCBmwYDVR0jBIGTMIGQgBR3BsBM5UnwJgeMP/By0Cm7oGMe +lKF1pHMwcTELMAkGA1UEBhMCQ0gxDjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhT +ZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkG +A1UEAwwSY3NjYS1zd2l0emVybGFuZC0yggFDMB0GA1UdDgQWBBSXEaxF5Xr+bg0/ +rNmssmt1njV7pjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAK +BggqhkjOPQQDAwNnADBkAjAl8sHPAgv7UDogPYIJyx38okKHDej64Ze4eXJrxgbd +NvTPPS/IqkCjlzb0PCtq+JACMHjRx9Z/FXPG8RefF9nGDVEMeDr15/kzy6ZHGgfZ +SUxJqcN+wvqJVCV1Nf7Throlhw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgTCCA2mgAwIBAgISESFi4bqWkWuOpcuXdLJ0otFSMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFU +QVIwHhcNMTcwMjIyMDAwMDAwWhcNMjUwNDIyMDAwMDAwWjAwMQswCQYDVQQGEwJR +QTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAq60PYeWbvQOV9qB2VT53Qam7K9FuCbl7DAe/ +sx3aNYfVZ8le2tX8E6tKGEWl0R5KoH31mIVJve+juPAoePm1wzE82mKOVmD0xoqD +aV6SqHeCk/ubhYc/4HQkOdClZGrDveCKzCGta7UfZcberZfppwc6ioAk/9mHd+3E +LW8t47D4Ulr768KX3ehMHTkGeDqGGFsZwqFlFhov/xP1b06f5545MdTwzMazXx+X +B77QmecxCBo7hybZa6vWjNOux+GnPUq2NUvJjSxfH/Wl81vjKSynMUwXplyK7xgQ +TEudp1x+MCVN/ePLOZRmV2X9h4HyCzxQSLRGCNMwbWsEtUg2Z1iNOJKUCTLQWlUS +XXviyV6aEqSkJGhAb7s0sYqDMW7h4S6G5RtmYUlXOMP6Rg1mmRp+2ZCeSP1CCW2Q +MBXYiQpuebK8AkKH81YYob157I1k6U2enFOoyL5f3HWn2eHx7zPuegIm/wv2GmLW +SNER8j0z9+Lc1DOxnOnk9lhCpe4yVy5pSKnSweHl4jiXNS2BgQJDMIW0kjMOJG4D +7vQXlBtSUdTgSAhJ7H2CoynXoxwoMdgB61UajrM0wc8BzP2Wz90d5Du/DQaRMMr9 +Pds6FN2MjDUMYKGNSmwP7ZKbeOtld59CfGpPeZmgCUWf1a4fEFEOoyYpBjLpVE7t +3oi1ul0CAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDE3MDIyMjAwMDAwMFqBDzIwMjAwMjIyMDAwMDAw +WjAdBgNVHQ4EFgQUgBPwrpfq8p5xB3VDJhLccqd/X9IwHwYDVR0jBBgwFoAUgBPw +rpfq8p5xB3VDJhLccqd/X9IwDQYJKoZIhvcNAQELBQADggIBACnC/muxORk5gvuU +h+etIe7U7Rr3sbrHuwdQNROf+i5FP2geMgAC2uIzcnCjlkHrdT+ODLxDKMELKfGy +A1EWmwK3bL7tHTPVj152OPzMgemCgdTw0sjEv2pGOGiAbjl5qfaCAcckWLBoRnBK +FhSwyrMYZNGr+jUaKrjzScXiZH2ykglRqxirjlvw/f0oSO1Ft8tOZaQLvdexzDna +mzJJv7QyzzMiP08duFHYIo6eUKap70+7HGixEXEFopvsYwFrBBc7GTVYDYTkTRCT +EY0Bdy+P94esUHffkbXh4diPVxU1cNDhKLygnuGPPhB+A6GtrQKvszW1qBqz8ecI +goBSJqG6A8Rrnqe9Vzw13fqHompMPIzpMuGZcVpRd+H/4PO9dYQ2GRjWmevuXJUH +HT9jFvOqBdEXMRxEy1Aq8wITX9NDJndx9bcdyW5Fb1UmYZ2uR0f222R80Jhqek61 +OYs/L500TEtPTCuyFYokLA/eiqYLCcVj5M7/kkvIZF/6D6Rw7a9ixrOyNxnzvdGS +E9tEQGpuu8KVEVvadqAPUP60AtVID4gJaVI8K2rVYw8lfhKoLTsXSf3H3aUqRWeS +p10YWq8O3kUOq1g/sl/fpZpYs33kpBv5+UUsIkAFXz1vPRlnhb86E70n4L6zTYrf +EuUPax1SzQPpoZUnF2AphQvvHLmd +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIIKssrrsAjwTIwDQYJKoZIhvcNAQEFBQAwVTEgMB4GA1UE +AwwXQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkxEDAOBgNVBAsMB1NFR1NUQVQxEjAQ +BgNVBAoMCUhTVkFUSUNBTjELMAkGA1UEBhMCVkEwHhcNMjIxMTEwMDgyMjI2WhcN +MzgwMjA0MDgyMjI2WjBVMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklU +WTEQMA4GA1UECwwHU0VHU1RBVDESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQG +EwJWQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKbs7sDdSMhUq7gD +U42AcqS1F4h5u2VM+GwczjjMEQcU+SXelTyPZCvcsZN/B+M2HvioNL8iayqCFXAE +kiA1Mdu+L4P9sYsp0XwxE2a3zJ9GxmpgWK7R7CP/Bn2KCPCalFTv1TBitZVfnz5v +W0LPwi9QA2BKRZN7tb9ZjkG8C1Xk86kXvLG2wE5v6t4fSKs9O8Mfm77bju4+Ukjs +el9a2ucw5jxcvUFnlhrVdBjDNp8U50vjAE8s3clLCKp+0HmCW8CwD2lw0N0gwWKH +R+0ytsqVNMu7U+epgplv5rpjMJZpUF5IWCwrdKaR0o65NMeuX36oPgp/9jXV2l0V +pwj9jJhLWKDS0FXi8S3bAYWttzWqeil2O3oQCnKGZ1EgME2N0lPysMBBliJQCEiv +Wm7lNHSVRw2qvYnix21Zr0K3evlmUE4CIewPusA55asGfv3HEDAZUbTtKAwPJ1Pr +8VLyghbwAQkZZpjVrl+hdLii18Rz0YKSXf2Bw4Sh77Mjh1TPze6c8R63xiYl8MTN +8lvv/Ryf/mtWPaJ/ohG6sov8vn1gL25fDh3LMj3gS/fSPUwBbAZsSlKbP8dwN0BU +5Td0zU5NEZAfOAmQWjZRyy8c5/rrn31Z0SORLcITqP6vF/b+QHm/CdYsRmr1nPVm +ymdunoV2CZUAnvhzvFqMzncupuX3AgMBAAGjZjBkMB0GA1UdDgQWBBSqbgtSWK4Q ++YybXYRlB0lFOKqEAzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFKpu +C1JYrhD5jJtdhGUHSUU4qoQDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUF +AAOCAgEAjLU1DEFwvHf0m7vzegxBESKET/A3PGbeXRL79dCve2TV3qp4NSgLBdNv +GDW+cnaLgEtiS90YIM23cCy2JnuenWjuQ0NO4U9xaHre1q1WNTq1yCIRmNTIKqjD +deZJ5iNqvqHR6ZiQ7gkwWmQybmiEv4SNleFOLjzTAZ8ew3DZ+H1IS9xR9PUiIQup +joLEgA6owIm2LydFe3qsP9Yqw32wOvAiP5HKWg4cri9T5WCbDwvt4bF/iN/7NdkL +8C9mnUpJNqm6sKnUAmicovE6vNU6KUU6XqqCMINsz/gB2ArudkY2keXAyHeWIVcL +Ax92b9S8fMc7ctdyi9Gis1di1q1ziH4HTnR1RXyExAm4altbIEFCHc81Zsvx4k1g +sQ1GfhhstTXnfv3bnBG2oE4OMb4dcXWe80Mi0lXtgPdasIfgjd0dZR0YFmjFq9Hg +j6EiYDQpofgLjnxKKKvIXEKLCF0qrEPiXFKxnorrl6dz9MkSIj+wtG9zmM3t83Uc +40CvJZuk1sv5sm9z4Dh8ek3katT9FO4QJNQ5LeDFnEXBJ6RmE5O91xZ9vk5z/qzV +C1g+9f+08prWJoD4V6o4a+nRAQKbq5s+pmXo9Uo4YxLVjBHgUPa4/V7Fg1qkX2bH +r4euYnNw61p7/MxXtTo9c66wcqxvZbeWIUS6aj8AYmy1pi3KDZg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIIVi1lQe5V1d4wDQYJKoZIhvcNAQEFBQAwVTEgMB4GA1UE +AwwXQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkxEDAOBgNVBAsMB1NFR1NUQVQxEjAQ +BgNVBAoMCUhTVkFUSUNBTjELMAkGA1UEBhMCVkEwHhcNMTgwMzAxMTA0MDQ2WhcN +MzMwNTI2MTA0MDQ2WjBVMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklU +WTEQMA4GA1UECwwHU0VHU1RBVDESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQG +EwJWQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKzw+qXAAPJvxOxP +usBGhd9QJkdHibtxE0AcL7Zq3VIlhUPchbzfMZXHaP2+Pzf7dRIvM8wPwAT6nR6Y +D80jyhmPdrwkQHx6I+H0jjHs5LzugrMPcr2WYovZEYs0pV+h1DX5M5bVuH5WV4Zm +TJUs7+JKFW3ymXVbkobt7UfnbEi0NsTWrzohXJSB7XDCAkv49fVxceNqcNEnRv4y +ntdOIfvLQgJiGFMTcZT+A/yWLhU8dftSoXU3WOPXckMIlO/pvMepCqxDnc6NTA2Q +WbI1Cp6eI+qlqJebf4SyIAC+CwXszQVDIFjq4zIKcqGjLhFxzzWf5KadqC5AdBUF +OFyMyFQGK8rY4Th2x0TibyUI7K8qDyusyoiZ0s7Crqi2mHAwj8PjrKjVLuB6NQ6k +iKIa5DV5u3N7sXvnYRiMlRElk2beRcamkujAoJNWeibN+tN9tYL/HUX9RMIxf9ya +ACQKz0hE9a2ClHm9iAQpQoI1a88zIylZwGfWMjd3WDt9g1gRBuTy0rSMjjXsnCEq +cZM5AexANQbmnyG+B4MAlTs42IWCCU8IrRRSZyK1fgUzJeXvibbuPOiUbHrGdviB +v1aPbgsf0SfyaD/5Rap9bvWlUxLGaYWe9DxqYuKfvvrbTYXxWa28PtkX4K+zw7WD +Svh2qqkhhhYQZ7WJW0wHzSqfbqnpAgMBAAGjZjBkMB0GA1UdDgQWBBQvzhZuIh1S +33f/8c26tamTBVHhwTASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFC/O +Fm4iHVLfd//xzbq1qZMFUeHBMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUF +AAOCAgEAThupcw/ckNUD5Oy0bcn4Q4vyPoSK2GXF0ybrW7BNBfmMjNCCvT7r3+4F +vPzHL9MGH7kxy1bhAhRR8cWaPwfq/n9/xrMvb9hIzQZH02CTmcyUdIyI/9BkoiSR +9VqBLcIJ/Wvhteo8sn4RVDG8lqoHlUtJQIu4FaXzAPQwzbYshKNCmGsfmewAs1zm +0lmms5GgyPf1IKQikopldMxpl8rjkQXbUj2yyMRWjFVGed85hRxYl6OeBhPC9L6o +LQdmgB63WSyDTiWQofOBTTm+jqsfJYHxgkfpaYTYZRa2lFJIcqt33pp32NSExVwm +tar3g0wJMxxB27Ly60YVlXQ5rTlHqFWUOe3QAYycWPAKKDXbepfIcDbGh5YOFy3B +wjGF7jk8tPdvnWFV/3VWgJhQeNKhUVoR3J6Pc1S5ote1sl2UXlaXKAbLkdN1sMPO +8X1qxyeJ+sKK0F2MFfasIJtWWtTv0eXQFHMnWgyhaOnTL2r6VoYIU8lY1hwcuega +Ufc5KH2FJyp44YNlMWPzVwydHJJagsMeRHba4l+DZM4RrGEnHIpfBhTJX4F6pvE4 +FSMF9kVgXwdzSOdnB542G++Xhczweac0roODJGGyVcUEudpN4D4waFtOX5xKHXV8 +nBp0vaUj0BfuPpiY27w8qcYzFOO0hnu9bSyvKHl1+3g26d0X3qo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkzCCA3ugAwIBAgIIIfghsEwhO6swDQYJKoZIhvcNAQELBQAwZjELMAkGA1UE +BhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNVBAsM +GEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9NQzAe +Fw0xODA1MzAwNzQ0MTNaFw0zMTA4MjgwNzQ0MTNaMGYxCzAJBgNVBAYTAk1DMR8w +HQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMSEwHwYDVQQLDBhGb3JlaWdu +IE9mZmljZSBvZiBNb25hY28xEzARBgNVBAMMCkNTQ0FQS0lfTUMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDdpnVwp3uW3+UEYit/rLbTvRFaFH4JlWSe +9e9ODgqR/riaZMRmu67COTWZg26UEPARrL9MH44xx17QjeriOnwlTAnolZVLW/88 +FgxedTZFSK9k4sII9rMN6dh6dQaKgA4qo7DX6i23+fNRHF/VA+443Jq4r+HnXgQN +0zea0EJxxYhuCN9HjSxS4s9Pwk4aZoGsmh/v5XZiC8c7i3wVKnnk6kYkpT+XZVec +U8vc/LpI+OzzmNRHl4xCnk5Dz3QdzqcCeR64TEXb7qSmODMW/rH3avfiGogyqIfF +tLi6rfmKIw7YN7B5Gx6tp1ADWMCHgm4TKhXEjJHCa4lcDm9ipysdR7wt/nE2PLIP +dVVeTVHb9qvno8itobYDljXhN42sMPjrvvI4QhDfSr4pYNpirB4ULs8gJPXLYNSj +fEcu7Z5qRh7747fe04sii04zsbBxxyCDlxI3+9o7sXAHsxNWgEbWD9os3CRB8ad9 +tKn67yBtDE21LShD1lOi8I5hZqAL7aXsZJXgFhGFiKJZPC3ASecpPnAexxELmvcn +T1qYhQ1RmowcoZDNWRggii5fHzFBkTQLJ1cMEgPIriiIfwp0WrgYRjghkXpp4t/9 +G0RfVP0ui3RogVwvge+BG8TaY5yc5en3Ju9OPrJfQbv+sj+csaeCj6bXj4W4TIs+ +82PH5yBUoQIDAQABo0UwQzAdBgNVHQ4EFgQUtmdeJLzo5r0soo4MG7IT39dTID8w +DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEL +BQADggIBACnbph/POqL6lrbeQHIJGwSmjcjl2AUPaCvQK9a6jVa53xLwH37NOrI9 +R2KVzbqOEWY3TtcYrLFN0jR1YKOWtX8KM3lLPg9KUL0y3uMwwRJ3h2i0mr4gnwfo +mtrqmkBIR4zq3g603G8X8HFA6xms5NX4OQvE8mgOyn/Yv+N3F9ucUD8EnC5DGJhl +5WrKde66ep0xosXy6ty0xyo6BkXF+LkNx78w0n2ygdUK9gt7+hyauJCPa8xO0djH +q/2XqTRx3B+/cxdDKaF3YeGsx4PnnUGI1744hicBeGN+tGajL6IBz9djPUxKC7iR +2qkDvzSO2bE4BiY0kVXZFJnrlREbOur8ApZ+4ab74qlhpgG60++82ggZTAKbXeJD +qljF1poGgAJAQVeTtl206NS4w5GnsNfdyMPmQGjcACIW/AsvXapqgB2xQjoof8/p +eGpgj1pdkmbzbrb1csGvJgCQv8rlvjUGGgyV2hFmeCKR+BNR3UeWB92pHschKuqe +Qqfl05H1xH1pHBigjnTRbbvZy9Mf3wvjjHg2Jw0XOlhco+oo6jOsoJRFmCb3stPD +T1vwDqB4ZyvTxZOQ4LLAFCXlVwVyfu3nIL+PLonO82lU5KTbwcyJET/Z27MKzmxf +FrS/FaocamOEyKQUWdbBBuQszP32GZ5b66kq+fUi+nA779R1HkuN +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkzCCA3ugAwIBAgIIfh46GH6nsigwDQYJKoZIhvcNAQELBQAwZjELMAkGA1UE +BhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNVBAsM +GEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9NQzAe +Fw0xNTA2MTExMzMzMzFaFw0yODA5MDgxMzMzMzFaMGYxCzAJBgNVBAYTAk1DMR8w +HQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMSEwHwYDVQQLDBhGb3JlaWdu +IE9mZmljZSBvZiBNb25hY28xEzARBgNVBAMMCkNTQ0FQS0lfTUMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCqnZin/C/4FiWD7iwFTmBGbwm5B0PZ8QhX +snsn5aGDj/LbTO1cGL0RgE67M2sulkWlgytstjX/UUw3U9V4fCgyUyxZJ4QzKGG4 +Hz/1yohR90uXSaT/r1MKsPACFOzyJAzSFI5zb9cmOn0Gqco+mr54hHNt3EEafki2 +Uln8xvck277ou80G1mnbzvCn8kURsSt9cRbnsJRFTezjJILBq0CA/lum2eHs8m6N +FLFn5/+JlUIfuUS5syOFGQe8WarxLFnujVFUDNUqNBL4J/eHmc9F/49fRzclUoEp +1jW8Vn4rPDWzJypZX1Mz2pu+3ocIRV2A4WrQ7tw5eQ3GGlIcARK5NVeXEP1WbQR1 +XLS+rHehznKzG2fz/0H1GO7xIPq9DmCiiqPjwcmGVJoQNA9WdC98VJoRW51eCiov +EUCqsQ7+IOLq7S+pvLcfaGwFO3RPsQn+7W6KqnzV9dpTm3nx1ISrs8xW1gNxbkrS +L/eNiAuHkT9g94SVYtNqOgzv46h57Sxoq5BPT/mk+aGIUbr5yA/LEviZuNUm43Ml +yTL4Dw9XWrT/HSxHa087d5QiTzyn+um0q/8czCS0fRWbrvmyheeKRQOi3QATRdNx +DAwRwf/S6pnhKHCRDKkWxBtTBx1fUetBm7hz+UXvubgs4zsmjpy7s0k0JTe6b81i +wPfDBP3OnwIDAQABo0UwQzAdBgNVHQ4EFgQUotNgQPDQfySzbf7EEePXfkSr04Ew +DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEL +BQADggIBACu8V/y/fB+R+XHuhG9kmYRCZrAjlBCRixQxFEuawHuMlnbc7ESFFcEL +hebpQr4Dlqokt0Tlakirj6z9amCnJ4wW3K8g1/DPb5PtNfdz11H3J1GOajad9K/R +3dAZSmYBCK6vqeb8qbPgwdOAC1dobETe9EF6F5kKuuKmyZwwhZs2ocBfFLJysxli +e8ifsA3yOVRH1m8a7bZ1nN6CdIsHbfPOIp7eMBiJFD17uXZXRPQHnwpI0jGFlc4H +NGuHB3s8xyRikYCLbQLcY+eqnvI2To33WSOVfsRXUGOVYkvFbhEq++iz8z3Z0zw1 +rNjLjK006oaeM7XGpAOJE4Z328LngvUXXwYxfKjan2khuO+hAsdRHosuszyr2/p3 +WSeAPadkyPN603ni8YO4KiHq2YvYzJ3O5HLUOzDeAzOZpQkz9fJ7EiqHWxJxn2G9 +96P2T6aDqqjbVkrM7RqIOOAANyCbAiHdKHBXDBEPTCfM3GYZDdvktFNkhAA2UtsE +hBBSOt/V+OEKGtcS9eHoKrlKEui2ZQo8MSmwKCiOewOa0JSyAIqQjf6wglNvF6YV +D38mL+BmZqyk5x98ymOSjTeMbiQ4qeBPDZxKnynJGhbRQgVogJ5RDhZN+0dEPzw1 +hNCdd9Ybe/KTCozr5BdFRvGzGvXLdcX++o+2M9pNFAN6Og4pjas9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmjCCA86gAwIBAgIETyfFjTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNV +BAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkG +A1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4g +S2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50 +cnkgU2lnbmVyMB4XDTE0MTAxNDAzMzAzMloXDTI0MTAxNDA0MDAzMlowgaAxCzAJ +BgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTEL +MAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdp +YW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENv +dW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAyjTj +0smBAi13CocOD5rY7HjvaUT7YFGHdnpInezRas0h0wy/5OLr0/Dt3ik9RAmdmdn9 +9gFtla5xbX5uIzJ6aGTFE9C0s3ajfkiJu5YI+K9y3MJbelmCgyCHHM6LsIAQkgvp +/CNn4dOQxcsLlOGU0zWNWkJQFUKzQN+AZ1xCnQbMzrUw+pWNPV5O+VGomzhobRP0 +n5nQT7YhZgEH+UFT1nQz+1FZcydyQU+XbBt6sVu/V6Ty1TLlE5GdHJbZPT7iyIHY +MgqqmWbbmt4FQpSmSjB5aPz9uLC/EhrkDQygrnPQ0fQ5ld3FfmYn5iFTystw4SKg +6JYJOYl9ntml0NmTwsjfRQWHm65GJAZnySVcGlwBtkuqmqHlmdLwabNm+zkh+y+B +M9sn0hbnt7RjRAf7P0ujCQ0zaJ3e3jKePpZlggGqxiYO6IMda4qKfq8tFRL0uMO7 +xHUwP4N0XdS8xfpzW+PjumvuFCWlLD4FwEIdbV29s9N7l6+zdoxlErD65TaFAgMB +AAGjcjBwMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1Ud +EAQkMCKADzIwMTQxMDE0MDMzMDMyWoEPMjAxNzEwMTQwMTAwMzJaMB0GA1UdDgQW +BBSwUH4L9jMGYpP3Sbk5LEssSjjS/jBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAGXN +mF36lTCZeo3uqN7AZFc/czK5w+F/rYTFh7FJ/UCXgAT22+IiWZA2LKkf5qLJdc7H +U1WujA+blmeckWCpsWEVhooHHYi1q+ULEq8sKa9Hyh7ApEVfeZIaqZxAHjfYLucz +fzh8p6JWyub+Rt5sf+h24tS9eidhi8EuG+eoUKadbiZSRguf5jw77OUuK5A54hUd +kkseDUGyqjTmSY+bInsA7jrjs3sAR6+ZZaF5oY/7/5z6X9BJ2H3RQ6MGJG7AOGms +XPnIG4vXlf4ZzquyR+aONZnbLfOxX+VICrdi+Mavq1juTkvLMp38VLqCII4K1FGs +9+D8FIeW9mpvTu08z2WGoAfEMZ41+Hzca+KujA3zUcNZ7/poPofPq9QmWFGKWJJx +1dX9mKKtJ9IhQ7LeYBoCjnZCuRj6hHl8pX2XlwvJqzVzGE7QqVgfx7K3ScUzlSht +CgOrPcXHPRkweS9O9xsXf+HlQIr3bsq9u+3xkrt9RgR1H0mWO6wJr53ii1DFHg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmzCCA4OgAwIBAgIJAIOjAqtwCnwTMA0GCSqGSIb3DQEBBQUAMEMxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0JNSDEYMBYGA1UEAwwPQk1I +Q0EtSFVOR0FSWSAxMB4XDTE3MDIyMjEwMDgxNFoXDTMwMDUyMjEwMDgxNFowQzEL +MAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQk1IMRgwFgYDVQQD +DA9CTUhDQS1IVU5HQVJZIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCOerugaD8EzeRqNUxM9k9vNO6XhLTt/FWGCB8cPq9iWWs0Fe9GnwTblotVfclz +VM8Bf+fIf7qDeSV4W9R2mOnkAtIHa2Slz9XmWGzSDnJ0sLa9BGrnGJ/vq6xJpPtl +hgEtDiB3At6j6f4plb+hn472Xt2hc1c50OsRdPsDX4ZCp17oJkLWFdgIlUsaPD3q +mQ7r0pwnCK1zyosesIKMra58Aw2ZKuXIpOLI+XA3D9LDV1rvkgR51ednXoLmbgpm +coSO3y5KBO+57uF8NSj1Unnwt0qAsqc5csu2w/GJOzIJgXsoX8gcDkWNS+hY3N2m +tYuWDblag8Bm/9ZaXUjuSdLMVyOBqG3Gjk1NuMyIblpqrDIxbAmqzkojIXSWTNPf +muGFRThGgG4ayxJjzF9V5mdTMkbZobjRh0d6iAiMP33lp18VKqRFbx475vpqEqi6 +ADEFZFEZVxkZs2zjjHSaqz90wkIBjfKKxchhVAfAs1msXshehiPXTdSwmbuOGJNI +S+FGEsOD9VYn7RRqzdLSETPfulXQEvz8aQwir2AxjzeEEkWWDNcGKM3gjB5uqpS6 +lhBtTNOOLkzPMCpRZnlXaBd42c8uIdIN/cDonIEEvYwoRLI9aOjZfMFivqzSTqRz +/jVle8bWfIMXWP/V0JOrjs8M86Ybp/8+r7wwZzf8YiolIQIDAQABo4GRMIGOMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFBO6q4qWzp9CLmAFjCQHrXNKgUQRMB8G +A1UdIwQYMBaAFBO6q4qWzp9CLmAFjCQHrXNKgUQRMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDE3MDIyMjA5MDAwMFqBDzIwMjAwMjIyMDkwMDAwWjANBgkq +hkiG9w0BAQUFAAOCAgEAOcmPaIB//kLjybNlNCgNQifQQKUua98k2Ngw4mnAQyN3 +G9IChNJDzjANqxroltK+rVhr3JzUqV6rXBEgiED4VF609J8c0UGKckJr7J9TyuXx +Y1Zh5j5eoVcHfDOS7CysviRyRxoCqZ8TA/YiSvbJ77oBn2pTr7InlWD5RZl5OYk1 +RO6h7F+c2TOUTS206dxFs62jBIGzFG2E47S/a3ymUfM+/hNBQTi3AFUAg2FhM8vx +EjBdj7rXFngTQE27NjUXk9c5oB9GO26zSkdj6y4fTIryGxCh0kv3MB7cfOihmLMy +3ucDmhYOUtgpHIY1dFSBaPJJNDNZE+0wQBcf9il2eRHOvj4J5Aw8mveLqH7mz42m +nj5ML4VXl/jM6FFT5sI6WRR9uFN1bwx3W/yw+z0sBkhA++fJwVICTr+ftYfpB/k2 +YiQ1KEKg5IADP3c44wWCGIw1+HllyPfm+Ld9jSTiEcuhqBIuibytyAD0yTETLoCk +r9TLN3IRVDvvarVpyN3yp0tV9b5iV5BJThONlbxFtYjXS4qGUQhIqhDmjbqPdh+I +PNTu72Fy/fwIr7xg+fLkM50jalu+YL8gDORVkUcFwepwra0zjHJt3ahAqOWr9rQm +rjkmLA1fDdtUAYam+32sRyqfVpVrk2gQyS9oGSLHkzUNN3rrjZetOyhRFDUCtWQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmzCCA4OgAwIBAgIJAKQencwOYdWeMA0GCSqGSIb3DQEBBQUAMEMxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0JBSDEYMBYGA1UEAwwPQkFI +Q0EtSFVOR0FSWSAyMB4XDTE0MDQxMDA5NTk1NloXDTI3MDcxMDA5NTk1NlowQzEL +MAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQkFIMRgwFgYDVQQD +DA9CQUhDQS1IVU5HQVJZIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQC4R2xf+M1CPk414Wy0OqwrtiTJi9NgHalLcLrS5TGTz8O5shTdglc+6uN3oXag +MsGTyblqe8DNdvlb8HQUHypuuJtlC3WjoJBVJkkA0kBfHST/E+F+quQD2zJ9OOIG +E7xf6+wWplHh9exJEghyy489k8vqolWfmGF9Z0nZZExUKp+KX1Qx5FCJucknhjx+ +r/h6CJgeodSl19Br9cikA5863h4my4+2CfXzMk26Yx6WIhrLqJw4geCGmkPaScpr +fY1t6v+5IxuKhzX+n0U/d5SwgEus5yqXT3NIP7QEFkXQ9GmF0gdFVjevk6xhabO/ +kO/a0RAhtXeYooUb7VmCT/jHO1ouuw3RcYzx44JsqZ2VWXwV5u2LMFS4SNx774sb +o8ZkAtDWLqOhsua33XMKFEvM8IQAAVe3ZJQVz7H1fVwSDXBekciJeG+/2ohRNmKq +iDlDrxRDLQ7UggP3ZdavnGCCNZHUSO2aLz1mwebrsJqUGuq3+5rtdIfWeaLOFfFN +Fa8GpRHj5uqza106Fk+QW02h0X17XX/WuucO5Y3uaFzWKQa0cTNvcIuJX00Xw6QI +FMXqBXwZQ7IpqQEZ1M5y6ZTbE2JzNrGyglkcOuxWv/fJWear3XdhI5Syr8WAYPXO +9m3bFBebDGrfda/dUzOXm7hiAMxuaWi68VwFDsDkuSL1lQIDAQABo4GRMIGOMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFF5X7VOeSw/YtuHsjvchIeO/immYMB8G +A1UdIwQYMBaAFF5X7VOeSw/YtuHsjvchIeO/immYMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDE0MDQxMDA5MDAwMFqBDzIwMTcwNDEwMDkwMDAwWjANBgkq +hkiG9w0BAQUFAAOCAgEAsO71gO8Wn/ILnO13/GCKWUgIBNMf6MCkqrDdwc6spnl8 +Kzn+qQEqbtjXzPrgZod6jssfuDPUkThvVYZThi5fUJ696oI2lsqczwke9iQhxP7u +f8OzGslmaDyfuXPv2Je/et5pqKPmRVHPzlXo0Nj63ZEriivq9ZOW7zXl76QGMf7r +75X6eRXgxa1fbtapiuiwp+PdjMtSRY/plwyxvcMgdzUTapQzbJEFfrG94YHdbxXe +KNO76C0V2DcH+uZVlZTBkhNbvK1+nEhhtUQvW54UAaqWst75A71CiAuQlr2MKBqM +tYMss/4YMRYlSbs3DvMX9Nl9ro2VSAfGJ0VZkv7gU5q8uwTrrC+CDAWxFq9GLgBu +9p/TXfR41wq0Ye+WLGm/0fzUE1sEBjNP2taToeKmscNGURx8W9c/ffpXLJKDaFF8 +fAugGYVLbYe4Ltw2rzL3HbAGuG1QCNVPW4k5rongv5hMBDJUV4vuxRe+0r/D2ziB +wajutDTlrev3WlJRmKQ0/gs+isw2jwUYHgG9Pm1emMW/O6BJ95c4sqhb7s9nYOs9 +2yfI2gU51K+NBz/tKXNqctD2urO96vMtlOJnLAjtszC7NHD+I5zxBQ92CViGeJvJ +IEY4XSJxHZJtQvy9miPkPNCsoXquF40upJId505CKdUjna3ZeoTglcVxQurKm1Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmzCCA4OgAwIBAgIJAK9UnIvvGX4tMA0GCSqGSIb3DQEBBQUAMEMxCzAJBgNV +BAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA09JRjEYMBYGA1UEAwwPT0lG +Q0EtSFVOR0FSWSAxMB4XDTIwMDIwNjEwNDc1OFoXDTMzMDUwNjEwNDc1OFowQzEL +MAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDT0lGMRgwFgYDVQQD +DA9PSUZDQS1IVU5HQVJZIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQClhtiIDGRCH+rzRHSZXJ4THKCqg6Rq3qZFyHJ6JhT+UOu56XHi59IbGPefbTuV +Ys2hmnH35rSBel61LcJKCYwyS2L5lMVLOsLjPejTanSccFCnJ9sN+u8lSOrmIcBQ +Y2u4PBaMoYmtfvkQJvSA0jVBdUC8/EJLtPGjnAgZ/YusJNR9saLsY8EFipTYDlJM +7oZ7TuPkn93qjzsqdvq6mV7WMcqTPONYkCSaVcEh9tv+yqrFaBAbwl9mJTo52CDh +CbEktSDjXDiYXQdqTvzvMXjDQC6ElGTOVGN56iGZJFbfaqv0AbKhKRab8LMAJboJ +7j11S1LuDPW0/DyV/G94YVwJOZInXFp/AddN37DIpi4gKnMQr34z8vvSQ5ULxniW +csaLnApBijmz/Q5z6t1m1sv5zIH4O4CHkYNxRnRSNglnyvXaud8ir03mQfOEcTXc +p2/W1pA6y5oSE8TpCw0QUF6KPLWDzKIZ7wrB5YA51m7bEkgODhOlFX/1GqMG3GPp +ZHti23nCGF2qs0PFjCn9Sk/uAIufsskN2YA3CYtHJOFKWjpKw4aOZhWHoMr77x6S +2KNbUh5SqJwjfFbtACbeA5uNdVmE3Z1CMHfiCgidEqvA7JkpdR5ZxhrgwuaTbN09 +nK+hie2XOWBXg2+aXCj+JeiMcAYHIdfOZkwrAiI7sN321wIDAQABo4GRMIGOMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFB007/PEImpYN87TQH6N2sBKSVMNMB8G +A1UdIwQYMBaAFB007/PEImpYN87TQH6N2sBKSVMNMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDIwMDIwNjA5MDAwMFqBDzIwMjMwMjA2MDkwMDAwWjANBgkq +hkiG9w0BAQUFAAOCAgEAH3XICEEQ8BABTJft+NROYbVQTX7/VxV36p/H5Hp6xs/R +VzUhUMOGP9gWaBI+g0dxBQ6OskA8ydRDkSijacQCqZ5HRe1A8EccOqzvdEU6E4Hp +WSprhtew/k2hYvRUvl+uNxO4KNQg473QZfVJiyav7I6toVdsdyqvjkvMG4qHhbfN +/ayxJ5Xn4mOTMMh6FGcVHTb37Pjo2Oi6F1pEFfPF7oE+bI26f5M7Qm42ppN8Z1c5 +8f1l47P3z8mdLcKGz/662Yi1N2Co44ppTyz6oQwMW+dJcCdaihYvT9PTuhwuJUM2 +PZrUa5OwHdiBiZHhmDgegw4cBtpJh73ASkJ8cMguzxqyHNevX8QHuzhtBxvZDftN +79vyjTIgXgAshD4BKf/9qLkvkxOOCnw+EzmHrVT328hHRgqX4Lh79e6CB/kF46K0 +9AN7kAmF8n/UAoCKxiKkc/xrv/HIz7eQHqWWEZa4bSyhfTg2xvMzsEp8uL+ISyU8 +mGfgqjISO/ePR/rXHEYJ1mldmekyBcFy+tm/1u7FB/JVVffBp9r7Xd1tANpoSpNS +o7mAmRLfrLBrnvJjID4PolQH0DUiJBN4XUXiB5TgFDMCAwgDD9CocSJZYYdjfglj +13c00TSO/jScGzcgN8YB88gSI0XgHolNj9QXdMiqelz5LUk8gxcjqUsn+vsJgkA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFqDCCA5CgAwIBAgIQA0Cg2rLTQ7BN9V08geDU4jANBgkqhkiG9w0BAQsFADBG +MQ0wCwYDVQQLEwRTTVNUMQwwCgYDVQQKEwNHT1YxCzAJBgNVBAYTAlRNMRowGAYD +VQQDExFDU0NBLVR1cmttZW5pc3RhbjAeFw0wODA2MTcwOTMzNDRaFw0yODA2MTcw +OTQxMTNaMEYxDTALBgNVBAsTBFNNU1QxDDAKBgNVBAoTA0dPVjELMAkGA1UEBhMC +VE0xGjAYBgNVBAMTEUNTQ0EtVHVya21lbmlzdGFuMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAxkSp3KCeD+95x+spy7hojslH5tQV/mc0Wn0+tRFHwkOu +AUViL5nwk7/+u0eLCjgNhsRJ6fojL1D1hRBfQvRtwCSGrA0+JXpCZW2ohkbaZd5l +dlQhgDzPo0YrlbmeH+CDgYVTZp9tMcHcmCYY0tAw1MSNsc2KwT3MU0rQOipUKJBa +3ZjfcvZLFguHhKZgokhRC53xrY4MEmDSO4tThKl9rrZpw+5oVaR5Jd0z9OjjOrNX +f8bXQH2jchwwx5w1j3+Cd9PJrWXEh4GdvRUd9O8r3q+skdmbxu59xmGp/GD+RzMK +O19ipsO4j7WnrKJ6heTTI7qvzQCgo1M7vKy4GWoP7rN3Cs4mbNYUDkT61tSitzPt +xwR4Zh9PHMUIKRHIiDXZqo5NzZzzDO3EfyFMjgeuGjjwBpxFYvy/mEn7+zZCaOBX +xaEO71qhR6DbR1KOxFOVEPHOc5GccMH8UIgtFAvKGmi4sU2p+kAL7CmUHpnyqQ8V +3vdTdzhzlVMCnAG+C9/DLSLJf743Kd4X7n/mJrTVSTIHNnZ8LVdgsAq2PHNqCpPH +q+xRLzVO5CDQHJu5Wcjs2FzjP/kDQLs9b7YIT22orbGvO9VtEmrZLEWPeujK2+gb +zO0obRfvENbwm7uVchFJbndyKk3TQTGqmC8eQGs07nnMdm9r4vy2e4CVg0MYem8C +AwEAAaOBkTCBjjAOBgNVHQ8BAf8EBAMCAQYwEwYJKwYBBAGCNxQCBAYeBABDAEEw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU/e/aCStidpANJOV+MvLXwqLr1Ogw +EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUGR/+LDbGszCE/Uy6 +yXwFVxfDrKQwDQYJKoZIhvcNAQELBQADggIBAAvnDtLxh1UO496yxv9KwWkDaCd9 +7/fieZrRTtawBfNqt4cLWU9dPY2L25tbGRpLpztuXe7EakP4v1szDuGvi765r+yM +SCAvZGb1+kWgwBqXrz4wUq2oYKpTqOx46Ah0qvfJmMnie4iUH2OtH2JD5RbMTGUf +c+wlL67lROxEu9ME22znnyLGQbfeMMcFp9lbxBZyl5nXi5UJummu+niW0NscdaoY +nsdxFgK04/3zT6SrzWIT7pGa1Kmi7YRGTb/TWowsk4fQMakciTDhg7K0+lo3Vf2r +TbeBpHdLme89+kIezpjMmYpTTXwEJC70lBYwKlMJWr58weqTtWlFxwAsHg27XVWv +bukQtslzGAv47Hb41rHGx4W4twyi99lnHMnxNBSBCg6q9a4JQMdvlTYAWLh8gija +pVG0L1ef6CwVEHgy08cqYl5rS18SHdHtwj24j9q/iFUh/sQS8CAQnXNtjq+qhJyg +u7bzFwTY2550O0NGOHyjifRQmVw4jycTcy8EehDgdZ8IukfZsp4x+mvv9EERjxhg +6RGPTCHYGptC3D3GC4URGyVra/gJH0cHW5HLBWZrKQFq8XD45drTFHN+PUuFCepx +enf1r6axXAHqNLi07VZ0Rxp8zrIhzNNoiQVljXzEagnShlG4StbMy5zlWXM4oO3i +WXQSnXcoO21RrVqW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8jCCBXmgAwIBAgIBHTAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTMwMjExMDg0NDI0WhcNMTYwMjE0MDg0NDI0WjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAAR/cqzN7a5RWFIqF37VePaSghiuCCevYhuCUNFwCORTfS5bcGgS +lhSG9hn+yaWnEkRYX3659se17mC+Rcjj5BOncCvyHukza205aOSCai/NXayQ+kNK +LTLZZKt4MCOPUXijggKiMIICnjArBgNVHRAEJDAigA8yMDEzMDIxMTA4NDQyNFqB +DzIwMTYwMjE0MDg0NDI0WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0f +BIGtMIGqMG6gbKBqhmhsZGFwOi8vYWRtaW5kaXIuYWRtaW4uY2g6Mzg5L2NuPWNz +Y2Etc3dpdHplcmxhbmQtMixvdT1DZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzLG91 +PVNlcnZpY2VzLG89QWRtaW4sYz1DSDA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRt +aW4uY2gvY3JsL2NzY2Etc3dpdHplcmxhbmQtMi5jcmwwgZsGA1UdIwSBkzCBkIAU +v61P0stSZ1sEEF150srDuJRLJeChdaRzMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQK +DAVBZG1pbjERMA8GA1UECwwIU2VydmljZXMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxGzAZBgNVBAMMEmNzY2Etc3dpdHplcmxhbmQtMoIBATAd +BgNVHQ4EFgQUtGxi0Tyr+nC39ta0zSfbhZa0aKwwDgYDVR0PAQH/BAQDAgEGMBIG +A1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDZwAwZAIwGH9SDTAqH/0vSzUe +K2IrHUbumqvXy8TZ/yzKUiT8gUU28gAuH0wK0W3+jwpkdJffAjB4IaEwqMiFOX1m +aSi3ExTQjzzOlGcJLTmsRTRmL8bjm/f02y+8vjMgP33Z/rAR07c= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8jCCBXmgAwIBAgIBRDAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwG +A1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIw +HhcNMTYwMTExMTc0NzAwWhcNMTkwMTEzMTc0NzAwWjBxMQswCQYDVQQGEwJDSDEO +MAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5k +LTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0o +D11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LG +PYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASo +x90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRh +BB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9Sv +Hoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxT +FQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC +6QRlZQIBAQNiAARYRytgZRQuGrLeH9RMQR0n5qjn9SZvDuic0oOBl/GhVUQN/7LF +HZ663zJyS5KvsHYuq+fg2KLbz6WfuSjj7KeukoJ1r99UWkbvw24U/zxNQsP8cnn5 +hsHUdrLANAuFZYOjggKiMIICnjArBgNVHRAEJDAigA8yMDE2MDExMTE3NDcwMFqB +DzIwMTkwMTEzMTc0NzAwWjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYB +BQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83 +NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRw +b2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNw +b2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0f +BIGtMIGqMDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1z +d2l0emVybGFuZC0yLmNybDBuoGygaoZobGRhcDovL2FkbWluZGlyLmFkbWluLmNo +OjM4OS9jbj1jc2NhLXN3aXR6ZXJsYW5kLTIsb3U9Q2VydGlmaWNhdGlvbiBBdXRo +b3JpdGllcyxvdT1TZXJ2aWNlcyxvPUFkbWluLGM9Q0gwgZsGA1UdIwSBkzCBkIAU +tGxi0Tyr+nC39ta0zSfbhZa0aKyhdaRzMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQK +DAVBZG1pbjERMA8GA1UECwwIU2VydmljZXMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxGzAZBgNVBAMMEmNzY2Etc3dpdHplcmxhbmQtMoIBHDAd +BgNVHQ4EFgQUdwbATOVJ8CYHjD/wctApu6BjHpQwDgYDVR0PAQH/BAQDAgEGMBIG +A1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDZwAwZAIwLLb1wnZKd95PaLXH +6gls9mPtiZaxT+V65/1c79DS9Q/ykHD/xszMOElIjsyR4+iQAjBniFX180yGFLD6 +fMlbMxEQ8T79lDqJj+NlVLU8z+Of5S3E08kmldi4Yht8mreGl1I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF9jCCBXygAwIBAgICAPUwCgYIKoZIzj0EAwMwcTELMAkGA1UEBhMCQ0gxDjAM +BgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0y +MB4XDTIzMTAwNDA2NTIxNVoXDTI2MTAwNjA2NTIxNVowUzELMAkGA1UEBhMCQ0gx +DTALBgNVBAoMBEZESlAxDzANBgNVBAsMBmZlZHBvbDERMA8GA1UECwwIZURvYy1Q +S0kxETAPBgNVBAMMCENTQ0EtQ0hFMIICODCCAa8GByqGSM49AgEwggGiAgEBMEwG +ByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCb +xmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zF +lMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK +BEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwI +PmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7 +Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDq +v6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjN +Hg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkm +GUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOBggAEKRdCr7KcjHDXB8t3paab +KevrtQtpZ8+6tQc6m1ly934ToiMb0rlx391hVE9OHvVBloJd53t/gmGXTQ19GykB +X1KCbX5Nm8ukzcipCapUdZMWNiifHssXw45eWPL4CErJb4fmU5y6Db4YTwDfgoOw +ZYQ3M1G6veT0PlCJZQI8HIWjggI/MIICOzArBgNVHRAEJDAigA8yMDIzMTAwNDA2 +NTIxNVqBDzIwMjYxMDA2MDY1MjE1WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkw +RwYIKwYBBQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNf +Ml8xNl83NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNo +ZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEc +ZWFjLXNwb2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTBD +BgNVHR8EPDA6MDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3Nj +YS1zd2l0emVybGFuZC0yLmNybDCBnAYDVR0jBIGUMIGRgBSnqfhInwhoEM+/HQbn +bTWlW0sOVqF1pHMwcTELMAkGA1UEBhMCQ0gxDjAMBgNVBAoMBUFkbWluMREwDwYD +VQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGll +czEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0yggIAvDANBgdngQgBAQYBBAIF +ADAdBgNVHQ4EFgQUAXGfD3wC8qNCMYYIEo2x/mKjjvwwDgYDVR0PAQH/BAQDAgEG +MBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDaAAwZQIwPIxoQPwahzd9 +3e3jwndCCRFQ1+s2laF9ypR+YPBVtz7xbN2iKFisMKznzhKiAtsFAjEAiDlcOM8I +P+C7ETsPVWrkUC/1/ZLRKn2LYOAMmYEamSKBllY+2tfd5xoQyPH8R+jg +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF+DCCA+CgAwIBAgIESRfbNjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC +VFcxGjAYBgNVBAoMEVRhaXdhbiBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3Ry +eSBvZiBGb3JlaWduIEFmZmFpcnMxIzAhBgNVBAsMGkJ1cmVhdSBvZiBDb25zdWxh +ciBBZmZhaXJzMQ0wCwYDVQQDDARDU0NBMB4XDTE1MDIxMjA5MTUwNFoXDTI4MDcx +MjA5NDUwNFowgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJu +bWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYD +VQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJX01rUlLj3IhziFAXDppJuY +yJ9Rer5sH13xIBEBRbLppikHgTgUi40rITK0LT05uF76mlV0aN3a5LlZ+kuzh9xg +BG2gD1Jx0BGIxj4dBxUm/l/xqEO3QYeCciZHu6jmGoZGCHtMvA4q0kWyIiGYnGbr +G/XPa2/FnlzVlly1lOXXeEZNI2cytdQEA4B2D/xccXuLg+2F2FP3OADR8MFOwAcg +YHJgSizMHatujW5h4IJUzAOuKgsmxe/OU4WEXfGdmKAJ2v8VIv5raO6MZJk00VKb +Rql2cHLNVRQ+r1L77D/Dzl/gnNEwMDktUHLNiEyf3GYpkmKQw5WyrFd4/qmxj375 ++UYuFfdTetBEUIvsCpBdceLs4umE417c8rvG9NKXEENGGn/ffDhjB3u7bQfpLlU7 +oMkMLnN0+mqF/eXfsowO6hUQLkLG/dsvVhDhMBumOAPyaMzFP3RzZeSAhf7NXIUl +I0NilDkO1XzhYzHcVo2xX911EjCqP26tU7nP82aiE59zZlXXlUuLk2n1xRyG7FcY +fJtABNlmfhXj+sf5aQXQGJt419+yht+r+2fYpoL1LhKaFUDK93Hw6ErTXZDcj792 +6B5wa8/mMHfN5ugPf6mmyE4/P7dyCeNmLZixcYQ4kTGmAxMUTcmAzLQbFXdCD+if +0RtcpjRfu3Z5NTSlGlP9AgMBAAGjcjBwMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD +VR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTUwMjEyMDkxNTA0WoEPMjAxOTA1 +MzAwMTQ1MDRaMB0GA1UdDgQWBBSBwGWSKnTPr5IgXfsIPn5eFQorDjANBgkqhkiG +9w0BAQsFAAOCAgEAg+B1RxWpblV9iMr01BdPCu1tdLWMFx3NrY+PI9b3a/jUkGeL +5Rpt6XE5crhLuzTr/zzqgGLw4Qqg5k60Z7jwwuEBHBW6U7OtQoA9odHZnChvkdFq +SlMZsV95NvZApKptaM5XAWEB+2fmgVmA4qXZS8Cj1wUIFC/jnXxogWwY5wSugABr +Fwazp7b9cifrWylKq0U5qNJiATNw3A6hbcfbfc14ig3g57tcZOsu3+1dq2bp4brn +z7PcZA7O2CFwlQKIWrza9b998KDpFl4QYsQpYS3RQ5+WoxBeN2pZEEV5zrbM9xi4 +DM44emuodft4c1h+S1IRglvwb0ou7to5V7/Fy6cBITMDtkixXVFBtCY6Y7lbBtyz +Z2M93F3ZfJTXDa3ENqSgZj7dfKy2weNPi6Aj3g05d1eiRg6GDPWuUoqeIXTh7zWa +1W/OUC2CRk6curSG5l7A2I1LfKqfvhtNGXTJQAtDXUJnJ4weEWFkJdCA0yUysZND +kRDuPe6yLCyjFGgsQYVPivxm/2zBTw/rhoBsBDKIN2quRzVeXs63qBN4bMvrVge1 +gv+09n+K9EgKUCkc/vBa9dSE6anY0nH08cDa36Nu4h/MYbln7GltmIEsVBV8U+Z+ +rpmkxCC6OdZ0LDkl54+vUBM49yMBgYSrwUlgc8VzMq0wz2sTrEmkbGS8Q3U= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF+DCCA+CgAwIBAgIESRfdwTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC +VFcxGjAYBgNVBAoMEVRhaXdhbiBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3Ry +eSBvZiBGb3JlaWduIEFmZmFpcnMxIzAhBgNVBAsMGkJ1cmVhdSBvZiBDb25zdWxh +ciBBZmZhaXJzMQ0wCwYDVQQDDARDU0NBMB4XDTE4MDIwNjA0MzgwNloXDTMxMDcw +NjA1MDgwNlowgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJu +bWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYD +VQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANQzv/5MhkQw+BVkWmu44urR +UEh9ZOjpfcCISYPwZ+oQUcsUErZhxellWY/98oePUT6Y1s08W1rkr71ebQ/P4hp6 +ru9dQ39E8te8TXC9m68Hs+u37BkVdQLXqvIBu/QS/Gg6UAYqIWaYGZ+kuqEa0U71 +u1Rcvnco/26zh/g1zqWTqCqFkmfPWZAIQnToSLbzVh+8rw2rvuYInntvJOklMrdc +wj/VkLqvb50vCxDayiTjV+pcgk8w5Bav2/WXVurePZuUqEYRHGYA1efdJTuAgXrR +6wXaCOJMH1MooTcJL7H97eCZ7pNU1eBmRhsQJhwbxAeNo0tiZp2+XxyzuT9H9kn/ +p3CK4b8C5B+/2klQ8KobFZq0mmJCezMPuWyCB2bTK6XMxsofYwuPf+uy90SRz59y ++upSDF/dyopz5GaatgJ2ukSYJzNH5ilDPYJiHVV/2KR4jYyM2CuYD5rxhIjy75U6 +izYmpl3NGoMg4c4SzM1pSlvdEylzdbd3Gx5diLG84ymDJKjVc+DBHLHe9iu0/JcO +NmsFXwxOQ+FWRuHnKliPtVxTXNQTViThrne7F6DntAuq2Q8ef8pqj7kJIgtwKwsi +zITpHVTeW9IWsh8FYMj0XwjzRtgAv/HNM57md3B3tHUHKgufKjn1RCldt8jetNru +jywYg45WrSQh4AsnEjVTAgMBAAGjcjBwMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD +VR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgwMjA2MDQzODA2WoEPMjAyMjA1 +MjMxMzA4MDZaMB0GA1UdDgQWBBSDadJfTXzw17y2nFeQlAJmrgdW4zANBgkqhkiG +9w0BAQsFAAOCAgEAOIYby7AReGDen9GVRG8g+9ijGncWRsf1rzafHu7S0d5RUWyt +iCEg606cmhWGy8/ehPQ662Q7VRaMJELt7ktpSKrWOADKHzqNIPyGJfQHexI5qew7 +pYMn2B2/qe4Hp6uVIYMbxs3mPvba3JX7E0+0MDSxAq/EOMwWejmvE+JJBzFmt0uU +GpTlj00SUsBN1NR5L/stV2tshIkD4+Gf5v3lLz+2QDeqL9SzBJrltLAzOXWcZMk1 +l4Fv3aWJXeY/XZR2mpfqAu7HeVv4VHPqI3A7l5o++AJuzPonEeU9h3cu++b8nTDP +BuZ6X2SyiV1Izl3ZKWQwcXgblu6QGjz3c8YSwn3JINpK9KDGMPBXaxzSMgJ9KcX8 +TCnBMZvkBy6aWEh5pXnPb9djnKXpV1UCwqe5LxTvhChHPyGF6KC3iNv//+dkWPEg +erLZFnVD1qsYVM94YcnQMxFyu76sBW+wHEBTw4TYKz3K4kiGDTonpS6DYqZ37SRy +tncP8hBzmaVphBnSKUcvIiFp5uhe+dXK0HNrsknHhFzI9HbisJ2KbS1Q3axIbfVO +QTDmdFZXh+11kOUaGPmUWG8sJzJWSy/xCmpASk7Spq1Fa+4aEBFfrcg9Wj0NA2n3 +egz+cT36dhcA0Df6RmbXgBdnsjE+q6UlzVgKActUabXV7h+4WJf0pJ28laA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIIQ05EU0NBAAUwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xNTAzMjcxNjAwMDBaFw0zMDA3MjcxNjAwMDBaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCw +ErEcqBe7UgPCqEtPlbVeIu82rVPNM2ULMrKxMpYyS639SJmqJ4y2FfM9zKHnbClC +61V90MKRpGf1yiKrzYw21EYPvrTRsM9/LREupd5CEtoHnDM3qtcqu4Z+/nViYwTK ++bRba8ZC5Grbe+wF6rQgUODcYklvO2QL1eRnGOH8Ee/dqJPlidWGKCPUWItHZFmC +8tv89cRd7B33eL7LQQ9OFohFqEmEU7mveE1Hx2LYgC/+zvKweGvc5l4MaJ4Ru2jo +7/Fp3/puwFdc2xR/X/531Qhc1Afboag5rq0QDwO2ODeoxQ6ipwD9olKEHQcUsisR +MHuMpOGeq7l1QL113vUmUhgSzAT3R1sCI4/yMya9yf8XxfsboIR8jL5BIqq8eBe2 +UwMvgWZH7KSRddkDIdNK3DHxduVc4jFJtMXwpvzW4s50zO/cFK3i2prD7/lpVa8E +y6/le5OAss9AD7dNgVoGHTTBxG4K7htzp9XU9y+VwK8eqBIkIQw6P7ovvXfYPAQG +ZL4n9M9KxhCqB4Jjd4Ix45OFwBj8gNd73BXifekooU+aUhqyaQmMAkEW2ekDLHiU +EvT9v4eCwcE2vIXcgfFqtQZjS18Q9aC1I69zFaYe3p9fGpGyeXgwWzYVtD4Ts+dv +TLHm0SYTlAkMI01vL1tOcxvKKVmya2JEpOPUd72h7wIDAQABo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQUSmc5ih0BIsU9 +QFenYUk0X8PnAjQwDQYJKoZIhvcNAQEFBQADggIBAJ+ufz3nwS6ofAchYUTXd+wD +m4lixiX0pgWDM9NpcDFlxm+HNLCOIPSRpxKmfpWIE76PozVqLdlNNHDjrhJeSG2N +Ec7EXq1na2HUcm2BGljS/jgesJeZj/yjfnckl+1EswwvYx+KARo2aq4u/TX1vs05 +MmyH3B8/c0z00DN5PCEebKobV5bRm6Ii53h5JsBVJioAFVaQvJxs9WhRPZ4VE8Fq +oI7qV5HxfJiRcgRh9Icp5AIeYa9GePfFjh7GAKCO9ybQDcM+lUai4qnU49UUKwJv +SgeV0UyZG15OMb7oI7IUwbIOLxkAvLNlcf6s/hFgrHj+K6GwnMqiP7kS0Zr62DXN +w9qF/+d4i7TxKdCy3+ppx6ERpGTzSfT5QR0gZF4NKTVPZ16tjHxAtiFjg7M+CZxf +EAHCJENkIeAgTw7YORw4Lhf8NICK1+EyHCr5FdhGQoXWl51CmFjq+Hec4hCqGAlR +BE76Ovka5E6Q8WWDCN5W9a8z0dha9LeGLlJgPaNAPS8YIxXNFTkqUMtX7s/+Caag +7BVaMFomUTSNRLv0cTRKAAwVmboijFCfxzzjZd4bPIlQN/nDrJLkCE8v/zEtGFUC +sEWzbeOjFyviQJpNza3qYY3EUGV2pxcid6RcsxYV2G+gDUkc5pKpOUKHXXJlXfpw +bMto8MhsiXWWXOyZOWIe +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIIVf3fb7nGNpowDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xNTA0MDkwMTQzMjZaFw0yOTA0MDUwMTQzMjZaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +783TYrfp5XdO1yrrPgEuulVnUPdCBDBlKhKiLCMHSv04YH6b0yPoVIombGPy89AA +ejDWWR5e64m5aONBk1+KzzYJ88+s/3y27N5An3g/3vaKpDhmqpB43AXR2+qOJu/8 +/2kZtcVhLu/fgj2SHYZNr2c40Jz/JfQrpMoLOAWZ0kv7ohjWpBfIikU3FjQw8zwU +BKxvqbWSxra0+ks6NraOpkuilYumyAEqTiaNTSTNucVtyZnkXh6Wii3ouaixsj3h +D3sZjzTgbCGyp4xhoLab7bTBgtMlGzt0vezBUsqB/f2NvJwopnMQTak0Tqd0UEwU +LzMpKF1JAqYJKT4O5lxlodDoaYUTxtGAJS+86ivYkPNxobfaTEOmo0raa5kAy0xP +iscyQlJ/hcjM3znO1F292hpFvDVobraU5tBSwv0sXEVI6OLI8PbmSEym00dDlDHO +J8rA0ONyIguX7QNsl8lyR7EsaQ9yXNAs32ajdb+4IzTXn1C2ciKmgS1nb/J4V6Vp +nZnita0o08NQM0eDbNNf5C8Moj5iA9Nq7i9T8BRM8eP1cttEOITsYxDGTA77fXBR ++ULVXC8Zgbo6x8UFWIgYzK6qruVg4MawDoPdV/eqSQaVMz5o6qEoq60OF8Qon9XZ +MrTmY+NnKu9oBJ4DjVU/nVLzEnANO06Nkth4shrRGwIDAQABo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa2Im5FOU+Pr8 +demnh93q6M22T5MwDQYJKoZIhvcNAQELBQADggIBAHjP2YEB4CyDuc0y8XMrJ2qo +8G6EinFwUZFrdFErSL1Tnt2FWgGRbtxt5hwh8DVecREXG9ZOIqQr+/vTjYu0xJdC +6fO26l08Ql+qGyGkdGVm+ccCNuE+3qdiUysuFbPB7lIyl2DyC1PZz4lcMN0QS/Js +PfCT0mMP6NlguwemgaCJzfgD9QXkyGPUHHYsoNMDPQdcllYNw5moTTQ9ujmMZ5wN +bwhzi+sJm1kz9xp7jHqjGQ7PHSXFWpBgzJ0Nnz7c2W2dwAqOve4StaJrgjgMGJGd +2F0fWe/wQ8tm07a1rAeA1lmPeUnkIOTFRABVEkp3e5z1nErPbVxOH13pwLB+EkGt +bfi+tKCd5FYipdd3suAliVoRjlgHxx2JxBZZJwSFJ1fWp1d3jK5am64+cdtV4055 +Kx3KAOG6ITQEjszckGC1oi0umifWWqGsHBMrqXKt5LFD+HR/mQWELyCMYln93UhJ +Kv+KA0Fn2aoUCf0iQD0WMTiubc+YjBeHv7iJA5Hjexd8nlzQZcxOtSV/+UrCHhM1 +328TyAmkm3feg1dHIHpDmPue/8FWGTEaP/+g8Orhj0gi1KGkC58bQcBDyyptgmeO +v6IQ2JcbcgJckmD7m/cJXsCI6RXVs9wZug45P+oIH3FBipa8IorAfvUjwNxkL5Pm +dHrA7XNQ7Wzm6adSbQis +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGEjCCBEagAwIBAgICASswQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEYxCzAJBgNVBAYT +AktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMRMwEQYDVQQD +DApDU0NBLUtPUkVBMB4XDTIwMDMxOTAyMTcyOVoXDTM1MDYxOTE0NTk1OVowRjEL +MAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkEx +EzARBgNVBAMMCkNTQ0EtS09SRUEwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGI +AoIBgQC8yoTBKqq9wjcRk1N9vm3Z2egeyrzTIFRIffap7x3NoCH8quoCjs4P8TWn +D5e0nygNtJf4/1TiGXfwJAFLBJ3uDh3/EwLd/MLsnel7acMgLi6JKFyMiHTwP1Yv +FAFaBlKmt6ylhJNUWSFB3GEp51N9rbCRFkvx8/sRmYB6CNgLkXuDabDHpDXMzKuJ +S71MelOUQ1AOKm+D8BfDZFBuPCiuXbB9rMaDoe7qbq19WRhF6ZNViSFuff7mmA/+ +md9TT1TcexdnPXND1E/QuUPQ3nTkdi2g+Md6vLN9vjKO+MDkLcaO+H0b5N+/dgH+ +z1pjmFtlZvXR3h9loUPMQ4punlY+Wsl8CYdrwWCLm327YTs/aH9Sp5u9OkQjYskW +QQ+XZ0m9EpvkbbY4a681fxtInaIfUeYAqTsKTM6s7CWAzLXR4T+Z11O2YjeZKgVD +fcZS4R+ZtB3QoA7/WepN/ACdcgRvpxKmnQ+VH5BtVGb6x4UlywEl0RSFoPc17wNW +lY7ZZ4sCAQOjggGiMIIBnjBvBgNVHSMEaDBmgBRMMk8c+mUfBztxq8rMXF5/6KRk +sKFKpEgwRjELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNV +BAsMBE1PRkExEzARBgNVBAMMCkNTQ0EtS09SRUGCAgErMB0GA1UdDgQWBBRMMk8c ++mUfBztxq8rMXF5/6KRksDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAy +MDAzMTkxMTE3MDBagQ8yMDI1MDMxOTIzNTkwMFowEgYDVR0TAQH/BAgwBgEB/wIB +ADAyBgNVHREEKzApgRVwa2RvZmtvcmVhQG1vZmEuZ28ua3KkEDAOMQwwCgYDVQQH +DANLT1IwMgYDVR0SBCswKYEVcGtkb2Zrb3JlYUBtb2ZhLmdvLmtypBAwDjEMMAoG +A1UEBwwDS09SMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9wa2kucGFzc3BvcnQu +Z28ua3IvdXJsL2NzY2Eta29yZWEtNGMzMjRmLmNybDANBgdngQgBAQYBBAIFADBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBAAPTdHi+QrcNBmES87UheVft9V3NJhg7w03I +yZivjfSfKGm/WvS7wN3/B4Hm/n5wBhUHxmoeO2CbmSjCjJA8yZ9WSG7M2J8KReK6 +POGjzv3KqwAwbz9g7NgbpIKt9CS+XPiTiEPtNdMyN9AtLpDaunC4DHFW0/gIxmR5 +M2ffml+ZtrAeqp05Ws5TG8AGGRPvKzmV5GuRYKvBG2wM8Titp8ospcEFhRp9Nl9i +LcLieoK67PZbDyBScM4b+cAW+koFsEOye0fPCfqZ9sSpLvP3eZwpQAauroN7Yu8o +T+Zr1utK7DhEXEJrYu3wJtvyj27fPVA1+Rb3QCN5KPcTjmlysJukQ19PqpewV3yW +LscoGKVRtg9RP8Vgn2sLZAISD/58bAZh/GNg8x5Y3hU2F5JwvQYBpiY2O6yc+FZH +8zWqFQ1tL6BMDAh41KbzWp/2Pgk+Y1p3007aZuiu8M3HXJ+Bh54La6nR8u7Q6bOo +Sej9cQA1k70HTEzj31bV18FWtpJoog== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFTCCA/2gAwIBAgIIBiUw9O5oUWQwDQYJKoZIhvcNAQELBQAwfzELMAkGA1UE +BhMCU04xDjAMBgNVBAgMBURha2FyMQ4wDAYDVQQHDAVEYWthcjEdMBsGA1UECgwU +TWluaXN0cnkgb2YgSW50ZXJpb3IxGDAWBgNVBAsMD1Bhc3Nwb3J0IE9mZmljZTEX +MBUGA1UEAwwOQ291bnRyeSBTaWduZXIwHhcNMTQxMDIxMDIwOTI5WhcNMjQxMDIx +MDIwOTI5WjB/MQswCQYDVQQGEwJTTjEOMAwGA1UECAwFRGFrYXIxDjAMBgNVBAcM +BURha2FyMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEYMBYGA1UECwwP +UGFzc3BvcnQgT2ZmaWNlMRcwFQYDVQQDDA5Db3VudHJ5IFNpZ25lcjCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBALOPPbOlltze8ltHkLy465W4aqSEeinT +FBe2hftLV4AZaZO4kbYCANM1e57GUW/g+ZlC2ck/VulE2milz3g+WzoLyP36HRx+ +bnxSnLQksWTVDTJXqmftl5coINnNuMvND9k6WduptFVzfcGo6uqxGtHVtVsUIhKj +rrXBE+9qDiml5CwSfM8bdY39NOQR8NBX+ZvT2f5ClwQuTB7s7/DvKz82o2eF5NP5 +cwRRhkfo1osxROXDBfdCCZNL3y6lc0cV1FRwVVwKz5LnCUAnZMqnWKoKL6pIH1t1 +ahZdLsiHVuZQLbGYkUf7MV1aKiEch8yBHb33kIfdYpdl5sE5kKBdcCz1TWys2T77 +D1ZQq3B9atQF/1Ka3bEzKWY7iXRDjqvA4Tb3nGGwoSV6bz/ZpDveXrRHX8p3VU9e ++WCsKkjJebLLIXjGGliluRVSjqCmQWo7sVzttvIbjh5P60WvpI65rY2nB6cBmN/f +ild0sL72R7qXGGcOddeg6ti7FOaJV5cVjRYhvOuAdYcM7FfffmaqS00jCEymijYL +fnUicxddMz0mp0Z1Ook69U6wBWmgc7piB3R9VtpSx1xX+SscnYNF6/RbocN9pdop +8r7UZhYSsfYcCPY+0bLMLGhmewAGzI9k20WquGFawpb2EAXLW9lQ+HB03Op4p8mq +SsplbX/C5WhVAgMB8f2jgZQwgZEwHQYDVR0OBBYEFD+ZQvdVO8hdZiGWLuA5qTYU +8jBbMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUP5lC91U7yF1mIZYu +4DmpNhTyMFswKwYDVR0QBCQwIoAPMjAxNDEwMjEwMjA5MjlagQ8yMDE3MTAyMTAy +MDkyOVowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCZIJdCTzsg +Sn/uOpEzSZDXLL3v7rwKQ32SNpMjm4E7RnMMG/wIkgFuGSupUdQG3/8Dtq8pXRqH +/uRJDQ1so8ZPonsVGcox6taCNIfCT5DTBPiqWHR9fA8qDz5Q0S7FoEhASDYb7aqb +OT0El5WAy3QLK1CsmEjGMMA5YHtl7Tf1Yf6B0Q7vz+2ybQt+cmFq5QueAwuMz0KL +c2zjVAIMyB/2DrnjKh6ouj8vdPqvtsAUID9N/eJA3iPF/ENPM1d8djh7rjh2iYt1 +t+s0UgeXs53+6aKLObTuAXd1o8EwsdmxnJRvM1jH0oWdMpr+1kq9oRChxx9zrji9 +yFRsgFI+X3fIZF0Ou5A9lOtrrIfvvsWqnY9+WAw2DkdlrItVmFT47h7MujnxHsl2 +hqOEcnw75dgK9Qd+8e39ZL3AgDx5cQIrbTNY78Q1zTQFHJWYCmoyEvFl6WcXRNPC +Fq50AtsBdcfPtNbJPdw8xJT113R/N8TxjfFaDoU/0HSlJwvxDQkXPbJ7AIId8Svg +Hlv1RFBnccvFoXTCPTWFebgjGKYOSTQYK8USIeu7FMfZ8GjdX6NcLVoBtZ5MvMRh +sIaO18AkZWr1nGqZZLq2kT0sLnIjoiQwpzwHTGajc95pps5t3FdbSUVtsfMm/6sG +fY57ez3I/HGT3yv5BiO8pI7d2mzQAFex4Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +9XpMnyexDoun8Y8HLItScQo66z0FWvyZeg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMDCCA+igAwIBAgIBLDA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDCBiDELMAkGA1UEBhMCQ04x +GDAWBgNVBAoMD0hvbmcgS29uZyBDaGluYTEfMB0GA1UECwwWSW1taWdyYXRpb24g +RGVwYXJ0bWVudDE+MDwGA1UEAww1SG9uZyBLb25nIENoaW5hIENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTYwNDIwMTYwMDAxWhcNMzIw +NDIwMTYwMDAxWjCBiDELMAkGA1UEBhMCQ04xGDAWBgNVBAoMD0hvbmcgS29uZyBD +aGluYTEfMB0GA1UECwwWSW1taWdyYXRpb24gRGVwYXJ0bWVudDE+MDwGA1UEAww1 +SG9uZyBLb25nIENoaW5hIENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSBBdXRo +b3JpdHkwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQCcyOqxMTnwaYiO +cq9ZZpAosoTtjGY1rEdY2LeY8DxnwdwD/44HpVTApjHjOp9KvtgNGI11Gv07ePHZ +N4oiM6cZgZsrnkgzgiE+VoexooQ2f8pL2h9qZctBCmudsDC5QZO9ZoQQo3878lyX +o8UqaITmjcF5pXpXThGjrvFd2ne1jpqQ1QYgNUmlPKi9r1tufLFkJusGn2EM/j2m +SJp9+n9S5BTYhgnEzf/IlHJNAPqfADkfy2Tzsv6R4EkQj804qZQryvilppdWMj6E +gz3+0pkONVSeAD6Vmwh6SoDLX7kGSRrNzSFJyERvCyku3rybR77/jGvteXQvBbPx +V3dydzLLn+Fp/OXb+5KFxtbXoovAzXrcbGxH5vws8rrYzPS91+7LnLjxBZY5VnTt +tRyNBU+RD9OvY9GbNXAFrYPwAuiRQabt1utj1sNAj5yhjHjfewy2lTgbvksYP9cg +8C8bHmMns9/M2jHcoapl5pY9FUcqQKrleySUWP8Bj+p9qVQjScaExHVushrSsBYo +ZmxJp3R/pBuGiXLCJR/PTqFg1KR46l8cmWavNzIE3IVS17phO/3vTMK+4iH6TLq0 +rUU0BkDpLfp6tLu7ibORZn16sdqBYuxELNrzKU7VpYRS1gU9XkXB+shqhp0ReF92 +GUaplY9MTZlVQEZom93PjkCAR27X8wIBA6NFMEMwHQYDVR0OBBYEFF2JHnkU9v3/ +1AobxvEKXl3NS8qGMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA +MD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUDBAIBoRowGAYJKoZIhvcNAQEIMAsG +CWCGSAFlAwQCAaIDAgEgA4ICAQBXIDiYzcvWZfjbmwFzkqf4V2bWRP2DjXoQrwBZ +zz4GnCgnZ6nqqXNoIgCGEQi7zo/D87vRyVoWsTAjNzZcjsiKZbf1Pg6K00iOin/M +PwP/5XplMlbjKRBp5GYJIO0N+c6d0bQ1DJ7Z6aRahy8FTeh6PYMk+8nZ8OeJpfuX +N2cXBWvD2gmLyVY7foHuig0BRm9Z6blDS2vFEdvQ4RWNeX3qocmlX7GxKQ+kwcZd ++alydkYdgnY/GXIJrAApVd/DhoG+m/GH9ElbGQpo6t7vCkqKjNXbSgHO0Q7IaPUv +4q8MWtSsfc7KntCOFRGtpHlby06PLi+c9Ui3+JbbwVyPHbrpr+/DSr062v8wqlXL +akXWsRyk0Gqo+m3DLRV8vSSD/taKxTEelr6gfWOhHFGs+DgcQpy4c7ey4cEOiNDg +OJYoaNi0G9m8Fq9NQnYaIr7Ip0ArlOvvzjvTYWy21F7h3kHK97zmNW6g6LSxzu2Z +VLs+ZBOPZRMUtiOjBQi4SDvBdSA3qFaSWjweGARdX6YzQoFm6bpGAaEBcz7RBosi +248BaE0wHsCvf3TeEH84xdfEuFTp7NFSWONIH2ADARpJBu+f2kAhjTiN+ZFVftKK +xvFRzf7o8Pb26Ak6WiFXCudxQ37v6wrfO4tEpr93r4ISlFKIQfZDY/rLinD5m9Ww +xSYBiw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +SinDP8LMwFbBcUDGKQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +H8iYD3Vfu/Y9NXPWGA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +PCQgoMgVY9oOd5nKQEWK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +WbWv3+9llEnA44h/DcJg +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +uWPrJsI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +49x7v63X5uRIAlnsDxTfx9U= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +VSoJbvVok0sXLoOldpR5/9VPqA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +LgiXgd9MCgbgyTOX+7Ibr3XXAw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGmDCCBEygAwIBAgIBATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwazENMAsGA1UEAwwE +Q1NDQTEnMCUGA1UECwweUGFzc3BvcnQgYW5kIENvbnN1bGFyIFNlcnZpY2VzMSQw +IgYDVQQKDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxCzAJBgNVBAYTAlBZ +MB4XDTE1MTIxNDA0MDAwMFoXDTI1MTIxNTAzNTk1OVowazENMAsGA1UEAwwEQ1ND +QTEnMCUGA1UECwweUGFzc3BvcnQgYW5kIENvbnN1bGFyIFNlcnZpY2VzMSQwIgYD +VQQKDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxCzAJBgNVBAYTAlBZMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuvqGVbjosqIqQljnL6Z2jG/y +U4R/BNto9PydJCsQlwFhC6q7mqE01bxNlGqmU5JcQbaOzZ0H7g3VI8p5rqhMGl2U +5z/tKO4iUYlJDV/AF+AIG2wPWwEtiQsS3lgI373V6U9PG7HOv7bzaq0xiycU7HjZ +6r64V3yd9eZoLW0HHTva/ecN8l4Gue/ZiW8laQRlg8pfKEj8tUkr9rrCBQwhIV9q +Vgu7QDhw2LUCJ5KjaAhbLp/y+vsVT8rS+78wuPOSNr0HBDD11ylHjIY7i9lZHzQN +6afUptf8J845A+V4Oh+0uHbatKQAD/CtuuLd4lNbPb9ShgoTSdddhv+6FHgsPGSs +EmNkcsoEpdV+sSlT66hf37t+vmTHkg91lkCNJAsIuE2IUlQcorhYb6DM3g+ZVy9w +BjzPUHxjE2XMUc/2EjpJeMPHKHkxK1YSY7rP08V3LkUYiwmy+/plfl4dj5XndFq3 +38vrimIr9akewNO/xbNCBU8mLdbbBDpSpyLuRjrUanBBM/wdFLzivRgLAgCiRnor +0vvBJh9FCOo7OCS/7xLkaCYiSUKli3Cn/NJHTawbYsUFk3siD5q5CLdo7a9DZccU +YFEPypi6D2DEJP/1XuNflonAOF6gkVuV+Hrgczuqq5Ngff7XJsNlIzL9AGQsydW9 +3ALMbAWJe0Bn7msc+RECAwEAAaOB3jCB2zASBgNVHRMBAf8ECDAGAQH/AgEAMA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtr2A+5AJbi5bo/ZkGT5MK+kYzekwgZUG +A1UdIwSBjTCBioAUtr2A+5AJbi5bo/ZkGT5MK+kYzemhb6RtMGsxDTALBgNVBAMM +BENTQ0ExJzAlBgNVBAsMHlBhc3Nwb3J0IGFuZCBDb25zdWxhciBTZXJ2aWNlczEk +MCIGA1UECgwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMQswCQYDVQQGEwJQ +WYIBATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcN +AQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAAuwrH8lc8ESLcMtRFlN7u5O2bvv +BJqvU3E2yYnj+UmsSA+LUFbwnyTri1kKKBmdQetcBWxqCyMtBbvtGCXUo6hTc81M +YkdpBTOhF1SDP//krkjZd7Ra2s7/zNEXJ38pJx32AeTAOlBzR+c3ZbXewxu8o47g +bwcywir3/PgA29aZPKWEUbzTjVFekjNVZW+1QgB5HjUvC4wt2YtM2wtID9cHZ+ry +9sAyJqF3ngpMdLOHTiZbnItMqhXaiY6wKyJF2gomUkUUXDNlpToZB9pFeiqhtxQL +dq3GzlEhxyvPPEaaxcZBypgULtA7EbOiFAp5pnubiS1XVVkLr/vnZOQ9wGZkceAe +4ODEyU+dgY54Qb3ofAzhw/bz5hxWcjavyzjge9uma1/ES17iNYA1ApVkMQycvicM +lkO7sQQf2qufsXe4CVaL5xpu4WWhaxlB3ivQuz9tLoq2DGp7Ixj1YgAzhtgIb5wM +n+9ee7b4R5YHnILMDSTWXQL81njzwCxNjVdbV71/+AhkOv0Vr0LaptKffXQp7h+d +NIRDQsgrWiq7Cu42g3MRJaJd09N7pl7phPP7Fp3ll3PakBcjkD/79WWrS209yP89 +f2ptilUfQkjxPQB/yBm+aIhtOmBnwIbnbRn47FK61n5Et7fk9mYw5TgIocSnjk+2 +c1KN8S9+BQic62si +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnjCCBIagAwIBAgIUdtlI6LNXSudLQW4kfiCYsqmwARowDQYJKoZIhvcNAQEN +BQAwgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDcxHTAb +BgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2Eg +UG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4X +DTIyMDYwMzE2MzAzMVoXDTMwMDgzMDE2MzAzMFowgYgxJTAjBgNVBAMMHEVDTiBE +b2N1bWVudG9zIGRlIFZpYWdlbSAwMDcxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kg +LSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vl +c2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAo2MvfuArOLUWd9MSDenqIUCNQgjOYchzHvF+TKQGUb6W753UggOt +zAYTJiVJ55Z1CEWXZw9W64aVU6QUQDj74fUViM2EVjhg2tcMDM5Az3PMdE1ZSImA +WPOTPBSBLcwKDuZLjTPAPFSHwX5i1Mje5o4hhU5sCqQZNBP/np7Ud40d9OuMWvxx +A6Z4Q5tFZy73Bx8WVnpHieWchHGTZKzHkMhAiY8h1zVlZFl5YpganNlEiYboenlw +TI1gL8vVTazbEncecujy1kJ/2kqVtK86rX1aRreYJRvMrufDpW2mvWm3I2lzAdF5 +wFCBjGXZ18HrDa/1fHYT0VHNIgBsMo1y4PzKgg5mXwi7oZlpACc3PmBjA713HmDD +ZDXDFj9lwwUbbT8BJxm9rWykX4X2wYrNbiZrLDKHfJxAm9lUWXfp8ubow5tCvmFr +hJoXNE8nSlnatOkbWbLT0c1vTAZWOvRDu/k91f68bJipnCMVM5/98OY1NEqgbNmo +ijFwcOGcbU+WJAmID/6uRgCcLa/y1CAc/ZGCkFbGGRbknuJjrP0hLDprZ6a2UYWN +QJP6UzwcHJ43gE9aePIfoimf7kVmP8hWBE0tdHdVjXCyFHrtEiYHB776Rx2S6X6F +Hr+OseM9drU8Dxgar62pdZcu1gpcMuYgkE8G6YlXdis9mxRj+0WB4j8CAwEAAaOB +/TCB+jASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFKuZAgEOINel0lWq +UKcVK0zne3hbMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANQUlQwGwYDVR0RBBQw +EqQQMA4xDDAKBgNVBAcMA1BSVDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8vd3d3 +LnBlcC5wdC9lY24wMDcuY3JsMB0GA1UdDgQWBBSrmQIBDiDXpdJVqlCnFStM53t4 +WzArBgNVHRAEJDAigA8yMDIyMDYwMzE2MzAzMVqBDzIwMjUwNjAyMTYzMDMxWjAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBADU9FjEXZU3LJPgnoJHc +ucPluCltD7OVFq/GFY69090fguQ519RNt++ot/XoggydhSyBXTmVFzyzTwF8mYTV +obETpjEmszjepfWcj7BKMH5P0v9T7v50YkaaucvralBQJ+qgdZuvpXDhMniqzptF +YM7I6CSML5X/t/feBItt0vGDIpE4v9B4ZotDo/HlRSPNClZf/VlIydg53LvQLQ+n +d7s5q/xVAPvtcBTyPqDUhj5kIpLaKhPZL9cMbDbGVCsDUr+yBS+WE8lWhvP9wYn3 +NI31tte/PFVgDDxBLiKLpyTtOXF6nfQRbPJcLBjk0vqCX/TsKFx1tBfm2KqiwaZ5 +o1+aKu9USz4DmJQaKv+M9SPma/yBSMZD4OraVqEj8KC+mGLsOWC6N9VlccFnChmQ +PDWX6vedQ1RFw9AHDCGLYopA5eqFhpGMrI1Rlxa5A80BBokCGC9n/cqZusCtv9+c +aY7teE6ZhKplBmNso+dUf/lXZ8a7yQTmMoqAOn8towWbiRo2avayyT9b7pVxIow1 +zGEO16fDpUAsFS7WejrOTBWh1tVToqS9r4Vpf9UCigF37IuxkQisAHAV4XEVgzqN +KwerusXfiXVVx5uc7WQJ2e1JKVZt4zQFQHHp1Hh5wRapNSGzMp9t5EcAywlSFcQa +woxLyT+dwhGpNgjG6IFDzH3/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgIUHsP7po3cri/2dUB9K9TT3Q0sSp8wDQYJKoZIhvcNAQEN +BQAwajEfMB0GA1UEAwwWQ2FtZXJvb24gUGFzc3BvcnQgQ1NDQTEMMAoGA1UEBRMD +MDAxMQ0wCwYDVQQLDARER1NOMR0wGwYDVQQKDBRSZXB1YmxpYyBvZiBDYW1lcm9v +bjELMAkGA1UEBhMCQ00wHhcNMjEwNTI2MTM1NjEyWhcNMjkwODIyMTM1NjExWjBq +MR8wHQYDVQQDDBZDYW1lcm9vbiBQYXNzcG9ydCBDU0NBMQwwCgYDVQQFEwMwMDEx +DTALBgNVBAsMBERHU04xHTAbBgNVBAoMFFJlcHVibGljIG9mIENhbWVyb29uMQsw +CQYDVQQGEwJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMkvxDrF +dNpVXSHo+A3zGAFyG5BmF34u9PW5AODt0qG/b965OQE5LpOgTrgKxRZIlu6edozc +V+nwXqP5yXTSKSdvfVgB2OOkvIxkjrXjYyznwwJNY2MI7DrKVRan+bTRm0XBwi+u +nKRTAmqqpgJLBjO+BxuP1wfcU5v5JjOQ+hAyRIzj4EjNdZPi9xi5HN6HkyPe33hR +QCqJcVN4JQWFY1Qlk3KsgvO98okVGVHm9bLavgPrByUL96lVFCaWPJXvEcYg4vV8 +1IIax0MLtokxeYUIm8RjriE0fV1XLHFOKBp9b3yxB3yTOuUt+rOZJUZDl5PK/+NC +nLd2KbzllNqeL1P9T575Vaa+od/63I3j6TmfsH1YT0W/B6SnDSCr8YZgCMY4Ru0+ +n9Infrj8KVchIvtDrFHRcm1VYJAkAYz0tuLirjzoFJGW0fuR9EA1yu/GASsU224M +O3EcTEY2HDCd0IzCmAaKDcRtiaDk/rgde58a7+jl2eXqrNLhLPw0fMqjpjnqNjr5 +UZfmS5Q2Lc+UescppzHGQpxgR7p6Rz43CUQ1PupkIj4cdOPtewLMgqCeIG3QeFJU +Y0ohQ/v7Z7VlUK2REY6Ind5cFp+9kHuAvlWmRLmmr08Tn+BOhafK9HrjMs5rCqkU +yZgq1f6mBp4RtUGuqlUicjcwzaI2EjLqSPJRAgMBAAGjggFBMIIBPTASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFN0cuOfN22vzA6VVkQ3W7+KO0uKqMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANDTVIwGwYDVR0RBBQwEqQQMA4xDDAKBgNV +BAcMA0NNUjBwBgNVHR8EaTBnMDWgM6Axhi9odHRwczovL3d3dy5kZ3NuLmNtL2Rv +d25sb2FkL2Ntci1jcmwvQ01SMDAxLmNybDAuoCygKoYoaHR0cHM6Ly93d3cuYW50 +aWMuY20vQ1NDQV9DUkwvQ01SMDAxLmNybDAdBgNVHQ4EFgQU3Ry4583ba/MDpVWR +Ddbv4o7S4qowKwYDVR0QBCQwIoAPMjAyMTA1MjYxMzU2MTJagQ8yMDI0MDUyNTEz +NTYxMlowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQAGfE41kW62 +Ga51VmyBOJHYgiPrURx3r7JRVFujf9W+DHOqtAOPZ2u2+SPOd1RPUXhO+iGhokkd +fVBn73WDhengJ5+kPU4NYh8XxZ8QAzleFwROtEVtm9T/zq9e2hFqi9hIHuaaLmZD +SmA6vn5lOxchDisJcaJLM02xn9cxHlmSM8MxmEXfasHxVhuvOJqzhqXIsA/lGn8Z +Aw+O/qp0wxmERaNlFMh578sI1gPqnY3t2XDMzYhDNWgMZ0OB6StSbBn/Zo6c+Xd3 +hUh4WvEP/4TMCyILZYda0c+3JiuZAR6ZYxp61RvMFrV4prSPgOMfmMliGlV9BjND +xsbhH+cze+E+FnJyJ2Nn5vPEGXnH4EhOBXETgKYayVJipOENmMwcKZt5r9+GwcYE +nuLvg/OKNo+Aw3QOOhn1lh/LthXVPd6iDjIgNwYFU4hRnsxnmH3cKOe/3CI5ZJZp +tKADCKGDyaUUbkEKO5f6ydDNlUQNAJF6PDYzNKGDgOoN7eFHpdLuFL3sBmE8jAtJ +TSt5Dd00IAcQb3kkEcows3fhFCymzQRmTpznUdyV2QKuVHpa/eOwytuRgObNFnGM +k00TedMwGI9KG3/jCf9T3Q1Y9eYJI//LaHLjvN7GPxkxT47F2bx4rjKoj9qqg0mr +ijS+nb3oCHWc6AI8MJ/EeAkseazs2aG5Fw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpjCCBI6gAwIBAgIILRaahWxpthMwDQYJKoZIhvcNAQELBQAwgYMxHzAdBgNV +BAMMFkdFTyBDb3VudHJ5IFNpZ25pbmcgQ0ExKjAoBgNVBAsMIVB1YmxpYyBTZXJ2 +aWNlIERldmVsb3BtZW50IEFnZW5jeTEnMCUGA1UECgweTWluaXN0cnkgb2YgSnVz +dGljZSBvZiBHZW9yZ2lhMQswCQYDVQQGEwJHRTAeFw0yMTAzMjQxNTE2MzJaFw0z +NjA2MTgxNTE2MzJaMIGDMR8wHQYDVQQDDBZHRU8gQ291bnRyeSBTaWduaW5nIENB +MSowKAYDVQQLDCFQdWJsaWMgU2VydmljZSBEZXZlbG9wbWVudCBBZ2VuY3kxJzAl +BgNVBAoMHk1pbmlzdHJ5IG9mIEp1c3RpY2Ugb2YgR2VvcmdpYTELMAkGA1UEBhMC +R0UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9vU1aO2CDcYQ9ZVRN +Zflzf/uwZarmE7ZjJf9DLjgkGpSYAVIZyCqJ4y0CKUEQyyOwACI88mcNetLA5SlG +SOd+yIpMFLQI/Pw7tFKqa54kLRMu7Iu2Vr6+LCoF2umnSrz/JEmiWMff2rJbEHJe +Xuk1Igr0UzSPfIMIMvzjNUy67a+msirxzdTanJHEn58mjl4ZH8LOITKseN1KvhOZ +uJsP96dGUfPeEFCNX1ILapenji2LnDT4nQ0UiHqB//E/DePJFZunoWnLgbLT5giQ +Wsz6uOzdG36y7sdg5Ww1Btro2OcrLlZveIN0KHtKx9nJDEXtTXCKYtdvjrknU96m +UtN9VNjrc6IJ3y9yn585c3Y7UL490NPvond1WFrPfutDIJSK2sYhx435rfav/BzB +BPnBScczl8VQUKnLHdOggPIgbyqhQtAmBJ+WGqdIJFHy7J8lLgu/706TCY/+dVH5 +6pxf+vTmXI6Zw39XVArvQGE/hxWUqhWzRSjd6FSA2FwwPDtBbD+/DvnQCNAcgXAR +il+WVKPozj+ykS1Sy5tYGHtYwUYgmum/0IyAbJIIPqiWWFHaRBCOtbhPcbkWfIQP +2AZNO9aWKBilJbLa+sxXOsZSc3DOFW0+b2GGQklYz3BDBhc5pLxtNbcglip2crHD +NTYdwKlMBdm1nv1CmaYFjchvQwIDAQABo4IBGjCCARYwEgYDVR0TAQH/BAgwBgEB +/wIBADAfBgNVHSMEGDAWgBQpVBZ+wFPk3xd92Y3RJVxgVC8F2TBHBgNVHRIEQDA+ +gRdOUEtELkdlb3JnaWFAc2RhLmdvdi5nZaQQMA4xDDAKBgNVBAcMA0dFT4YRaHR0 +cHM6Ly9pZC5nZS9wa2kwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5jcmEu +Z2UvZ2VvY291bnRyeXNpZ25pbmdjYS5jcmwwHQYDVR0OBBYEFClUFn7AU+TfF33Z +jdElXGBULwXZMCsGA1UdEAQkMCKADzIwMjEwMzI0MTUxNjMyWoEPMjAyNjAzMjMx +NTE2MzJaMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAjSf9zJ0i +ONdEMc+ARd8gtQji3SjQhYx00eEn0V1wuW0dplFpDtFwDjTZ7GErjPu/fov0zJ8b +cLRUVU6Z9sGQUCI6wPahwiDgqWiHdQCWt96qccgOOdSQWPIh/4SkjekYV5W9Lz3A +BG+E1wPvFXFc7mp89jT1yNm9DQuQ2eMjkxo7XaDPo3pj8VpXRLL2ua3qSfhW/Mhn +g6nCb0cTYjeyvjye3rsmWcbZDcGt29k72EHhcpz9/VI2Hd4ALbtScGzfNrhdgF13 ++mNzwo36++7p9w06yvUpmEbwztPu8cy/vOVdudRxp3NyD89IKJNd7KJXrH5w9Xjq +7/CngmT3cp7J9IEdgE1qgROcDzA7TGftWP2C8Hi1f3IzDMGQVPRDuEA+ojOXnTv8 +GIB5zekOBLIXxGpVG8aeWYkFpQG7MtPHpcLPBkW48KifH9yX22FOhNoAx6Q4NDcd +yu7m/GIM53xjYKXjAcQSBx5ra4Kx/GqMG6Wz2TIqNnAjk53itC6oC92s3/KIisOD ++kaT2OYw9qpT1aI2dcYZ1hPn0Z53ONG2s0u0m0MlA9MN/bA2ICzWh8qN3yqlg0q+ +MjjFaoIj3WRb2VSQhyJu4A2JK8axMl343lHQO/+arCFhIDWFBdaEXG2L1+b9mEuL +QlaMdyhpcWzt6h7YERbkHDD7PUmFJEqA76s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGyTCCBLGgAwIBAgIIfYBVfrHbuX8wDQYJKoZIhvcNAQELBQAwgYMxCzAJBgNV +BAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29u +c3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTAeFw0yMDExMjcwNzUyNDhaFw0z +NDA1MDMwNzUyNDhaMIGDMQswCQYDVQQGEwJUVzEaMBgGA1UECgwRVGFpd2FuIEdv +dmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEj +MCEGA1UECwwaQnVyZWF1IG9mIENvbnN1bGFyIEFmZmFpcnMxDTALBgNVBAMMBENT +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvPCNUEPmJPJrd0bCX +YYacgu69ObWV2TGjdN9TjLLHmPG58f87V+JercHY+XXo6syCm2ULHIXBTizJy2w3 +vehznQPugLC4MP4Q9CjtNOAE+YDwsLhpvzv8LWlSphrA1Vtf+CivKqPVH5I7QFfC +f3dXELXnVaF7RCQXmu+uKy8vRfHpQFgbyN6z/vV7ypxa+RAh6iEdR6O/nVYR4Xvl +efChU0/VqL3shJM3AohYPXKg5CWVh7xFbhBs08jXfNrCjjz+PQtcNyqUUUsKstgE +NTbc9VtRGFbW7G0LCwf+ExG4fnDbBaFurpQTWPQ1T7QKdqveoOkl5nBwLIechF6W +7tYZTd3x4Somc1sxe7oK8hy+yURPnlT/mDmpdP0abYib4Cng/feFMpUZ45zN2hDk +AADwl0Tu+XOv7uAVlhKBgJIyZ7Uj1xgF2EWX+kj7xscZFouoEgreotglHJlAjg3H +RpF/u46DqxmmLQ4dK6HNH/mZe+FqgcQr3LFUe9J7h1VloY8TxvHgKGWOp5up21w5 +hL6pyuiyNcIfzctJoQ/y/xALX66u0J4fWyClpUjG9W5T47cIa4yLZmB1KA4AT7Ea +AuDP0lXRWY+Jsoa4xoIu2yFYRkZtOxLGEB7NxPnVxWHBOQ92Z3wVOXryB0F2+H/V +820SrWHoFJKF2a4YPWB64RH6jQIDAQABo4IBPTCCATkwEgYDVR0TAQH/BAgwBgEB +/wIBADAfBgNVHSMEGDAWgBQYQYacOaS/W6+bXEiickJ5qkcHxzBjBgNVHREEXDBa +gRRDU0NBLVRXTkBib2NhLmdvdi50d6QQMA4xDDAKBgNVBAcMA1RXToYwaHR0cHM6 +Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMEEGA1Ud +HwQ6MDgwNqA0oDKGMGh0dHBzOi8vd3d3LmJvY2EuZ292LnR3L2NwLTI0My00NDQ5 +LTIzOTEyLTIuaHRtbDAdBgNVHQ4EFgQUGEGGnDmkv1uvm1xIonJCeapHB8cwKwYD +VR0QBCQwIoAPMjAyMDExMjcwNzU3NDhagQ8yMDI0MDQyNTA3NTc0OFowDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQBtoVGlOnEG6ekL6ZSCxjCi2LA/ +JvTO5pCVOCieJEMDAuIgh6g2DAR7OT4Ym8oxvBfK3rOLttBnS53rnH4sffR/xmg+ +ou8vULoTkmCz1mULYc71b6jsAhCNp7P0xScfyBZqD2aXIF4Bgp35GpXjtTxVF4aR +LDwtkhrqdDTz0QEhLcrYfhzn5eGnNaS04FGpUtTn3f7cNyz++k2zfEb6eaHC5O6r +3Dg2TF7Y7X6hNI8m2/WRVn5Ndogzqf1yFItGrNq6zXqvTnTmYdEfX192Hai9ztkT +hbzbmobaK2Hq6kGs+VGUxQyuZC3YkyGDzPaOkfrdoS9Lixbsnq9KPH6EWdvOpFFB +2Vdqjh3YnlGSckXoNKXyZIWzutCW542XW60nP+jZ8yURCGxUEcuOAn1Elx3A+OSZ +aaOJYJ7PzVrOMk1h4+UvohLel3a8TQIcETcYRnPSDjqRYpcj54Cf4UeLV9zYdyoZ +vYxxoVPOvav0pzBhasDN/i8qJivJdNX+IrVxXfEgapG2nCciR/RpfvlNtALSoDmy +cFrlonzVUdcSrRy8JNtcKVuY0MBRg66mo+iVPZFD3wu4B3gdSNyrSV9iA6S3Toxw +JyBBKgMsprJ6cU3sKn3dYtozNLr057COfISTwCbJnkcWocKcNOrNdTSbOIHMzA4Z ++cRmMAefFFezF+fEPg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG1jCCBIqgAwIBAgILAMjjoPACCYGRgRYwQQYJKoZIhvcNAQEKMDSgDzANBglg +hkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8x +EjAQBgNVBAMMCUNTQ0EwMTAwNDEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDAe +Fw0xNjAyMDIxNjAwMDBaFw0yNjAyMDMxNTU5NTlaMC8xEjAQBgNVBAMMCUNTQ0Ew +MTAwNDEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBANB6PVHisZJX4ZIiuvb8vnoEv5PbZvnmIwblOgCT7P+N +rkikjdBczi0TEJtcn1IbkesR4/iIiRO9/mi6NLIitmEZ+3dlfugioK/hNgxfIneK +AXPv+AnamW6yv+NI7PLxP/7x8yQ6nLElk1a5haiXfttjSEe+/KOVx6PuaPSeDAa6 +OVFoc9dvtyFfy6KyzEIM3EikaTuRKV2OKqPwmEmxFx/q/fsxZGQRxahHZrnhPjOu +9X8n00tKNs1Vgp4VVkFbtJMJO/WlrosRvtkaJF4sFwCrjdcrTk7IY1VR0jh9G48K +/kzaPhlK4npMg6VW/xKTiQi4T6dILXdrU1Hr8rQPg8EbxTo1TSyu6WjvLEynoqFF +7R/pPgplwWzVcUGUkKmeDWF0w9/OWWym2aBYxbRxr324oimS8HVgwHNmZxyy/ym4 +McihPstDLosO5QmOHtzbLOnvXzPS3vEjC+1thQ5rMuBRb9YsV24vCXa5xbTeQZVB ++/QoXosx9kPz9iyOXUYz6ymCNjiIV8XM2CDlbhI358wlJJo60w5pXEhHTHsx19il +/sQvJYuKDGlBOHhBne2AXxCeyLwWWq12gpvupybBvT5osEHf3olXujGMKXDryL9W +FOD7Qhj5IMeMyfkW//jHTgQUXKm6FN+WbJfahP9poCI2jIrYxR/kGeVHI2YkkgYH +AgMBAAGjggGJMIIBhTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUkw/7G/dwVXmXGyAqZvAyG0wrLkowYQYDVR0jBFowWIAUkw/7 +G/dwVXmXGyAqZvAyG0wrLkqhM6QxMC8xEjAQBgNVBAMMCUNTQ0EwMTAwNDEMMAoG +A1UECgwDREZBMQswCQYDVQQGEwJQSIILAMjjoPACCYGRgRYwZwYDVR0fBGAwXjBc +oFqgWIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9QSEwuY3Js +hipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1BITC5jcmwwOQYD +VR0RBDIwMIEccGFzc3BvcnQuZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNV +BAcMA1BITDA5BgNVHRIEMjAwgRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBo +pBAwDjEMMAoGA1UEBwwDUEhMMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIB +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEAp5tOkUvu +3N9fsuRCbhMCL1Fk14fN4/h3Bc85BV4MvfBavHSxInXnOtdAVrEGEwXnZO+dogJH +dcGKjiRmuB4+VdBUnjZuH3pCWi+m/rAH84jB0vxLvHldlQx5Lwf9wOFCdMy6i6PZ +6eOf5Sa83m0OYpDFZTBGR3QZT2MPC2EDHytNqoIo2X/jJp2xq3SsGAVE0i9tp8/U +AWhP9FPQMPCDOLf78dwjPR0c6jx5MgjSRoGHzzYbkS+7Rd3OLnHFgtjUh4eO9M5T +X42G6WiIeUnHiaa96rIAMJYW3RzghiYNQLvnlOJxL84QKGwHkTUK9F3MFPbabNy+ +OLSJgcekgWJ+9bhSgnWAMynrfFyFpwzEsYeLBFap1O9Cu7F3TlnzhFBd/rDIPh6r +oaFInxbXdQAHzrKxUB0n2itmhEANGLLzxJg/DU0etKxpiURvaEd9yvcP1Mn0VWLQ +6C4JG//FliCuc5yenKUfjC3gKFDQFvsxi4a5pO4z7reSYnQbqWk6lNS3R6H3JzDy +JBUQQhHMA1ZnpLMIezdOfpDxfSiogtkkq6TnKfkYVd+KKT9fkHCmRq3JjhnUSwYh +LAJ8VVWZ/Xuua5je1JuqyFhLl198RgtRxfTY03f5r0AoYTr8q5d3n8EpO0YJ35th +fAX3h0IBOe62OdqeaoP74xUOeSh2iSPtz/0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +lg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEjCCBMagAwIBAgIIa4pfL0b6k0swQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8xCzAJ +BgNVBAYTAlBIMQwwCgYDVQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNzAeFw0y +MjA2MjMxNjAwMDBaFw0zNTA3MDExNTU5NTlaMC8xCzAJBgNVBAYTAlBIMQwwCgYD +VQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNzCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBANJAgb5swU/j+0s1q23xp/KPNzAX7xWia2f/LdBHc6PviUK3 +ul8vka6kaf51fi4zYqkHYQtEHzYQ9Six85c5oTLEvrwmw30lttEkgTNv7N38a9zQ +Eb5PKRL/BmPLcNmTgoCBPdPzLy5v7xhIgfeEu9L9LRZbFp2FlMRdgy266/3LUy1l +QrV0E4Jd9RZLV33NwkjfxKiwcesL7wIRKOkXK3ehilprAOvA4Hrwqd9lkmhIBaS6 +DbAN3aq/eTZB7A2lGuzGFgrNVqAZTRFhJxuP6q8K6FGuZfFGTHlge7sjfePb0KKZ +6c2oRsNil2EI0QVVtXhmpWyHxqXZLRiI1iYPqQRZr7FGiLilOSHS1HfRZ3UYlWQS +4B6yWSsnrWKj06UHd8S+4/NItHiLt7vTjWvZApaKezZA11+Yt4gk7pRi4bLUBbjB +zn19vvR5wpeVU3kLfX+opvBdrUz5W5KiGLQQ61ud9xLQmbaVKgfxItIelbk06adl +51g5exkf0BwMSuZpA5oNcAMwireNA4CXUrt7Z2w/O72axLjPAWLvtQ4BxS46l/7T +HR5z8Ss9p7Tfh/1+k/cPktwVTQvO9aOcljGytQx8e5H0pj1OPUh8N/xju9+Htxyt +VYFAlmHRX3f/c4pNU9I0JNmZSQYH6/2Ck7L7XCac2KGUd8qI9vfLGr4A+xbJAgMB +AAGjggHIMIIBxDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUoUNtuE8cE05Js4faVs7oARAtT3MwXgYDVR0jBFcwVYAUoUNtuE8c +E05Js4faVs7oARAtT3OhM6QxMC8xCzAJBgNVBAYTAlBIMQwwCgYDVQQKDANERkEx +EjAQBgNVBAMMCUNTQ0EwMTAwN4IIa4pfL0b6k0swKwYDVR0QBCQwIoAPMjAyMjA2 +MjMxNjAwMDBagQ8yMDI1MDcwMTE1NTk1OVowOQYDVR0RBDIwMIEccGFzc3BvcnQu +ZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNVBAcMA1BITDA5BgNVHRIEMjAw +gRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBopBAwDjEMMAoGA1UEBwwDUEhM +MG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50 +L0NSTHMvUEhMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5p +bnQvQ1JMcy9QSEwuY3JsMA0GB2eBCAEBBgEEAgUAMEEGCSqGSIb3DQEBCjA0oA8w +DQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB +IAOCAgEAALJAljZSdgInaWgGnFmOKvcv/9yfWNvOKX+EibbG7+3b69D4tCIOxAAF +MKhkigmA0AcphOMO0d66GMeX2MDyOhZXN2W9K4OrXcvrq3h3dCLxMzN+YmEjr67Y +dUc5t3lAKtzC/KcRqboFoHq8QqeuRqcd6hOq4N4DciOMp70dGxVQQfrOV1S/oD2e +2/0Yg3MqKVuXxhcEI7mrpIlJRJiWOXqCM1/l18l+qjsndFF8XgxnTEo1efPHJR3S +pTerX1gHr7SuKFl8QKO2LBxnfv4IsYKo4xwQq1mgEpi5GclMKRx0gVDRGd2ZEb89 +B362hyRmKFulzQ0WhEC4SIYvtL+g/RFQE9DBtzPGFpsVYVGlvVckg0IBPx4jzm0S +JB4nqB08BuiI4VKbqPzeL1OFUNJ7wsYmamcKow5mn77Nxjd+1NQ2yCT/ZmUtkryU +77HwrEd8IokscXowKYf8YjtleQ0xiQTzdtQMS0lZITwzkbtjW+PkVBMKEl0RdPtA +uC0aMyAcfId8hUcIVdU5Ua//lDpCAxz/7F3pF00z3OD7q++OlUI5UF77MHc9VVac +be9qVVvU/0Ww1WsZi04T1NS9qe47fmj6PTYnxxY7+bOcXgoA39ruHUrgewb6Sv7b +p179sSD3sH/2HicmpXctwz/0rsj6G6aubgE2auMMnRr0ejQB86A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHPzCCBPOgAwIBAgIIAPcVFd00H0MwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGIMTkw +NwYDVQQDDDBHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgZVRyYXZlbCBE +b2N1bWVudHMxPjA8BgNVBAoMNUdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMQswCQYDVQQGEwJMVTAeFw0xODEwMzAx +NTQ1MzNaFw0zMjEyMzAxNTQ1MzNaMIGIMTkwNwYDVQQDDDBHcmFuZC1EdWNoeSBv +ZiBMdXhlbWJvdXJnIENTQ0EgZVRyYXZlbCBEb2N1bWVudHMxPjA8BgNVBAoMNUdy +YW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZh +aXJzMQswCQYDVQQGEwJMVTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AKgNuEvu/MySNuvZ4XxxowIaTEpgbu4inDQWJee3UXFT9ua1K66cn/IByqIrvFji +Kbww/kTcAOz1RsEY8Ic/qkFqe+Yeyna6TY+kgusL4cGtBJbNa+pzmlQ3rg9xXJAO +NSQD6PjJHncPxLfkWzl/YzhzV8ArTUAvKlVar6YlZTkNuWd90705ipcrSf359nxI +1GPdE1kszDregjSGogf9Lw145/fRhQA7YmGRefh7v78lgibb3ZheMpTQ/+hHOvv4 +XwqYmhP09H6ooFaoNGBlp+tHeaBiAEpm26aQvtNJudO+0zIeO0bYgKIrUZlch1Ya +LyHFLjZ/KQDdaP7PP3YiWWwyaJrRn7heFfv55btAIH69j+ukuVxPq8koEXPMZSnL +IugjCYSsLSLy2icy85Zp4qwlghb0cy/+x5M/32duORrcKTU5vLyMQkYpAQFs7VAB +uer/Ip8t9+oBYDERFwOlt/zih8kQiO7njmIe145WVTRG/28bhpmOlXpaC2JagR6f +VVqkVNWuYK+NrujncZ/ktG53szuB/egIScJqfbeNvnbwiop/plVL97A2W0U8ATPT +IDtzLWcRwxdGvFx3p9zaKuSB9BIlWW/8VZmMkpwaZhxZCris1zHDoiVgIZQA1nMW +AhB4qpNwaExSJxH814njkRaoB1hQueOJZ8lH5yv+6I7XAgMBAAGjggFBMIIBPTAd +BgNVHQ4EFgQUoFn8AxKVTcE62USmIMCeZ57VU6cwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBSgWfwDEpVNwTrZRKYgwJ5nntVTpzArBgNVHRAEJDAigA8y +MDE4MTAzMDE1NDUzM1qBDzIwMjIxMDMwMTU0NTMzWjAVBgNVHSAEDjAMMAoGCCuB +KwUBAQEBMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9yZXBvc2l0b3J5LmluY2Vy +dC5sdS9jc2NhX2VtcnRkLmNybDAOBgNVHQ8BAf8EBAMCAQYwKgYDVR0RBCMwIYEO +Y3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTAqBgNVHRIEIzAhgQ5jc2Nh +QGluY2VydC5sdaQPMA0xCzAJBgNVBAcMAkxVMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC +AgEAVrYAAG7p2CPSK20LXkmJW4oI1N1grnqotCMTFs1x79jbenwKf/uSTnnc3mIH +C/0tM9r3Xj9T3HCibC2mc58vaeLafbieR/SDiEkuQ752o6Oq+XqfP4zO2YZNQjAM +iuqcqiW8wIBzBYooJGveX+D273IlhNVGVrzlnbse95Om0wSjHVMEFvu8yNrZVrxF +wTFz5B6WnZhIcfNA6OQVc3li/+FZB7VduoX1VEMdWOYw8n5P3GtCgrpLJUy/EVhp +g5i7O4HHKb5H/HYFz22+DkTwoDy+sa5IBJdm45VmAwrMgGgfPc8fj20sXHznLExd +T/++ZhQ8PpbZPgT8jSioaKFMweMWY09LMgBRZqGpDyajP5sC53f68mAT0HbL4B0o +sCoFYoM5h3H/TTJ9EnhSzq/rxWEz4f/sOoBctEUajyL3EUzaVWEjjeUABuC8v4wS +ygb/ZvPJy70OogPgTSwaLzxtTDdnPFPAv88C8EDgYBRnJrmMxrxzbrTn3fe+iFDa +5ta6YiSae0CZBLDpbTjaev1GOVVScLX4X1hG2egB4W98r2eHGN6UTrWpqx8I0n9B +o03uek+XnFkdXpUgTG+e9d4tP/LTt/B5+qIXCROa1zDBkw2y9FYzk4qJ21WyCiM0 +n4wZ2HU3j59Cj+4lAJ/F2cHbLK9kKpS1dwi70Zp1hBIuli0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHVzCCBQ+gAwIBAgIBBjA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa +MBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDB3MQswCQYDVQQGEwJOTzEw +MC4GA1UECgwnTWluaXN0cnkgb2YgSnVzdGljZSBhbmQgUHVibGljIFNlY3VyaXR5 +MSQwIgYDVQQLDBtOYXRpb25hbCBQb2xpY2UgRGlyZWN0b3JhdGUxEDAOBgNVBAMM +B0NTQ0FfTk8wHhcNMjIwNDI4MDgxODI5WhcNMzcwNzIzMDgxODI5WjB3MQswCQYD +VQQGEwJOTzEwMC4GA1UECgwnTWluaXN0cnkgb2YgSnVzdGljZSBhbmQgUHVibGlj +IFNlY3VyaXR5MSQwIgYDVQQLDBtOYXRpb25hbCBQb2xpY2UgRGlyZWN0b3JhdGUx +EDAOBgNVBAMMB0NTQ0FfTk8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDdH3DDgLTSlzO/0vZYsOR9MbpPG5zlrxSv5+cV7roX7HGHDj1EfEJIPD6bKvTY +DLajLaHzk6Fo4bZdDdCxA/fmfFcEhrt8l1yfcs+UZ0gxRS5RpHrr9SVpXGzN1UMu +WGcC1DMFjsY+Y8pAcHeLaQmYoau7Ha0XhxvDf9SjKAXBQMdQDsBkOFcdSHjVFx+f +gM6Z31Lj14v36h+ofWWPtglzCW+ugddBgNEmYe1HY6X7rz4tO8zz0qt1ljIIX5yy +Xyi8GqLisEayITVQs8BHKVELSIhP8+KbkL4yK+381aiyf7j9SL+lADjGu8QCVhnq +gSSs092A8zL73kH2OsFyeyCAJJT0tfxStApEgWTObZp9ZaacnHMQCCPvdYWiizZD +Ju3KWrnDDwCI53gEHeHXut094HYwqBfY32XM1Y+pHb/AYCvQH7RyHM9vFLE69UYv +zisyQMm7qFC2f84hRRlH67H6nUYhJXKceGDLsKnoWAtq1UCghuYNp+EFZ9hgHKoK +TCUt3NdyACIfU4BArupCcl9N7j5belW0qrmczWGK5t0iPlEa9p777o4AdmQ/c4vj +Stb3iJV8CyLzyKwQnTmnPlhMTr0bUy20VGDGTeb+AhY+zWpmFo9AoJiEtqR6/yn8 +3jf3GnqOG575TPGyYGayfr9ofRxD9Wt4aYR/EyckSn11zwIDAQABo4IBjDCCAYgw +DgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFHD3VtLBi1oIjJ5HRryprB/mOGrm +MCsGA1UdEAQkMCKADzIwMjIwNDI4MDgxODI5WoEPMjAyNzA0MjcwODE4MjlaMDYG +A1UdEQQvMC2kDzANMQswCQYDVQQHDAJOT4EacGtpLmVEb2N1bWVudHNAcG9saXRp +ZXQubm8wFgYDVR0gBA8wDTALBglghEIBNAEBAwEwEgYDVR0TAQH/BAgwBgEB/wIB +ADBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmlu +dC9DUkxzL05PUi5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8u +aW50L0NSTHMvTk9SLmNybDAdBgNVHQ4EFgQUcPdW0sGLWgiMnkdGvKmsH+Y4auYw +NgYDVR0SBC8wLaQPMA0xCzAJBgNVBAcMAk5PgRpwa2kuZURvY3VtZW50c0Bwb2xp +dGlldC5ubzA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3 +DQEBCDALBglghkgBZQMEAgGiAwIBIAOCAgEAl0OJyy3GxzmIQINNMKfVZUCUU12R +Xp7crXy3nF+9t4FgPY71G9AozN3CEVchJvZK4miDwQUgrR/uRcq6uc9II8Cz9hIU ++UHEjDIrKVgCrsL8lG2oG9H8G7uNCwYHwD1csuqrb766wWxolK5dc+GsfTHdd26x +xE2NLyzcIv1nX9bYtRFYbCiWrjoggUZliMAY3G1KHjiVhMhVpBApq5e4Xi3hnHQS +a948smAdnbIQ/12Sa97GkDmIw/kAST7uEAKPjOuK0m4ITIHnBNIpeEw9/KvwVIB8 +bqcoDR2xGAzzgr/FLL5DxZ777HdZIoONr4PccNi6HQfQIcFfHHmaxPUW8BWk2D0E +SOjPw+UOTM7lxEoXv2P2B12S1Hsq4kPGVkA3Za4k8dYBTOnyg/DFGdPEBhr6/1UF +3w7H8uVOnHom0X+y3HbrjQGEdT385VpOlAVqBfn/eJ8f9Fec0izwJPEVuinC24Z8 +PWOZTilyLBsLYZv5WCCs8P//V20BHzVtm0iK+SWH1NLdHRpLMTuKCcnZBB9p35hD +NMYiCWR3ta4AFVVouZjgxj08p6HTcYVTIXBPmREuc/5ER9SnD1DSiEl97m4DcKTF +9GD9MVma2/JXDtpgjBsjBWgOI5Zoo2KrB5o/wH9N3gmGM2qs+YXmu4A36kC+s08a +iYMI7j28PL+3slc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAABzANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTE4MDIwOTAzNTQ0NFoXDTMxMDYwOTAzNTQ0NFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AKpWShb7G/iqU2TqRr+ZeTYboFz4p5w+Mskp4SmHsYXlyrimej+QVOYq1JH+pns2 +tN9qaDORfbT5tQ4qTejk+K6lxGWYaX0IIXS4rzRs8PlwfikwSv9PZPq5LfrztW2e +WLKDjY9yrOWnsGl+nxKU1phpvWM5QgPf1odNbH9CJZLwP5Nyy81wp1q2oZp+G6CJ +0cPkRstZXojLBSmklusrnMEylvXd4xwg3eXZOhMukFw0OmVK2Nh5K0jfAnrnzwd7 +iXe/G0ilgaun6aKkxR9TXqoZD+09DsUZPrmJa4eAOnERZNFTjGljGUrKZDAAaqC0 +xp8C1AZEGYKQ3kw6logPBB5cu9xlJ8IByTZ/YQpmTIFtkYuerTiaU2KoKKzRTRJN +vA3YOobiPa5quy5czh0mTiLtL1Z7+QV22Lr0o5rXAtmQaiEPkdppd09mTrDJ5R7E +jOF1FrVAPehs40D44Aootb1aXqYU0g+HO0vCVFwj+PZotwoeY9DNU6LO5N6s5Qcx +eFrgSHMTlkNsoFnf5xf4pqUvDAhM+/RLgLA0EpcEWHKU3tXvxhL8+I4Xd4q1Waos +NSYSfTH6vtiJwIrd6g9ixifP7bClUQkeMBOyBHHLEnogVZig2596OznkxZDyCgSF +Ptfu1kmGPSAN8wqAc1rVdE1aQyUwqrreWEeIiuQ+e6uPAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBTxe0/7J26eDqCqj3VZtBTBmvE2KTAdBgNVHQ4EFgQU8XtP+ydu +ng6gqo91WbQUwZrxNikwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgw +MjA5MDM1NDQ0WoEPMjAyMTAyMDkwMzU0NDRaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAboJXitFigp+pR+Hvy1HkfQR/ +/7JsFQPic3sy8+19CoRpgc8CocSRvbbQLx+Su9O/sOlwbdsFx1iAAzSe/hdy9Frh +DjCtPoR1furDcQYNhvi8h0VS9chupQSVF2FU7R+82Z0oTx8yegQl3IQdRYtfi4Xm +NDndrApBN+myx8ie/cdS2avkaA13bcY/x+NMBFKFLTISk8LMbtQuE7jATEqxcoaV +sSVwgVDE9GYDejFXi/51xGmizYcjl4cOUuNZ8GzI3u3yRoCNA1AO5PIBTTz9vB/9 +hiDRjlWk7Ywg++cJh5tXQw2DAQfZ8NT2S8urAGuosy4L8u4Qw9rbqqm8zJ5xsk8s +oRTNszn51j4uvCQZXxEmPUaC+NXgYmmS189YDEUpH7EPXAnNrbFkW1bPrS1boaps +d87cSUEeogaiznbDVEVdQBdX4Ppy7S0FfNr8xbwrPYQUNdPFCaRM8wMvAAMvHetF +yjKuGIr4e+1G6SGDlKRvn4FhhumpN1UQcxLQrGhsJ8iUcTqivDJ52bkFh1cF0VHm +UO7TKlHrbbPxBTjaExqhSre1MEPon9DmPfqgv62zLuGYLUqFyU0PS+RxLeJhoSQA +xFLZ+Sq71oUasVh2a369JlWtcvU5+eKohiGIZJUs2r6sm9heOpUq/szNKX88LaeC +ZhJ3XBarvE0EOYQnvgQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAN8wDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNzEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjEwNzIwMjEwMDAwWhcNMzExMDIwMjA1OTU5WjBwMQowCAYDVQQFEwE3 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKDyLEOr3wuc6YrA +hadiiDqoXjjTObKKvtJpymfZBfSFWInFLIw1hyK6WjdWecGvJDRzF9llAK6FzJXD +Lgb8hYkM4COgbgyGtnVyezw1Z/HcCdpnz5IS6LhsXGn2uqDnvo0+AXQI+0joYl1X +vwMEthJyOAIRZhCkc6Oj/byufG8HLh7IrHkFLm2JgnKUBMR4Ne7/6J9P8JyEhLqA +puE8dJWSSNu5YzepNBPdgNo9c4FdIeGyKC8yFtbwJtYSfYubhRxhRC9dGghjT8Ev +fQGH2gEcZfpv06m0yc7lMgat0EZQZE4p1XoD8PLIhR5omS5yAEim1ORZu5vrb/TT +S4fNt84EctlB7DbCWmltsVWnUdAgqtgHJrCvz33a0a7eabIGncLO1Yj2EJZZDEbL +dvuReSisO7RwCXQPB1doXdqCbeBji/iai8K48KZ8XvR34Xgd1GukrbvhxgQ3mnvx +G9oBgRc8cWWr6L7VZyNyyFCvdhzrdONG4Taeoa6rMFQ8fGeLgPmBXjLBigmfKIfd +tFIlCTVxbK3ULKHK7J4o7v+gTEvMFplJUvbc+wpDIeL88NYX/OekgNj6N6MmPdcA +Q0IRb/8PK3tIhXtvMx+ljXxYrcjsbF2P4UNI785phf54WHwMiI03sDaKJQ+2s5tk +mVKt8D/bm3ZXzznavOxmwfZVAFVxAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDIxMDcyMDIxMDAwMFqBDzIwMjYwNzIwMjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFEH1vvhYbNcdDNjit0bSKnzgY8Q6MB8GA1UdIwQYMBaAFEH1vvhY +bNcdDNjit0bSKnzgY8Q6MBIGA1UdEwEB/wQIMAYBAf8CAQEwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEANUjBsxCDc1cq+135zgkywx7O7FbU904u +0gWaJ0fxX2j3SLVyczNS+fd9qLRKG8tR1HpRzIX8VQAX5ZFbb37PFGe+LVNUIHnh +bGEKCirNcfy5T2JfAk45aJCbX5trCnQVkMdXbUI08odZk12zvX4MqHeV/6a2wdUA +Xu11MTFFav5XiYTav02csnGAttpfIev3Bmd07SPQnBMEjQdT3vq4KkkSJHricTTS +b/AckxkZUWkIp8JjdsHtpXmoJFAW96evOlYHu6arFVD0dQL8XCfDBtg4GOTyLnGl +y/EU24NdAF7HC1OnCaWgetFu+coqb4SiSIIK73xkV9Wo0ceg9RVQjp+pEsKDad1n +qkKvpzuGdFNUrIaN4fSLw6QcBlNcPYlAD409ibCS2w5+miRztMplXZG9o4Pkmg2I +dqoYHT7JSX8Pf+l2XTVWUym4qv6wxwbO2Zfds13YF1aWhsNH0d5TjQDqoqixNbuY +jfnJy+zsYPezsSn5+terNPpUYOcUFLOzpodt8HNM7/bNe0la9+P6UwI5zalNH/DH +ujqyNuZxl+8Wntcu6gUmSfmv/ZFCadY+6Yi1tGBLVgk2AsAc56DftbBaENXTlE/x +xgFh0O0pt3SA9kpwE2LRYkHY8CdUh8Bibkgy6HLGaP1K71EIc1JAZaRx6Wa1LBHQ +20xGdFec40o= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIATCCBemgAwIBAgIBATANBgkqhkiG9w0BAQsFADB3MQowCAYDVQQFEwExMRow +GAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEXMBUGA1UEAxMOQ1NDQWVSUC1IRUxM +QVMxCzAJBgNVBAYTAkdSMScwJQYJKoZIhvcNAQkBFhhjc2NhLWVycEBwYXNzcG9y +dC5nb3YuZ3IwHhcNMTMwNDE1MjEwMDAwWhcNMjgwNzE1MjA1OTU5WjB3MQowCAYD +VQQFEwExMRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEXMBUGA1UEAxMOQ1ND +QWVSUC1IRUxMQVMxCzAJBgNVBAYTAkdSMScwJQYJKoZIhvcNAQkBFhhjc2NhLWVy +cEBwYXNzcG9ydC5nb3YuZ3IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDgLcmi5Pi7FXKvOa8wejdOb6Tvl+JcLaofFpJTA6aIFFjgARjC7fj8fNC6Wy0l +elBs0ZGTbfIXZ/0+UAMHT/pRWIFyRQ8urQ/N5EGj4sBmlaG0ZEUCd7oDCBLJk8Xn +aTypwNxAxNvinx6VBsfyOQj/ukIgVK9xZ/8BckgLV9E7WHXxO21pVnOWqPuvWmiO +yjyx3DgSAeOJ1Bmkah+BhcjWHHbu/VhcU7APyGEa6HjCdGbkloZiKz0PcqauzNlO +e15JCUceoqow3jpCFcgSWEbc7zX0eSNyKHsDAP8sM+7t7aYreVbZkxTognCvquqi +sGTXtsHiP6EfSp6DpiSnTW0r66Y214YS8tdqdMxkXOR0ai7zfvb7pC6FkVWG1XqF +/I4YKTZYUia6XT/K6CPgku0dkRzRBtiImm2EixeYAH/07ZLJ6CNrEw+AZElDVp3p +RegZ6UdCXeA1JoQw80Xq/67PXSUgzndoy7DgT2yg2jfYQVY8uVetBFSM6Elk32GT +cjBXQK59H15hj3EOMlOLHX12VMgQMDISg89knhL51tKOTX7X/GfeV3qQAe3/CysQ +VAz6LqYTaXV78A4dCcAb9vHXgk7s/d8V1ZR1e3q2x8ERxdUQ+ktXUMjuXi9rC4Nv +YAjq+9GYC9KQv2cmFglh7GJKqwc8HbDNWxSdd6BLKT6F6wIDAQABo4ICljCCApIw +KwYDVR0QBCQwIoAPMjAxMzA0MTUyMTAwMDBagQ8yMDE4MDQxNTIwNTk1OVowDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQRUG2dJ5gf24lvUsuTRoPld4KCLzAfBgNV +HSMEGDAWgBQRUG2dJ5gf24lvUsuTRoPld4KCLzASBgNVHRMBAf8ECDAGAQH/AgEB +MD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cucGFzc3BvcnQuZ292LmdyL2Nz +Y2EtZXJwL2NzY2EuY3JsMIIBvgYDVR0gBIIBtTCCAbEwggGtBgwrBgEEAapsAQpj +AQAwggGbMIIBXAYIKwYBBQUHAgIwggFOHoIBSgBUAGgAaQBzACAAQwBlAHIAdABp +AGYAaQBjAGEAdABlACAAaQBzACAAZwBvAHYAZQByAG4AZQBkACAAYgB5ACAAdABo +AGUAIAByAGUAZgBlAHIAcgBlAGQAIABQAG8AbABpAGMAaQBlAHMAIABhAG4AZAAg +AHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAgAFAAcgBhAGMAdABp +AGMAZQAgAFMAdABhAHQAZQBtAGUAbgB0ACAAbwBmACAAdABoAGUAIABHAHIAZQBl +AGsAIABDAFMAQwBBAC0AZQBSAFAALAAgAHcAaABpAGMAaAAgAGYAbwByAG0AIABh +AG4AIABpAG4AdABlAGcAcgBhAGwAIABwAGEAcgB0ACAAbwBmACAAdABoAGUAIABD +AGUAcgB0AGkAZgBpAGMAYQB0AGUALjA5BggrBgEFBQcCARYtaHR0cDovL3d3dy5w +YXNzcG9ydC5nb3YuZ3IvY3NjYS1lcnAvcG9saWNpZXMvMA0GCSqGSIb3DQEBCwUA +A4ICAQBUX2wx3TAAPUuAyPulPeJ9AH05OyEl04iTAm68ESTqzEy/cpR0rpsgLo6Z +psOrlwTbq0y3vF3ETgSIbwRrS29sq9rHFqg9MC0eFC8lBEuMlJC9udhA0EzPMqmn +EpGV4iAGTjyVlo+83zg+MW8mj6eU6TckledK3CTlr4D7utBEsP6X6g0+ycc8ZSal +Q7QK45Uc0f+wU3lO0+arjBoRQkz7FvgEWUg6SERGXnvcZZ2+NthBvMvOor2Pq45P +7w6Je4URyf9oN13KeBAwXLWEBzqBRJc3SztlCMb7O/shDWjdUvp9Y8S2KAkwXqIx +nm+P2WiUyoJbP8z9+NOeZ86m0th/h6Vanz1toy4wXxJwwcBFYYk8B/MEyFow/QYo +2Ura7ih0Tvj9u9E6YMnz8OthC8x13sJmdX802fAza9gDlIzQlq+0lDlMIAAPhUA0 +obTuftQ8ijU6wXwNE7R7d4XrZEBRLwpNNFOrLddnJfAKgzzCh7xDXC0RvIKZ4Z6t +005RQda9AMdUcOQKtZqTRA0BTQ9xhwiYHekVU95c0hVXD3Zs7pJtH4Zgp1LhoLD3 +LEFW2Q92eMJhT3s22RZRFrM1++l2QRjFwLLRzrWLZQ4S4aTRzhdtkgFck0PIcUs2 +1/9ffLFCW+vqG7iETS+bNthVJKpukUIhOL4vkGM6IYTj3U9QCg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIGzCCBc+gAwIBAgICAPMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGHMQswCQYDVQQG +EwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScwJQYDVQQLDB5JZGVudGlmaWNhdGlv +biBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMMMkNoaW5hIFBhc3Nwb3J0IENvdW50 +cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFjYW8pMB4XDTIyMDcwNzE2MDAwMFoX +DTQyMDcwODE1NTk1OVowgYcxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNYWNhbyBT +QVIxJzAlBgNVBAsMHklkZW50aWZpY2F0aW9uIFNlcnZpY2VzIEJ1cmVhdTE7MDkG +A1UEAwwyQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5nIENlcnRpZmljYXRl +IChNYWNhbykwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCq1rn5Hup5 +wiRZ0ld+K5NDTwSayaZoWLJ/hmM8MjYMUYCWH/pXrhD0WvSi5JcT5Qgoi/lpGX47 +VrkaiMUeqFQEPMOzAjMWNVhk2VPbr7jW8mwO6koU3zI/gGYtfr2CzqJ1OtzuDwY/ +QKaiAdGFiMgQom3m2xoBk8m9Zo7LG6BYso6f3tGm27T4s3iirO/ZX6bwt2Pvp9Nh +vxyga9eoPZVHN5pYYd7LlauUj5PQ1AB8IvtbcPhTbtDmgUQAxye3uy++cMGJZPnc +TN85x9S2Ama6i3vGP2J4KDgGdq+4FxHIcty6A/HEwtBy8SrnQQsqoxny5QndV4mP +VUS1Yg8PLxaKgDor2wdZUWZpu8tguNRrbJpIQYoq2qfHD/1HYV5I1XUH4XzYTqzf +3OsciP+VNwv45HviBH2pNJshmTBns/IA56Y0477x0ZX0EoEuQdcQkPNt6mcG7kOT +fjSl6d9lWPu8EDNil2LpJ/fkJBsoa1Qgq4VJQ9XkWWX9EvGU0VQA+DJrQl3mfYxE +x0gW/c5kPF4SAzKy9VncZTjMOIqFbMD0XFM0uFMv7p+tSStJVxvoBgs61pv3im7c +sBx8jFekJM4BhixcNpGMRbEHm1YZ9TMODe4pppnwlyrNR2nQ8ubsU43ONrmBAa1T +H/wErayvsg7UXLUa3ya2Iaq+miwKgJxVDwIDAQABo4ICJTCCAiEwEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFInWgC6pUEVzu+W6 +ZXap7BJAsL/2MIG1BgNVHSMEga0wgaqAFInWgC6pUEVzu+W6ZXap7BJAsL/2oYGN +pIGKMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScwJQYDVQQL +DB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMMMkNoaW5h +IFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFjYW8pggIA +8zArBgNVHRAEJDAigA8yMDIyMDcwNzE2MDAwMFqBDzIwMjcwNzA4MTU1OTU5WjA/ +BgNVHREEODA2gRRlcGFzc3BvcnRAZHNpLmdvdi5tb6QeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDTUFDMD8GA1UdEgQ4MDaBFGVwYXNzcG9ydEBkc2kuZ292Lm1v +pB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANNQUMwdQYDVR0fBG4wbDA0oDKg +MIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fTUFDLmNy +bDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9DSE5f +TUFDLmNybDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZI +hvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAAx1wZmDHsIR+DtljHLb9kD3 +Dpi5TZs/hxlBc6gT6B274vBlXvylH/z5zD3YZ2eXtmBpEJPMlkBgjaDVrDmQaEfu +lOOGE+34OJQMQqLY7CYK7/+/0Jbm5qDMvhb542jX6KD3I2SZxkFMMhAD1tDqNZ0B +srpGQSgBljepVrgD3RO0K3h8eyFQ//3NKM0ei1UbvGIgEOtUIgwLKowQfwobnwDL +0nXY7oL7KHLf33OyhUNzQBsx50CtxcJkDbiShhG6IIwQe2qlG7yPUwfJoN2ZzjB9 +8gQLkAszQCwV5gtdmy5vig5dlHDLiFBUonuAA1xtdppKcnTlanwzStIwf+DkdWMy +hY+W1HOq06cdOkqd+3uEgGqBJwLoOtE01K1gTkon7CfX2hcDbS5bxFryfnnuwlSE +csJ8/F7Y6olwB5BP1RYihXJMMNv4BzQ1APB4c2H7fyzCi32NhoBjPuTQ5hqnKJE9 +iMSwjaIoopbvLOI1hMTol2raCmpUeMLRvLtR3XIF3/EhRcp2+Qr6RZ+VGUZ3mG7R +I8QSXkk9JbPtDpv2U0uvt5vKQNW72zbme2uekaBXQppZ0HU93G5LsD5t0fwSFQfW +99aXHrYQjH0eltAR4A5goZY9YnzZvVtES0c0+mHs632Ao74RyWEBdOtHtBElrfro +Gpp3Uildet3TRaThHYDG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIImzCCBoOgAwIBAgICAPcwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBOTEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjIwODE3MjEwMDAwWhcNMzYxMTE3MjA1OTU5WjBwMQowCAYDVQQFEwE5 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALDxejKMY/ZSX8E1 +K4BbQ7Ardrjc4aVlAEa5LCg8InXrU79rrO794yeIW9OPEIXydi25FkUvmEv82LQu +bJUEWbIhDwLweWy95XpUZWLcnO+NFpGIqRJKkSR3i3LK7kmpeUxp9tIJPmYn1b4/ +6QDEtLqE2RaAweHJyOhieGNcY2RHQKT53tojlIUD9NwWEk7iQ7DP4HrDp9kCcgGF +eVkgPDOmC7IrVVV1gj+MMrS1Tqxdw2cjXU5trL3FFgUrgvFTwv9AIV3YFbUubufk +888BY0Pg45HCOLuSwbl6CmgNs+5Y3qKn6s0xYQWKz4RqbBQ0J1e63RRsys8lN1tB +a5FqN3D1bDSamp6JfVSaIBQIPvvsC/A5bqyvRfEWPewz9PN8NlLaMh4rZNm61lYv +y5Twjd7cVFp9iCIQFRF/Wi1bb4XD6bkvSJ9ph8tzk5Na3dqkCIS9nJP1j5Hm9A8J +8PrfnkRE/sI4UF/UNt0nUg3tuZEp0RN2CnQVJ2LK6aJmR23Ic309PvTOTC1rP6Pg +xqJsDzTmC13FU1hFCf4mJF6PXUHZAT9/+O6A9/j6S/FAIt5ZkyxwWCqjy1D0ssUH +tQ87WmVOsdPuEqsj4lz/gwRD30F4hv21ZFGkPWTz3n/m5kLld8Hk7zHK4n4GzwIR +bRCw0VtmoF9P79dkLBSeYEYKiM2JAgMBAAGjggM9MIIDOTArBgNVHRAEJDAigA8y +MDIyMDgxODAwMDAwMFqBDzIwMjYwODE3MjM1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFI37bYzK0ruCb2o9fXClu42A6fN/MB8GA1UdIwQYMBaAFI37bYzK +0ruCb2o9fXClu42A6fN/MBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgdngQgBAQYBBAIFADBSBgNVHRIESzBJgRRjc2NhQHBhc3Nwb3J0Lmdv +di5ncoYgaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYD +VQQHDAJHUjBSBgNVHREESzBJgRRjc2NhQHBhc3Nwb3J0Lmdvdi5ncoYgaHR0cDov +L3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYDVQQHDAJHUjANBgkq +hkiG9w0BAQsFAAOCAgEAYqTjzevRiWxrn6Xhpgw0Ha89bu/yMyxRvVTEKiPEstvB +s/e7PcSit3ofEPvyVFFdjUP6AnwDxIxQdtfCC/eW9SJBoT95bUyE3vVpPyXNruO8 +j34TWU7O8toePF4mBFHZZVuUNwHUo2XBHrVHbiNu0x5PJ96RWA2fx2G/IOUZveM6 +uWlZ/okaJ24fOj9zievdWd2tWqZJIkwtdDwplgLKfcAAipRAnd2FQxiSWgtxxWlv +Y6PGgTaAlE6Xlyp/hhUmIQ2HrYULn/OEnAy0tTi4b7qUylkaMlVyA9mizhCzjUSS +pWH+DPhLLIf1Q3uRdSIY301Gqq5ONO66gVcve0d4JK3FQbP5hI5Pv7ZUlxGU8DYX +A1bGLWK1IyU6+TvZkV4qzVYrz9/2dpb9k4KqS2s91/BxTGLI1MAX48a1gGr8wSGU +UwRbifZve2x7A72xi+4ssjZbhiES82dsDAF2IatosUvxuGdV7NWNwQ6mSTzvqWCq +L8f0t4SkXnPfBKaeo3woRaSPzQLiawvYeEHlkW8MHULevCTxoq1GcL9EAOFTU4zK +LtdI/TgHhKRMLGcy1WFcAdj6/qDNexGTdOxZ89hZdU22+EVC1/c0HjLkp3v6CF4o +zkJNdBEHwBSJmhxFs/LFHyi23Eoe/Wqafr98YLbhGKFGCgKcpBfPWCrZK2LXYKM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Nd9lqeSmoHo6tSgQ0pvt7fX3/mMq +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIII4TCCBcmgAwIBAgIIJwlIZzllCXEwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UE +BhMCTUQxHjAcBgNVBAoMFVB1YmxpYyBTZXJ2aWNlIEFnZW5jeTEYMBYGA1UECwwP +TVJURCBEZXBhcnRtZW50MRowGAYDVQQDDBFlUGFzc3BvcnQgQ1NDQSAwNzAeFw0y +NDAxMjQwODUyMDhaFw0zNzA0MjMwODUyMDhaMGMxCzAJBgNVBAYTAk1EMR4wHAYD +VQQKDBVQdWJsaWMgU2VydmljZSBBZ2VuY3kxGDAWBgNVBAsMD01SVEQgRGVwYXJ0 +bWVudDEaMBgGA1UEAwwRZVBhc3Nwb3J0IENTQ0EgMDcwggMiMA0GCSqGSIb3DQEB +AQUAA4IDDwAwggMKAoIDAQDfCg2eQjgwJXEPkx213cMxAmQ/DZcnzO68ZFD9Z/Zg +IycsUcq+1ymvCiWTdOWCJMXYaDwiZrwe+tN1myeeVT59ARdlvW/TnMRQRaldfYRh +4PCuLeZ0Wl4PqlqMnD5Er/FQTglsv/UxxSiuQg1HkBmGSy+p09Db/wcB4RjxzEjw +fbiaQWJljfVWfD/WAfX5HCLfB+kw5xP2V3WpWNgjUIHYHokoNEiSi/70DuSVKD9P +I6dVmKUb24FGTzJEAqIHXVZb/nkiunLWqXwSsOKsl66IIcK1UxHHWdD/zZrs5F1U ++kml1zTvCUxn4sev9lya+e8SjPzDWT/R8oZ6AXIzV1AGawfTHFMwucDbmUefgLT5 +8emAVITwhwp0UEz3tWjY2hm1p//HhPeS6a+I4b20cuMbbFG7oLWTx0P+TdU/qmjC +XG/OjUFEAPckhC/TFPK4RRPgZCRDCSVdekI0fBTN/UbfQZbJeIE/AbS2XiBBXGeY +CLRAuZr/gYsHNXwnNx3lN8t+Hz04xSVLWjF6Rt/pHZztxrzgtIN3+yyS48e1YTbe +7lq5ETxnUvPxohn376GVNcMbfVm98k01AKCIxW+phkeMBTjWuir9pkur1Xr7dzYu +7Xvo0FMM8EljiFxAG7zs6Y2eadHPfiJZOa1WejJZXQl29A9xYuAOv9oszSj8VC1u +tueVv7OttbXqFizBPK4xSFQ7garM1o9w/INkajX9E1HmaLTB+tAdgU840QrTTLAr +6qMb6GHIrQ1p0O7BSY8eh3GJqSXhVlFOWQah2bFgYPnl9g4/LmsF9iO+TzjCAEt2 +WYju7ID/NXJnljk3Du64oCZAa1s5rDuoTCG5Uqm6Pu6Y4H9A9Dj6D5X9LTV1b/mH +bDS3MhfxGyWTKgHaW2E9MTPk4APotQhOcrtC7dZAUW84/tlH+Q9n0HHDgGWSQb1B +RmL2P1G2BFlj0o1LDyVQSohNSOok0oeaqvnM4XK9f8Y3766UOPEAiPUiD78nLJYR +pESDhXc0sRVqkKCxf2ackLUCAwEAAaOCAZcwggGTMB0GA1UdDgQWBBQJ3Hpb8suk +cGQV4U4ayBuvNpR94TASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFJ4I +eNvXvFKJw5kCrBcunLranSMmMD0GA1UdEgQ2MDSBD2NzY2FAYXNwLmdvdi5tZIIP +Y3NjYS5hc3AuZ292Lm1kpBAwDjEMMAoGA1UEBwwDTURBMCsGA1UdEAQkMCKADzIw +MjQwMTI0MDg1MjA4WoEPMjAyNzAxMjQwODUyMDhaMBMGA1UdIAQMMAowCAYGKoNy +Aw0BMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8u +aW50L0NSTHMvTURBLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNh +by5pbnQvQ1JMcy9NREEuY3JsMA4GA1UdDwEB/wQEAwIBBjA9BgNVHREENjA0gQ9j +c2NhQGFzcC5nb3YubWSCD2NzY2EuYXNwLmdvdi5tZKQQMA4xDDAKBgNVBAcMA01E +QTANBgkqhkiG9w0BAQsFAAOCAwEAEV4x8ddMnE/suj0XzKsR2cvhdrZJAr2ZP3av +P/qTZXgdd90p67T5p36Ugtt2irDY2lRVgB6JTKDW2VOxU7tsnbAp2N2AFVqaQCtB +Mlde/g0gwODZE5wNxinjQoe9K2oX6XTf4PDqouXxcDUZkpFd4eaH/EvqfqYMHnhq +DvsmouEDpjYO6Xp3tOSqbBGadhK8XtFkdSemrRLoQBdtw2ZB8p3onWcHPD2wehZH +RLtc1j0crtIJVXZOjoqAy19lHQWBRPLgLle/r3/wPlTbOivKARJGOQZRTpXaZrn2 +tUHJXR1fyMeMtICsAa4+NVT1kLXQPVX/YJ6MzgMH/CAAn7gZIMyPyqwPCN3Y+PV2 +DlMQlZkE1kY3aCwjdh59ga5+pDS2Vm39kaaXABJoGWxO0HdS7WPfbCYvADksnyri +5TDSdscxohhFPCi8ksvS4iew44tw6+5Ut6Ief0QGu+/L1pS5eki1Z7ICjqvy/qHA +25TQR0PM58T/l/teOei19bQ/1DQw0+q8yg5bKFDx3BV2A5URnpbcpf0TQ9PYxWkb +Hl94BsSet5GE64sCh5xP3tM5emPc+whcAIFxA+gDEgIrYA5hPSwyEwQvLw20IrQT +6a8XP2PoSZhfDmhXw7KzOZc4JvKlMSCvt5ZqrMMlpxJ1EP6YATbAPIEeqM0cdF5p +11LazJOGHr/mSfWIPzSrP3f0F29nbSzNhJlX/V8xZwgAv7jAJ9y2ImeW+CaqnRvP +qIIoxJ61DrUwWHu4g8L/GNezw7NmYQZ+0popPmgf9tfa3Ylz9rBM7Z7D2YaK+AmA +oUa1KIE6aaGDHYFDvfXBpj/hS6skNUUEvLz3xHmOI9H+dO8/7APtGrxrEa4n+/A2 +SqzWQ4iHWjFauZnV8GrrfaarzCdVZO2TWVvGJ63DoRobCadsZ0Ox9SQsfdBPL5iH +Cq1R2yXUp3LpuvBiGKmWbg/rouzNc0L2M3ti2yvcZlcjaTR4BWEto3lEgNVoPPne +5kWeaIEmX5QiR5mYz3XYwWFSCYoZ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFzCCBJ6gAwIBAgIKJQweCQ+AXYwoiTAKBggqhkjOPQQDAzCBgTELMAkGA1UE +BhMCQ1IxSTBHBgNVBAoMQEp1bnRhIEFkbS4gZGUgbGEgRGlyZWNjacOzbiBHZW5l +cmFsIGRlIE1pZ3JhY2nDs24geSBFeHRyYW5qZXLDrWExDTALBgNVBAsMBERHVEkx +GDAWBgNVBAMMD0Nvc3RhIFJpY2EgQ1NDQTAeFw0yMTA5MTgxNTAwMThaFw0zNTA5 +MTgxNTAwMTdaMIGBMQswCQYDVQQGEwJDUjFJMEcGA1UECgxASnVudGEgQWRtLiBk +ZSBsYSBEaXJlY2Npw7NuIEdlbmVyYWwgZGUgTWlncmFjacOzbiB5IEV4dHJhbmpl +csOtYTENMAsGA1UECwwEREdUSTEYMBYGA1UEAwwPQ29zdGEgUmljYSBDU0NBMIIB +tTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q +5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8 +cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4o +Jos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTw +aM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11 +IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUC +AQEDYgAEdrdfzTBQ7c94+660e3mcxzLX5FqwobZ+/qrxqslq6rVhR+Gy2F93jF6t ++mh2ffYtGf28L76RNTFtoPIR98lqp655hApGgaNuSQVPfqJexI1g9h33smU9Hx2y +BcrjLvP9o4IBnDCCAZgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSM +SLLjNd4gR+i+e9DoadG+Rng56DBkBgNVHRIEXTBbgSVkb2N1bWVudG9zbWlncmF0 +b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczov +L3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTBkBgNVHREEXTBbgSVkb2N1bWVudG9z +bWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBo +dHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTA5BgNVHR8EMjAwMC6gLKAq +hihodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvQ1JMcy9DUkkuY3JsMB0GA1Ud +DgQWBBSMSLLjNd4gR+i+e9DoadG+Rng56DArBgNVHRAEJDAigA8yMDIxMDkxODE1 +MDAxOFqBDzIwMjQwOTE4MTUwMDE4WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0E +AwMDZwAwZAIwUz2BRvBXYwlKIGxSeubvFm9Hxs1+c6Eswsroiy+q4RJwn5trukJx +yRmKKAofF5PNAjAxeGiiJoVzP3/V33RZnFQDo+7zX9HnYbUwx7RZ67vvMUIN3CZU +0OHssDkZolDcw4k= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFGDCCBJ6gAwIBAgIKVaOOEHvw1TRFPTAKBggqhkjOPQQDAzCBgTELMAkGA1UE +BhMCQ1IxSTBHBgNVBAoMQEp1bnRhIEFkbS4gZGUgbGEgRGlyZWNjacOzbiBHZW5l +cmFsIGRlIE1pZ3JhY2nDs24geSBFeHRyYW5qZXLDrWExDTALBgNVBAsMBERHVEkx +GDAWBgNVBAMMD0Nvc3RhIFJpY2EgQ1NDQTAeFw0yNDA4MTIxNjAzMDVaFw0zODA4 +MTIxNjAzMDRaMIGBMQswCQYDVQQGEwJDUjFJMEcGA1UECgxASnVudGEgQWRtLiBk +ZSBsYSBEaXJlY2Npw7NuIEdlbmVyYWwgZGUgTWlncmFjacOzbiB5IEV4dHJhbmpl +csOtYTENMAsGA1UECwwEREdUSTEYMBYGA1UEAwwPQ29zdGEgUmljYSBDU0NBMIIB +tTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q +5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8 +cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4o +Jos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTw +aM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11 +IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUC +AQEDYgAEKAaQgg72vrpUUGzBFNIybVk/ow+Ep5CMFIClyu1RkqzZsctMdKuoctf1 +yF9MXjYhgBTw31WK34EEYqnaTmKJQYNPlA1iAp3fPA9IwEuUlVyb4eoB/75XJmZv +E9uX5DU2o4IBnDCCAZgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSk +kYl9yD04LnDupXbbs1QjGAkCzjBkBgNVHRIEXTBbgSVkb2N1bWVudG9zbWlncmF0 +b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczov +L3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTBkBgNVHREEXTBbgSVkb2N1bWVudG9z +bWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBo +dHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTA5BgNVHR8EMjAwMC6gLKAq +hihodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvQ1JMcy9DUkkuY3JsMB0GA1Ud +DgQWBBSkkYl9yD04LnDupXbbs1QjGAkCzjArBgNVHRAEJDAigA8yMDI0MDgxMjE2 +MDMwNVqBDzIwMjcwODEzMTYwMzA1WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0E +AwMDaAAwZQIwSKYxkYGIt1wGpmovUiNwSvdQFAqBqGn9sLwN7JkPiG864vhkvaWh +N1Tx/795Db/5AjEAi2jUtJW9/rjCRiXUN6VsXAx2pW8qK10r1LFcB1BfBnkguPtk +1gGu49mavp0uoWBn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFzCCBJ6gAwIBAgIKMNhKwXG530OjADAKBggqhkjOPQQDAzCBgTELMAkGA1UE +BhMCQ1IxSTBHBgNVBAoMQEp1bnRhIEFkbS4gZGUgbGEgRGlyZWNjacOzbiBHZW5l +cmFsIGRlIE1pZ3JhY2nDs24geSBFeHRyYW5qZXLDrWExDTALBgNVBAsMBERHVEkx +GDAWBgNVBAMMD0Nvc3RhIFJpY2EgQ1NDQTAeFw0yNDA4MTIxNjAzMDVaFw0zNTA5 +MTgxNTAwMTdaMIGBMQswCQYDVQQGEwJDUjFJMEcGA1UECgxASnVudGEgQWRtLiBk +ZSBsYSBEaXJlY2Npw7NuIEdlbmVyYWwgZGUgTWlncmFjacOzbiB5IEV4dHJhbmpl +csOtYTENMAsGA1UECwwEREdUSTEYMBYGA1UEAwwPQ29zdGEgUmljYSBDU0NBMIIB +tTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q +5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8 +cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4o +Jos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTw +aM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11 +IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUC +AQEDYgAEKAaQgg72vrpUUGzBFNIybVk/ow+Ep5CMFIClyu1RkqzZsctMdKuoctf1 +yF9MXjYhgBTw31WK34EEYqnaTmKJQYNPlA1iAp3fPA9IwEuUlVyb4eoB/75XJmZv +E9uX5DU2o4IBnDCCAZgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSM +SLLjNd4gR+i+e9DoadG+Rng56DBkBgNVHRIEXTBbgSVkb2N1bWVudG9zbWlncmF0 +b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczov +L3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTBkBgNVHREEXTBbgSVkb2N1bWVudG9z +bWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBo +dHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTA5BgNVHR8EMjAwMC6gLKAq +hihodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvQ1JMcy9DUkkuY3JsMB0GA1Ud +DgQWBBSkkYl9yD04LnDupXbbs1QjGAkCzjArBgNVHRAEJDAigA8yMDI0MDgxMjE2 +MDMwNVqBDzIwMjcwODEzMTYwMzA1WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0E +AwMDZwAwZAIwA0OFCAxWRNrM+lctxLMo5CnaVx/ckTX9/msZgIPKDztdq6jNLu9b +UQybN9eGEZi4AjBsReER0OO5GJzekn/QmiDXsR5UmOxydEjOKuR/94Hl5GD1n24V +2bxBWOO0/fY8IzI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqDCCA0+gAwIBAgISESG9CAAwEmiGXtJW+QFkiyJBMAoGCCqGSM49BAMCMEsx +CzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4g +UG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMjQwNjA0MDAwMDAwWhcNMzkw +OTA0MDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQL +DBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYH +KoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPV +JiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkE +ICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv +/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTH +LwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCKm +EjDyJJ1Jftk8wwI5XxEK7C+eQYimTLlv/ZtbyIQ0kakIumLaMLmCJ9bNrRezv+NM +tJrHk8mLIjWzIcSOHb6jggE1MIIBMTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/ +BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDI0MDYwNDAwMDAwMFqBDzIwMjkwNjA0 +MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAK +BgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4x +DDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3Au +Z292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFPKfLtfdY50rpqJEJrOt +SBHpyic/MB8GA1UdIwQYMBaAFPKfLtfdY50rpqJEJrOtSBHpyic/MAoGCCqGSM49 +BAMCA0cAMEQCICcMWKI6iKYJC7BRlTAlE4rtxCr1h7ht9xFzIlyNMCWTAiBTbqqS +195RXrCnESbPZMHfmLp04gQ41qhE7Do8mWGl6g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDTCCA7OgAwIBAgIEX8CnwjAKBggqhkjOPQQDAjBPMQswCQYDVQQGEwJTQTEk +MCIGA1UECgwbTmF0aW9uYWwgSW5mb3JtYXRpb24gQ2VudGVyMRowGAYDVQQDDBFD +U0NBIFNhdWRpIEFyYWJpYTAeFw0yMDExMjcwNjQ2MThaFw0zNjA2MjcwNzE2MTha +ME8xCzAJBgNVBAYTAlNBMSQwIgYDVQQKDBtOYXRpb25hbCBJbmZvcm1hdGlvbiBD +ZW50ZXIxGjAYBgNVBAMMEUNTQ0EgU2F1ZGkgQXJhYmlhMIIBSzCCAQMGByqGSM49 +AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////// +////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXY +qjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreB +n36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n +60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxee +hPO5ysL8YyVRAgEBA0IABLn3t15sUpEoaPoU9euI3qAYhCZC/6hReWthEd2eTTb7 +E16nWYpbwZPywX3FEEACEbMlsBWda0bG2HE1s57IUm6jggGHMIIBgzBMBgNVHSAE +RTBDMEEGDSsGAQQBgckdAYN9AwEwMDAuBggrBgEFBQcCARYiaHR0cHM6Ly9zYXVk +aWVwYXNzcG9ydC5nb3Yuc2EvQ1BTLzAsBgNVHRIEJTAjgQ9jc2NhQG5pYy5nb3Yu +c2GkEDAOMQwwCgYDVQQHDANTQVUwLAYDVR0RBCUwI4EPY3NjYUBuaWMuZ292LnNh +pBAwDjEMMAoGA1UEBwwDU0FVMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAG +AQH/AgEAMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9zYXVkaWVwYXNzcG9ydC5n +b3Yuc2EvQ1JMcy9TYXVkaUFyYWJpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMjAx +MTI3MDY0NjE4WoEPMjAyNTExMjcxMzA0MzhaMB8GA1UdIwQYMBaAFJAxtJDIbd9r +Z+ufvJC6dVs9xZ48MB0GA1UdDgQWBBSQMbSQyG3fa2frn7yQunVbPcWePDAKBggq +hkjOPQQDAgNIADBFAiEA3nKeobTSDSoscZIpmwaL89u5HBQp4R51zW8VMagm8NUC +IDxJwXtoamkjDqKIDjJGlY5XgedjHWQGvv0dKrKnXxnQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCA8CgAwIBAgIIT5J4wvP9vOwwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMC +VVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVa +QkVLSVNUQU4wHhcNMjMwMjIwMDkxMDMwWhcNMzcwMjE2MDkxMDMwWjBDMQswCQYD +VQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NT +Q0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEB +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMx +B+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsE +qMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJ +lDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0 +NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYh +d5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafP +Orava3/DEDuIMgLpBGVlAgEBA2IABAFtJIbtePT4Wk2JiRN5+uF0lDs2d/0qUqT2 +jsaOI0EloArqaX1r1hQwcVqv0HJUhGeYT0dLchA+8a0RGRxls9DImb2KksTZ0yr0 +AWlR1NqwyaV1JCzqW/rw22mptWduSqOCAT4wggE6MB0GA1UdDgQWBBTWX1z0KtOk +wQraPTJ0vGORHeSHKjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFNZf +XPQq06TBCto9MnS8Y5Ed5IcqMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIw +KwYDVR0QBCQwIoAPMjAyMzAyMjAwOTEwMzBagQ8yMDI2MDIxOTA5MTAzMFowbQYD +VR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JM +cy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwCfjSRNKB47klvr0Udvm5b3csWacH +qV6J0uJYXFmCvgQOSGxOZU02CeLbqW3luM/AAjBWZVVvRqozjNCGIzURPKXAvdOj +igVeDcd6gGJ36RBDiW3htuhDnAfxW3vg9/Rjmqk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOjCCA8CgAwIBAgIICBiOSszdbIMwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMC +VVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVa +QkVLSVNUQU4wHhcNMjAwMzA0MTIxOTQ0WhcNMzMwNjA0MTIxOTQ0WjBDMQswCQYD +VQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NT +Q0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEB +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMx +B+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsE +qMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJ +lDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0 +NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYh +d5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafP +Orava3/DEDuIMgLpBGVlAgEBA2IABCjPa0FGf3HOCTp//gAzk7E8b3c6bjW/yGoX +veUWBoXdB6c0jUKDUgJJxku7+wn5dRVkYeRuTEishz7M0t4UBWzaxN5aBRS3Z3rY +jyTz8EgnxK2ZkrRfbWWQn7KyXQTW+KOCAT4wggE6MB0GA1UdDgQWBBS5D2ofgvO1 +WAPPmzGLiDqJVMR/FzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFLkP +ah+C87VYA8+bMYuIOolUxH8XMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIw +KwYDVR0QBCQwIoAPMjAyMDAzMDQxMjE5NDRagQ8yMDIzMDMwNDEyMTk0NFowbQYD +VR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JM +cy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHDANVWkIwCgYIKoZIzj0EAwMDaAAwZQIxAIK1P8NhnT6zwHBTxjbiulSSLE+a +wKaNZ2mgVwKtuOiPxGXnn0Ii10FXiwSwMJL6PQIwdFoA1FHyzQ5VUeO2L0KwAjYP +5uUv01rN1PcMxRwrMpyymunwAACPbhtIUBKUQJhQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQTCCA8igAwIBAgIIKTDiAUbr4LgwCgYIKoZIzj0EAwMwPzELMAkGA1UEBhMC +QVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVT +VFJJQTAeFw0yNDA4MTkwNzIxNDFaFw0zOTExMjMwNzIxNDFaMD8xCzAJBgNVBAYT +AkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NBLUFV +U1RSSUEwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7 +w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYE +MASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBM +EQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7Li +R9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNB +JjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7 +iDIC6QRlZQIBAQNiAAQashH31ZOb9YqkTKrL36+zVNAS+zQOdeRUwDMCGYzPuvH6 +eRTz5sxHwTa6NtwQN0F1ZXVw59vBbaTV5WX5Fm7YEA5gCuVi6gTK6znuJeO47eFA +IzH8ToB12EawpnvwGNCjggFOMIIBSjAdBgNVHQ4EFgQU7razyGuGe6aOMaCyu+G4 +bZscSuEwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTutrPIa4Z7po4x +oLK74bhtmxxK4TAaBgNVHRAEEzARgQ8yMDI5MTEyNjA3MjE0MVowFgYDVR0gBA8w +DTALBgkqKAAKAQIBAQEwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cDovL3d3dy5ibWku +Z3YuYXQvY3NjYS9jcmwvQ1NDQUFVU1RSSUEuY3JsMA4GA1UdDwEB/wQEAwIBBjA3 +BgNVHRIEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3LmJtaS5ndi5h +dC9jc2NhLzA3BgNVHREEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3 +LmJtaS5ndi5hdC9jc2NhLzAKBggqhkjOPQQDAwNnADBkAjBet48cfbYCHxwzFVu3 +7el95mZ5vXdAmv7w65LtQSQcigP/qQClIkPjOLVywqlGX30CMG11YCiZwQk+u7xL +n8VOWixiR9c35QcXm6vk6F3SrnAXkvIcMFBIAV16SsMHiUwOvw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIERDCCA+ugAwIBAgIEXQDW8zAKBggqhkjOPQQDAjCBhDELMAkGA1UEBhMCUlcx +GzAZBgNVBAoMElJlcHVibGljIG9mIFJ3YW5kYTESMBAGA1UECwwJZVBhc3Nwb3J0 +MSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMSAwHgYDVQQDDBdS +ZXB1YmxpYyBvZiBSd2FuZGEgQ1NDQTAeFw0yNDA1MjkwODMwMjdaFw0zOTEyMjkw +OTAwMjdaMIGEMQswCQYDVQQGEwJSVzEbMBkGA1UECgwSUmVwdWJsaWMgb2YgUndh +bmRhMRIwEAYDVQQLDAllUGFzc3BvcnQxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24g +QXV0aG9yaXRpZXMxIDAeBgNVBAMMF1JlcHVibGljIG9mIFJ3YW5kYSBDU0NBMIIB +SzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAA +AAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA//////// +///////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG +5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiY +wpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//// +//////+85vqtpxeehPO5ysL8YyVRAgEBA0IABPjf/UVD1/xodY0m5dxZADJwku6W +TCTjJMhWsS78LDxhbGquThXKPd9t5yCIm6lpFq4d0odWP7DkHOefJPZayKujggFT +MIIBTzA6BgNVHRIEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQ +MA4xDDAKBgNVBAcMA1JXQTA6BgNVHREEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0 +aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vd3d3LnBr +aS5taWdyYXRpb24uZ292LnJ3L0NSTHMvUndhbmRhQ1NDQS5jcmwwKwYDVR0QBCQw +IoAPMjAyNDA1MjkwODMwMjdagQ8yMDI5MDUyOTIyMzA1MlowHwYDVR0jBBgwFoAU +3EculBOoNUuKaL8GNoSc5IFjklIwHQYDVR0OBBYEFNxHLpQTqDVLimi/BjaEnOSB +Y5JSMAoGCCqGSM49BAMCA0cAMEQCIA8N4nG5FhUp8s42vM1OnuiVlmHLmVKND5qo +baQCsu21AiAWCTnb2yHRaRWDDsu5jbpBDXOMF3L4htFVrE1OktefLQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIERzCCAq+gAwIBAgIEAQAAMDANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5D +U0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNV +BAYTAk1LMB4XDTEyMDMxOTA4MzUwMFoXDTI3MDYxOTA4MzUwMFowQjEXMBUGA1UE +AwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQsw +CQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKrJgMAw +9DS7mvPrrQO7/CUto7F4jLGDqYjaBAbNro3ETm2mZbFA8ymtsTkkXMbXjJ06VrJn +pK9JbNyDnyZNESAoRwL0V8RqQ72rLsH70JRlah6lJIvLK9VQGDNwV3SDa+fyXYOO +ZoZMlWRgIiQc0o//LU8hqb5SnG1gbTG61kmRbwLjFu/nMnFQMF8xSsEnOf7okZlc +dIjW6cNjSvDMtGS1pHG6jkDGNbZKieZPLd3Xd+Q8C9POE28+BsVr/qzCdIX9tLAT +m68YWJCJhBpF90XRFZlInxRcuqLjHo3LGkyl+ztlwIW2wlzXLHIOBuZPF4dw+SIe +yF74Us6YuwShPTjs/Ho38hmunaoinHJfgnAe+FbC6vYvMHfYXbp/pMwSEVDG1d4g +vDX0Q3BzoVfgeHYX1OLFShezyy5pIGQSSEE2TeB2jroIec0YGgBZd4YgQmkdUUFw +RDL4LDTLuBzSGKW3ogv1ODAqKDslOacAXAnzlR5p25jCLW2V7X33slfqgwIDAQAB +o0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQU5Wj6d0XeO9EzaKemxwIae3wIKpQwDQYJKoZIhvcNAQELBQADggGBADiyFhle +hMOnN04Zrqj/qAIBug1vMCDKMTYkgOguKvU/oescsi45liXsj6tRb12ZjmrQSH5W +JBeDbSabX5V2Daa7bdi4wPUiM0NkMSsL+c6purVDLbcUwH3y409XwVaqv4pb8g5i +6N8FvMLxlOQVaARhHApEPvjGj8hNw/UPCDCyYOmy3fudgpsHan2PditFMR+UbkXQ +dI32tBdGMOYBJNUlyTk4AJ1c0ayUsZ6yu/qf3jeVy4VsXpyZpk8BX4CsfQzHB7Cy +rCOm7OqaPB/jgrlp6FNlz3Ory0/9dI8La3sZcEuYmlYpEYlwgf9XfT54p5V6cfEj +QHM1Sj5bsjqJNdSuA7TQafiHTRuX/5SVnDwRiuMI+h3QI1nTGekxceN1eKf8m4TZ +aC4EKiawTt00quUZyFATcAJ146sGrBbB9qsmKCnwhd3tQqdt/Mei1RGNfY8SglzH +uWL1myoHOwxiRB8YbGL75I3pYrSIWGMh20g1F7ChbTgCPlq5zoep+gxQsg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIERzCCAq+gAwIBAgIEAQAAWzANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5D +U0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNV +BAYTAk1LMB4XDTE3MDMxNDA4MzUwMFoXDTMyMDYxNDA4MzUwMFowQjEXMBUGA1UE +AwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQsw +CQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAL6rafEV +mzmSwXGbPJmHuyUXENUkRjk0fPl0TPHvNY2p5/6kJdNMx3RzqVpcHrsCmzH3Ez+b +vQMsrtuCIXOxPnR7gO+H2DbPdvlVdowHHLdbIivsNFmGm5rf/wfJEKTJQfaO0vKW +XUXIbggQ8RIQ5f9bPeLALmwJjR3MHWPVn4yz1h6LjEbR082z6zfXCxY0I7KoaL8q +FKQmZxmAb/Z8B/Bt0Yz/UZp/25xud93XNr0I+zTSmiko+LS/mgWoq4lktpzZvVkX +JbXh/jEnoInuSFx3oiCsGN8z0P8MQ33qPdTdQ8ruC7XW15rOuE4ih9TbEj+bA0qj +EJ3yDx6gGg5bYK0NeoSVjlo1Aa3mXjQ60liTRIn5X9O9lp07sp6gyLSaylC7gsH2 +vkhm/j2/IJbg09VOxyZVUBGqEtS1U/rjDgj6h5uEEgWVjFgsgTs3MoiFCgOB7Off +vh0lb96s8q9QNxg/NxBP2H6ecaKHXYSxcOIJVE1w1XJruzY3bk8ffk4iSQIDAQAB +o0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUnrTZsCB6ninwDR07QtWdxql5kQwwDQYJKoZIhvcNAQELBQADggGBAH2uULrE +Vf3bksq40D+zvn+bfYy30kQtMuvuJ1iBIOLF24TKqs/wEpQ8+OFwk9Fn7BCUDSgZ +uZvnqFpEevfO7zRWh1NRp4BnVNHB0oG1hqrnqtVYvhA7sSaYryZc09LWeYoq3ynH +v6IUDWTifvrcX47hK7MWd1+eKsQvwbj3pktD2I/OkluUmoKHCy4vmojeWE5QoyX3 +9wG0LTFWy5d78wQEcE1VgAggvZspLRQn2tzJaIB1rcdwZB2nosjPd2L7y+bV6OlW +mQJw6C5xT8Zcq021BR2MR7t2uzMZ2nbt3rBy6RpBVzYmzyFB8xvvN45c34nDSNYY +nHWIbKzFLOwDqr97fVaI1m4iV9wcy7acDpKtAYcYQ9M05Vyup2br3u2lfkhzzMoW +/85AZe7N37tshXqFoO7Bour7YaUr9t8f5OXq0Rj/huNegp1B/xbBc3MfECNLlXND +C1MdfRK8sV2jtpS7DwfzX7PtEZrXuhdiQpHuXwGnQX2ac4iKadzuNP60nA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEjzCCBBagAwIBAgIQfb+pAYNXSJqPZa5syd+ZITAKBggqhkjOPQQDAzBeMREw +DwYDVQQDDAhDU0NBLVBTRTEdMBsGA1UECgwUUGFsZXN0aW5lIEdvdmVybm1lbnQx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJQUzAeFw0y +MjA2MTQwMDAwMDBaFw0zMjA5MTQwMDAwMDBaMF4xETAPBgNVBAMMCENTQ0EtUFNF +MR0wGwYDVQQKDBRQYWxlc3RpbmUgR292ZXJubWVudDEdMBsGA1UECwwUTWluaXN0 +cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAlBTMIIBtTCCAU0GByqGSM49AgEwggFA +AgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cR +I6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl +77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYu +iA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537x +T+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7s +WGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9x +Ce1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEGdeBx8TwUglYk31p +Qw40xMWm3mhEEJ633px1bGiTOO/nGVAcvLcBwJzfaqcdwZIHU2A45y+JEqpdIdaB +jD9EKSXN+WTuRZ29ssN3wp8inn252dz9uyT806IoxBnYeItko4IBVjCCAVIwHwYD +VR0jBBgwFoAU6oZxMkg0LrdIMArz7N2Vo63icvowHQYDVR0OBBYEFOqGcTJINC63 +SDAK8+zdlaOt4nL6MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA +MCsGA1UdEAQkMCKADzIwMjIwNjE0MDAwMDAwWoEPMjAyNzA2MTQwMDAwMDBaMEcG +A1UdEQRAMD6kEDAOMQwwCgYDVQQHDANQU0WGG2h0dHA6Ly9tb2kucG5hLnBzL2Vt +cnRkL3BzZYENaXRAbW9pLnBuYS5wczBHBgNVHRIEQDA+pBAwDjEMMAoGA1UEBwwD +UFNFhhtodHRwOi8vbW9pLnBuYS5wcy9lbXJ0ZC9wc2WBDWl0QG1vaS5wbmEucHMw +LQYDVR0fBCYwJDAioCCgHoYcaHR0cDovL1BTUEstUFNWRFMwMDEvQ3JsLmNybDAK +BggqhkjOPQQDAwNnADBkAjBHMLx9TGeK6k2ghRx89uEG3fgwCam5WeLNU98myf3F +JuhkV8MaQu18pZgs1UqclWgCMB59gBFc+yU1mdHTHRfQIc1bb5RdP1BAAyw88M9Y +imTRgbHGZ0SoZ9s1eW4fX5sxDQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEkTCCBBigAwIBAgIIX8SlRHIj59wwCgYIKoZIzj0EAwMwPDELMAkGA1UEBhMC +QkQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDRElQMREwDwYDVQQDDAhDU0NBLUJH +RDAeFw0yMjA1MjkwNzI5NDRaFw0zNjA1MjgwNzI5NDRaMDwxCzAJBgNVBAYTAkJE +MQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0RJUDERMA8GA1UEAwwIQ1NDQS1CR0Qw +ggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11v +flDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwV +DDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90i +zigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0c +ZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+ +HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIx +AIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRl +ZQIBAQNiAARHeC6v8IZ2HtIgicVg5/AhVEI0IsZ/iUIP+Hb3OiZsB/st1aApUoRY +TQrhmskMldJPtp9Cjuc86LA4GC740VHwNEIjocLLK5f6Bha+0Ln0C5Sou12I1fA2 +/moDeXza8qWjggGkMIIBoDAdBgNVHQ4EFgQUGK5B9znnhP4ACKQHWCeh8Eu1PLow +EgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQYrkH3OeeE/gAIpAdYJ6Hw +S7U8ujArBgNVHRAEJDAigA8yMDIyMDUyOTA3Mjk0NFqBDzIwMjUwNTI5MDcyOTQ0 +WjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmlu +dC9DUkxzL0JHRC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8u +aW50L0NSTHMvQkdELmNybDAOBgNVHQ8BAf8EBAMCAQYwTgYDVR0RBEcwRYETY3Nj +YS1iZ2RAZGlwLmdvdi5iZKQQMA4xDDAKBgNVBAcMA0JHRIYcaHR0cDovL2VwYXNz +cG9ydC5nb3YuYmQvY3NjYTBOBgNVHRIERzBFgRNjc2NhLWJnZEBkaXAuZ292LmJk +pBAwDjEMMAoGA1UEBwwDQkdEhhxodHRwOi8vZXBhc3Nwb3J0Lmdvdi5iZC9jc2Nh +MAoGCCqGSM49BAMDA2cAMGQCMGUbd8bzpaA6nUMFLCbamvNqxWr3xvLLfkWsiX35 +pdtStb+SHui0BN3pYxfzTcaBCQIwK6rnHpXx+S0lMnOrnIpVRcjGs0hBu8KXLKNP +Qpup+pmUk0rkzbkO5bDOSNWQcUDP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqDCCBCugAwIBAgICAUQwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +HhcNMjQwNDE1MTUwMDAwWhcNNDAwNDE2MTQ1OTU5WjBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +ggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////////////// +///////////////////////////+/////wAAAAAAAAAA/////zBkBDD///////// +/////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fi +PufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqH +yiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX +3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIx +AP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUp +cwIBAQNiAAQJzDwwFkCpIjRCridBiArXHOAl7ys7VorB6XPjpQg2evbJkUOVGlm7 +5s3DaOETsZ3/VK8LMdNW2qB0mD0GcEB9e3y0avPqQBUcfchldiubGa57dqGzZyk0 +1oVgkypAidSjggFXMIIBUzArBgNVHREEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4x +DDAKBgNVBAcMA0pQTjArBgNVHRIEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4xDDAK +BgNVBAcMA0pQTjAdBgNVHQ4EFgQUVwIrrGxE8QEfHQy068kTKB/VrgcwDgYDVR0P +AQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjQwNDE1MTUwMDAwWoEPMjA0MDA0MTYx +NDU5NTlaMBgGA1UdIAQRMA8wDQYLKoMIho9+BgUBAQEwEgYDVR0TAQH/BAgwBgEB +/wIBADBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2Fv +LmludC9DUkxzL0pQTi5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmlj +YW8uaW50L0NSTHMvSlBOLmNybDAMBggqhkjOPQQDAwUAA2kAMGYCMQCha2k7UFsg +4iA7i4T1oqYa0iVxo7YZISINOtAU5GroFv4fjGm99dVeyfHzSGRadIQCMQCM3PmD +ifu8fS8JS20nEShSNHmPE1B9pKnsDdOeh9Yh35pTe1Bh7NpzTcGcFFojM+g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEszCCBDmgAwIBAgIQcD50utrjnUuros6woOh52jAKBggqhkjOPQQDAzAwMQsw +CQYDVQQGEwJCTTEOMAwGA1UECgwFVUtLUEExETAPBgNVBAMMCEJNVSBDU0NBMB4X +DTI0MDExNzExNTQxNloXDTQwMDUxNzEyNDQyNFowMDELMAkGA1UEBhMCQk0xDjAM +BgNVBAoMBVVLS1BBMREwDwYDVQQDDAhCTVUgQ1NDQTCCAcwwggFkBgcqhkjOPQIB +MIIBVwIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////// +//////7/////AAAAAAAAAAD/////MHsEMP////////////////////////////// +///////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+ +gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvAxUAozWSaqMZonodAIlqZ3OkgnrN +rHMEYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlRe +OHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMd +fJDqDl8CMQD////////////////////////////////HY02B9Dct31gaDbJIsKd6 +7OwZaszFKXMCAQEDYgAE9A/EOzvONzTw3SGBCnjExhfaLV0LsHSsNwGVAWMzjnrJ +kqxMk/rmUNOukxNWuZN26t/ADA4yv6OvoJfTmQ5Ui46+x5SEouyTdouDVgQ7x11Z +TD+6Eca0q7evSdxAxeoPo4IBvjCCAbowYwYDVR0SBFwwWoEfZG9jdW1lbnQudGVj +aG5vbG9neUBobXBvLmdvdi51a4ElZG9jdW1lbnQudGVjaG5vbG9neUBob21lb2Zm +aWNlLmdvdi51a6QQMA4xDDAKBgNVBAcMA0JNVTBjBgNVHREEXDBagR9kb2N1bWVu +dC50ZWNobm9sb2d5QGhtcG8uZ292LnVrgSVkb2N1bWVudC50ZWNobm9sb2d5QGhv +bWVvZmZpY2UuZ292LnVrpBAwDjEMMAoGA1UEBwwDQk1VMA4GA1UdDwEB/wQEAwIB +BjASBgNVHRMBAf8ECDAGAQH/AgEAMF0GA1UdHwRWMFQwUqBQoE6GIGh0dHBzOi8v +aG1wby5nb3YudWsvY3NjYS9CTVUuY3JshipodHRwczovL3BrZGRvd25sb2FkMS5p +Y2FvLmludC9DUkxzL0JNVS5jcmwwKwYDVR0QBCQwIoAPMjAyNDAxMTcxMjE0MjRa +gQ8yMDI5MDIwODE2MjAyNFowHwYDVR0jBBgwFoAU6eJPXCQiA80+C7saU9dg0/1V ++IowHQYDVR0OBBYEFOniT1wkIgPNPgu7GlPXYNP9VfiKMAoGCCqGSM49BAMDA2gA +MGUCMQDHuwlcS44CmE0hnfbcNmAt28g6I495JPL/G7L/e3zqzwJgxD2hncpOZLOb +Gbm4AMgCMDeWheoQs1CaajMu3r7hCIJQn2+cgUCRJcYH8UswNNSVi4m9g7mPHNa8 +BjP1DJF9pw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0TCCBFigAwIBAgIIZbXZ9/VvalYwCgYIKoZIzj0EAwMwcjELMAkGA1UEBhMC +Q1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwg +UmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NB +LUNZUFJVUzAeFw0yNDAzMTMwNzMwMDJaFw0zOTAzMTMwNzMwMDJaMHIxCzAJBgNV +BAYTAkNZMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBDeXBydXMxMDAuBgNVBAsMJ0Np +dmlsIFJlZ2lzdHJ5IGFuZCBNaWdyYXRpb24gRGVwYXJ0bWVudDEUMBIGA1UEAwwL +Q1NDQS1DWVBSVVMwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfs +UzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH +3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6 +t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbW +Rqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeR +gRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2 +r2t/wxA7iDIC6QRlZQIBAQNiAASAycTtoqEnSBHwfn6Mm0J3TulHtGjI/XjKSIgW +nptWFneSzoSOHOU2TMS52wrNUWdhXP+oCaJmZRzPfYa4xKKA+PIuezoEu57aZ1uY +XpLJP4v0F0vchYW1RfP/d1/jOVqjggF4MIIBdDAdBgNVHQ4EFgQUZsLFLjbfHRpV +HPobMsXizYOqE2cwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBRmwsUu +Nt8dGlUc+hsyxeLNg6oTZzBSBgNVHRIESzBJgRhjeXAtY3NjYUBjcm1kLm1vaS5n +b3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2NhLmNybWQubW9pLmdv +di5jeTArBgNVHRAEJDAigA8yMDI0MDMxMzA3MzAwMlqBDzIwMjgwMzEzMDczMDAy +WjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3NjYS5jcm1kLm1vaS5nb3YuY3kv +Y3NjYS9jeXAuY3JsMA4GA1UdDwEB/wQEAwIBBjBSBgNVHREESzBJgRhjeXAtY3Nj +YUBjcm1kLm1vaS5nb3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2Nh +LmNybWQubW9pLmdvdi5jeTAKBggqhkjOPQQDAwNnADBkAjBcR+MsK6d0+GjEEDkw +fAIq2mU7p72+UgvGsUik+8KLpvah1bdKDo2gOwZ9p13tFTACMDKgk9PqW9hVnx1/ ++iVHe5g3ostY3Gd5jvCwUCwO9HgqHQcS6cgZiM2pnuR0BqRjFA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6DCCBG6gAwIBAgIUAMDsWjufMeMxP+eJe0Tm5rYhik8wCgYIKoZIzj0EAwIw +ZDELMAkGA1UEBhMCU0MxRjBEBgNVBAoMPURlcGFydG1lbnQgb2YgSW5mb3JtYXRp +b24gQ29tbXVuaWNhdGlvbiBhbmQgVGVjaG5vbG9neSAoRElDVCkxDTALBgNVBAMM +BENTQ0EwHhcNMjIxMTE0MTE0OTE0WhcNMzYwMjE0MTE0OTE0WjBkMQswCQYDVQQG +EwJTQzFGMEQGA1UECgw9RGVwYXJ0bWVudCBvZiBJbmZvcm1hdGlvbiBDb21tdW5p +Y2F0aW9uIGFuZCBUZWNobm9sb2d5IChESUNUKTENMAsGA1UEAwwEQ1NDQTCCAcww +ggFkBgcqhkjOPQIBMIIBVwIBATA8BgcqhkjOPQEBAjEA//////////////////// +//////////////////////7/////AAAAAAAAAAD/////MHsEMP////////////// +///////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SY +jgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvAxUAozWSaqMZ +onodAIlqZ3OkgnrNrHMEYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQq +OFUC8l2/VSlsOlReOHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4 +wApgsc4dfoGdekMdfJDqDl8CMQD////////////////////////////////HY02B +9Dct31gaDbJIsKd67OwZaszFKXMCAQEDYgAEPpefkO1cvlp2a8O84QMRBQZaWbMB +WedlwxjK7s7IjXeR4oLspRelR6LtWj+uBzl6hk9H06NiqoXu9Q83Ub7sKSQwRkAs +Zl0yiH2bBoDh0qUNmDMoJx+2+wroD7cjU/71o4IBhzCCAYMwQwYDVR0RBDwwOoEN +Y2Euc3ljQGdvdi5zY4YXaHR0cHM6Ly93d3cuaWN0Lmdvdi5zYy+kEDAOMQwwCgYD +VQQHDANTWUMwQwYDVR0SBDwwOoENY2Euc3ljQGdvdi5zY4YXaHR0cHM6Ly93d3cu +aWN0Lmdvdi5zYy+kEDAOMQwwCgYDVQQHDANTWUMwEgYDVR0TAQH/BAgwBgEB/wIB +ADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAyMjExMTQxMTQ5MTRagQ8y +MDI1MTExNDExNDkxNFowHQYDVR0OBBYEFBXsrMm4NhIOjyWkJlf1HbhSLHFdMB8G +A1UdIwQYMBaAFBXsrMm4NhIOjyWkJlf1HbhSLHFdMGYGA1UdHwRfMF0wW6BZoFeG +VWh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvU1lDLmNybCBodHRw +czovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1NZQy5jcmwwCgYIKoZIzj0E +AwIDaAAwZQIxAJfE1BJV6aCcxvhTzW6RnpDhGi7IjvotEaPTj9OQPc1LKfo8tsL5 +KkWuNtCFxwILdgIwO+QeEH3c1hEtyvkTR6a46aotESc9s0rolMvnwDaavCOFIiVD +Hz2JEKNeQDPhIZDR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCAx2gAwIBAgIEAQAATjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTIzMTAy +NTA1MDAwMFoXDTM5MDEyNTA1MDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAl3IUXFInpEXKfRhHqPjQT0nkmbqSZnXg20J5t4pSwFAa12fc0zy2 +KnzbuTVPDt4/AZjwO/hbWjeNSiDmv5YRiITFFXVGOM7YmvAekFzxTmttY114ZPcS +2UlmNMVxEXuq6trIrNtbbZ/Tc61qVYcRf9wTMdCcWXQhL+DMSciS5iGZrDppqt/3 +UNlTBXu4BLIoShMbHTRQVtfwd8RrGXHJwC0FE3YxtRCdWM5bfcY5XM1jtVmaInFk +xLrVMQIt8zkJMDzVMSyJ/HqnspJqDoRwGSYzVQK7aMgKxcu5s1xj07CzizpPouwt +YL2XH4o0NVRm/uZCREn2yxtYp04E6sk2NzFLQmbNkfxtwEKSUa2EdaQVOfwsN+iK +lFzhSWd12QXA+MC8/g2zNnjN/mfPU+evZcBz14MO1GqUsERoWHK3ccEACt2XdtLi +iY/YGs4m8HqCy5erlePDHmUJmwUJluM4tf/eiZ0Sb78vxiCI49pmVtVJcJ5R9a5G +NYC1q8oUZbsjAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBSv3oWicfgiQKUBqsd6upE+6Th5bjBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AgUAogMCATADggGBAFh45OA5SkR6nd4MiJ4QJ+P2yI/ikA7/fnZYKJOyxw6DwQOH +RSw6++PCfrZ0jwj4Xi1V0dMcKzdMzfONMhbcEKp7tG6IDhEIi9ht7dc/54L3ke/9 +qmLZz9i4nOD2dpCAFEKYdEMZMc4IKs+W4ktA5CXaJVJKcksmJ/ffWa2ZlMdNRKj9 +CSg9eL9+xlOny9+eSeOnlomeWl8EnUVfd/rQPx93CstKPEo6FJpj6RNuRflgE9Vh +8COG0hPgn1yL/XiGK9mZxjlNgASiAHyyMdN79nSgE7q8SjXfsz11TFKU8id/5olp +eZJc6B0XbewuRnZRCTuDrYFuwJ7U7ramLyKe8H1uqu/5Ieth7pjf4X2ybPYjdAvl +W86CwCLTYFwMeCqsrDq0Mx3Ej5csZWWz59v5Hvm5otSUNIoLGdr4mp4gfU3Jbude +rup8G1ZI6vIRiUpxsEo8lbGI6idBhG1kn+t+GqeiSQUe5/FX7ywenITbYfutLDke +GwMWCk6SM5BCf18oLQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCBHCgAwIBAgIINJuYi77bQqcwCgYIKoZIzj0EAwMwgYgxCzAJBgNVBAYT +AkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0 +aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5 +IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTIzMTAxMDA4MDQ1OFoX +DTM5MDIwNzA4MDQ1OFowgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtv +bmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8BgNV +BAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMw +ZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90i +zigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreG +lvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq +74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYER +QoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9r +f8MQO4gyAukEZWUCAQEDYgAEbigyrcIjXdMbUx80Mw1IcjLy4BQsRhleUSLQOnYU +GccXbEeBXfboyXrfR1ZCQGQvUyfrwERXP5d93QkbhvVuaVXF7afh+lotiMnlola2 +ukU4X0Iftz6SZwL7N88rO5ebo4IBYjCCAV4wEgYDVR0TAQH/BAgwBgEB/wIBADAf +BgNVHSMEGDAWgBSp2rmBUg3GFLEgQJUYvrOGwfiGwTApBgNVHRIEIjAgpB4wHDEM +MAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANIS0cwKQYDVR0RBCIwIKQeMBwxDDAKBgNV +BAcMA0NITjEMMAoGA1UECAwDSEtHMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwNKAyoDCGLmh0 +dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwHQYD +VR0OBBYEFKnauYFSDcYUsSBAlRi+s4bB+IbBMCsGA1UdEAQkMCKADzIwMjMxMDEw +MDgwNDU4WoEPMjAyODEwMDkwODA0NThaMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjO +PQQDAwNnADBkAjB4lVhuS3aRscKkMnxQR4O+zaWdCiXUTJtdAD9NCD4iIs85WxQB +D5Cv5uk6f04cAXoCMHIpQuZh5BB4iNjKxGbX9xHXsOoVORrZ4Y/YcNCZOtYxMdx0 +Tauz8IXqmlfs0ruwtQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFAzCCBIqgAwIBAgIIXfbd8vwHGUowCgYIKoZIzj0EAwMwSDEQMA4GA1UEAwwH +RVBQQ1NDQTENMAsGA1UECwwEUElCQTEYMBYGA1UECgwPU3RhdGUgb2YgSXNyYWVs +MQswCQYDVQQGEwJJTDAeFw0yMzA3MjQwOTAwMDBaFw0zOTAxMjQwOTAwMDBaMEgx +EDAOBgNVBAMMB0VQUENTQ0ExDTALBgNVBAsMBFBJQkExGDAWBgNVBAoMD1N0YXRl +IG9mIElzcmFlbDELMAkGA1UEBhMCSUwwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAP/////////////////////////////////////////+//// +/wAAAAAAAAAA/////zBkBDD///////////////////////////////////////// +/v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9Q +E4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3 +QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOna +MRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////////////////////////////// +/8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAAQ9UHCx3eQG6lWdnMYv9WLR +ToI0/kXbWlUL/Oo5xQJ0Tl0uSuoRxivqGvYnFw9S+ql6+b7V7fw4gvslBSPi9zPT +0Yfh/lD59FQ8wN3V9lFkdW39WntAOz3qMFSez0l7qASjggH+MIIB+jAfBgNVHSME +GDAWgBTQiC/m6KXiZuDJd/O61gK5dX+C4jAdBgNVHQ4EFgQU0Igv5uil4mbgyXfz +utYCuXV/guIwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjMwNzI0MDkw +MDAwWoEPMjAyODEwMjQwOTAwMDBaMHsGA1UdEgR0MHKkEDAOMQwwCgYDVQQHDANJ +U1KBD3BraUBwaWJhLmdvdi5pbIZNaHR0cHM6Ly93d3cuZ292LmlsL2VuL2RlcGFy +dG1lbnRzL2d1aWRlcy9pc3JhZWxpX3Bhc3Nwb3J0X2FuZF9pZF9jZXJ0aWZpY2F0 +ZXMwewYDVR0RBHQwcqQQMA4xDDAKBgNVBAcMA0lTUoEPcGtpQHBpYmEuZ292Lmls +hk1odHRwczovL3d3dy5nb3YuaWwvZW4vZGVwYXJ0bWVudHMvZ3VpZGVzL2lzcmFl +bGlfcGFzc3BvcnRfYW5kX2lkX2NlcnRpZmljYXRlczASBgNVHRMBAf8ECDAGAQH/ +AgEAMG0GA1UdHwRmMGQwYqBgoF6GXGh0dHBzOi8vd3d3Lmdvdi5pbC9lbi9EZXBh +cnRtZW50cy9HdWlkZXMvaXNyYWVsaV9wYXNzcG9ydF9hbmRfaWRfY2VydGlmaWNh +dGVzP2NoYXB0ZXJJbmRleD02MAoGCCqGSM49BAMDA2cAMGQCMANwiJYjDvZQ2/Yr +FOWncfnO7e8e1/32WwL00YiRY4lczveFwg+1EUmJu3lcw1Jy/AIweSClQs1d/xc2 +W9PE0JueNXfTi/lv082nvNTBF6t2LJU4JXhvWiHUkbMJRfe2KLJ/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFBzCCAzugAwIBAgIEAQAAFjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwbjEYMBYGA1UE +AwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWdu +IEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNV +BAYTAlRKMB4XDTE1MDEzMDEzNDkyMloXDTMwMDQzMDEzNDkyMlowbjEYMBYGA1UE +AwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWdu +IEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNV +BAYTAlRKMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA4rh0z3qYFQPg +wkyJVpILCecDOENwft0Pmlai5pbxSZz3RWTSFWdDBL6BK0krQMhpdHVx4DNMvMxd +Kq61QM94oE48f7JP69bolk0wBe+M3mVc+Lj8FDbZ+hVSFz+0g7OTXLGoPuqgD4FO +SwSbCqYQeQ6/lGTuHQdrUx4YSaLrqH62o/hRGtfLOIwjWDj9OXjtNsYZYYS8vSkS +UOkyR7Uf2oQ6Dt2WgECKbDoFySHje0fwFrUh/6vGRp3zbCaC1ioakmNXPnstHzVQ +9ww6zlWfR8I5vcxBIdhQTY6K5z99jeDZCu9qJfxKEfZdv1hz3qmL+xus0khwnmXe +9P7tx9Yv5SLSFUiPz/vqGPNNoV42dAi+2mdUzOBhbWu90euNduY7QQ3Wljnmi1sT +DXRjcb1weku2fXrN1US8Db+Pt5ZauRyHStpiM09txCES9ZD87kyj2e7DtUulWG5n +2Ti0fTZOTK5FB3VDwac+00/G1E41yEcE37xfdwlNLp0dY/pcg+YTAgMBAAGjRTBD +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT2 +S/lrq/ZbO2OfPGcrI1Y3WItrujBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBALZpIHjK +YpvV5te+8o8ZQc5quy6NU5ItATG1KsVNq56+FTV5AIdB57skWkJiD4iiuPtgTSqe +OevjRP8udGBfXvsq7S3uanCTsOXc0nBE06VgMN1Y1ZgbZ3KhDliFkdd3t9ww1xNn +DbpwYc1uYbNs+uO1zT+6SEhhwKuB40LVBSMgHHoQ3HvxHQByVVJuEk7g4erlDW/g +T51ICw5FhiCNlYuQCQ/Fkw8/RLCfA955yu5vG0GkVJQOwlpLzbqOXtu1jFH1kfqc +vBq4Lyc8p/YjAmb9rmPw1eCJQUTqtT6VWMMR6I5Y/M+tuMsZBDdANu7QS2nZayD6 +4KxX2rep79l+c7CV/YvX4fARmuCx5qwmXwVL6jzzC3Adh3n2DkXxU6iAlJtmx4T0 +JMtUXfgFf6vUFmzDI7uX+iqglzcM/rJsa1ATbyFPU6ukxNRC76JLSA6+KicRXHFq +S3yKKsyOJXY8yWJGw26unSVQzfMIPtmSU+oP5SqYR64MNlKeIE6I7nqF3Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFBzCCBGigAwIBAgINAfoE+yRnnxtgKcLrCjAKBggqhkjOPQQDBDBRMQswCQYD +VQQGEwJIVTEMMAoGA1UECgwDR09WMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRl +cmlvcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMB4XDTI0MDcwNDA5MDAwMFoXDTM3 +MTAwNDA5MDAwMFowUTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEdMBsGA1UE +CwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFTATBgNVBAMMDENTQ0EgSFVOR0FSWTCC +AkUwggG4BgcqhkjOPQIBMIIBqwIBATBNBgcqhkjOPQEBAkIB//////////////// +//////////////////////////////////////////////////////////////// +//////8wgYcEQgH///////////////////////////////////////////////// +/////////////////////////////////////ARBUZU+uWGOHJofkpohoLaFQO6i +2nJbmbMV87i0iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAE +gYUEAMaFjga3BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3B +J6L/qN4zSLPBhWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgX +r70XJz5mLJfucple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB//////// +///////////////////////////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJ +nEeuu2+3HpE4ZAkCAQEDgYYABAFPy6mT4obys52z1mw9Lzi55qWRvNg9Hy9DnJyI +XLH870uRSJZ8CfiyytAPHOYFeKgdVFONkkPqd0AlyyKF5CfC3wCZXDnRoZpI2lwt +3UlqCCp0lEyubYuM33KQy+Xjus3+g277y1jlrdOdaNgcjNJQG6HJOp98jJDef44H +fLcQBLyYoKOCATUwggExMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBQWCANGI3B4PbYipB5ulonxvXaAtDArBgNVHRAEJDAigA8y +MDI0MDcwNDA5MDAwMFqBDzIwMjcwNzA0MDkwMDAwWjANBgdngQgBAQYBBAIFADAz +BgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwD +SFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYD +VQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5o +dS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwQDgYwA +MIGIAkIBKVyYr4XilxIwD9+34LvMMFEMV+BE3Vqs65SrWnGo3apJ0agtSzLkDlhV +lUCqHcz0ooBrOYUO11bIOmR95sdIuEwCQgEwJH55b7kOHlqQ1aoDagxhMOhwWc2/ +lauXZM3ESnwnouJxcZSFsVPpaw+1+F8n5Nmkb2CQKAshkyYTAuNLX/0bWg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFCDCCBGmgAwIBAgIUEyoX0K/R/gLhW8+4iDxXeWoXnhowCgYIKoZIzj0EAwQw +WDENMAsGA1UEAxMEQ1NDQTEMMAoGA1UEBRMDMDAxMSwwKgYDVQQKEyNEZXBhcnRt +ZW50IG9mIHRoZSBSZWdpc3RyYXIgR2VuZXJhbDELMAkGA1UEBhMCWlcwHhcNMjEx +MjA4MTE0NTQ3WhcNMzUwNjAzMTE0NTQ2WjBYMQ0wCwYDVQQDEwRDU0NBMQwwCgYD +VQQFEwMwMDExLDAqBgNVBAoTI0RlcGFydG1lbnQgb2YgdGhlIFJlZ2lzdHJhciBH +ZW5lcmFsMQswCQYDVQQGEwJaVzCCAkYwggG5BgcqhkjOPQIBMIIBrAIBATBNBgcq +hkjOPQEBAkIB//////////////////////////////////////////////////// +//////////////////////////////////8wgYgEQgH///////////////////// +//////////////////////////////////////////////////////////////// +/ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLA +vTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkF +P7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlq +eJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxw +hqJywkCIvpR2n9FmUAJCAf////////////////////////////////////////// ++lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQAkxK57jvB +FH+OttKksxx5NzJs8KfJQXRKICAwSf5wunf9n7QcH9gROMS+GxDj5Yqw98jHbsMc +CYH4PscXHUAJ3CAAu8Oip7JnuqwKWEea6+2QQ/R+hcWZRUC0365KdddeEu22RTfn +JQk0MRbAICkTbNZ/bSpE7qOSPDRdac7R4XsH9IGjggEgMIIBHDASBgNVHRMBAf8E +CDAGAQH/AgEAMB8GA1UdIwQYMBaAFIL/GTt9YnQ6B+OTUCuxFucqd+9+MCsGA1Ud +EgQkMCKCDnd3dy5jc2NhLmNvLnp3pBAwDjEMMAoGA1UEBwwDWldFMCsGA1UdEQQk +MCKCDnd3dy5jc2NhLmNvLnp3pBAwDjEMMAoGA1UEBwwDWldFMC8GA1UdHwQoMCYw +JKAioCCGHmh0dHA6Ly93d3cuY3NjYS5jby56dy9jc2NhX2NybDAdBgNVHQ4EFgQU +gv8ZO31idDoH45NQK7EW5yp3734wKwYDVR0QBCQwIoAPMjAyMTEyMDgxMTQ1NDda +gQ8yMDI1MDYwNTExNDU0N1owDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GM +ADCBiAJCATpdLMK0IcRuzoxmGaKohiROtsDojoIvrVq8vftOk0gl47JtApMYUnGf +wGVrdPtVPa6snH1GFEAFpUxcg3PM+YIFAkIBO+HZ/r6HdNdYC7TZWOm39wg61GNE +dMOi8pfimxwPQeJ+vJ5t/YY+WPFx4ngVABkFA+DyJSB5NRmFahyDI0MBQXI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHDCCBICgAwIBAgICBM0wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55 +MB4XDTI0MTAwMTA1MTc1NVoXDTM5MDEwMTIzNTk1OVowQTELMAkGA1UEBhMCREUx +DTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJt +YW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLG +hSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1a +qCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcj +BIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7 +k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVb +iB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/ +1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21 +h5aCnKkAaQIBAQOBggAEMiQw5EkjDBB+n6G3SoJuBTOEd7EmrMHKLqG/hAmqIfd7 +6XiwYf0VnXYzpVVoNvktMqv1kot6oEblvjkBUTyOXmoVIwwINOydo2ATFrKjWPWD +DoN50nP0QqYMe5kKVR10shHMblJwIEbsvmkZTwzl5wVeoteAPpzTRn+EIWnn3d+j +ggGFMIIBgTAdBgNVHQ4EFgQU6KYpk+riCKogPknXZJu64bo1YMswDgYDVR0PAQH/ +BAQDAgEGMCsGA1UdEAQkMCKADzIwMjQxMDAxMDUxNzU1WoEPMjAyNzEyMDEyMzU5 +NTlaMBYGA1UdIAQPMA0wCwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2Vy +bWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQO +MAwxCjAIBgNVBAcMAUQwUQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5k +LmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwB +RDASBgNVHRMBAf8ECDAGAQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93 +d3cuYnNpLmJ1bmQuZGUvY3NjYV9jcmwwHwYDVR0jBBgwFoAU6KYpk+riCKogPknX +ZJu64bo1YMswCgYIKoZIzj0EAwQDgYkAMIGFAkEAg9nJJCcWyQDxVIokYyJhxu6x +oPxcE4MuXNRevH+770CREcAdo+wQSptE4ac9Jjzg24hZjHwCZnXlfNeridSSyAJA +E2eWwlx5k6Zuk7iu7fR1aAyjYbliJrCwhNFY4PPrN9mfyj96xWIAZBKci96xiJGo +dNzmOQa8MiL0pkpYMtq/cQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHzCCA4egAwIBAgIDAYahMA0GCSqGSIb3DQEBDAUAMHoxCzAJBgNVBAYTAlRK +MR8wHQYDVQQKExZSZXB1YmxpYyBvZiBUYWppa2lzdGFuMSQwIgYDVQQLExtNaW5p +c3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAMTD0NTQ0EgVGFqaWtpc3Rh +bjEKMAgGA1UEBRMBMzAeFw0xODEyMDcwOTE4NDdaFw0zNDAzMDYwOTE4NDdaMHox +CzAJBgNVBAYTAlRKMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBUYWppa2lzdGFuMSQw +IgYDVQQLExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAMTD0NT +Q0EgVGFqaWtpc3RhbjEKMAgGA1UEBRMBMzCCAaIwDQYJKoZIhvcNAQEBBQADggGP +ADCCAYoCggGBANTEOu0zZUXzLdLJZUJVhW2hZ3kljkod9/+COIRZS7iHpcIVfYeg +ohqYVBF9SLPOv77L+CK4zhk7ae3YUfbjlM7pPmcDg68G4SpPPt+17/okAyNRDd21 +YLkLaycZ1vT/oGDFiwwPLzdzPkxiVmQWDx4ciOahNMNn84i9HiMWMJgKWdP/spr+ +m4XlGt/wocIECqYegHj4q8vO6icd3u/JzE9ToKQ41f0gxKSSky/zVE3okSfpaahd +u6W3wwsnCBcv6Z+3Viigw6eVxlxzaeeT1Y8SVQbeSgliFDeTcaRrGYwtUOXEezY6 +YFwFI7Y2MBMPxVoRyU6jtn5hfFgVwrE313+3QVYCMdE8mJ8IaucYvlZQow5mSJnX +Y15IL3XwboabfoIr6tBlw59uRzxMVCxC4FHW8Ki7AAGgdDkDDGGfOJIYnmNmr00p +zgwyPQ9xyYQUlneL2dJ0rzMHwH5gj+KNA4VARpsvp2RbRBsrMUoQboJcIC0CFy7V +bPXufqt2t35eWQIDAQABo4GtMIGqMCsGA1UdEAQkMCKADzIwMTgxMjA3MDkxODQ3 +WoEPMjAyMzEyMDcwOTE4NDdaMB0GA1UdDgQWBBR9KjbIo09sWZxe06GYrkK/kbqk +ozAOBgNVHQ8BAf8EBAMCAQYwGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA1RKSzAb +BgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDVEpLMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQEMBQADggGBAIw53zvfg4u+Reta7Gdg+zKD6kSY0NNt3SvHOJvS +bn9bYqV9z0eqYY+AkzUvkeWMage4zX/HoszQKxWAeDDNiD86KcfHxxQJTVXrs7Cj +Scl99LBmhaCoFObY9sISzXPl9N44ISbzNnPn8frGdOJzLDWwcECt6nRImBjFRCD8 +3o8p9Bmw5AEmtg30BGpEP6kTmKTRhqWJ2qzQkyW54JZU0Bszgc1/th9x3NK/j2KU +chU9r6X4/n0qevC68X+k6FKgAmdE39pagCyaFLKbblv5eNVsqkqypGGcfF7xQet7 +1s6aXzBzpeZ4Rq2lT6izPbUn1BAwkxbkEIVbgNikI6XKZXwM5nIPLoZUV6GGzGNG +IBqeps5qZinweqEJWfUopa5SA/gWBRAET599Y6ORPmeCd+DwbgY8+Jhnx1YtdC8V +q2uUz413FUE68uIbr7uDGThJR/jo75hZbY2Cx2P8vgivjnE7ehx9qPmqqDv4u6j6 +nsU0QDu/wIrS8boq+rVqn2y1vg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFJjCCBIigAwIBAgINAgp2cwEIXOQPw4rvCjAKBggqhkjOPQQDBDBhMQswCQYD +VQQGEwJIVTEMMAoGA1UECgwDR09WMS0wKwYDVQQLDCRDYWJpbmV0IE9mZmljZSBv +ZiB0aGUgUHJpbWUgTWluaXN0ZXIxFTATBgNVBAMMDENTQ0EgSFVOR0FSWTAeFw0y +NDA4MzEyMjAwMDBaFw0zNzExMzAyMzAwMDBaMGExCzAJBgNVBAYTAkhVMQwwCgYD +VQQKDANHT1YxLTArBgNVBAsMJENhYmluZXQgT2ZmaWNlIG9mIHRoZSBQcmltZSBN +aW5pc3RlcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMIICRTCCAbgGByqGSM49AgEw +ggGrAgEBME0GByqGSM49AQECQgH///////////////////////////////////// +/////////////////////////////////////////////////zCBhwRCAf////// +//////////////////////////////////////////////////////////////// +///////////////8BEFRlT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFW +GTlR7H6TexZSwL07sb8HNXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7L +ZiOVtEKcZIE5BT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+ +McLlvWYBGDkpaniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDF +ULkBP60HYTU8cIaicsJAiL6Udp/RZlACQgH///////////////////////////// +//////////////pRhoeDvy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOB +hgAEAWmRA+i3sVCNVzEZsfDLEnGfxx4oDOIskUEvfN6rMb4kJWlP1bTLXqMY1avu +HdXh3aVeEpXWXoEmBWRY2H72OqjBAZKuMQFLd6GC8s5UAreZnJPlHIjUX0SkdhwS +YxOKJACOUVQB8Zayj9IuKvAC+lnpIaxjP690iVwaOIwLDLL1nYVko4IBNTCCATEw +EgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFKbq +n+NwGAX6rCwaghV1k5UfsxFJMCsGA1UdEAQkMCKADzIwMjQwODMxMjIwMDAwWoEP +MjAyNzA4MzEyMjAwMDBaMA0GB2eBCAEBBgEEAgUAMDMGA1UdEQQsMCqBFmNzY2Et +aHVuZ2FyeUBtay5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wMwYDVR0SBCwwKoEW +Y3NjYS1odW5nYXJ5QG1rLmdvdi5odaQQMA4xDDAKBgNVBAcMA0hVTjBGBgNVHR8E +PzA9MDugOaA3hjVodHRwOi8vbnlpbHZhbnRhcnRvLmh1L2xldG9sdGVzL0NTQ0Ev +Q1NDQS1IVU5HQVJZLmNybDAKBggqhkjOPQQDBAOBiwAwgYcCQTADzmEjrGCxk5r+ +OVIx00NFY7kQrrmUJTIOSnO2E85oKr2a1erb50Ue4daRt2/HqozDglUQl0XjrhWJ +TXaW6DBXAkIBzG+EyXV46mYqe8T5UaQTN2blLanbmACXUzLGEHKXiWh8kvGqcLz5 +oQKYf9rPxh4mz6BRqt03Q5+lXtxSYPt6n1E= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFNzCCBLygAwIBAgIUew1kS9t3Fs2K8J5jSkoQlnmHK+UwCgYIKoZIzj0EAwIw +cjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxh +bmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQG +A1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0yNDAyMTIyMzQ0MDNaFw0zNzA2MTMyMzQ0 +MDNaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBa +ZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMx +FjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAP/////////////////////////////////////////+//// +/wAAAAAAAAAA/////zBkBDD///////////////////////////////////////// +/v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9Q +E4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3 +QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOna +MRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////////////////////////////// +/8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATyw5yPIt7SuYN2re0HjbHB +9LUQqtHyChGcTN0SQkM+rHt2TYCrfEAAavbWKWEpJTP/TSAyEd4VrkW5g2+Hjpps +HJDD/eKvZt0w2c1AkR78Gi4Kzip6AWXJeeGXjmNauFejggHQMIIBzDBtBgNVHR8E +ZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL05a +TC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMv +TlpMLmNybDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFApscsh4LtDgucoQC1OE +DRIJzXjfMFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0 +cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUCmxyyHgu0OC5yhALU4QNEgnNeN8w +KwYDVR0QBCQwIoAPMjAyNDAyMTIyMzQ0MDNagQ8yMDI3MDYxMzIzNDQwM1owOgYD +VR0RBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93d3cucGFzc3BvcnRz +LmdvdnQubnowOgYDVR0SBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93 +d3cucGFzc3BvcnRzLmdvdnQubnowCgYIKoZIzj0EAwIDaQAwZgIxAN+gX9icCeAj +J7YfkXIyjO0QFaSfKR0GGfFhZ2x5saiYFHlA+zxLGdzbEl5Tl1gKhQIxAMZAPyFl +gSvfXQL0/y6lUF4s9UBa0FfMpAVP6qcbQDtRLPr7pg76UdJq55xVvhnVfw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPzCCAyegAwIBAgIIOcDNFVK/xncwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UE +BhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NB +LUFORDAeFw0yMjExMjQwNzM1MjlaFw0zNjAyMjAwNzM1MjlaMDwxCzAJBgNVBAYT +AkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1B +TkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQD4nbx5vBgwyLITcrNm +wpgKVUDYcoQcp4P7Uk4XdGfZzK0blXfInok7cUL/ImrwkKMZkXhNjwpqDM/3WJGx +R/ANSSlojHMvONKcvp4usF2YpVOEC1awHXu+g3DSpvnR5ta7QTBqvl5LnIUGGzL9 +kTnzN7qQ/PLsshY89GvZgG8mWA3d0D8maqw0ngPVEROvmElbUYDsSOXGC2IyWgKt ++V2LbmFBAoXx9ALLuqazQt1Qe/kVPmBCH6IvGhle8j888IgUGL+3C03+QbCFb4n2 +fJqygKW5TUlWjSuI7EzNuJC3iPREB2FNboHfIWuyT7AnTOydCZQfwKAK/nWJAN6e +myD16BeL5cWeWtSrJT0yog8AgDJRpc3dqkB5Cn3gZKoT3wVCnFs1DldkItEUFMQs +o1Gq3wg/v/9/Su0FFbkKQsuZX262TWuQZII5VT/fgpCrtA/4fxiCaCmE2lnjRk5N +yp+WSJjpZeE+fVjt/pp759BHs2gi+Mo1ZwCxvpkQDbhO3Zba6wc8tRLK+tsZsUVh +LenUSqBL4vKV/nMCDmSHGKIN/X+hsQE/x3TV1gIc3KGVk8UbcLLFLulyA6885hWh +zEWj5g6Ue5S/Kxh+KFYjWWb4vUDBO3rRzLSiCHUEoikJuZUfzeJIA8IjxMYmSOhb +oT+byLyV0bUa4482oJv5lnC8AQIDAQABo0UwQzAdBgNVHQ4EFgQUkM22V2boF3yS +cxQyljiC43ObCH0wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQELBQADggIBAMX7SQBuvAynsc4MhLuZZc3/GanwZOnxYcXOezo3 +n6JLLSGgAjmbmQsJi9ytpKBXhma5eFXeBtRTNDCMVPX7OWh4Qoe+A+3k9CZX/kjz +pL+C5QEtJp58IN81cVHIkZjfkKA0hM0Y7MQY172jpGYXp4sKzF/J8yNE8Vdh0It6 +7iFqc5c0Dh/UvzCEtCnKcNAZF4BqlMVC7NwOGOOeWGHxLelnmbVCx5PwD3pdjxYF +cYsciA2/Qn4VQ/7gJonRmXuY/NlGhX8ILY4e4pteQQY2DZG19qiDq5NnWNurgEl5 +i34NPm4Q7Koqkrpq0b4I+VKZhKa98io57MLoYQwxFk+Ce/jL4Zmw3ga9Kw76X86Z +p1lJt3+wA+ec74c6gQ6dgMhQ7EqBzLIciVNwYpXyFh25wAf21rCF4ORa70ucAYqQ +JFwJT4lpiRGy8u6sMDCDt8Nwfxpil3DFoz8NhWMXcLoCnWBEJSCYuM8JQviIjXre +eBZlEQxuSul0pEDjeDEmIT1KbkgVwDzxo6HhQMEUOlvQPB6sIkzQaKy9QiZ4Relq +ShoJBWH3Qd4ko3yr7Z8iSejIi/xXZUQmsMljFWcw9oqI/EjRdGLhzoGZfcYsoKlr +wFbB7KBZi3582XBEJTA3HYs80WqhOQKOukkJ48zA36FEh1gb/7PVUd3PJcmeuAY1 +z8lZ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPzCCAyegAwIBAgIIadagu4ceYDQwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UE +BhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NB +LUFORDAeFw0xNjExMjQxODE2MTdaFw0zMDAyMjIxODE2MTdaMDwxCzAJBgNVBAYT +AkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1B +TkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDN71Mi518vFkURYnYP +m0T7KrIXLHQpvtIr5zc/Ep1aislXtcx1YEyKLbKEs00KF94gIFSxDIDob0ip78f7 +qnRNNWumwVseRFVVcKU1PTIxbvo0+lAmZKxpHppDDZv5LYsb/LRgfCcHSoHdCvHi +r/ctpf0F6mnPj7KfZNqIHkmrxYXhLBebeW1YaTE9ku08nH7VgY0l3hkUIXGfCkUa +eVdsNHh8QbA498jMDJ0luo55eCOVn+YQ+1D5uuJb9+5nOB/lvChj7G5Ll/3Z6Zb7 +wSEpK1g+gKjqPpuKUesCU7irFASVPM+iw/ngnjeKKHAV4d0Xl0yUbsxREnysYD/5 +SrIEfHencXEPfl9DKHKYoZXphsn0I01T3YgRLljnYtcrN3+GqPBc5L9/Nv77gkf2 +DGv1hHxjWAu6kvCtlPY2M6SWexjMJ3/B1M8akGrYdY76BXAjWfVB2EkwJLxNpTej +5n54IfnfEBsM8NrR9ZkggWJ7Yor8n20Fit37nohFNzU3qYJw1l1z3k9C+m/CsBvu +ueLDjgazSAcIgRtiE13j2JBMZLQrKHepdq1lplaRStXA99VNa34KIS7GqEIamTqn +DZlKS99FVc/aS3kd/icKAKUsQPnLW3amECnJHbjgBHinGTpI8eubr4/R1SEZsqDu +8HxGHszofW/auSd4yH/OL7U0AQIDAQABo0UwQzAdBgNVHQ4EFgQU2LsHZZGn7y9l +KrbdmIt3A+YEN94wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQELBQADggIBAAo8CbkW4L+EI3y7b1WnfJ73IA8LAxqqY83K1o0v +GmCnutcvmp1M19VdHaxg83I5Hhy8VVZpaOE2TDAtgB63lh+YCY5kydpljvTj67Ti +8k5lpfpRNIB05Z5NAGgYOV6u7D+dBkhsoF3XcSwXLWIQdN63BajyZhaLf7LQpDHP +D4BVLLSF/d3i/pQWgucUn60hJQtV+SqJuI6W3f5Agg6ol3BnD98C7LUTW7yFJAHA +jhdg7q2Q+PZp2JtYw1QYuHClS2hDv1/0YC5/zBbeDKtl0B6E++0n9K4piNyrb4fy +r6nt3C0GkoCQDbPP5J1xVq7TucD5oAZEBOblTz8tOiUf4Xu8rwq5TTDtDqEIchg0 +xQeJsKKTZ5T4IMBiPTkj4M6l/9FFvbQOnPtJDE38y9HN8FkDT+IHYYfMw75Z5dM5 +X+S+47j6N8cEHhDbWd1ZBDedE8G4PHoerJ77x+omVtqUc2ILNm+wuDFmz1HH4l2v +lrSsf6yNsUBfZgOpsJJ67S2N4FX/d/5hDzG8yUbZjAyymwzzTgraKAzqE/wOTiNi +tNlO8BGnZzu/pKpH9zM8uYJL8LmRg2iA8Ar14XjJEgQPqGqBTSIABGcZ0nfmT5NG +CAI5uOrX5oIvAYBEY0mEpgjdRw7CxsWmEit7T5JEqCJ9Pm6NaWV9mbqgY6qxcgaj +k0H0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPzCCAyegAwIBAgIIcTNkVInNGoQwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UE +BhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NB +LUFORDAeFw0xNzAyMDkxMTUxMTRaFw0zMDA1MTAxMDUxMTRaMDwxCzAJBgNVBAYT +AkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1B +TkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXOKEhcYJqEWAOODku +Br85VgRw7f1w8UW3lfaspxUdjqohb/JGhmQ4+illhfg4bqVyx1lIy3N8qczRU7uJ +Zufg8riyZQF8jrHfUadFJYmSPf19Fy+DPh1Ys/87kPARuhABNYedGa6SSz0ymCYO +dN03kmuM4ovIDdCLF14j5svncMfRYzUF/qjp4lD9YWUah+wJQEeTzShiRVKxXMLV +Vv4z3fiaQvBUeN+wGo1ELuNCThtL7h21dI3yv+njiFhT2li4nYqTqCO1EWvn4SOS +1QOY3TovY4drQQsWjRr9DpvH1AmmE1H+dFd2twk9na8nVS5csyVcEVSsgP2Tj64R +HFr+ISH1zf76uKg4b/Pplsl+BbRNnxiJMs9Jb0mNT8O9yioBIBWiDj9yoEOt2C5K +R8LqPV9WFSiy2HjNSchbKb8z8YKmx5837CkUe1wsDp3C8iDH7d8W0UD0AcOltvZw +OnH/w1AJkJMasnuT///Vh3mcPkeKyC8E47bED8yJ5k6aidyGNAVTSBQ6HPB5d0tA +NZA6dGnaIb0lYN1o4BHh+IfnIfPF01dGmMkPjHE1HgozaxwcloIdmJPwQ3L/pBEz +Q5h1naaxRdxnvK5tI1HgQFW94P1C4x0UBA5/Q9FXjSirGOKJK8pFGMpxe5Gjplzm +ogO8YyYOPgxidz2v3TthzlwQ+wIDAQABo0UwQzAdBgNVHQ4EFgQUAxsUqEIbaO+g +v9CByIwrZCcFQqkwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQELBQADggIBABtx9HXWvVuxcMGDZyaPrQVbYSn5bC/GFX+TmYF1 +7Smgkbs6Z609fGyYGmi4o8TDIKDeERT6VHxwL11F/5iX6wibmljt13DNXP2AsKWJ +Dnj0o4omrJds5oH+n6tYohyt0f2wuJ219M8eo2MTV1O+F6SNCvFtkLafwRTepgx3 +8t6yRb7AnpbJHjMuRrIaYT4ggwKpiyueEGW/0fleKWiSXKYegWQrc1TBtts2K4um +odZit4TqnFUSXom9yo70CYTIosQ/BI9ytxRiHqLLLnLP0M1+EToYlkfr9Xan5ZQT +/nM2s070/3SVQ/KIZQiICn7KKo/ixEKyyWNfgRL1sWIMVKhRdBW9K/kGlj6aejlZ +cYsjOBvLjebkuVV9W5cY416xgVOgLmhJMA2TsPOUxk58bjx5N+xOOzn/r5kOcdCn +wv9YebV0msV0NBibRd78sXhrKEuFKYTSiMF/n27sHu6j1cFHUtWHVg1wLzlkto/o +VBdhpTk+M5cOzfbzBg/2H+PnENreAwWVkoxjgFeb0oICTA1AP/F4OJ3sycptBgce +3SweKGEz8vsb/IP4A14tszRGeZjN6z7owCHR0T5hin7CFgYAVUwcwNKOyFEqN0yj +AJJ+WVPllWUBt0elGSYazk1KWqSbv+ezieuPRGy2TO+SeqIEQQdMQeEPFJxZtLdJ +6OHR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPzCCAyegAwIBAgIIcb/A+CFvsCIwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UE +BhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NB +LUFORDAeFw0yMDAxMzAwNzM2MjZaFw0zMzA0MjgwNjM2MjZaMDwxCzAJBgNVBAYT +AkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1B +TkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDfqCqZlucURRLtwELc +CJkeHN/4Q3VmqO01vULoNuCbDNYaiKQTGSQZgr0oe25/JwGGSmh9duqDApo9iYBo +/xvT/asnu3BF3N+PI3R3vegCM1ShfO8sRMPYRvx7Z+FC7PD2tur/EfgqQNS1kiS9 +J8ZBcRjE0g7LVdMWFQGvHIRlg+2wGmef54lhc+kEDsTEgtt9DHJ9lGeJFGPUNHoX +kzWS6K8y/XsLIQrcET/aD/19GzWJgXWnzIpqOaRDEVbsLLn4iN9M+mV0rQPIi+8I +Anmk8mVoaIxaH5gH/A7ROZJenW3sBCncLksXISA7CzJCZfNBy2SIukDIpQRUiOUo +aE7i/JGqu3zWA0NwZ16R+c7fIytCfHmp5oVbAX279uNu1S7h3foPctOruTblwKNX +mJJ43/Ul6duzLVGKCt7s8u75XymOiSWBrFY+JqkDUPH1Pi7ALKiwusG2ZcTC8ZBf +nhbWU5aGKrge9fQ1ADv5lB2knsPtSNICIuTlENefyFEbUe9NPSQGDsaWly9AN8Yb +9XaAP5yzub72zDex9pEirrWojNmbA8x25HsYXHYT5vqZOPWDrKkiV3CsonkdlItk +a9lE4aJY19ZsSw+q3ci8f0fLrLxFvX9MZazAgG1EeAOJUgNA+Xkii4qjZIzYX/MR +HfsEfVBIGfSZjraYDj959LyHXQIDAQABo0UwQzAdBgNVHQ4EFgQU0eDSC38c3I6t +ovHw2KN74oL5iaYwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQELBQADggIBAKQgdw/W+Ew+swN2xW97Uy2w0ChIaNV9iQU3PXiH +4m6jwYeeGWYhU4ccXzrccxbwDkLw7OkeRrBfFy8lH+9p8Zu3Mb/Izxdl+DJRBYPm +CMqOzUktYWq01+YUrDQ2XMv8NTmjD3agJ8Ue2eeYK1zHvKFuWmDMc/sv9yTp3gMa +oOTm4nLTIdqLkzQ5bH2sGXT7BlBWpfysvDfVyTtv75J3ztliS517158snYGcU3yz +qdl7vnn7TawJlDAUcBMW8tmOD4x9YG7qBntx0BVoHZyt7DLOmEm32b5d/lbD3Sl8 +b8rg9437ahyT53+5LSGzUOI1IEJiB2injyaUrnXzBJngyoc7O/PzIEesRX0lqSu1 +qXVM4uIQh8QpACMOB6p1IQjOBKYMWhbquqGt8OJpXaf4hkmmUlNWKCAhdCBbRedM +lowK5sNp/Hxp/zqg4uNWgyTl/BPOdulw5EPm+sja7cmxeUPtpJBc9GHVwkdGOJEA +OEOBn/hiC8II52ebPkndjIyb24H+vi9YYjLoIiaqkwZOR+Sl62XW3fGbfBMWPX9M +Oy40jmGw06nlkxIyQUEg+xC6QQNg4aLP3C2Qpd1Wx5QM9l5gnQlbXehvpeoH5aE2 +NbRS/j5IuJXFESQNnmrENz+2sSPX8haEaodhNee9dZyTrAefnGzT/pTdwy4u+lGK +Z2/V +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfjCCA2agAwIBAgIBdzANBgkqhkiG9w0BAQsFADBZMQowCAYDVQQFEwEyMREw +DwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3Ix +DDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwHhcNMTQwMjIwMDAwMDAwWhcNMjkw +NTI0MDAwMDAwWjBZMQowCAYDVQQFEwEyMREwDwYDVQQDDAhDU0NBIEFMQjEdMBsG +A1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dvdjELMAkGA1UE +BhMCYWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDITg/8Pfm9mVxq +tuirswdRqP87ZZyc67yfOK2CuJJxBwrvbUL/6QUq1gUHlG13LRyD86Ul4k9a0c2F +n0nP+t2ifBsWS30wT/fWjchokcQb65awBk7cH76RiVugFC7L9fZaHNE0S3WAnUyc +r3KiujefumMjUdby/wqL3Dae1RguCNtwz4rSwVKnSFuhVMg2SIzrIql4A1VQEdz4 +2USYOGOqnpdxNOB+WV3kFjmVZYoXQFFzrv2Q8aBPRCxACWNXOzym+vaiPbp8XQf9 +/ciIhUda9pCOCq1SFDwXA/VFAeUaJW7j6e61ek3IUlsI9UC5ZQD2GroNMweClTDq +dEwGcwC+794FkosScwmPmp9LT5eYvqCZ7i49jzKmgF/5tF4IjKcluS7lVOMEYZqy +QE1KdAoIHb/XWmqdc0IRahNEZKJ5Lv3Flx6/TyjLgC5OT/I9m539ULqnNlU8ckEU +Mve8142lf1UNaSAu15WajDm4/6xF2gloY1K1SPuSOPK76DYVvaw61aa1XI3FHBwf +sg+JKl8siNmUhvZHN7lclnGApUVba4WaDKAFPVcTFln9iqYGpkehv0ny478BUCJW +KZWWuO3jmXvPgQK/Qb8wIV10C0pzKwano3s5cp4Od4YvGjQiFFZI9f18kulPCQCb +py8GYaX51j0fxRZnUl88NJ3RgPWdPwIDAQABo1EwTzASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNVHQ4EIgQgOC9Vuyo/hLJQsK1qJ9XkIh2z +51UeDO5OWycklxwT+UwwDQYJKoZIhvcNAQELBQADggIBAI0vL9HjtrWieZRHXSrS +MOjISsL/KyK2hgJa2T/kUS+HkxP3oFLGjPTbKWVUGhsYM6tK8piMI8RqUIpZ5OEI +2LNQAktqivA8YMNG8ggVx+SGPCb/9Xt/sZZuplAfwo7LD7RnPI3csKYmXEiu10zN +NEZ02x2sfGIZFyVo0SWM/+yYkDMApsiEMwM/GSOfrpByWcQow/mmB+DGIpNeEzqc +GbY+hCMYa+Dl/numldwwgk8Qkjyeoq6rU+OfmkzzmVBDXmDWTl242e1jJdmhTREm +Lba66jh2xZGwgmQueL1vWsNefm57ar8yxVpUk0txjNZf4oYyi+GJbu1gdZWPfyxl +GVu5BXB8x8CsCiQhbJTzc+0EFnm5LpbNK7ufpiDbxPjxWYZrlSA/5E3JzIHYZOU5 +oGAc8iw3Tvr6+V0iuVQus38nnykqPhp6UuXIjTCLO4Rc54kMsBRL3ZQRfiYsQr06 +KEHz4GHWOrIhCpN52+0QRyfAZYfFrAOjANlBmWRdqIP6NkMzoPe/JFMm8LHB9oaq +XQ1QbtMjFeJdrtmFMBoWWX5ZRawF6qcScarhAxa48SWzbJ8rK5y/5V1539/mW+sU +0O/aIHcXDJVPqY2QQriVvuDyXtCA6gSwUvD9KnsCEMIb8RH6JORjaifDJ2KA/VHz +l2pA4vlH8gwzAd5PWv/8Z3BU +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgDCCA+igAwIBAgIIY9KwNpcEODUwDQYJKoZIhvcNAQELBQAwbjELMAkGA1UE +BhMCVEwxLzAtBgNVBAoMJlJFUMOaQkxJQ0EgREVNT0NSw4FUSUNBIERFIFRJTU9S +LUxFU1RFMQwwCgYDVQQFEwMwMDExIDAeBgNVBAMMF0NTQ0FlUGFzc3BvcnRUaW1v +ckxlc3RlMB4XDTE3MDMxNzEwMDA0OFoXDTMyMDYxNzEwMDA0OFowbjELMAkGA1UE +BhMCVEwxLzAtBgNVBAoMJlJFUMOaQkxJQ0EgREVNT0NSw4FUSUNBIERFIFRJTU9S +LUxFU1RFMQwwCgYDVQQFEwMwMDExIDAeBgNVBAMMF0NTQ0FlUGFzc3BvcnRUaW1v +ckxlc3RlMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAiStIxXZpEqdr +ZkwBH3lfqBzZByWlWFyOSJiAikxtzVnQpUXWlJBTwjFCxxtAsCh4g34Oyjtj9RP+ +hTylIEqydHGr+NZiO2qpiv2JDzOpz5v/iKCEu/m99CFWkBWW7dlhabSk7LBG/TIl +9QMc+jC7fthcQdx4+pNCiXoKuUYHGiPTE9V0H7WiLLFkCRLtzQp49Lxb0aZ70m7e +T48uyCk4U6+APqTUYxREjealJYvSAA4zHjVLzaIwewoKLhVfvcMtOLXWa26qDOrY +v2e9zlGIeCRe4brX+e1Pjzp/kYR1Xtng5786CBvm5Xpbyn5zm277EqpEuw499sJZ +w0RM6jWB2u5wwHJTIFMVLxH/btI2go9rRhn3q6dMtVjLYBfinGU79SBcWdQRheFT +W2N3pdAfPtOW4Z4YnZns+eNhhmW1RzHOqWbQdTF2bOTAeG5fnIgwJDpQa/kxWunA +M+WuyAJPX0YliAQKIjWt27rc/PY+1qnQDHCt72CDu6tW9OSMUywrAgMBAAGjggEg +MIIBHDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFGtstDPyXJRGymYO +YdAnhFtXmU+KMDcGA1UdEQQwMC6BGmNzY2FfZXBhc3NhcG9ydGVAbWouZ292LnRs +pBAwDjEMMAoGA1UEBwwDVExTMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly93d3cu +bWouZ292LnRsL2VwYXNzYXBvcnRlL2NzY2EvQ1NDQWVQYXNzcG9ydFRpbW9yMDAx +LmNybDAdBgNVHQ4EFgQUa2y0M/JclEbKZg5h0CeEW1eZT4owKwYDVR0QBCQwIoAP +MjAxNzAzMTcxMDAwNDhagQ8yMDIyMDMxNzEwMDA0OFowDgYDVR0PAQH/BAQDAgEG +MA0GCSqGSIb3DQEBCwUAA4IBgQA0rfnYss6JQgrRrrHm4f6LRWzMlGQNZW4qRVvN +Toz//G20xX0rDX6Ff7ydUUKGN2Z0f493z98MtI5k8Gmki2GKpmCQOoHh0OeN0wD5 +IgHmGvK/bdmTxuLYEIKh8E5pu3wMh7bqRLi40XoJJ+KVGamOdPF5AF7+fkQ5GAzw +n105Wm21HXoGXvox7cnHzgQXktD4Py67WP2KDROFsyiDv/VbmS78QtpfgWa7pOkF +fesD1Kp/5sIfvdYUUp2apGdkI891jnSGE5po/1glTMNzF+ztayEwYBA1kpflCQe4 +jolyQTTQbGARuWC5zI7w5+3lqvvcxlcrrZbkaoKIU0Ah8r3T2bWS3s0MeV1l8IDM +i6DOx9wgN1WH0xIrlMb5EMltt6VYzcvte1V7ZWfMsiyBBjbLCh2Bg5M/fTBvUQ/8 +5zs42PcS91berUT9Enshp+S3/EmMLVNAH1BZt+wgJ0NYMGGeyl+xG+GK+bk6my5a +m1WlFuWYnSAiGziPbZKk5bxVq08= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjTCCBPKgAwIBAgIULuZlINuFrxbyaCIknpV1vwIdkfYwCgYIKoZIzj0EAwIw +QTEWMBQGA1UEAwwNQ1NDQSAgTmlnZXJpYTEMMAoGA1UECwwDTklTMQwwCgYDVQQK +DANOSVMxCzAJBgNVBAYTAk5HMB4XDTI0MDcyNTE1MDc0OVoXDTM1MDExOTE1MDc0 +OFowQTEWMBQGA1UEAwwNQ1NDQSAgTmlnZXJpYTEMMAoGA1UECwwDTklTMQwwCgYD +VQQKDANOSVMxCzAJBgNVBAYTAk5HMIICODCCAa8GByqGSM49AgEwggGiAgEBMEwG +ByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCb +xmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zF +lMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK +BEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwI +PmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7 +Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDq +v6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjN +Hg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkm +GUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOBggAEDM55hcBtl/MDv/aIUSHx +ED36HDAhtt+A3DOUBSgoOmAs8yoQ/TTgLvjhniQ08J57y4sZOYrYehvdWejVA16N +YGFh3nMy/Oj747TieH1Wi339uL8Ts6ICYZoZ3vy2cYj2KISdOhnmo+lglob2i0zV +JSOrLspE/0JUizltEpg/ePyjggHlMIIB4TASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFLN8asdaZ32eTR56+sHevAm999OeMF0GA1UdEgRWMFSBH2NzY2Et +bmlnZXJpYUBpbW1pZ3JhdGlvbi5nb3YubmekEDAOMQwwCgYDVQQHDANOR0GGH2h0 +dHBzOi8vaW1taWdyYXRpb24uZ292Lm5nL2NzY2EwXQYDVR0RBFYwVIEfY3NjYS1u +aWdlcmlhQGltbWlncmF0aW9uLmdvdi5uZ6QQMA4xDDAKBgNVBAcMA05HQYYfaHR0 +cHM6Ly9pbW1pZ3JhdGlvbi5nb3YubmcvY3NjYTAVBgNVHSAEDjAMMAoGCCqCAIQF +AgoFMHkGA1UdHwRyMHAwbqAmoCSGImh0dHA6Ly9pbW1pZ3JhdGlvbi5nb3Yubmcv +Y3NjYS5jcmyiRKRCMEAxFTATBgNVBAMMDENTQ0EtTmlnZXJpYTEMMAoGA1UECwwD +TklTMQwwCgYDVQQKDANOSVMxCzAJBgNVBAYTAk5HMB0GA1UdDgQWBBSzfGrHWmd9 +nk0eevrB3rwJvffTnjArBgNVHRAEJDAigA8yMDI0MDcyNTE1MDc0OVqBDzIwMjcw +OTA4MTUwNzQ5WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDgYgAMIGEAkBU ++OwgMxzLty/t1hFdO1TPH3YbUcrY+Y0vR9y1YvKhFUH3LjbXzqg8bxY3QHvJm2kL +DTbPXwXOA9NlFXiRB2uSAkBfOWXi4bdk+C/fVCjnJ7EpePGy16nzYo3+Ns5cVnmj +tIVe05Y99hArrYz7+JT1f4OPoh0QvUK96xFs4V3RWmIK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIBsjANBgkqhkiG9w0BAQsFADBhMQowCAYDVQQFEwE0MREw +DwYDVQQDDAhDU0NBIEFMQjElMCMGA1UECwwcTWluaXN0cnkgb2YgSW50ZXJuYWwg +QWZmYWlyczEMMAoGA1UECgwDZ292MQswCQYDVQQGEwJhbDAeFw0xOTExMTIwMDAw +MDBaFw0zNTAyMTMwMDAwMDBaMGExCjAIBgNVBAUTATQxETAPBgNVBAMMCENTQ0Eg +QUxCMSUwIwYDVQQLDBxNaW5pc3RyeSBvZiBJbnRlcm5hbCBBZmZhaXJzMQwwCgYD +VQQKDANnb3YxCzAJBgNVBAYTAmFsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAs0l4eiPng9/IjUFA+2/0Dr9Y/B6niPWwrGl7u0kSew0Y0YZYPlcnloLu +408jWr4TMNKvxPsjgki0JFbJablWr8/ehvfGcpJatvBe+6FOFF0ebVN1hXl/GSeo +1I7Hw8NXkbzlft78g0tje5hNXldzdIZlb5zgXMHggifnWGG0mY02LgbRPIfU4fLw +2EK/V1FBW1ufB/MLr2EypSPciyo71QwDRFWd+el0aTw/rITlUGS/oeZzFmEtZ6Eo +qMX43bWDpGoVWt8EKu/VPBFtl9itaMbmwZ3UBnwTdLXYKqzteC40BTkxBZbBJ6e+ +E50xgXc/FhlThX+Nc1TFV8WzwPNWisO4btDaSoFmPY43++zY6VGpd/17tVmXiptO +W+QhI5oeuEtMLEZ/dhRPjWifRI+FzJ/qol6WTqdmaDPrkpqBeYuOPIIQupinnuMn +jmsDE+WIzF/YnL1l3HnhdYIZ0GQQFwnLoSH8K19XLHwijh1vEN1D2su8jodGb2t+ +wBxdizPKsHERq3x3cQB8ngQfmKfk+aKAldDplUZbeLoU7FvYFnc5BCZcZTt2G3/V +i016HTTT3xl0H/Kd+cvdBiysDbSy5phiGAhckkUmb0qRq5KkBp5Mp06WdwGU1baO +iWfmd0Xq3J2q1ynrpdwaDT99jOrPTXS1gJrJv2qdkoEPMtS/NE0CAwEAAaNRME8w +EgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0OBCIEIIrl +GptdmBRuxFhzbbvUbD0RFvccsmfpoLh9Wn0MhgpqMA0GCSqGSIb3DQEBCwUAA4IC +AQB8vFgiPrThjwUEtiUmk3+Fx9s+nViBqqRfY1qcU5mxwaQduqwNrQkRO8bf5fX1 +eq4uJG4VEFMNV6szwEsP4DC13gTOfM3ep8q1IFhxt+KnAtSPr9EtR6cKUwQIJE9z +W5MVRe3mGyohPgrFyJxfmn0VI2BCfZn/FCnFnEpDA9YjX1gcYCm9odPau7MiimiJ +S1cOElzZF63+y1hPb72AfaKobWbe2L0bZfCqdegCzLIGHCHFLbmOTg/v7/OeVMN0 +SSBNhVmj3buV4gbGTzUse99mdZmO8I74Cd3Q/R6Mq55elqko/Nn9tSZFaSHr01uF +bugYRI8EkAM5jiaSwpyNvgEK1jpFDAZZO+hx1Qv8gmEcf7xkUhyxMgdsgNJJoX+i +11PSa5j/gwVfmv/KQK9iOG4hYELjWVcr+lTf/vD8oLGf+8U+uKiro0rnpH/NBIRJ +GneninJG5WUSfLmbwLZxoPQfF9KVMSmSA3x5MtdAdfoFfqdvDzU59ogjGr2fUPxq +GtCdXCtC5w/ZNvZcP4WOuD1eS6SZidcnxsy5hd0yXUoc+irfvsTR0VLqTVwRECcY +TTjQvcLa/VR4ZsvNbTSSyifqw+6HjIQLh3bcfTC8Fsr1q1jHus8H4ORPK8LReZ21 +LC1ICahc9fKUzVtTruBvuPMOFStcthBvjoUZnB4AzuCPhA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjzCCA3egAwIBAgICAIEwDQYJKoZIhvcNAQELBQAwYTEKMAgGA1UEBRMBMzER +MA8GA1UEAwwIQ1NDQSBBTEIxJTAjBgNVBAsMHE1pbmlzdHJ5IG9mIEludGVybmFs +IEFmZmFpcnMxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwHhcNMTQxMTExMDAw +MDAwWhcNMzAwMjEyMDAwMDAwWjBhMQowCAYDVQQFEwEzMREwDwYDVQQDDAhDU0NB +IEFMQjElMCMGA1UECwwcTWluaXN0cnkgb2YgSW50ZXJuYWwgQWZmYWlyczEMMAoG +A1UECgwDZ292MQswCQYDVQQGEwJhbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAJL5cWFQcFtQ/ZTl+ttNzUrEfEpPakzAqD0WPICLIBzo95alC5Wn2ybi +FJ8Q6cvgeTucLo0XMtkBEslsbmxXNW7MqDIVFqvYH4Y4QTM1L/Z7d3T6+vkLbd+X +zGQE4JvuFn7xcDR/FHD3JKtJcSAv42hHNgQfsIe2keB2tcOpPqWpeIpPNgFmCo2s +9yclyBnaiUbwqn8Y54/spNa8SnrYhjG+G5p3AVjwPlbskFrgjNB07N8mUrGsHu/r +7k9vdT5JbgfBZ5033dF8gepa4z0NOxmu/LiYK7WG+nBLTg1fhGEAu85IAwVxSW9C +TtxUWHQZL6UHlRyXUvT7JJ2hDDy6NtoWoT3Y1PlfUBrszC2jc8+H+Sd8Xt94Wspz +VVCvPPnb+ELi6Dk660uWj6sB9JiVuygjKAw2ZS0ZUnT5+QCPlMoPHXMz9wsqX+cr +YGhoveBzL0CojHgC1rSbyOmBwYjTyymvJlnxiQzAXWwyP3MT+G0DKueRzoPTbxTx +3nYXukeUViyOwb27kLXdGfGyEx8/TVAEyviiSh1oOfwgFgNlldcwHK++4BDHny7y +7O6TGe6pW2y8EoYvQTlJt83hAIVnLcjompw1Vo9/hYekl3Bo4uzXBFMSwkD1xr8H +/s9C5qF36lubsGEhAmpaCfRYullXvIStnuImHw1A0ejhUZZp7EddAgMBAAGjUTBP +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdDgQiBCCl ++EWCSQ2g+cbf3rLEazCaywth2KpffyAle973On6TfjANBgkqhkiG9w0BAQsFAAOC +AgEAiLMVXNVcCp5ydqvJ2Wa+LfKUQI589wMQg031/jSKfPiR4gfeHvNZAlxUywv1 +9Q33AIBd050gS+PFdUhFpZTerH9gSqPyHYOtaTCtMhiz4l6yY3pX4ELBtvXifZX6 +RlVjLinby1SwmPl85cNqaUPvZlRjyPJ1EdHm2rvzCgnJ7IhWQy9X8igfJG4W6jqS +hLfCK4aZucOHqsep+AnDfQqLBVwyAdMRToAo+lv/WZ5zQYfZubrSEEbyByJOcH0+ +c0AhC17gyMW9/jcSjfzfDBi8uX+DXfIOLD5zMogjp7pwUmcXP21UZJjXmRRmRtth +mM1V9gedkU6mFEE4ZEX+SxUZubPlT6h5Utj0c3LiAShjEtbwfxZ8Bm5Lk19wH3qi +a706wZLh9Qh5XAbbgzu+RC9hNzFvENR5lvtYYrNg07WHqa2IfUosA7tMduvfcwpb +uIWBzuumzF2XME93WLJWMAt2aLzkbizT9yu3Hvbv/5HXbl6HuKoKc3pNpM6GscsU +tXbmCNI9R7G+EFXodtYJrA01dAKQUPqsyYDCyLT+oZ2K+BeSKsash4cxWgE4UTHQ +n8J0vL7rJYKW/PR5KMJwuLPpaF9uzGIrYfyu5eQYzQISeetDbAbV1VvUTM9mtWzk +Cz9l2Jnm6FFByF5eI9xG8UPmbzAAsWsC1vdUEjwt1YrFSwI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjzCCBPCgAwIBAgIBMTAKBggqhkjOPQQDBDCBgTELMAkGA1UEBhMCSVMxGjAY +BgNVBAoMEVRoam9kc2tyYSBJc2xhbmRzMRswGQYDVQQLDBJDb3VudHJ5IFNpZ25p +bmcgQ0ExEzARBgNVBAQMCjY1MDM3NjA2NDkxJDAiBgNVBAMMG0ZlcmRhc2tpbHJp +a2kgLSBJc2xhbmQgLSBHMzAeFw0yMzExMTcwOTU1MDNaFw0zOTAyMTQwOTU1MDNa +MIGBMQswCQYDVQQGEwJJUzEaMBgGA1UECgwRVGhqb2Rza3JhIElzbGFuZHMxGzAZ +BgNVBAsMEkNvdW50cnkgU2lnbmluZyBDQTETMBEGA1UEBAwKNjUwMzc2MDY0OTEk +MCIGA1UEAwwbRmVyZGFza2lscmlraSAtIElzbGFuZCAtIEczMIICRjCCAbkGByqG +SM49AgEwggGsAgEBME0GByqGSM49AQECQgH///////////////////////////// +/////////////////////////////////////////////////////////zCBiARC +Af////////////////////////////////////////////////////////////// +///////////////////////8BEIAUZU+uWGOHJofkpohoLaFQO6i2nJbmbMV87i0 +iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAEgYUEAMaFjga3 +BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3BJ6L/qN4zSLPB +hWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgXr70XJz5mLJfu +cple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB//////////////////// +///////////////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJnEeuu2+3HpE4 +ZAkCAQEDgYYABACRyRi13iGJwTsAzRVsHIQc0zOM5S93g1q9zNAthlNEF3eRC9jS +EipBtYtWZTfJD2kZ27zySzSRWAnQ3KIW5+xJKAC5SG+JfeMH6vv1yAesOUzwRdRc +W9M4oAJZc1XQTqOzHtrUXiA14qfeTf/2qYFA+OdIWtZUjRhGZHwJMdYSHnkRn6OC +AWYwggFiMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUeS9jCIkmh7iK +TkhzVUoBAF381jowDgYDVR0PAQH/BAQDAgEGMC8GA1UdEQQoMCakEDAOMQwwCgYD +VQQHDANJU0yGEmh0dHA6Ly92ZWdhYnJlZi5pczArBgNVHRAEJDAigA8yMDIzMTEx +NzA5NTUwM1qBDzIwMjgxMTE1MDk1NTAzWjAdBgNVHQ4EFgQUeS9jCIkmh7iKTkhz +VUoBAF381jowbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEu +aWNhby5pbnQvQ1JMcy9JU0wuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2Fk +Mi5pY2FvLmludC9DUkxzL0lTTC5jcmwwLwYDVR0SBCgwJqQQMA4xDDAKBgNVBAcM +A0lTTIYSaHR0cDovL3ZlZ2FicmVmLmlzMAoGCCqGSM49BAMEA4GMADCBiAJCAThm +fcyNpdidx6pGlfddRs/7PP0UDKchOz1sxlabtSehgUF5Tyjc2WSIa6FyG29nvQqM +8xTrIFWt/j7Hck4qJW2PAkIBiGlvBs17P+yZ3XGaQLU3kU8YSIBYlDzyX/evejXo +gvq3uuS+cdEe7Ils3lcqCuH5dAUSHeb/Z0wDzPtzGFNJxCM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkDCCBTagAwIBAgIRAKB1ebE03UveNqJJ3BTmvnwwCgYIKoZIzj0EAwIwgY4x +CzAJBgNVBAYTAklOMQ4wDAYDVQQIDAVEZWxoaTEcMBoGA1UECgwTR292ZXJubWVu +dCBvZiBJbmRpYTElMCMGA1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWly +czEVMBMGA1UECwwMUFNQIERpdmlzaW9uMRMwEQYDVQQDDApDU0NBLUluZGlhMB4X +DTIzMDcyNjEwMDA0NFoXDTM5MDIyNjEwMzA0NFowgY4xCzAJBgNVBAYTAklOMQ4w +DAYDVQQIDAVEZWxoaTEcMBoGA1UECgwTR292ZXJubWVudCBvZiBJbmRpYTElMCMG +A1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWlyczEVMBMGA1UECwwMUFNQ +IERpdmlzaW9uMRMwEQYDVQQDDApDU0NBLUluZGlhMIIBSzCCAQMGByqGSM49AgEw +gfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////////// +////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT +57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36Q +BEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8 +D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5 +ysL8YyVRAgEBA0IABFUg7OXrirDEEBayEVhaiNDICswQmRfsKDChJl0xxtRBxsQC +SKrUuutgk+8E1sodUjODejMObjkcjeTUcxPfTAqjggJ9MIICeTCB6QYDVR0gBIHh +MIHeMIHbBgdggmRkAQcKMIHPMIHMBggrBgEFBQcCAjCBvwyBvFRoaXMgQ2VydGlm +aWNhdGUgaXMgUm9vdCBUcnVzdCBBbmNob3IgKENTQ0EpIGZvciBFbGVjdHJvbmlj +IE1hY2hpbmUgUmVhZGFibGUgVHJhdmVsIERvY3VtZW50cyAoZU1SVEQpIGludGVu +ZGVkIGZvciBEb2N1bWVudCBTaWduZXJzLCBMRFMyIFNpZ25lcnMsIEJhciBDb2Rl +IFNpZ25lcnMgYW5kIEFsbCBpc3N1YW5jZSBQb2xpY2VzMC4GA1UdEgQnMCWBEWlu +ZHBrZEBtZWEuZ292LmlupBAwDjEMMAoGA1UEBwwDSU5EMC4GA1UdEQQnMCWBEWlu +ZHBrZEBtZWEuZ292LmlupBAwDjEMMAoGA1UEBwwDSU5EMA4GA1UdDwEB/wQEAwIB +BjASBgNVHRMBAf8ECDAGAQH/AgEAMIGZBgNVHR8EgZEwgY4wgYuggYiggYWGKmh0 +dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvSU5ELmNybIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9JTkQuY3JshitodHRwOi8vaW5k +cGtkLm1lYS5nb3YuaW4vQ1JMcy9JbmRpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIw +MjMwNzI2MTAwMDQ0WoEPMjAyODA3MjYxNTI1MjFaMB8GA1UdIwQYMBaAFH15aEow +pbgRrL72jrsmBo3JMHh1MB0GA1UdDgQWBBR9eWhKMKW4Eay+9o67JgaNyTB4dTAK +BggqhkjOPQQDAgNIADBFAiBvWBUNkbm7mVKVka9G7+QOse3H7UlOf5pHNT7OVJfz +JwIhAMJQLxmp9AmaK6VjEIOk/FRWnCsx7eQL2sSx3PPX0BHy +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmjCCA86gAwIBAgIETygy/jBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNV +BAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkG +A1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4g +S2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50 +cnkgU2lnbmVyMB4XDTE3MDcyNzAyMDkzMloXDTI3MDcyNzAyMzkzMlowgaAxCzAJ +BgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTEL +MAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdp +YW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENv +dW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA5V2T +yCVJbCZF12n6GI+bir1sfHvSUhHJIL6+ArbFaUuMd51dD/Iq2B/Y/pXtW4Yh4kkQ +0kqNixrbz2l9VwkVM4QhZ5qTYaHKifAypyrnCTfeNa4PhgY1qYxpera5eYesaAVq +ps8sFZcE5Y8GbnrPsSF7gvd6kZIhHIvn2p5Zq7wDB+3Oc/1c0stAXN/FMV0vyrTc +Bo85rvg/S3M8mA53ceERzlDJ1/W2cpkZbxu/nFvfKlOfe4oN8fSuUvpqNOur5lQ1 +3ITGCPqWq5C8AAWI1vUNOwUuHBUX0rIErQN5Vk/nRszziq7HBhd03hvqQ1ymuoom +0cGxq/QG15jjkh5lip8t7oW3J/3dyDLakHOCZUGZG+yw1xj47XqTRStRzOZQEpR6 +MvHQDNSVgkCUzxHQYwH4V/P3Mv570f95jBNSaZEDwGeCfgrOYUNzLdqXWi31Ijap +Ut6aRLpvJQZHXXhXc9fE0QuQNQuYh8Pl3WgGQyz5CZUARrVOeaJeQ1m9PPT9AgMB +AAGjcjBwMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1Ud +EAQkMCKADzIwMTcwNzI3MDIwOTMyWoEPMjAyMDA3MjYxNjM5MzJaMB0GA1UdDgQW +BBRA/a+cAXA4oPNk6Z8mSD5XYTwVczBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAE7a +SxNT1a3bIT92kkPwAIowdZQDgBvRbNKu7HIWVi4p7R0yZ1lyo2O7Yud3GCSRSNbr +gsqbCIVRS7fO18Q2+BT3QduOgOyfwkWddoWesvKohF+BxbZ//XocKBY/crWMQjWc +ZBNYzL3MRJF8CdV7ZSjSj7H/Zabes7366EW786wbJDq5KLvrOypzyAwNqBvRIrXP +BCRDMqqFMcLRGOeBps6TE55RdTl/hE/zpgix9Bkl+kc8MGqUlMfd3ckbWwEvR/jW +vcMKfADYFsvNJDthF8d5rlI5vikIQS2k9adtyX0Y771/fjnG/X7SMTDt0gMYgZVX +yOsQLORq8ZSPamsnB8dii5ne1I2s8Apzo8eRc84U9ZtYX0TMQSZxYgTPjDgc/X+2 +Fr/WJYM+wRUppfGgWWPd95DX10V4TT7uiExEtjrKynDoEJDsNBawZYI2V3cnERox +SpQI1gZcBskbtXGE4VI0YnQ4a1LXxUQfl9EdCRsozS/hGB/8HAiTJeIddl19Cg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFozCCA4ugAwIBAgIGAV4O/oY9MA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMT +GEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5t +ZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UE +BhMCS0UwHhcNMTcwODIyMjEwMDAwWhcNMzIxMTIzMjA1OTU5WjBvMSEwHwYDVQQD +ExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJu +bWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNV +BAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+SrhKaLnQ2F +gtHbxLHSU8/Egf3NekuGLAKxEIuP1OmJ8PptpEFlznGfOEF95TK7eiI5J2SAgSyp +M8XRtnuflOpXXdWQw78q9OZPuVWsM7hEPrPzX5IJjDT79cRgcNNTfiUhKlstu+ki +zoqOQ/gPllNaEHfg8WF5m3m2xzFgSLGQtdDwTQ2J/MYGA8lHYCo5kHWEyqFp+NkY +L/uDLP3mCc6eJ8c1mczmfXegZ9gWc9o3G2r2+z22MOOCZ9IoW3OkR1MlOUlrasAk +Gqh38Lsk68YdQdUg2SDk7ooqzuqZ+PbXrZCWih9UT7Zx7yIeBTmbFo4VyHbd9Len +7H82p9I+pq3+xXeKulYq40AbnMCSzxxzF+IvjTI7Hu6iR8m10JE7DTuWtlh0yfmv +vLIhNO+eg3kIDayZGfm4Xz83cfteTCzKSNH/VQfU0Jo5VG1uZ9tSyUGOCqGykjht +WDv7s3ruNVS/ptnMtFnpLgpMLzaK0Cji2AubUXrwEEz+a/8yLWxyA36iDrFRUzJw +JwOPYi9v07MAv47KkyTdOJKueTNdB1c+Y41ppzY/cdhh1/ZibjDxVR7LVNIoV1jY +eWs5bHUt7p4C5b/IRKWq1epGpHfGNm+xYKABUSRJ9ydjfYiwb9vCzQn18P+Hqh+W +LAZ7LYS4e+AHGOE75qHudweUonCnqnECAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFOpyunC+hPLUZL8lbNuVJfx1 +3JOYMA0GCSqGSIb3DQEBCwUAA4ICAQAAsSqEHu9cbcEg+Wg05QTs0+eUxswQ3hEK +Mz6K6rtSWTL+h+vPWNXsYslQkdqIMI1RO7v4gGDzLjmQ3x+2R5TDovzaSoPymXKU +t0QGV1m43B0C5FYaGaDV16TSakkL7BMlhnYpQkLNkbFaDer00VsNoq4YD0O7LQVx +ZMVLp2r49pqAASofHYfdLzUJbTLRZlDfgmpuL9N+QOeq30apgJp2kJdjpEV8wd1f +tlWb2gNTNwNhAB/K3OKjBsFf6N01vVloI+DnLNlm4dmtdoodDqZK/pKL7xr/YQdn +vIvMuGDDbT8oi6Gj7VzuWJoYqJ/t+HIkWr6jIg/s6IzeTihyqPYkc6nHG5/q0Wuw +J0SWOLRbstU3j3HwJCV+ZG2Us+HkBPKePv7KRFdlqj2KfMi2v3RZx1cOS5L9bE76 +huW7uVma0kmhnEWdim2bc4o4IBy2owtLejcLvinx6o3In06D2cnQkGT6lD29kE4k +d+LBEh4ZzsQAkj8Kq/wn/8IDI2nX4FGASu2x8KBV6Eh+xK1RupLuUIjiLKOvfQ8o +s2AYIrmj/rsZOsyKEJRLYElyh5ehPLCkQuyo47h9BbbSUFn52fx0szTueGQ8DlZD +PmCqdrs0uehu8MhqrxxBdqH5DdFUlzWI+PskL8kBLRj/VrE4Tt4VZ7526x1s4qjW +wO4tNv1Qsg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFozCCA4ugAwIBAgIGAWzDPH2kMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMT +GEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5t +ZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UE +BhMCS0UwHhcNMTkwODIzMjEwMDAwWhcNMzQxMTI0MjA1OTU5WjBvMSEwHwYDVQQD +ExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJu +bWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNV +BAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxY2J9J7OVIDT +HdnYwHiIpH8WnT+rz0DqaeGDKQrUJIwJ7PAVbCFwhepBjNGLd5LYO8eeopesAXIK +T9UTEs8xNRY7m8QS/iCetGK95u9IMy5WyVykEk8kaue0ZD9ScTyqWU63x+1WpB04 +D3NT3ZEMRI35hWEwZry95abzJOuys9TnQgjUN2awt+SNkUKE8RRe4eTSd5t2uI43 +d+xKuNKu6SjBl95Im90nMjgVDiANnBRZgs9hfrzIZbjPShsUjyrfhh80iU9KohZf +BRnmt6SF2XMB8aTDLrtZnrETzXhmScghL/vpgqz/BTbRpxzO+xbRFDxZd/hiVepH +X8h7UJH62HA1EG/H6CfrnAgpAHp4/cIZ2iwU9aIc2Z60AzzlT+7fLmz2M5Y/tEgw +twS/Ru84djP3LLqbcnhCGIq4GqKETdmJ3UzOfwVXj7LU6T1omwSi2T+b9bTgIHLO +0Kh2BMnwTFrrYUrHiUyPesX3K/vsp+6DlCduTOHPMNI11tWcDwus72+SUJxSI1Vu +QXYeePG4sbiovKYST00N0LyMsA6r9EYW5AZW+otNR5WqjZu2i8f9AEdf/9gHEmo5 +Vnok8kit2F9/5FsBZ/ZVa12DklBeucw0ObaQu9yQEY7OKKP51z0KslGuwyFZivYA +DyAeUsTUEF/7laD+TqflG9+/Gxx6RR0CAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFA9sK+vNrwLAMrCcZq4cgw3V +EF46MA0GCSqGSIb3DQEBCwUAA4ICAQA2dWJvUKJjEbexEET1NWFP+pknH4VMBVdH +lP/js2DKR0iUDP7wD93zGrbH7My3U4eIboUcfFA0i6JTm7aG11RRXXSp+bxSwslb +fWYWndEmSaHuGkzApd04dM4JMuQhkPCKbb8Ldlk1EsrvWH4YwTc70Sd/9aGUCuPi +pbyITwEVt5DBxrhtHTTuQQazVx2/JV2EmaN3CY6E5xODQshF0Jz8MQbgCZOR8l6X +EzJUu+nUi6HL6M5G6pJTbmD+rhR/aYI/bFAgt/BtNe5gdF9uL92seEtTf2jEF0wE +qaOG2SfBFua9YI/Ed/xKo6ZcJvl4w0hHxJ4vSPhxs2XnmKNMmCjILk7JVUDSxKov +vx7NHsW+X4kwpYynozy79iQ55heU1wzf+oM14lgVwl1E4wHa28gLvG6+pWKkAcDD +/aEley/l6v2c03eiidgAHLsYcKU8+luco+qEniNxoeprCqCbY6RKhs7YdeSto+ml +p2VjN5KCXcuBO2DMJ3/AE+FT68J3fpQwrHJqQ9f7KH6/iFkHwhXSloHv9rJ75tzD +ECLFSF8MrlMLkNpwRxU2JACAkjXRnDIEz4kKXmo1U6UKbNkx1j/FSn7UXGQGKtoI +loExH3q1fnyQt7kL+RDcPjbY2GRSO8Ky4ToS/l1+o7q5voHRB5Yf1IdFXODfg4RS +lLj/UkmHsA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFozCCA4ugAwIBAgIGAXt8YfMLMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMT +GEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5t +ZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UE +BhMCS0UwHhcNMjEwODI0MjEwMDAwWhcNMzYxMTI1MjA1OTU5WjBvMSEwHwYDVQQD +ExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJu +bWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNV +BAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyR5MN+Iqt07y +FUGuEf3SHvrIDFzzceXuV/lyAoevD/LutsHGP2dpCf5ShKHfYIVICBH0M+ORXhdn +Z+YuuDxhyXbwRMrmB0OTr3l41iarxWNm770nINvAzZ30iPsQ2szmrnT+AOuNV3J6 +vRplpqpCAoGaD6HDc0LUHEqy2Dd7cljv4kxs+5CSVQLHc3F9+pBsyDAnaSLybThg +DZEUsl15Vc4aU7B19yHjrNwguAcX4rrCBMWPAhyFnu/CmeXmRDJhTKCe9rCu4LWR +NgniAoIHTSnM7HQEYnpxbfPB6+mtmPKLoMR2QiV5r2+P7QPH3UHMYvm7Pfqu0KG0 +HRcqE5LwvuENTxrpgnTiXbiZObaHikYKeXbCCuFnCrjlI7bIfHJ4j20zouKZe2z7 +vjjTkkZejIjvePoWv/pxxu8+SYZ+/RwGGOf7NizPRExqHMODOk8Ov9eVRVOenF0b +/DIw/LP2p52BMzZBAIJBGSIeGx0RBNxzJboW94zYZyrqb8JRRW2rfcVWBtKrfArY +9Z48gGfNOotPD2uogKcOGfcvp8NEn1tuEq6S23bGc1ZCuJS/jOid8Z+F6cyIWGx7 +BTOl3hY8+AXGX5bqgZ+8+ArWLwPmKb+PqyLoOo9QcQ7TOfI8vZyBKwvHceQ9DXZW +oUrRlqGfFRsjFSy6YmJqHRWPQ5ifjPUCAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPkWL4MJaywh1wU9w6bUNRml +tcA8MA0GCSqGSIb3DQEBCwUAA4ICAQA3AHgxwVG+TIfWdBq/ni9YRx8xMQYoEXIf +QEWWZWe6g2LiRaoz4Ox5X6fjX2QwCuvsu7zIaAJhjxqnBbgPCaa0usH9FAUJKDIS +CN6kqyvWQNp60N02QgOCiyE2edtqlr1Rtg4wBVI1ChdeNJQBa8ZRYnvP7KPTViDB +SJwv3Vc76E1bk4giARCZ0sbeDFg+9OruTzl93bcOHs7HdlIyIjxWtjbVQuLGmB6+ +5a90GVbiohgEWfLgHEwQdGew3DG4ntOcSHx9ZZ/YTNCgHVxnpztXNeWjTpOawtfv +5+wN3xJcc7rii48SppoZh+8J+ltxTVGON/EjTq9G4hwZjlqSf9CrWU21Y61xK86p +CFpu4CeJ7YJ4qTUln8mhNaumBeQ1QhXSz5dKndcentul8vV4SjjXdwghnNsEjH97 +tTD5X2IYe/CrfsHeSGzkkW1uENCYfb1esPiqwpOirdS2EWxU/bfqc6tbMG7yG+lI +wtNDf1KB/VVGZq/QndQv1e4PeKiTWCwuBjw/gz2sRJo2sl8mqTHMEZiq0EYasJBF +miiqqPs8CnSDC0xZCGpVkEFgxFFOyTr+Z/+7BTz93ah6t3Eoq/rRlYy9GPKGcqHV +yD15OLF1wD6rbe+NkLpON3sM6PoNkSS90KcJx8TC3fQBWSzMXlhCcMZ7mlB8FQog +ImsTOlVaSg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFozCCA4ugAwIBAgIGAYox8NnlMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMT +GEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5t +ZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UE +BhMCS0UwHhcNMjMwODI1MjEwMDAwWhcNMzgxMTI2MjA1OTU5WjBvMSEwHwYDVQQD +ExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJu +bWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNV +BAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw++je1QrZrsP +7SJOBbr3bWoaIk1LKkG9fDJTNTaK0PECOupJDtR6yXN6L5sZPHoV63gb3LyWGIZq +KD1+mYFeNrpeCWwyGO7XiISiBE0OU1FRvzhK7/b/635RwBO07zVGFhtGlhsFrgud +I/EIhzSGyNOko3sFphaT8WIH4m8lqYd1BhFL/Q8kM3fT+heV9mznwA/dCSqVCsJ5 +JtJD2Qa2RbkSVxCf/F/ONXqVYEYa5Kpd/QXqz+17xUxoFs+3dDNkqITl+d3nZt8Y +c/AG1A5ZG8NsX4GksL7/IV8rUMw8lkh4rUv6R/hxZ6Dc0vATVl5DZYFXP9PiTb87 +mH3KwveF/yuRSd+uTkjZeAcfdSzYdfvuG2zY/8YeSDwPO6ttk/s3fEByd5s+EeJQ +e9beiqJ4FPngeQUb4Jp/TQCrVhZqB4C22eRSIUnUWMNcqCcklDpnX80sOd7IPJp9 +1PFCgco++SRuhR/4ub8sPvkpVIDxcj5kqTGETiMo23yyMLHBHkHk37BIfnLcAwPD +xlSgl4e+OmBgOCnwHcII6pWrUDs1QcfZd6vhEtKZXKKoo3I0CnfKKU9de+jrsfOp +4h/1aGPsx+N8Yey05yZpnYZYAYbB78zcTYjYpeGLpFtI2HFb4t8TIH91k9eCm7WN +AIVv7/1o5mxG0FSP/wbP8P3I/Up4K0sCAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDyjT5HWZ2J0GCluFHkTNorH +OS3OMA0GCSqGSIb3DQEBCwUAA4ICAQA6N18DLvkA24kxNASSg8GfnHKpjphYEIO8 +haYoe0g58hJ8eZoCWSDn4dd6MsR5kVyBXy7uG25QIA3ncTrOgd8ZycRbom1TuCCg +5eH06/4WN0SaoNqum4TiRWw2zrQPhYcPE88zDd1WRT/sFr3+sZKmDa9ySh+wdYZZ +WIHPf3SymgfefvIBXP7VdTJk7eZBUeC8DhPLU8Q/9DG6bMxvMlwzKPkq/tkpRPkE +YK5pZELCJ9OBnlxILXqeZqieguxnki6DQESBoLi2ZB/D+Gx6UvPtz4E6oOngahn1 +gkvrzNfM75ezUVn41EUR81uYx8YKnU8n82jWijOveeJZPsiV7l2OJh3FZfAKQaSK +IMxKgI7j+9eEZimqgaNprZPw1m2JFVzg748iPw8/bccktYhN2z3EYeso+LISwS5Y +/9zM28QnOR4+jcjmib+2OfjfwNrKBjM4OgmigoA7fH5btiFOMAe19ByiNo9HNZKX ++H8LuXeZtAGuEEiK+ckSQLcxcHOCxzCS1/Dqu/l9sUZqUv9YjgRBkJzsCSO5VK6l +CZxQnZ1NZi8abNqtYZp710YxfFYfg2BbOCH5q8C+PuQu+K/jnsAWU7mtcUexxuEf +Lvq9vo2ueuqSuNR8QKPwOXDcgkLfQ6KjtCqCO/677f/PyOfhH4b0+xPoKOJt0WG2 +16czJQiR4A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyDCCBSqgAwIBAgIRANGxiXWWb6Y47ZK7CsVNNkAwCgYIKoZIzj0EAwQwgaQx +CzAJBgNVBAYTAklRMSgwJgYDVQQDEx9JcmFxaSBNaW5pc3RyeSBvZiBJbnRlcmlv +ciBDU0NBMUYwRAYDVQQLEz1HZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFN0 +YXR1cywgUGFzc3BvcnRzLCBhbmQgUmVzaWRlbmN5MSMwIQYDVQQKExpJcmFxaSBN +aW5pc3RyeSBvZiBJbnRlcmlvcjAeFw0yMzAxMTExMDMxMzBaFw0zNDA2MTExMDMx +MzBaMIGkMQswCQYDVQQGEwJJUTEoMCYGA1UEAxMfSXJhcWkgTWluaXN0cnkgb2Yg +SW50ZXJpb3IgQ1NDQTFGMEQGA1UECxM9R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBD +aXZpbCBTdGF0dXMsIFBhc3Nwb3J0cywgYW5kIFJlc2lkZW5jeTEjMCEGA1UEChMa +SXJhcWkgTWluaXN0cnkgb2YgSW50ZXJpb3IwggJGMIIBuQYHKoZIzj0CATCCAawC +AQEwTQYHKoZIzj0BAQJCAf////////////////////////////////////////// +////////////////////////////////////////////MIGIBEIB//////////// +//////////////////////////////////////////////////////////////// +//////////wEQgBRlT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR +7H6TexZSwL07sb8HNXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOV +tEKcZIE5BT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLl +vWYBGDkpaniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkB +P60HYTU8cIaicsJAiL6Udp/RZlACQgH///////////////////////////////// +//////////pRhoeDvy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAE +AIAHrhc8JYaKCBLIKhAzM2qjNSurwrZsJ4BFGzra1Rk41HlxOUJNbPvlUXlhv4lC +NuppwN0KmSFm5Akc/c2q6MpYAUmNzkERF2LRFUN7E9ApdRG8X4GS3UgTasg1fozA +3FtPJQMHR4QYWrmyxz8tuLT26U8a5yYiHsI9vz5TY1ErzjQco4IBSjCCAUYwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwTgYDVR0SBEcwRYYbaHR0 +cHM6Ly9tb2kuZ292LmlxLz9wYWdlPTc0gRRQYXNzcG9ydDFAbW9pLmdvdi5pcaQQ +MA4xDDAKBgNVBAcMA0lSUTAdBgNVHQ4EFgQUUdMaKi387TvA9UEk1FUxCbPi3lgw +TgYDVR0RBEcwRYYbaHR0cHM6Ly9tb2kuZ292LmlxLz9wYWdlPTc0gRRQYXNzcG9y +dDFAbW9pLmdvdi5pcaQQMA4xDDAKBgNVBAcMA0lSUTA0BgNVHR8ELTArMCmgJ6Al +hiNodHRwczovL2VwcC5zY29wZXNreS5pcS9jZXJ0L2NhLmNybDArBgNVHRAEJDAi +gA8yMDIzMDExMTEwMzEzMFqBDzIwMjYwMTEzMTAzMTMwWjAKBggqhkjOPQQDBAOB +iwAwgYcCQgG+WbvZwhRME+bbdOcFp3mOl8TjWgNpfiQi2i9ZtUEw5+1qb5MJZbJJ +g8KoAmwa54OsA8ahEaHq3SnP7Cr9NTFB/QJBOO7i+iqzFs9fr4TJCiJsTZ6JnOTm +Vnn7v0a5D/H+ofc3EoT3xoS3WWzrxD1a6ulzrs/MeK6I4wavFDuAR5F60gQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2zCCBUCgAwIBAgIQUG8TV6OhlsJNwyz0ZBQMrjAKBggqhkjOPQQDBDBrMQsw +CQYDVQQGEwJWTjE7MDkGA1UECgwyVmlldG5hbSBHb3Zlcm5tZW50IEluZm9ybWF0 +aW9uIFNlY3VyaXR5IENvbW1pc3Npb24xHzAdBgNVBAMMFkNTQ0EgZVBhc3Nwb3J0 +IFZpZXRuYW0wHhcNMjIwNjI5MDEzNzA3WhcNMzcxMDAxMDEzNzA2WjBrMQswCQYD +VQQGEwJWTjE7MDkGA1UECgwyVmlldG5hbSBHb3Zlcm5tZW50IEluZm9ybWF0aW9u +IFNlY3VyaXR5IENvbW1pc3Npb24xHzAdBgNVBAMMFkNTQ0EgZVBhc3Nwb3J0IFZp +ZXRuYW0wggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJBAKrdnbjb +6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA5iiB/y8t +gsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0QcrqmGO8 +Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXdKAm9Y4AW +9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox944tDUjVDR +aHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAA +xVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcdsdOBCF3a +3bWHloKcqQBpAgEBA4GCAAQAl4aEPSe++eBVlHQuI020u8pj7a3mPcFYtJu4m8Xh +9y7GaqWRi9ZEiy3BnaK8OMmaB03KobMwVj95x9Brt8lZWVzA8t7xQcPXDIV0YVfZ +pVrS/i0sm3CYLzPaN6TZWoWxcla2u6343UXB5ELMew3TNPSEqVhVTCdNykCh8/aI +CqOCAeMwggHfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUiJGPWiXs +43o+BMUtOKTytRI8hccwWgYDVR0SBFMwUYEWY3NjYS12aWV0bmFtQGNhLmdvdi52 +bqQQMA4xDDAKBgNVBAcMA1ZOTYYlaHR0cHM6Ly9ucGtkLnh1YXRuaGFwY2FuaC5n +b3Yudm4vY3NjYTBaBgNVHREEUzBRgRZjc2NhLXZpZXRuYW1AY2EuZ292LnZupBAw +DjEMMAoGA1UEBwwDVk5NhiVodHRwczovL25wa2QueHVhdG5oYXBjYW5oLmdvdi52 +bi9jc2NhMIGTBgNVHR8EgYswgYgwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQx +LmljYW8uaW50L0NSTHMvVk5NLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDIuaWNhby5pbnQvQ1JMcy9WTk0uY3JsMCKgIKAehhxodHRwOi8vY2EuZ292LnZu +L2NybC9WTk0uY3JsMB0GA1UdDgQWBBSIkY9aJezjej4ExS04pPK1EjyFxzArBgNV +HRAEJDAigA8yMDIyMDYyOTAxMzcwN1qBDzIwMjcwNzAxMDEzNzA3WjAOBgNVHQ8B +Af8EBAMCAQYwCgYIKoZIzj0EAwQDgYgAMIGEAkAOU4daZxaYS8/F224HoCRPht1p +1ioEu7rM/CnnY8hk2YmWuZm8A+6DlE5eNBinfHIycXRnyAraFYZo0fn+nBStAkBB +Rq+HV+PQ6ZY6YWGB7fejuJUEfhpDMk2uuxpn1gRaU4vngyRWBFZDrfojJ4lxxS6T +QiXSpPERYJO20eimEf+o +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7TCCA9WgAwIBAgIBEjANBgkqhkiG9w0BAQsFADCBhTELMAkGA1UEBhMCQ0kx +MTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRFUklF +VVIxMTAvBgNVBAMMKENTQ0EgMjAxMTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkg +Q09BU1QxEDAOBgNVBAUTBzIwMTEwMDEwHhcNMTEwOTE0MDAwMDAwWhcNMjUwMTE0 +MjM1OTU5WjCBhTELMAkGA1UEBhMCQ0kxMTAvBgNVBAoMKENPVEUgRCdJVk9JUkUg +LSBNSU5JU1RFUkUgREUgTCdJTlRFUklFVVIxMTAvBgNVBAMMKENTQ0EgMjAxMTAw +MSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkgQ09BU1QxEDAOBgNVBAUTBzIwMTEwMDEw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDdJ1qjXuaMyILS9wetg52Q +z4fvQdtYbQ/r/c1YNA2mhOotuX0ZpcUyG9/+HY3I7z7Hjhc/O1stIYUBfXy1Fw6w +qozR9zK5KtypW5TGWlbl1LiI2WHC2bUN3U+xzgb7MruenR6jXaBXByC8et2Vx8W4 +lsaDsl4EuPIrzZ4xIxUKVjwXIcFUx+XxqkJO+wfu78IYLx8efMvqKmKDcrUGXcsY +FYf2wBSq9huWVZf2FoBQNLunL65M02rwzfGEjlxJ4kLXG/YFMkhzBOLVMkz9n3yh +wNylwAFwuuts6J/AHM811MTb3J61g5CjsT57l6QmAe5Te5UMPdv6ZEWGCZwQcAPM +HYrAWCVFBkZYDq2E6aCRTIx0HPcCUAW3sQf5FjFy2W3q90NvViOt6XwbpNxjkg5U +UD6aXMJQvpBVUIxLKUpieHinN+KOvPrivyJez9cK7hxT4RoY3vAbmQjfY5B80t8T +GgqvKSl/3l49hEGhedvWPX0asktP45ZJISKfGaNq6wV9L1P6BRWk3gqZ4lCkICRJ +87H6YSAdA9RjsRO/y5E7uKbrTVIhOIXxa9f0AVBi9SzSqsy2tzIm66b0erw361OX +pG6s8FLj1km07C9lAT7O3OtbCjkFWpR8oDauBf5YRAlU7inYDev4xY+wH24L3N3k +S2BekkRXxy2uzw2QqNdeGQIDAQABo2YwZDAdBgNVHQ4EFgQUF6JTOOFDSbFe7uhE +LkzU3F+gUscwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYD +VR0jBBgwFoAUF6JTOOFDSbFe7uhELkzU3F+gUscwDQYJKoZIhvcNAQELBQADggIB +AFscQVnb2ZBOGznlc8sA8DUb/p5IKer10squV0GlkgSGH8h3NGEZB8VszES25zp7 +Ut4X3FZuvzO3cSBC/zExvbzpg6nrI4EgH4vrJGvTrIC0jU8TW9PpYdpjhzXmiKiB +sDsvmINi91vJOdH3CpfhZKQonO+RktR0m2e5NBUmjxeB54cVzPYCRUcEJ8nHeUm7 +swTpZQFHbN0Cl6cnkqRoHbVtXuKxz6qOFXJuhc8bLZmyScxP6EU6jC5XCjaBmRQi +wAMkvBJ3FQnErVwBk0uyuA7Bmi4FoAwJSrbFlsL2LsUeUl6CKKpdxOyvJG0n9KE8 +Uu1r8ezDr4ehotgYG1BvfbU6P9yqJaLdMbgPO8LqsTOyLow6ID+nsvKRuwiuy4f+ +9KqgigckqbVV7hrvAGyI38j4GEM0/tdmHZIMItg4KwNIKKyulaZ0Kwaa+QrrDNUn +NbByP0Y+no1SUDzOcWwNdRoVnMruZCmbm5KK1VftgQmn0Ca0o2QUUcL6uJJdzTSo +RANFKnGDSPWTLxniLquqU1fWsclbv/1z7GpUZ2t/nQAXpGni2uraiVV8PtG6N4GK +Hw18nBXlTGiZB1DIkLLtfh/zH/fvxE14YALLGCdxnR63c6C04GGXtU4DD5GgCvEn +ePiMRHIPVYHAdJaIqmFk3PWj8ubjp25ULYJbSE4dJ9/L +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7TCCA9WgAwIBAgIBIjANBgkqhkiG9w0BAQsFADCBhTELMAkGA1UEBhMCQ0kx +MTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRFUklF +VVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkg +Q09BU1QxEDAOBgNVBAUTBzIwMTUwMDEwHhcNMTUwMzI3MDIwMDAwWhcNMjgwNzI3 +MjM1OTU5WjCBhTELMAkGA1UEBhMCQ0kxMTAvBgNVBAoMKENPVEUgRCdJVk9JUkUg +LSBNSU5JU1RFUkUgREUgTCdJTlRFUklFVVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAw +MSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkgQ09BU1QxEDAOBgNVBAUTBzIwMTUwMDEw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkDq/+VqvU67mNGxOY7JR0 +bkmd+cIV0eVpWuhMwu1aNd5gqVMUW2lb9hFSG9kqUWj6lVFYpyR+oMiMtRYnzVcv +BQ0diWLSurfORcB1ruNlgk5dc2BaPlcwUUl3W8aTNX/+g8hF88VH1jJl7l0AKH0b +jutcKKgku7Juf7fsLLZ+Qj/yU/C+oGgOgc0ndfPCH+WwetkHea/4l/SU5AMYYV8V +T99Aei0Ghd9PxHntjMWBte5fM9b/i8zB4gWRI8brXBROA9sxupxIchwmjHYh7Fl4 +rvBtutqwzpMONjo0K3WfKh0AN8DA74cw5oPCcU5NEYfyMmmRj4yw39Xg7hcdo8aG +HrTUKkTXgtZq5BFADZjqQpcYoOTA9j1eR6loT607WzVz6iJNQui/lUH4dwUfWJNx +WtL1NcEkWZa2iscl/Un8bX2fVczDhPhzan9VSZJLDWesCMRjesRPtyzbanFxlBGu +fsE8sCBFHWiCi2BSz6xXzlTRNy1RFtKxtkQMWJp4coygScK0w0YhPJtndxext1+Z +5kss5ZhZ7cfaNLoE9SFwYhHtDIvfmq5c+vdImZ6HctqkIreKsuVzAqfiaXvqtfbg +K/e59I7CuJGucrKkfkjtd146LcrAVB3EDB6az4vXrYdU1lBxfd/uSPYIvceb4s68 +9rlxHCeDdgXsWvv4mW8M1QIDAQABo2YwZDAdBgNVHQ4EFgQUJUebZlhE7Z5YKYBV +fGlrN+uDFCIwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYD +VR0jBBgwFoAUJUebZlhE7Z5YKYBVfGlrN+uDFCIwDQYJKoZIhvcNAQELBQADggIB +AIb11CFkMKC2s+ybBSExJ1bTCHm0aqpMqEaKW4bsIU2qxGcbzAgNQTc9EZ+2BIR1 +M451jlAFm9peSJDs9kbSs9zx9On/jUBerF2EQztcc5VKHRJ8iIw/HYMI1jV2EOUT +YHXUV6j0TK6SoD3Y0cYCerR8mtnQzU51SU9pOeFxCVfz8kyFOPKiTJzt3LC8TksP +hmedVHacJbKe2QEQ2Qi+bdkVPAWEUVESe2ePIB5ldcUN1N+xpGXwjHYVQOSj26iD +MrG9Ig3Bw10Xk2o+D8h28iLWiEDrCI4n2amjScwclyc72Xw7csoJClbUFwpr5xr8 +D8IcA5gfu9LUzkv9LNsSUw/JSZmjd/0YrzUipKk/a5xdoa+5M2i8JO0vOH6uFpa4 +W4O5+pGCl1utQ5x2e4u0vS28UOj2DFGigJFUE/DQUb9QRObq8aKWaPvrjc0IW/38 +1mM0lHK/AZd3ymzZftEJSiDC6qkTFdn0gpbPOalsaLSvMe+giFj8bBPdzFA3umfI +D9MWZcp/h+AXx7IkAKovMuOl7c8pXgsr/VTH6oeriKVIzG5UzLWyy3hKx+DLzurh +LPARKJfOyYgqZn8iITLUk1Ny198ZfNKAejd/i3YxLLSRsn3zsX9HUN9TJq0UOziT +E0f7/Dfqxw7BgsWzwwYYssdxJSqNDD2cPMgahlyS1aeK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF+DCCBCygAwIBAgIEAwAAZTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UE +AwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRsw +GQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTI0MDEy +MjA3MDAwMFoXDTM5MDQyMTA3MDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWEx +HTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1Ymxp +YyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8A +MIIBigKCAYEAvIegCH6S/o365YXZIQbHdeWcRfj+vl7kM9JsdesoFh+KzkzW8aCk +kqaG7UhUwOW642vgGyfWeDh5SzK4Q0vuFrC9ftaSc8BKG3vjcOEgdfn2gKQEdBVT +QfC+m5C2aJdEIOPzZsvPcDhFldFaP/AAQ86I5gk8aa0KR+WJ2q1Aqzu3UJ3XDZ6v +V6f9tuj8wKS/MzQfX7hW6u344c5p0a4H8QOy2PU6YsF3KkEmm5gvFmS5YR5SOx6/ +bo+RdeSoZy+ILed763SVs2kmdgg8SpfdVXmWQromGGqHQqgWndRmnQJOzzWMxmFa +gSSyMOiZd7N4ENRpDg0pNiif6s67ksTUKB46hXaqnqBcJKtPWYIJcqyFuH6NeRvX +8ZAdqLD47w4FzCOCXhUqaW5FLP8tB+eS1k9FimGOecF9JtaW8w4YBLBC42XLVi0+ +j1H7W4EpyOwvAdpxOVWve6WvuDrpoJZnjY7P4jjHgXO6HLcoZWC16UnQjb3Kg/EC +FIOHC6Ii7oYpAgMBAAGjggFSMIIBTjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1Ud +DwEB/wQEAwIBBjAdBgNVHQ4EFgQUrgJ7pCYGSoMc2i88bnzJv+/hupswKwYDVR0Q +BCQwIoAPMjAyNDAxMjIwNzAwMDBagQ8yMDI5MDEyMjA3MDAwMFowRgYDVR0SBD8w +PYENY2FAbXVwLmdvdi5yc4YaaHR0cDovL2NybC5tdXAuZ292LnJzL0NTQ0GkEDAO +MQwwCgYDVQQHDANTUkIwRgYDVR0RBD8wPYENY2FAbXVwLmdvdi5yc4YaaHR0cDov +L2NybC5tdXAuZ292LnJzL0NTQ0GkEDAOMQwwCgYDVQQHDANTUkIwKwYDVR0fBCQw +IjAgoB6gHIYaaHR0cDovL2NybC5tdXAuZ292LnJzL0NTQ0EwHwYDVR0jBBgwFoAU +rgJ7pCYGSoMc2i88bnzJv+/hupswQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQME +AgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKIDAgEwA4IBgQAcdsZ1 +0f5UZaAd2dlAHtxCiJQ1fnjNg2oPVTXiJJBlYj2XfH7SAPv+j/bpR/BWfNzUr+Bn +ozNO+7ND52y/akrR5upPYb9UbIvO6302W7Dq8oEnLzE0K/IkoGd3iZ4LhC+S2TBD +ibJEfFFHtZuGHyTAuaYbIzoao0Kqf99dzfGz63PrmN0QRw54YLrGdXuvLfTvOMvF +eogPOfv1yxIZgV7AipYJZSJQpeoeul9HCJEpJFTBZ8PORXPQqwU7GxVNaF2IiWRc ++KKR9W0Zq2PCrO1uDKE7/fKNr57pRMRtmA3K2V7h0JTZ7erwkiw7WX1ySVZ7nJkk +mnZpiHLqR6el1Zy9kko4hU1UFh19DzBVJPaifQZOvRkmW06kOQoge0PW/zg7Tij7 +tRRqj2qUDreVBODfISucBi16NEt+wZ7IRUiW3Y7WD8drLahRchaqRfQaOEXAihTz +ZkcvyhAd1H5BZvLBDLJ/ahqNvZYFAMdc6HrEa1O/LkjAd8EBAiPNCFEMEg0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGDDCCA/SgAwIBAgICTiAwDQYJKoZIhvcNAQELBQAwgZsxCzAJBgNVBAYTAlNL +MRMwEQYDVQQHDApCcmF0aXNsYXZhMSMwIQYDVQQKDBpOU0Egb2YgdGhlIFNsb3Zh +ayBSZXB1YmxpYzEkMCIGA1UECwwbRGVwYXJ0bWVudCBvZiBDQXMgT3BlcmF0aW9u +MSAwHgYDVQQDDBdUaGUgU2xvdmFrIGVUUCBlSUQgQ1NDQTEKMAgGA1UEBRMBMzAe +Fw0yMDA1MTIwNzAzMzdaFw00MDA4MTMwNjQ0MjBaMIGbMQswCQYDVQQGEwJTSzET +MBEGA1UEBwwKQnJhdGlzbGF2YTEjMCEGA1UECgwaTlNBIG9mIHRoZSBTbG92YWsg +UmVwdWJsaWMxJDAiBgNVBAsMG0RlcGFydG1lbnQgb2YgQ0FzIE9wZXJhdGlvbjEg +MB4GA1UEAwwXVGhlIFNsb3ZhayBlVFAgZUlEIENTQ0ExCjAIBgNVBAUTATMwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvdNRjOJt39wV0JVc+/HhhyT87 +wWI6bk12cm45MgyigruQfOPhXRuNhQDcZVV0BZyskiqDjLRmBTnw3BTowLa7HLb5 +ZcvWWdCuIfzzHAtmSKv8WDUsD+XcnYT15pwn2pd3dEoZWLhLJzvmj+55+Oy3sV2T +ijQsHXrzFZjaI39t3XXupk2bWKKxprXgccDPpn9/Tu234E0hoUi97BcEXDC3W/33 +5Tt9EqS48usTEd2lMxDE1Wd2EwmAMLHzZUI4L2dihExP/cj1/P1Sdk2Uu38nQall +8RpXrw4HM+l9w1dICzCD55LYQVYS+54PhrKFcNjqe/oqMKTTCBIDSu8q+R7xQO9e +Gse3sHCASWi5Z07J5LMf2vhriNLHG46Myvwd3ILcGlks/yUOWVekZRPuqED420oi +do8xZOPagIv1WlycknYOf9mZY0keJU27EQTuB/+D+VzOY2xQiUOcsZPYOd2hsmcD +4SI3nqLNF1UDD5wmH7jivZ1Ct/kKuotWUibnI/JHNx/SLU/jjwNfWJh2LK4Q1ypJ +jtEREWLtgpljR0c8lo8xH37B3M2VeqFm2e1EP+NiEAdR2VWbWX3Ik7LiZXF1ZjCt +iLwOnVuq9xUyAH0H6kjArcNPkr3gLwRHVe40XxyCJrvKV20wlv5pVtyDQ5uRTmVC +7MOOUn9Ai7eCZ0fdvwIDAQABo1gwVjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1Ud +IAQKMAgwBgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBTHC3Xf+R0i +DRDFmp5kR6IGjLX7MA0GCSqGSIb3DQEBCwUAA4ICAQApP0YMVIbPwwKgVjolWCMl +PtSJewyEPtUrd1uGeSGOW9rEXYRSXdMO+31y0ZG9r7AKQpivkbOaaYWUPDFmuQQQ +tbRO8njPrN/PRoxN4yM5sFEtggpNdXoLQ4bqD1dlV5EOxED0mez3G0famDeNxQXu +qzGzhhJ/hTjrSvEP+IUdYqW/7TZb3o1fJMiCTkY80QpE0eLUToA85MGe7sGejcew +MPMsLMbg1kY+qYVWr/d9SyQuUQsia5tUgpDVRT9CkjMgDcG9WGHryh74xaS7/80R +ozurlpPwJ7Wy9wTXK4R8RQaIpd4JP/zmL5m/nCmn/yAUGGLTvsolxv8cBr68OojV +zpmR1ztjPrG2myWmVcItWAy+wAx/zSdDkPU5IdbHy5Ae43QXBZnstBZ9Vc5PYoit +ZTO4xU4Vc8ICY6GcgjVxfhGA97z0Z06xiSzffq2OiU9xzBTPHhPmWE4H9M+JizIP +AzlYJd3DPhZPUf+PISVcub6jaLCTMR8C6xEfV16UgX3CriD9eLVXma5l/yHOk2x/ +NXh8gP2eLgKtYI6s1Z2cKAZl3eKcfEosbhC3yZm+ZvEeScLFU/MLNG2BcWjpUTK2 +UgLgjrwM6oCKfHt4JEhHb8LHpv1cPIvp8LG6ZMBzJENsvTrfbx/BX6oYDN/g15hG +sPA7lazR7AKcQXRqFxRH5Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIXwkJZFFkRe8wDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTE3MDUxNzEz +MTkwOFoXDTI3MDUxODEzMTkwOFowgYsxCzAJBgNVBAYTAk5HMQ4wDAYDVQQIDAVB +YnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoMG05pZ2VyaWEgSW1taWdyYXRp +b24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFzAVBgNV +BAMMDkNvdW50cnkgU2lnbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAzH+8uTMc759L4RVGiwlfYiu4Sila+TdwOIxnL2Pj2DoP7PWFIIEHWLU9A+1u +56qdQcFlzLe9XP23p9S8cbFNLe3HPabRLqGr752/H1TOOfJWCdYAwz2ibiGVSjAE +Ku+5a2rUefYX5YfsB8lf4Le5mleDVewSUkdYZtKD3iEmtuu2/4F3j3FMX0UnFXI7 +2Avo5GllqTMZTnSTF9Mh83eyokBSTqfwJfUDoeFGTK76xgGU32h1VUiJHIr9mETx +f8XVcSMzdkBSrEHq1OwIeJOK2vsZNnLzgFLUkyMHY231RTNz7huKTydOZtM61PJH +Az01qzEKUE2nHdxNJCmsqb7xf9L6T5CYBhjxah4IyTbkmD2EnEfXfjOKOrWqaByT +LRHFsQbLjHAC5lwqAKvu4B3ChLeGcqFn1N2DIeEttNQ7p0hFgZtcrGwQUKynFjfs +DRVqfIjKuprFqyKyteQwOeRM90KjJ9X/BvqksuRojdocjSXeWsZh5BoqVfAWLkQ8 +D3V8ku6g27EmhZsf6mFCiaN7NKfLHusohtmtFHoqS0SEYD8h9ImF2cQYNU5sI2sx +MfCfEAoqZYpDduKiSpwsWPHJOVqE0GtGYuqf3Bf93ZyWKhquYeWbRuULyWAm+jVz +WA7QUZSPKXRPPdAbAk7/jYux5eY2vs0P6umv1c/j52NAY+MCAwGlf6OBlDCBkTAd +BgNVHQ4EFgQUrzz6c1ayJXvpsZ3zkHI3Jr58jfwwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBSvPPpzVrIle+mxnfOQcjcmvnyN/DArBgNVHRAEJDAigA8y +MDE3MDUxNzEzMTkwOFqBDzIwMjAwNTE3MTMxOTA4WjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQELBQADggIBAEYiFzLcrF0YW+gdDSKaCLy6y0DsF/BbbJxCaxQO +GYtsjxLSc61MjCihcQGD+kmv/HX6YErVygloYg0LXWg2k6N7RZRAIG8umXuZhD8U +huAIXz8L41xY1Vh9rfMu0WArRMM2FO72siCsx3NhgRwC28lfLhIybiVmhnFQNvBu +Dpsh/LFB5iwevQxmWD3R7zUc1mGa1l96Rt++tHPcCOKD8qXvW8wrnoAaDsFAKED3 +OsK/l+AEuF3R377uUBR2mbNtNeWEk9S0eB4dqE69H1zM/q+oPTrw0qAlWqq7Bc0I +20jHMO48Ge2U2wce3pch6hA4AuvqNMJ5Goviu8o8+LeS8szE50fVspV3JUgZIJpv +CzeGa1745UZel98WyTVWPFEqzjGsRc951nZDNBjUe1PEdy/Y8vT9aAO9ZXmZTIix +T4uPywu5xu7U+210PymqXdNIRS6gMD02/KiT2LYPsjPiD5RGNRQy177i4aOy4Nn8 +87ORZzWMYAKqoKt+D19bBd6ksbiwWv/4MvBPcgWbehGzzvoW8QrnXUsTMxKdJ+ty +8suBET2hQbgtVo1RlpTHq76s3khkARxhVQujQpMIH55CbINrEIP+ycE5ulEVL85+ +XlGy3CfT8b1vlwSI8Grg2Oi9saIVJUhK5GpQdHco2iuroHRooA9H49jtpxE5AgYZ +NcHc +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMjCCBJqgAwIBAgIEZW2NKzANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMjMxMjEyMDgxMzE5WhcNMzcxMjEyMDg0MzE5WjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQDkzngjhsYonXP2U01S5lzyWUQ3enNpKw+aoc4NH3zPrB7NzbteDVF2aYyo +Sr4U9y+5rHmZ+tKzpaEvLnZoZKFLD3xE0qMQ7TivFyyaj9/ZIIRP0KYUG/BXqnpI +pjNxoPdOTokntixxkAaMO+niLSQTJukw7N0bJ2Z3QLOip8Lv4YqN1I2SIGn+2Aw2 +FX8bFzeFEcV2DXFmekFaO9DbYPOzPBCNEzxac0U9xZPZ6Kv5S6zAUxfL3Q6MSb/6 +a2x6egdSusBSakxBbNo3KbmO4DD8ccCIQLZ98GeRlAPvnYTCNXwBsRHARnfqCmle +OZSMFr8m6MwTHvofyT8pBOozdCTu4ijBrSTYqF5oUkkjpSLLMrT4/NEghy38uVQu +o6m80QAzi/GAYiW37AazQwFAlFo8nkqDW29kVMTaQ08U0KpfYGejEAqzyyn0j1l3 +IIppvOgevkyTyC9si11ioatbWhSbzzh79SPugX2tz4KLsA6FiHC6KIgJYX4pKbBi +9L8RamUCAwEAAaOCAiQwggIgMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAG +AQH/AgEAMIGPBgNVHRIEgYcwgYSBI1BPTC1mb3JyZXRuaW5nc2VqZXJza2FiZXJA +cG9saXRpLmRrpBAwDjEMMAoGA1UEBxMDRE5LhktodHRwczovL3BvbGl0aS5kay9l +bi9sYXctYW5kLWluZm9ybWF0aW9uL3RoZS1kYW5pc2gtY291bnRyeS1zaWduaW5n +LWNhLWNzY2EwgY8GA1UdEQSBhzCBhIEjUE9MLWZvcnJldG5pbmdzZWplcnNrYWJl +ckBwb2xpdGkuZGukEDAOMQwwCgYDVQQHEwNETkuGS2h0dHBzOi8vcG9saXRpLmRr +L2VuL2xhdy1hbmQtaW5mb3JtYXRpb24vdGhlLWRhbmlzaC1jb3VudHJ5LXNpZ25p +bmctY2EtY3NjYTBpBgNVHR8EYjBgMF6gXKBapFgwVjELMAkGA1UEBhMCREsxGzAZ +BgNVBAoTEktpbmdkb20gb2YgRGVubWFyazEbMBkGA1UEAxMSQ291bnRyeSBTaWdu +aW5nIENBMQ0wCwYDVQQDEwRDUkwxMCsGA1UdEAQkMCKADzIwMjMxMjEyMDgxMzE5 +WoEPMjAyODA0MTQxNjUyNTVaMB8GA1UdIwQYMBaAFKkQUFsIIOhiF6S7WD8jqfBk +ue29MB0GA1UdDgQWBBSpEFBbCCDoYheku1g/I6nwZLntvTANBgkqhkiG9w0BAQsF +AAOCAYEAyfcjhlDt1XNTZqhrlD/KVDwTOrFmqbwKwRjAqOc8OUO9O3nEygpP+gqX +dxmsuy1QapjGzE/ZVoLeXcHo0cAECV2+zbC7G8wqskyq6LWi53sKdYzh6ehHDkJc +zV/SobGX3/URjPuXE38l+jSZZtUr4FXDMzvTMOi1K+dzL+SBdiF7I1/i7b7dqgzg +Wozn52VeiUWq63ihWEckbMCCYpcsRWI8GKjAiw4yjJrXvZBtkyFHHdlCgdKCWbKO +2KEd5+Ibo2Ga7hgWEzeu5eDgMw1T6n2tbBMFvgPkOFmTZqz5ZkKeiePygdSUuvhd +qs9wLXCKXZZBktn7GYqdYdOrFj66+g2kCh6jyfHzrgmZeLZwSnfDCj2VatENFmtG +ue2ZyBavuPhHdN4dFLpjTOVSpY8qVT7R0iuFFnKY3xTOpqnnfWyhJC8/zrIWfNXw +nwh5pjWSqDHVF3CMLoypCU1VYqYLyEgisCkyLcCrjwVC2su5pfqSh4ZeD3rv2LQv ++ZKndDSv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +5lH1gf+l9ewaQGxOFw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +tMA4K/XI/SwkPm7dzJ8stQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGQTCCBCmgAwIBAgIIGN3y3SLI/gUwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNV +BAYTAlNZMREwDwYDVQQIDAhEYW1hc2N1czERMA8GA1UEBwwIRGFtYXNjdXMxHTAb +BgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMSwwKgYDVQQLDCNEZXBhcnRtZW50 +IEltbWlncmF0aW9uIGFuZCBQYXNzcG9ydDESMBAGA1UEAwwJU1lJTUdDU0NBMB4X +DTIzMDYyMjA5NDUyM1oXDTM0MDYyMjA5NDUyM1owgZQxCzAJBgNVBAYTAlNZMREw +DwYDVQQIDAhEYW1hc2N1czERMA8GA1UEBwwIRGFtYXNjdXMxHTAbBgNVBAoMFE1p +bmlzdHJ5IG9mIEludGVyaW9yMSwwKgYDVQQLDCNEZXBhcnRtZW50IEltbWlncmF0 +aW9uIGFuZCBQYXNzcG9ydDESMBAGA1UEAwwJU1lJTUdDU0NBMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEA3HVfiocyMbj0H5YNla4wYXdUO5CnX5xUVdfm +HKzzm9NVuN9J8sYtP6nl0bsQ++CiwfYeS2PhXmhOuAUwWiOVsEQ6MKhrDbJdPSkE +g7W80RpqQwoTC1z9AABiyHlAOXra0tN+qHUVJOY/Dafa8ZBAwB/Le8Vt+aErLWqz +9enn+8etM53pvjUVJROgtNM1CEZtuKYUp9U9sFDW1GRKyIKMftjYmTWefM7UbGB2 +BbHV7ECgl8Tw8VRVntw5cJPmyUTuLYgkPQUsahj9gp+xanCj5DCRNAaK/iVcC8zE +3wftlOcMrvd7ZEIpfF/WgzOxMgj30jXxtX5eDvN5PvrlcbMCYHSZlicfLxtDUeAb +W5iMUTjCdsB+IEonpo2Qtc3h53yWCasPzJESMZtJLAJqK1EtnipPs8t4YD96EPWj +7nvfvEFjUhm4KxGxRxncN0B3eUvu8M1Jlds7BDRu+KgRQMRvhR/fxNFxArVDWSwo +jGj1h25x9YAV1Nw3+7pvpG2NHxHOQ1j8R/h/SnxOkdSJmkUgUtYyuyY66VYt7y2V +nriXhKk9NPXH+hKaHCWkKVyY+yyfeSzIWCePnyIXNQvMnqfYgxenxxdSdO5mjvvs +wRmqaXRpJU81JZ6q5fxxVjzXDWD7nv3j6YwmSDEHKgGClUJW8mqpRXrEsmvmlGeE +D7nS0CUCAwEAAaOBlDCBkTAdBgNVHQ4EFgQUHpJXevJMBKqqewt/9RD5vhSIZ+cw +EgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQekld68kwEqqp7C3/1EPm+ +FIhn5zArBgNVHRAEJDAigA8yMDIzMDYyMjA5NDUyM1qBDzIwMjYwNjIyMDk0NTIz +WjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAAJ+WbmXBJYm0Tx9 +XwyoeaFDRZnjp7Fb5SeQHMWEuvZSNlwrfKa+P7s7Y9MStOVHnShQ2+zwoAl6vziJ +vrMn8/cRJIgbYZ0lfMIb/Y0uL+v3wQ+MC4uHAiNpri/1E1gupE0sB124kpKTFVSL +p3+nA2OqZ9qLgSVjUHhWc1YOb3mxp1nponhs2zkMK+FVizMkMhf0IR7ryf8hqq2U +f0t/Ng2OWovLVXhNhkTkHbcknue4HKrtJ/igPp2mLI3JVkOsuF262ZvI9lVUb5LL +Vul3nT75BqN55A7tk7/qQ2/zn3/+fVD3dt389N3m3OJKhnsWfY8jZv6Zq5RM7CNv +MXmWi9uPlKKJkaunIc25w2kqvz1UdZLr1DzTwIjLz/yLuVc+hgdab7OR3ITegaCl +5T9O3R/eGcCZQ+GzWJLiyguMSene3Dyyk21/Yc6ow4CU5NTayVZtVF1n+8+w0kRG +lYB5/2uqR/yoKpex0ZOq1WkPoRNnyZoZrOyawzooK6Dr8/DwoOjTopyWpf4Ea6yM +Rjf470L5dcpl8OLMFAOVzAZYyvF3OdJHgcArTtX+kxTm6Ey2UoNUW38Ag1rL9O7V +eHBvDPVnc5hAE6yevnXbJrbU286Nmmehc8iO/E02wBZXCV3CnJr87IYfbrOIXdj5 +FAo0kXIELP84fQrjiKB5zcIKw2ZA +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Nh2yWwIGSRLNhMxywL0IFmAhksirFk03 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGUDCCBLigAwIBAgIEVXgYHjANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJD +TzERMA8GA1UECgwIQ29sb21iaWExIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxJDAiBgNVBAMMG0dvdmVybm1lbnQgb2YgQ29sb21iaWEgQ1NDQTAe +Fw0yMDA2MDUxODMxMDdaFw0zNjAxMDUxOTAxMDdaMGoxCzAJBgNVBAYTAkNPMREw +DwYDVQQKDAhDb2xvbWJpYTEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dGllczEkMCIGA1UEAwwbR292ZXJubWVudCBvZiBDb2xvbWJpYSBDU0NBMIIBojAN +BgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA5QvhX9Vp5KaAE3Xd0mbwJtG13Irs +27BjlXheVUjCUNIxmPKgPmhV3DwqhWma238N5/6VTycvUXr0gaETv2W0CuZds0X1 +qkeM1728Ep9QhXa6ZWhiQ9ZG5kcZdmVnYwRevDZ9S+qByuunxGpjhMCVW8q6Pv8r +ghxRk0/wrJAudXA0xNZLEftfoGg+bRxhsknIXlrJdSKFEi5hjTwAcvrpzLUofCCr +bOlIzgn24EwXf6bGuCrcuqCck0qOFpt0a9omyljQ4BEVlvr5ZwG51OrZTihBvTFe +Qiei0syE7SeVWfX9zwAczboZRWCNpN0Q1cn+4LRjS7YiZOadKkgf1gseJeV+J1bB +WbeRdu/VCrR/FW1F5sI9+txptOSe0skvzzGtb+vfdAex3r/aLXIuqNTN5jZLfyr1 +lb7bgtIkLDgGxSk8Vuw5/VsexqURsiuBs8ISEtdFG0nM5/8PwrM7LwnjuuMSBp2c +Dvd42E4iGYWxHV5VAVweIZ7oh/CEq16LIrz7AgMBAAGjggH8MIIB+DAbBgNVHRIE +FDASpBAwDjEMMAoGA1UEBwwDQ09MMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDAND +T0wwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwggEpBgNVHR8E +ggEgMIIBHDCBlaCBkqCBj4ZMaHR0cDovL2NvbG9tYmlhY3NjYWNybC5tYW5hZ2Vk +LmVudHJ1c3QuY29tL0NSTHMvR292ZXJubWVudG9mQ29sb21iaWFDU0NBLmNybIY/ +aHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9Hb3Zlcm5tZW50b2ZD +b2xvbWJpYUNTQ0EuY3JsMIGBoH+gfaR7MHkxCzAJBgNVBAYTAkNPMREwDwYDVQQK +DAhDb2xvbWJpYTEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEk +MCIGA1UEAwwbR292ZXJubWVudCBvZiBDb2xvbWJpYSBDU0NBMQ0wCwYDVQQDDARD +UkwxMCsGA1UdEAQkMCKADzIwMjAwNjA1MTgzMTA3WoEPMjAyNTA2MDYwODMxMzJa +MB8GA1UdIwQYMBaAFC3w1QhPbkeWhYgawepHo+Ci0TirMB0GA1UdDgQWBBQt8NUI +T25HloWIGsHqR6PgotE4qzANBgkqhkiG9w0BAQsFAAOCAYEAlfdYrkaoLRXST3JO +h1G6ER1A3e9XQULuzz2BfqUFzLFvA7zKTYr3zYyPmf5OlZOsTuADCnl6jUtzkkSR +yGfRPhDl5F/KsNlIdaL4pELi6pSLg7VKGEkP+m4jpentXgvLFUquGdKpqoYHRNEI +ye3/vg420lflWUn7fzg0zXh3Zu7Lu66aSS5U0PFnJ+YUIqu9sRVvEBgNdGH3R+Pm +6IGm19XlJu0rNg92WLE0lapcpR1OvRTl+YbN8VmQV3nXR1FyMqJZ05WGgNQNZtlV +dliu/xkXWs/snRwe5A0ddvFP6hs5JAw2nsj/1wh8yf6Smi49RGekbUv7chlR4x+R +QjEtCEmQ6srVXiFPO3fNKzU4+aHDDjWRRAg41jvfMQZpTMpdQSYO1jDHWwGxtIBX +xj+ve1mP3cXMPUp2z9VEDZ0/kgwke8kDkm8O2Ns0c5J1yydFoXRwD/oENr1tl8Nq +Qm1nlxPoERw3eFKVuQmynH9lgDZznA2nMv4TDmHVWtA65GeC +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +QVg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +1WRv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBJSgAwIBAgIIPJnf1MPzWOgwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGgMQsw +CQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEG +A1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFn +aWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBD +b3VudHJ5IFNpZ25lcjAeFw0xOTA3MjYxMTA1NDVaFw0yOTA3MjMxMTA1NDVaMIGg +MQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEj +MCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJh +aGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNp +YSBDb3VudHJ5IFNpZ25lcjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB +ANsjm1ExGh9pxbkg1JIG4hpBJO5CTiMh8vRgiM75V5gM388eREM7nMYR9IS3Mo3q +Pf51h01G3HZZsqDIZqylQgsyt9t77My1+RL8gB4A4J6HUhZOpk8U/o/pzvKrVcX8 +br6AwnK/S+iBul39h07vijV7uiv2JnTiSmiLIGeZtr8SP5YVllklDtvZQC0JdTVS +KMLmZw6bzECoG4XhVxcujVqJq9KAhmTNMM5FeYAqGK4P5TME6TUnM9HtTHJnM9Lp +Hvul1RrI9JDIG1QZqLIQQtqfYeVM3vEzpuesellQLhcGAQuG7aNqxw0A2TOyriFL +4L0nQdoMOUV6BZUqHteJ1T99EMVKlQhfOIGPmri833wTs58O/fPquiza6U9gPwd1 +OrEqeSVB+o/vNyma81ykqzEVsB2dvXM0hqoN6GuIBI3IqoWJLhizgWvjukRhrauI +FmIEn8C+F+06Hs6IfKQIzSq9FUfL9ficvJI9ViZg1I31QWZLAzTtvD/VnvkkLGvq +8QIDAQABo4IBMjCCAS4wHQYDVR0OBBYEFNVNz5B+1EjS9A4FmjkytGYMnsLbMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU1U3PkH7USNL0DgWaOTK0Zgye +wtswLgYDVR0SBCcwJYERamltcGtpQGltaS5nb3YubXmkEDAOMQwwCgYDVQQHDANN +WVMwKwYDVR0QBCQwIoAPMjAxOTA3MjYxMTA1NDVagQ8yMDI0MDcyNDExMDU0NVow +OwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3d3dy5pbWkuZ292Lm15L2ltYWdlcy9w +ZGYvY2FjcmwuY3JsMA4GA1UdDwEB/wQEAwIBBjAuBgNVHREEJzAlgRFqaW1wa2lA +aW1pLmdvdi5teaQQMA4xDDAKBgNVBAcMA01ZUzBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggGBAEOqi7TXE+0e1B2Lk1h4kQ331aWRio8/kzW+FUupOx9A8PvMJ43SC903yRf3 +lAQakpy6OM1sGWIfoxINbCJmFnIjLC8jxDhx0sQsnmkfjzOOS4WH31qt6oeHpBF/ +9WiSk2EiiUDddNhR2BnEbbKChqxWv5J+IqED2Jhag2YkkgaAfw/73PgSSYPz0SBw +v5gzAVNrTMIRtfPLQZJ8LLOajjcQSRzzc4fmvgzbqZugJ41Igq57XUuQSw+SDPBN +S5ovR66/dHNcagkWz7I/A51AhfnHX2fC0e/9HvT+cK1q0g0hfeT5U/7pps/6Vyaj +aBzuxon+p9O4CRWDNPLmyghEJ4Ic+TAx7N2PVL8jWXVzG1us4Lib5CwrPxPPVpwR +ukpUVax3pairdzTbeSUF7tVIX5Zo0YJzdRR+4sE+toWYa6BBIhqjpmbiKqf4s+1v +5OxHNj+iiiw0YrEP8VvO3YD516HcdjnLA9SvTyHhar7jczqUl0Hx1GvTUiIVbuLQ +FcLFNA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBJSgAwIBAgIIPjoUVW3IJVswQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGgMQsw +CQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEG +A1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFn +aWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBD +b3VudHJ5IFNpZ25lcjAeFw0yMjEyMTUwMzM4NTJaFw0zMjEyMTIwMzM4NTJaMIGg +MQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEj +MCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJh +aGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNp +YSBDb3VudHJ5IFNpZ25lcjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB +AJ7ytHppigLZpGYlUSd0H9chR/90owNohfpcdPvjQE9TDs2UYqhaEFERRZVc2dwd +/kEkjlZdgWxRLYq4tssliSQ+ZvFQccEK7xKmKuG1StPdR2zhdvoXuoMMki4auJW6 +OozRO5VWatNxp4ZrHTRznKCTsNJpw1AYAqh7EDko+yFY3Fk86eH6Xi6KIeRznTcU +99odXVAZLAfdm9bB8qz7SQX1VEB9IpRifw32rVv8gC2eQopXrcBb2ehrfUqnk1cL +SEVdZRzyYRTz+pyJOdwRjQGSoTG8jBq66faQ9Y43gH0gC6M9+Y3RR3/LSkRbhwwp +j1pWV5u1W78PCD62N6JsTokFHkbLI8g7OrNH0DPKZm8p2f+06PKub1dPutecA+Z8 +murM1cHitub9SQKULVb/sUEKvx0F3IHCO/k+f7PU3sPvzXHhO0znFcgowl9XAosW +hZO1CcoIDK3P0qmqWj8qX35878JLWzqg2Way91UT7WCmgpCL4A2vPBIt0Sxo74NX +VwIDAQABo4IBMjCCAS4wHQYDVR0OBBYEFCZNMP5948JcpL2Z2quza0WNKd8GMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUJk0w/n3jwlykvZnaq7NrRY0p +3wYwLgYDVR0SBCcwJYERamltcGtpQGltaS5nb3YubXmkEDAOMQwwCgYDVQQHDANN +WVMwKwYDVR0QBCQwIoAPMjAyMjEyMTUwMzM4NTJagQ8yMDI3MTIxNDAzMzg1Mlow +OwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3d3dy5pbWkuZ292Lm15L2ltYWdlcy9w +ZGYvY2FjcmwuY3JsMA4GA1UdDwEB/wQEAwIBBjAuBgNVHREEJzAlgRFqaW1wa2lA +aW1pLmdvdi5teaQQMA4xDDAKBgNVBAcMA01ZUzBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggGBAJ6stGE0zcViHa02Xmuu1xqHLKC9ekwT838Il5nzWwdFns3tVUy5qpyJkv7E +ugToITfVzwZqhThPrL2woqrs3Ki79lTntwWr7oj8eIkd8D1nru6bNLHIo+olK9fA +2VWlkxlhG4aK3CEhONAcDLjxxCjTlb+Ftqi5stja/RCO0TWujJGItHzFBrIcOIgV +9eqdp5J8ukoAcgSkGFp1HmoMYGUeVb8OkXg8XU6ZBCIcHPHM2XMAjCZqAxSVS3Is +UpylC2JZzMEB7POWCkTFkwyYuVy/qydR0REtgWx/bIw2Fjgal3sYXplQ3Z6q1VU5 +fnqStgRB560D+lc6faEyzu3pItsAY1BIGBQKMDHkL4MZtzZ3dHRUDEL07KfKdWZC +kI5XIn4GI0W1EsJvlVaSVvThdn6xWI3/+xMyPrpA71EB6QGIlL9qyWHm2t1t7Ovh +DyAmd0XVOpdl+oLoK0W9OZSa8HWb2COr91dPHzf8XZ2Y2Ym3yxMyR7AUcgwwS+WF +wr9Ibw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBMigAwIBAgIEWZbiWDANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJV +TjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcN +MjIwNjE0MTUxNTA5WhcNMzIwNjE0MTU0NTA5WjBoMQswCQYDVQQGEwJVTjEXMBUG +A1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqG +SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCsgw5qSCt2GW7ktzIXXKM9YOZFYKtYRWAt +Yrej3ajLxi4+YQYJs4vSH+OumKfc2onO9G4ZPwOClOqS4SMKrjFuzzHeohIsErJA +15ETrbGff2D1cOFim7VXwWN8QLdEikq548bn3XuhXVv+2WfkxJMFSqGx4f8r8Jiv +J84UaWOKOJSJkQAUNIfSeg+EbjWLbNECi82+PXSIPY8b/gvyY6wTHy20BzmNvAJ3 +l5Kck5PdQcOXjfUmtn8StzxqKY7KuxsnSJE/hGs0oJGc8MFw0K1gh8czx+rbRWQd +bJLD2qr1J8p22qwhvZfrY/r3hJw4gT2mZ433VejCxKzk6escotY6YTwhnpkGOTCX +svaVZ23L/jz27E714HtqAS5Z42ak8xnK1Jl/FwvGmwPYKrSKqSdMLs4NiX5ar3wF +oKQvYtNLkwF+s6FhiiIIgPG6pVpFT8+cIoRPBYr+HHPHvbyNiJJshuxC0Bi39uai +9khHykBtABnEYb1y2V5wT1UJFkhkJQECAwEAAaOCAhAwggIMMCoGA1UdEgQjMCGB +DXRyYXZlbEB1bi5vcmekEDAOMQwwCgYDVQQHDANVTk8wKgYDVR0RBCMwIYENdHJh +dmVsQHVuLm9yZ6QQMA4xDDAKBgNVBAcMA1VOTzAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADCCAR8GA1UdHwSCARYwggESMIGOoIGLoIGIhi5odHRw +Oi8vdW5vY3JsLm1hbmFnZWQuZW50cnVzdC5jb20vQ1JMcy9VTk8uY3JshipodHRw +czovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1VOTy5jcmyGKmh0dHBzOi8v +cGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVU5PLmNybDB/oH2ge6R5MHcxCzAJ +BgNVBAYTAlVOMRcwFQYDVQQKDA5Vbml0ZWQgTmF0aW9uczEiMCAGA1UECwwZQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdGllczEcMBoGA1UEAwwTVW5pdGVkIE5hdGlvbnMg +Q1NDQTENMAsGA1UEAwwEQ1JMMTArBgNVHRAEJDAigA8yMDIyMDYxNDE1MTUwOVqB +DzIwMjgwNjE0MTA1NzA5WjAfBgNVHSMEGDAWgBQGVLK4ZOx4qkZ1+REGNOzawqW0 +rzAdBgNVHQ4EFgQUBlSyuGTseKpGdfkRBjTs2sKltK8wDQYJKoZIhvcNAQELBQAD +ggGBAAqpN34ueb/PyXQ47YhrEYkJ6fcTznCi9k/zA6iHc69FB6lV0lBEmvfqhSsF +ra+PC20QXgPnhe8pr0jD4SKNRO39S6Etsudo6xc77ZZiYkS11pWKBrNE3JKP9ZwP +aYH2WnnloKb07xqA691SlbmM1mqtF0wEESl1jNRYW5X9/Wb2kHEOtdJmh5/rYsct +/ALskBrdVp2Yu/p1Xr3xIDRY8PAyMTe2cFhC0l8pTwRtYud7dbhY0vd0oipSuULC +LlCDykKrOqyMQJyNM4HkXlRdSI3cdfcqpOOecWuz4sfC3Echo7M6VzvPnNdlYhST +uToXCL8Ht775dZHxkdaz/1UXkgaFCwUkorsAEH+vvQflKFkVkIpkNV6dk/yD5Hna +j1ZBsHRFJC8CV5fXsNBkEwWsLCxthEsdt8qkrKJDHpSEVho6TcaZ0EDqr34r/mpS +RdLvn5ind7ve8BLAxSgJ4HQn7KU0AxUDdQ4ZKWCbucJTY2b6Z1qZR1fecIoRQsXH +9dbERQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYTCCBEmgAwIBAgICEAEwDQYJKoZIhvcNAQEMBQAwPDEMMAoGA1UEChMDR09W +MREwDwYDVQQDEwhDU0NBLUFORDEMMAoGA1UECxMDTUpJMQswCQYDVQQGEwJBRDAe +Fw0yMjEyMTUwMDAwMDBaFw0zNjAzMTcwMDAwMDBaMDwxDDAKBgNVBAoTA0dPVjER +MA8GA1UEAxMIQ1NDQS1BTkQxDDAKBgNVBAsTA01KSTELMAkGA1UEBhMCQUQwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC3/uRtoIzcV8L7DVCVUqzBx5x4 +bMHiFV0WOPwMKMuO3vlUQnTHshVlxxXGH5iHFL6Ge5PEzhorQ5rWTWmXses2baDO +UTzaYMILtztdq0kRe7UzLFt4KkBJpX02TqTVPOAZfLcWb9heH35OeZcDXBNpiq9Z +Wid32FCMZbn0KJX0a/OjscMzwaRd56D5mzxVzyXKF76oecyMl+LiTHMO9pdz4ZD1 +y2BSVF8qqcZ8JVNyeteanosMyX8fu3273XQiYkLzqO40Ho4hQ4cUbEa1MZFoIZxG +67SGyhWolv/UNJvq5phqoWD/0iMgdaSvIlBZpcQ64PsSjbuBOBr/AisgkYsuZ2Rj +dvI5u9HpJ2f8gIOki7E12TTyRT7f2+AiFXF4bwOwM5BharJ2iva6ooaqhMofocTm +hNprCkKMy+dyi75FJR6SfSfrHsiEgkYQayzVkPExr1Fi/TZNJdBRn5jAr/KmpxEu +puwXRemDA0TYWW2eZm3ML1n3IYXOc/W13qbMhjxlTB1NEFDmlHr4fTF0SHOAjXVU +r17ASJ2LYr0d+JKrINZeMROD0ehuD2yr6Jc3WSziPTlRQHE76pXB1wnOgalcz3UI +DRSNUVVMKVVYY603kwr5WUZBdYMg6BbXDKZvWvk/2oFAu9GWPNprG0iixffvjeoA +3rTbmH49JYqKltbCrQIDAQABo4IBazCCAWcwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUA3Bp19FRnOK3hq4Asjqb+1z7Tfgw +MAYDVR0fBCkwJzAloCOgIYYfaHR0cHM6Ly93d3cuZ292ZXJuLmFkL3Bhc3NhcG9y +dDBQBgNVHRIESTBHgRJpbnRlcmlvckBnb3Zlcm4uYWSkEDAOMQwwCgYDVQQHEwNB +TkSGH2h0dHBzOi8vd3d3LmdvdmVybi5hZC9wYXNzYXBvcnQwUAYDVR0RBEkwR4ES +aW50ZXJpb3JAZ292ZXJuLmFkpBAwDjEMMAoGA1UEBxMDQU5Ehh9odHRwczovL3d3 +dy5nb3Zlcm4uYWQvcGFzc2Fwb3J0MCsGA1UdEAQkMCKADzIwMjIxMjE1MDAwMDAw +WoEPMjAyNTEyMTYwMDAwMDBaMB0GA1UdDgQWBBQDcGnX0VGc4reGrgCyOpv7XPtN ++DANBgkqhkiG9w0BAQwFAAOCAgEAjOJuhgkefHi5pSRJr3YoTc4VDkG7bGGD28mX +Mitj9p7iiDUJWkISBmSL5ID+WPqtuivgn7pWQOrn/YRwl1AfKh9kKL2VhZIMPtDy +oyFiljXgYlqcPNlRxaPzpAwAARQzj3RxD3WoMkHjGJO0+NKkVOu2Yyk54PlbM3vZ +js5XImDnkAiE++gu3igVpZoPf4z0AmjDec7w3vmbvQE8yHAR4hl/LLVFoeaLEv+e +3xa433xFrqjSI+cgxbxbdtcpcS/JI/vU5i4BS334CiKuakbRTlmkzJ+CtaKwe9X6 +ZaNAfahF6CEG/wMEUAqXagM2mQ3ivne7eWwI9u6QqH/TuhJtFCk6oin4a4d7RFm4 +A0WZ8sc4u40kmEri1+66rculrhZGDV/2uyaywDn6/euz4hkkF5yFWNUxfFcA9a3j +tnLWdwdgYuLBsrrVK25z2hHbfjptLU+Fb+2w/BQsb9ilGIof3Jl7S3WeYlDztpQC +MeVOmv1T9ozr801xbLDGxmTXu+5E66AzW3jgf942g1gxQldFDBBTa5d6jFt4CDFJ +8NHSHAKH/5xgNUBq/599yV1ewMTK5TnRFUfc5FDX/Aa5nLYU9rKxeDjOga/fI8rt +BeQjvvw2XhOVXYAUTtMOpuLBQ34NRRSaLvbY8m/uZTrBrUcXGEuXD6FYaQ5cOOdv +SmXGPAk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGZTCCBBmgAwIBAgIEWEcVgzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwQTELMAkGA1UE +BhMCQlMxDDAKBgNVBAoMA2dvdjENMAsGA1UECwwEbW9mYTEVMBMGA1UEAwwMY3Nj +YS1iYWhhbWFzMB4XDTE2MTIwNjE5MTYxNVoXDTMyMDYwNjE5NDYxNVowQTELMAkG +A1UEBhMCQlMxDDAKBgNVBAoMA2dvdjENMAsGA1UECwwEbW9mYTEVMBMGA1UEAwwM +Y3NjYS1iYWhhbWFzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0JeI +JiwoJscNMBanHHcn+xBJEHA0gns1MajY6YOEQFDXBYzM2o/3r71iSJfhnbePveqU +yhuxxj/l/Q+H0jFAlGf9WiQxETURYhnZo9cnJ+mRpviXr5SsovyokJfWHWQ6/PMs +vasewtKWxlvBNtknntXbS7eSKqHOriWu7ICcnAeHSNYMT2QtL04rK8kURO8q4XYT +8HKwYorLDcWmP4Sswll7/0MHaNYodYMKHfcbD7+XtEwKNCJFG7BmwADCBCQuIWVT +OYodumKozyR8wQTIgfXP5+IRe8YBIUGQT8cqePJ9pymz8L1E/V/+yISVbJxjqNDa +0G0+A8uDcdxSvEUXiT+P6swBvdfmCgqF0ryNyU5w/r4wKv488HpLIu+iIrZOZCMO +JT/SgqlHZR9oylieFZJ2iNwgtlE9NK/3DeZX0X0VogA7ua75QRxdDeLwwuUzUAdF +4/VrxWaFELs4u2Fraxx1+PHLU9MVhh81b6mDmVBT4sWf3HjrhKquDhr8g5PpWu4K +hZe3GmJ2rZG95pXOKQVU8VoaV0enLznWVcdbHl+pFyYEwJwnFPh6aQPLEeKo6nOj +z8VPJ6BT15BQk3p+P7Hp4MwLg+cNdc9gtOxtcTXhJi2bmcihQkevsJ7iV0pwxB9L +BIfKPfdRzxsQ+G8SYL8Px6ie3/QaaEhompu7wz0CAwEAAaOB/DCB+TAOBgNVHQ8B +Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNVHRIEKzAppBAwDjEMMAoG +A1UEBwwDQkhThhVodHRwOi8vYmFoYW1hcy5nb3YuYnMwMgYDVR0RBCswKaQQMA4x +DDAKBgNVBAcMA0JIU4YVaHR0cDovL2JhaGFtYXMuZ292LmJzMCsGA1UdEAQkMCKA +DzIwMTYxMjA2MTkxNjE1WoEPMjAyMTExMjIwNzQ2MTVaMB8GA1UdIwQYMBaAFGSl +UQSGX98MKXgOBriuvKYLYQE7MB0GA1UdDgQWBBRkpVEEhl/fDCl4Dga4rrymC2EB +OzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEI +MA0GCWCGSAFlAwQCAQUAogMCASADggIBADhuApDQA4PhiEYo5RghJPKN+V0ukSXX +QQiMIVpxws1Cai5H+iI7WO3fgMjszUWWWKlJFMv0CacJIXr4quUBaJIlQ7cp280w +l3NkQOXIRAoenv4y4HtccpaTbZjHTQzaddMw0RmizpTEMGPGGWyNtFO40z1YcIjl +XPDSxPcT9UqJeu4ZHS5LMXEfeeEduUVvBIp+Zy42/PwcOEJ2N9TtQ7PrGynDpnmU +JdEL8mrvIc9HtyUn9cdioH10yxHBLXPYEYJ0jvAgmtJAcpHsA0Z9AkvQl7uLkfZT +rostBDk4kHEa+VOV2xwgHdkyFt3DhAawCStCDh3lXkMw+O3yA5/Wth/bTe+rVkzL +oGQxD3bfwRuXzvx01OiyLSx+NeMr+mz58RNK4+uyDsOQsvma8rh/2h2OZ4DVV4zg +lAZZq+x3UIpfbw2XXPT4Vw9VDEgEUwTrHz1ZlauQf7zLza1P1UJVkTBb7IYdNXgj +J5TS2CvezCFJ0Y8idyuOkj63HQpScWXeVYuFcTACKa0ZUSTCOXCMqyI9Sz9yp5Xh +y2zWCXN9H1Pg0/EAElsikwEiXVpoXOgtaYfNlp4Q21yC4xAS5kRg9OJfzFAgoGnG +7cBYxLEOfXqLEmsHydOnxFpM+Hud0M2mZOefzqKmhHDgG0CZoOx4Oim9SguLrgvs +LqDMmbzn9RUM +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +rfPCF8Cdw6y274s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGeDCCBGCgAwIBAgIU9iG4t2biEjw5dGq4miqb9nO2lOQwDQYJKoZIhvcNAQEF +BQAwdTEoMCYGA1UEAxMfQ2VydGlmaWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTEb +MBkGA1UECxMSZURvY3VtZW50cyBhbmQgZUlEMR8wHQYDVQQKExZSZXB1YmxpYyBv +ZiBLYXpha2hzdGFuMQswCQYDVQQGEwJLWjAiGA8yMDE0MTExMzExNTIyMloYDzIw +MzAwMjEyMTE1MjIyWjB1MSgwJgYDVQQDEx9DZXJ0aWZpY2F0ZSBBdXRob3JpdHkg +T2ZmbGluZS0xMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBlSUQxHzAdBgNVBAoT +FlJlcHVibGljIG9mIEthemFraHN0YW4xCzAJBgNVBAYTAktaMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAuPq/jnycl7CW0TtarVgUr7ij8xzI9PlSbDBX +KCpeFsifU41xGoJpn/06EcO+cgbs33XuECJk32RmzF+61pQTzawvzrNs6SEv80OY +SnGOtvorvpowpHt571VKnJj8Y7SH/jKHs3oJ+iQXZebFG4mEpLaqJffmuKmCvblm +4Xcmgor2vJAUdPRCCQv45FbISpM/DDlCstVx2cXLVLADALB6ciGQKIkKKr5nKqZB +XzFS28xxC5GGHKP4JU/Gm9KqpDSqiPKmQh+8RPCkijjMQmjwqN9LtVG0VJFCNnbU +QYZBAqvWjytUzb2QoyJTiR2yGbcMNJdKji/1k5QuSPGkvi/FR9yMMjrLTnvg0qah +UJsYD6RZ/YIWPZjrWQfDOKHNkiH+RXeiyLk3pGQlW2xcMnw3A+1WHyl94aa+RoLX +KXijWtknvTuPn44fW5gFcZVCssUj39mHLSbvVZNkUuyT2HHgfms9ASeJ4Tmb1vJI +1izzZs2/Yrw1imSrtU0du2CwPiSsstTL4IUfg+791WC6QbTO6zM53SF5CyyYBd2r +mmYOP+6CZ2RXAQ1l+YPK97VWI2JZ9bk5rLZf09g24DxoilJAmcsTaoMayTRAJeDm +eHh7BE/hhK4JV5DLQ4h98D6GXlFt/i99cEHSFztnGNx4ShB+KiHqzmDtpXw7V7tH +jGH5WHUCAwEAAaOB+zCB+DASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjAdBgNVHQ4EFgQU9iG4t2biEjw5dGq4miqb9nO2lOQwgbIGA1UdIwSBqjCB +p4AU9iG4t2biEjw5dGq4miqb9nO2lOSheaR3MHUxKDAmBgNVBAMTH0NlcnRpZmlj +YXRlIEF1dGhvcml0eSBPZmZsaW5lLTExGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5k +IGVJRDEfMB0GA1UEChMWUmVwdWJsaWMgb2YgS2F6YWtoc3RhbjELMAkGA1UEBhMC +S1qCFPYhuLdm4hI8OXRquJoqm/ZztpTkMA0GCSqGSIb3DQEBBQUAA4ICAQAw3YU7 +KuokBwB2FQdcJI+X9dpDeHS3PGRTDtClCYrQjkEh6Mkj+XylrWai5lwiUvz/2lVJ +uYu1wdw8uM1duzSVOgbbMbAGFQ9wfVgmhO3udxlLNj0FQ3/4tBciyqdbk9NQ14qP +s0MU9/djgu9kUclwAfLvHcKluj7kjXQoxDg6wN1XMp/tr0zDNlK+rO7s46a+dV5t +09/oNefQ9hQxh2EiVKAp5jWLeOGjBlM35cydJGhj85m+i87mL2N6Hd8J9bqgRpTU +HGUPr34L04Q4DgEbDuTJVWJwTDC1rBBEObQKP4aySlA1MDi17Ub4tbiMAGa9vV9N +Nkb+a946tue3n3QN0aaZg30XMYZAcKYSRNtgjy5Vh9ZraNdmfmXZ4yh/Ova61u+6 +mmUlXYW4wLQLG71ydpgMjJoITQrjc/I1pB+9B+e0Pidh1J12sczTXUHU0KOhcZSH +X0D/evGIs8HxfS2XOSPjz8jeSWv9g7ycNvV0Z25xnhunRpd/lxEKnSHcZIIYWHhq +QzAHVlpgOYeOCjlxXYzcNt7SK0l5hZQmtPAf1jyc/8DtM2PX/pKD17GGAHtFU8Wl +BLvoUFsOxVwfSfKTyc8AskxxYsdO32AiHpObkXycxWeyITUls5nRXvYrGVCZft+8 +KYhu0K6DchGZeZwjJq2Y75v+OIztH6LVp2k4vg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGejCCBdygAwIBAgIJJHk33pSzXMiAMAoGCCqGSM49BAMEMIGiMQswCQYDVQQG +EwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIElu +dGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJl +Z2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENT +Q0EgVHVya2V5MB4XDTI0MDMwNTA4MDIzOFoXDTM3MDYwNTA4MDIzOFowgaIxCzAJ +BgNVBAYTAlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkg +b2YgSW50ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2 +aWwgUmVnaXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3Bv +cnQgQ1NDQSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0B +AQJCAf////////////////////////////////////////////////////////// +////////////////////////////MIGHBEIB//////////////////////////// +//////////////////////////////////////////////////////////wEQVGV +PrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1 +c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+Civ +YGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARc +il+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCI +vpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/ +L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQA88iViguq/whp27pC +hwEDeDE4OCLqZdAU2KaWnChBi2FrXJWlu4lEFqsddztTREw66W2taWsi5TBnzkcs +r1/btU8AubRQOd25IeM/qvP6RqSrdvMT2oz3+LiLgdwtHD8LO3sOd4NiAO+/pvI5 +lkB74Th1mAAnsMUPJGZ+bnZKU1r9cuejggIJMIICBTAfBgNVHSMEGDAWgBR86XSo +UQMhci1Q9OkL0/XKPs+CKjAdBgNVHQ4EFgQUfOl0qFEDIXItUPTpC9P1yj7Pgiow +DgYDVR0PAQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYI +KwYBBQUHAgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQ +MDQGCCsGAQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9y +bWF0aW9uMBIGA1UdEwEB/wQIMAYBAf8CAQAwQQYDVR0fBDowODA2oDSgMoYwaHR0 +cDovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjMuY3JsMFMG +A1UdEQRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBv +cnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZw +YXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5n +b3YudHKkEDAOMQwwCgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyNDAzMDUwODAy +MzhagQ8yMDI3MDMwNTA4MDIzOFowCgYIKoZIzj0EAwQDgYsAMIGHAkEgzFH7TAnI +nXfltrBsTz/G0PyR9btg8yPHn3ahmP+Dlah4TwSxplB7gM9BcEegqaNteuq4FCTP +AVUHJ79aZY2jEgJCARqt8PInGsbU/Ij2Jp3gp6PG40Ts1zUTX9y4J3oQUIrMKP63 +gRDVH5iYwTnJVhysgohKPvmNsM9wDQZotovMAMfk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfDCCBGSgAwIBAgIEFTTIVjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +SUQxJTAjBgNVBAoMHERpcmVrdG9yYXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNV +BAsMNkRpcmVrdG9yYXQgU2lzdGVtIGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtl +aW1pZ3Jhc2lhbjERMA8GA1UEAwwIQ1NDQVByb2QwHhcNMTgxMjE4MTAxMzUwWhcN +MjcwNjE0MTAxMzUwWjCBiDELMAkGA1UEBhMCSUQxJTAjBgNVBAoMHERpcmVrdG9y +YXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNVBAsMNkRpcmVrdG9yYXQgU2lzdGVt +IGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtlaW1pZ3Jhc2lhbjERMA8GA1UEAwwI +Q1NDQVByb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDxa03wa52I +BXLetbCDXJN798J1bEe5RGzYnp6W9EtXTPkSWA1WjXYuf6bPzNLaAojQK6T3N6vd +X5RDRRAVcH5RQ3ibc2KJM8N2218bdhT3aP7PubmA7iFIUheJFyf1hK4D1eOfRgeK +v9q963LMXELpoWRxL9vieBzJo4gflYEZRw12FGUUJoR+JtaseLZC6TOANCBtqq4K +LsAyACzFr6wVYelQHwdcdV1aLP+SEhGiLEPM0dSAAuKLDF4eZ9VMm8WXRfHh1bGJ +HrOQhraJF3ifbLYhCHnpO9SMCLYcoxY1LtEYSoDEXamO5uuHxx4/znxZZ9rPPA+M ++f5SOYW2Y0gIaZYBkIi4WQHwPzr7/JiDwHJ3O+gVWj52ur0UBsAaLxEfczOtKjjr +iae97HgmuLQqQ4cQ46K8c9AflrgRVYvJGXKRjo3SpW2ZOWM0IwPjN8aQa6QLpiaf +yUFb3QSZZD4VnVYfFOmzoL6BBPaxHH14Qux1C8BPPtfYC7HBUvXBYw5Lt+d6Azbk +cOwnhJiuXDBtuy+j0wMRIsRXSWerpTNHPnTRVftnTIZFL9jGXpCm7M+F/Zx8x7vq +DX04inagnFokO8PCZqi6AGPyCQYrVzjWWwxdaRaI9H538bCmimKace/IxSFfmdKE +5D1em2++CBiWgBKwpE6GA9SeN+u972GPDQIDAQABo4HrMIHoMCQGA1UdEgQdMBuB +GWRpdC5zaXN0aWtAaW1pZ3Jhc2kuZ28uaWQwHQYDVR0OBBYEFC/bOl1gmZrF12lf +UyeYe1urKclNMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsG +A1UdEAQkMCKADzIwMTgxMjE4MTAxMzUwWoEPMjAyMTEyMTgxNjU5NTlaMCoGA1Ud +HwQjMCEwH6AdoBuGGWh0dHA6Ly93d3cuaW1pZ3Jhc2kuZ28uaWQwJAYDVR0RBB0w +G4EZZGl0LnNpc3Rpa0BpbWlncmFzaS5nby5pZDANBgkqhkiG9w0BAQsFAAOCAgEA +HZoA1nq+cRPPeQY4sA8tInCKGQeQBjoG8WLNREzSkQQH7XeyaCdsb0n5p1m3UYYo +IZtkvkOCB9JvrI3Y7vnper8U7yM9yRhwXoiNyp5S6biHADQa79pG4H5FrV31sJg8 ++btm+euvZAJQO2E5IrVJ2RBVEb+Hn+Z4ONizYOZUVE6Ek7nngJeC1bIByvLaCTxw +aDZiMneSBwDiBn3If14DxY/+G5y7lU0lUAGm15KTpODQZgbRzzIDwsRiUgdvOU0S +/P93BjohzCM0nbCb1kavYvAn3yChRVPdGKo2YHvHirQ0MoNo7/HOO9Akt7zPWgMg +cD6Z85dxlnIt9TZWsy/ouC9v4Zr97vNv9Vfq7bkZs+H5/8spjlD23NOzpD4sgPD0 +i2DsH9c1LH8ulpwaHORuZC9NgDAiHRYIh7yrtJMa83e6VXWkoLLY3ZWMhhHR/iJ4 +vONJFJ7dWowS4d126hOLFj7LQrRdw0LeDO7FIIEQ77XI/lpNq2CwU6l/dO1Lx0Rh +mWG/Wfw7+/D0D2s6b5GlC+NImV7wKoj05mIrnpRkZxNrrFNeLBYXeBSLX1b2MHTp +JIYmKXKyah21cyX+muptqE7S67qijHNNlgGCDB/bGN1tGiV9csaC9tNZ6r+4/0pe +sB9g2lIjk5SMoV7blfSD2a3p+ZiF0GwDkQYGmTWwM4o= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfDCCBGSgAwIBAgIEF8fmSDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +SUQxJTAjBgNVBAoMHERpcmVrdG9yYXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNV +BAsMNkRpcmVrdG9yYXQgU2lzdGVtIGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtl +aW1pZ3Jhc2lhbjERMA8GA1UEAwwIQ1NDQVByb2QwHhcNMjExMjA4MDc0NDA1WhcN +MzAwNjA0MDc0NDA1WjCBiDELMAkGA1UEBhMCSUQxJTAjBgNVBAoMHERpcmVrdG9y +YXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNVBAsMNkRpcmVrdG9yYXQgU2lzdGVt +IGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtlaW1pZ3Jhc2lhbjERMA8GA1UEAwwI +Q1NDQVByb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDxYEB2Zwr7 +w2/PKrzm7KrstxSREj6QvB9YFdglyUeruOsd/aah8pd9gOcnkhyDi8t2Pf17zXm4 +YUDKHS/5cfAyEGC+Nr0sSxHLELtBofzlB/zWfzGTLka2fcnghWGNOwE/LP4PqRr/ +cbBunS9sl03rjlB7CXruhkiCzuguhxbd2Kb/FHDSyIsQ17uXf0ilIV1yakxI25X4 +sYjCIIKFot6fnelH+Z/RzcVXeq3xvbbujy8OeYXsQ7Mz3CXcXzIjvOgG/pSi2lFO +UxWFffVklPtSOHgRoWpxEHE75RfuQVCngDd12PdOHgqqkRgC8btZ+I8qoS6FJLm1 +MBhEXW93YcS9KeqEeQ44+wmpleOxqgQ1gZ+TjnB2ma9L5Xs5NwWSJXqqMDskUW2I +8QuAAUj3ZanfVHAZF8e66ZpPsr852XDzAp1fToMADccwn6y1G9CtvWkb+t4FnQ60 +GHFM78GeYq5rLC8pIBrf2BktROT912JNE/Nd49UTL20A5e2q43Mo3fmg3aYBHrEp +5nmoD1vhKWaVOr8FpyhUCx4nl1KBipXBfhnyr/kBzc+3rGfyQM2dQwUGvqFQpQBx +76oZp3KSoyqTwRx9P+dZOcqMIC6bCsv91+hmRcInjsykLMsB0O527z7+cUurBiu6 +Qy+HU9Sw7BaZnMWAZsiMlGBMjeXCLty5qwIDAQABo4HrMIHoMB0GA1UdDgQWBBR3 +Yjs30JzW+50spXCnPuiOd9YEWTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw +BgEB/wIBADArBgNVHRAEJDAigA8yMDIxMTIwODA3NDQwNVqBDzIwMjQxMjA4MTY1 +OTU5WjAqBgNVHR8EIzAhMB+gHaAbhhlodHRwOi8vd3d3LmltaWdyYXNpLmdvLmlk +MCQGA1UdEQQdMBuBGWRpdC5zaXN0aWtAaW1pZ3Jhc2kuZ28uaWQwJAYDVR0SBB0w +G4EZZGl0LnNpc3Rpa0BpbWlncmFzaS5nby5pZDANBgkqhkiG9w0BAQsFAAOCAgEA +3/gcrluFgr+bx/yfvYRMHC9YERG3hN83JscnojMCIenjLHVCHRcAOPkUmlXOANhE +pLfzAHP0VqwmG3ePuIpUImg6EwcIxyJucm//XJzGb/Gk7pM8Xx213Qf6XOCFssGM +XjzpnMYLDDJ8iSbbCJWXDAS7sSKE4aAE8KapT+3uc8CbdS7xnOJsZui+DVmaj+Rw +7DUftpabBEKTwjr5slpwBqN4UPOb/7De4ocS1kocpb7t1AdmiDDs++0Ei6Db00zB +JEYDxXg8upmnue11O6vsixgWowul7lZLAKao8vggtvb6VcTa5ZvMexcTLKMcqieY +mlM/z8zSqJ/f0UHuB/WNdp9X2Q6loJJpOjasy+l12dgOPI58451PlRoDHO3exJAM +hjs0qfWXKJb3tPmwHnOEnX0IsNJOWvRQk7aC6oykbiXd4viaatFVIg84Yu4mECrH +lJVLoQfMmExiPoZb98cbqktD5VOOAZ8odR7cgPdznaIu4R0ABVch0ZIKnFIDBTLn +zSsYPEu1Feo5DiKw8wbvUWlk1BZmLcO1d/604qnyzZgX+kTrrKbQycDSemoAmKHG +Of0gpt/qchuAFJugzeZv3VEjIN6QecdlE4Di7gLNpozwZHIOHuTw9J33UblheJlG +R46ULcQdxjKdvwb+jZIpA0MoUgcZ3mX4pJMPdobMFXM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfDCCBGSgAwIBAgIEVIRBmjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +SUQxJTAjBgNVBAoMHERpcmVrdG9yYXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNV +BAsMNkRpcmVrdG9yYXQgU2lzdGVtIGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtl +aW1pZ3Jhc2lhbjERMA8GA1UEAwwIQ1NDQVByb2QwHhcNMjIxMDE3MDI1NzE0WhcN +MzgwMTEyMDI1NzE0WjCBiDELMAkGA1UEBhMCSUQxJTAjBgNVBAoMHERpcmVrdG9y +YXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNVBAsMNkRpcmVrdG9yYXQgU2lzdGVt +IGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtlaW1pZ3Jhc2lhbjERMA8GA1UEAwwI +Q1NDQVByb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRJylDaLdx +u4SW4gTL5d9JklGKYY51vSg8hREdMHzEfSgZJekUfbOT5NLQQu+EqVpOBIGpDpzO +gYQVJ2bPVX67dpYYNkOPwONXGqY3mnDGYCAfOh3zqOGcm7OPnvjViHEco11zr6tP +VhoDc7sdNsng/4c1J6/OVo2QTFIVpcg5kS6j9hPsHrlY7GygT2nMdOiDrvKfc5Kw +gEME+ytWoTZtMxBseTKpnoBctaDZBQsbLjC7ie2erTfhJ0stwno2nTEt7ggtoDHb +t3L5r3A03Nzt97kuusKLYJWOtU9ZantsMtr7PXLN3cb2q67BCnEyFTnevB8clmK5 +/U6d9Zmnxpg0JbUEP2j7IIQv/anY940phZCcT+nhYXGAfJqtMbAZwStSEFzSXK0O +H9v8m96pB4dibtC+i1rT4yeMXfFwcFdAxUBpz/G5F20+lF5WgQOtlAiSF+cLvrae +2rvfqD89UmGZ1gYlQHTPDhHFKZoU5SWr5QKdmCYS8Dts8yMbX8qJbutvTdPy99Vu +r+CY7KdXLPVtmJc2vtO2HjLUFubgC/iyQ1AfS2ggbVLBFXOVvXkN7fuJV01VF9At ++/2/iOgdMzKWFmvNQh2kmmTYnspcsf/kOpu+ssd8+Pj+GUohzFt1ZKF6royrVLwv +PD8FYweNNp5c9vLy/18zHl3RCYbLk6xe3QIDAQABo4HrMIHoMB0GA1UdDgQWBBQz +Ht0QzoAStUGIUgga0M826HronjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw +BgEB/wIBADArBgNVHRAEJDAigA8yMDIyMTAxNzAyNTcxNFqBDzIwMjcxMDE2MTY1 +OTU5WjAqBgNVHR8EIzAhMB+gHaAbhhlodHRwOi8vd3d3LmltaWdyYXNpLmdvLmlk +MCQGA1UdEQQdMBuBGWRpdC5zaXN0aWtAaW1pZ3Jhc2kuZ28uaWQwJAYDVR0SBB0w +G4EZZGl0LnNpc3Rpa0BpbWlncmFzaS5nby5pZDANBgkqhkiG9w0BAQsFAAOCAgEA +OfbVMW29qUACAKJDYxi20tAE8HkfNFuzJIL34/7zNdfc9jF3n90RTJP1SrnkDpQd +G4zbilPr+Mfrxt/acnL9i+KGMSnNOzDVbtQGPRdk8Qivsp7JhkEyYjjKSdOibo3l +g9/4SafM6qq3l+8nZIlHzEp5RSOWLOpih9189odZYmK1H4O+pgBxvRtR/na4tVsB +ck5kah1zx8wvhurgeJhlSE65iBJOCiV4ktRy9qxAkPKVBl9Ra6nFvxJnnJrkTZ21 +kqox39HDukQiaUK9O0MFL0GetEE9LmeNoNZW7vbDq4r6EkzI3kM9MiMrbrjaH8Ax +yKYaWfGJyOm6k9C/PTzpe1GhnHxrxZ8xt9IGcaNwtOMc9aas3gAA+MCJq3Cwef7h +wz2IrOf+ElTz4l8nhN5TXPmTarjpdHrul6HVlhGfsCOqmTL5Ji9vkMrK4zEitE32 +11uF0FoKqeXGt73B4X2Qet7oCSt/zkHle+tb+J26jUEzszQFz9XTHWRVAuVv0mKM +lWonZ/DFiyE+GgFrAKO0G9K7C7nxBaPYlHXtcWk5tSVr4ZL6BiL8os5ZcsbWBN6B +q+kuR6fiNH/Qe2ofmcYOfdi3gx/2ZBmn92CFmHIUao/67MbDne06gGANcPzzFdAI +XUu83jbTvvm17sgU5zpvkH7oCO0/EAAkk43BFnvFU2s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGgDCCBGigAwIBAgIBAjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJJUjEd +MBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxGTAXBgNVBAsMEFBvbGljZSBD +QSBDZW50ZXIxCzAJBgNVBAUTAjAyMSYwJAYDVQQDDB1DU0NBLUlzbGFtaWMgUmVw +dWJsaWMgb2YgSVJBTjAeFw0xNzA4MTUxMTQ1MjNaFw0yOTExMTYxMjQ1MjNaMHwx +CzAJBgNVBAYTAklSMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEZMBcG +A1UECwwQUG9saWNlIENBIENlbnRlcjELMAkGA1UEBRMCMDIxJjAkBgNVBAMMHUNT +Q0EtSXNsYW1pYyBSZXB1YmxpYyBvZiBJUkFOMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEA52a8LhCTejth20l54hgHwlxKOzr3/UvPVBchs6SdEzN/Wxrk +SNWMO2N6+iKA9LB+mDgYqMhubQQcuUuWjALuh0eFFMtvj6mK8I3T+Cli1Jyk3hzk +edXa9wot0Ua/o40/GvrfOplNdz121sqvIgJFM3RN9T4aLvTk07w0FpIw5glmzf1/ +FXk5jhvmTiWOahCNgvl1jdbzLdpkHc9MMJzq7JUqFZ0H//nQi85RHdAz4ztvyola +zLRA3zHhWvjsZYBIQ7KKnapVE7JoYMnac4TNrDemIFgSwarh4GWCJmzwihjewsJy +elJbut0vXngdsQooY6Gt1woiqxi/mjhUgHZagR2LRG0FaF8jjmUyFal7GLtTdNQs +5JEXjl0XW3s4VcTIs0dkCGZmEOjXRFzlaIb2az4Pyftg1dhr4c7MrD7uaWWznuKU +AzVN/nlN/qP3+HMwtIBaeUCTDZkfkSKVd/XWfeTsy8paHWiNBunuij1ITiAWeIaF +giIghI66RJHJMuT0q+M/4nwWgHqnzc5mlNiden2fcSzBjbtzNResdbI2/cclsUtc +REmaowWvpYDmMl/0LfofofiHn3AQOaJmeLm1Ns+PzlfKt+/rTt4WznbBRm159zs9 +2rNmn7Sew0I0XCjDHQi1nLFk0dtuVFZ44LmGybezz7N2DTL4eB/ltN604jsCAwDd +I6OCAQswggEHMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsG +A1UdEAQkMCKADzIwMTcwODE1MTE0NTIzWoEPMjAyNDA4MTUxMTQ1MjNaMB0GA1Ud +DgQWBBRJiS5pTRyWiqzhtkBD3PTMMYJ2uDA3BgNVHR8EMDAuMCygKqAohiZodHRw +czovL3d3dy5pcmljc2NhLnBvbGljZS5pci9jc2NhX2NybDAtBgNVHRIEJjAkhiJo +dHRwczovL3d3dy5pcmljc2NhLnBvbGljZS5pci9jc2NhMC0GA1UdEQQmMCSGImh0 +dHBzOi8vd3d3LmlyaWNzY2EucG9saWNlLmlyL2NzY2EwDQYJKoZIhvcNAQELBQAD +ggIBABJtnVQ8z/DXRgxRw2sBIGKxh9vjYgfCddg1qTJzAnH0u43Zb2NV4omzkPT9 +65IyTjSyIzk4WNcf9lmUPiYR1t8KJYMuZ3e8FuJ+QIKTSEtR3+i8mF0gDoTcukDt +DmRe8tx8MDAoZLiJQ31YRgfpmCi72PZe0sHX9tqbHjqmKpNuev+7lRqjmgRoyphq +n7v/SoQHvDBpwKbJICQ1zckG2nUbVa3as6d6bL1u0824wZu+8+dXuC8iAdqZtDA4 +cSAwFL+RjfEeWxmENXiBL7yEuikRy5GYI5kw+2l8OUmWFbceY4GlHg55thL0CNh3 +Yh833CI+n8W1S+Qk2huGQltYBH9jtPgENW4Hb9sOVNkO8mA+M0XuBCHjqx2V5XLM +lHgguo/KdSqJkg3TmclHIVzazKP0yNmCPgyN0DrIe56pkJ/KTKgKAmxuQDbvXvii +hHiv44v74SUW/X9J++A0kytu2YhTkjIzbJWDMr/2qtY9GAyyRoeOFlQUsks1hZGE +OzgE8kY3KdQ3+WuA93F5ChwMv795lEi9fB3frEwf5KpQmWto7CFFwNRZLuofJt7I +9TPKp3R21h3ywWIsz+bbXlYGe1fHTctRKcX64Syatv1qNF90kBTliLTlt6qVeilk +TPNTVHU9/JKzlmYI0VmSvOZ+KljT5BUHwKX/Y09dmoXGBws/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGkTCCBHmgAwIBAgITMT0YkH7Surb9v7BCP2LJiKXglzANBgkqhkiG9w0BAQsF +ADBmMQswCQYDVQQGEwJNQzEfMB0GA1UECgwWUHJpbmNpcGFsaXR5IG9mIE1vbmFj +bzEhMB8GA1UECwwYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMRMwEQYDVQQDDApD +U0NBUEtJX01DMB4XDTI0MDMwNTEzMzkwOFoXDTM3MDYwNTEzMzkwOFowZjELMAkG +A1UEBhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNV +BAsMGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9N +QzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOqbzX1n7GnmZdjHiFAF +b71lz18uvNmH2R7QWEIdAem/K5Nq7wUyQ+ozxloRhqb+YRcWGVOpWxH4shEpWrnR +D3J1WcKXTZ2ccx2MEjtu4AyAaWTvNt9DmBcDNq/61xR3si/IxNMHLQeWlNy2Bxrp +K/0/7GDKyGDuljmy8VfacGX10hbsy88plTCKl09sIDUJIaUXzuoQIkCdxnFzmE9z +fSy09SvvFi5pWeuM+40gNscl7cowDoQTV9N/NGJTXSe6t79yuTUZlVvOK0Oxp9IG +2Oy/686lLpcp+E/JHTU0U9l4ueMG5R1D/DhvQxFzBr9M9cEdZGUVLQSR7X8Upg3p +cK3yLO6NjeSfdQnitvu9RO/x+tPY2tVZC7/cXsMB8CUXaHYnumjVN/eBtOMWNdW7 +rEmoNfMNQHb1oWoqIKBxezNBH7SLV6Cqsmv1END71c/hX/0pyEBQ74D0YTm9J0JN +x+IdLSzIYycEugl3KSjV0EhyaXEmlYjQn1xer2Clu0qFWQvlZGIoM+TDoUgrzkTc +0IqAVgVR2tk7OabTE3iDm/EHpkPLeHRrmU7f3ReKr3BMz4XH2pVeQ3feWEf8fbqX +7BbG2BvVbXy/QCaUXyrLv5XLr4KQkZKXrsywum1aaXPVkvF19N0HCjJr4M5Qh4g4 +NGx2uIbxeeGainHrP9V9ec2lAgMBAAGjggE2MIIBMjA1BgNVHREELjAshhhodHRw +czovL2NzY2EtbWNvLmdvdXYubWOkEDAOMQwwCgYDVQQHDANNQ08wNQYDVR0SBC4w +LIYYaHR0cHM6Ly9jc2NhLW1jby5nb3V2Lm1jpBAwDjEMMAoGA1UEBwwDTUNPMBIG +A1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIw +MjQwMzA1MTQzOTA3WoEPMjAyNzAzMDUxNDM5MDdaMB0GA1UdDgQWBBRnO5b9g11y +6BovrAIrG3+CqStsFjAfBgNVHSMEGDAWgBRnO5b9g11y6BovrAIrG3+CqStsFjAx +BgNVHR8EKjAoMCagJKAihiBodHRwczovL2NzY2EtbWNvLmdvdXYubWMvTUNPLmNy +bDANBgkqhkiG9w0BAQsFAAOCAgEA5TGRl0m/0FLcGF+D321J//EVCWZe5t5q0y0U +0nSKgl0KfEyGAwBWKzkJ5poZGtXsywuO7gNkV8ebQDceKqFKRC3wJqCIaQQWfktP +2PkBF5cnwI3nfzNFrrQFwm7ZFc8pxg0SgWJ0++zgVrkCWYMA3d3rjEuSo0rziREa +/3cZhkXVP1M5MvuU5D+CG8S+hKsjArywW4Y7LR2aDAWOGOHxZLP5vOjtKaoCUiyA +fDlylZCYZCX9XmoWY+KjTHlkyTw5zQ8Cy40IEaENXwDIeqdEjJ7TsoM8/uJ7rr5C +OGzxOT5kh88vC0ZnHLgOi2TDBAe81cBsPhTnGIlYAnsBzFR9btnnZbt9bMtROthq +4zbuzKYN1aLmBuI8/r6rBpNbJUcDdjER+cQbSg7SUACMgcaUcVIupE5LT/ZjSY1U +RgXY7Edhzmb41LV1v87lHvtlzHxexa0AWPzNFPI09kZBkP8Y7svZtsh+vEoIY5Rs +tFP/WjlSeYUAYUPOx1zvEq0oFG0FGrF9EZqZlt0aIvOUfKhDLCorxE2FjT/Dk8M3 +RZk0ni8KwwSUK8FqEUSciI0ETWLXvF1zzSQSxCmJKLYVS4JcgMrnBGqZVhdsJqZl +djEdlrbsSvTTW7w4IVLhZ+igNgu5AKo93sO4/EZqn3ZY0QoyqvFreXgycz8XM6iw +Jz24Tzk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGljCCBH6gAwIBAgISESLkKc3O082SYmEsluTAxjiRMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMjMxMTE0MDAwMDAwWhcNMzIwMTE0MDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAvE04vGSek4UvGrLOSdXRPgsLOAtxd7YJL/Qi +QEHjN/1IDGWSlzQsfCzTgT+ydzMMJ01Q9cFXYrARvrbb274srPOr4HgQWMJYp+26 +BDfFPtsb0rvDhHpMFavunFIMWtSKVJ4DsZRXRv9g0FLFJ92dN+uW37ILt/GtuC+u +K7hApLryaaGW5YpIltWAGmi+5ETuJ+V8GgNHuxr3VxRqvniLnHYym+uXTGB7bMh0 +QnPeU6RlTgfUpb4jsAcflsysiiYiCrbQQIfYwgYr+XQbj9MI6XH+fvIPCzfc83t6 +rmcHJ99Vw7IkXSiD+w7wR7OAaLkv2whv8CrF4+jArBnwG4jsWH4gALloX29LzE7k +1DnthRk0KGWV2Hvj9rfszzvOB71rgat5Am0X2nRHRIwGO8lGTx/MTLCQk0eAfrwo +cwW/pjdt6mvq+0xIvWwh7EKXi6GxLSp05b4yxaSeTZsEbqvv1VpMwdzc9gbejgdF +0CqE0Mbg8Vyi8luszXGkclUrW3qBuwLxr5HW1WNe6QhP2okkWxQ/DktkDs9YY9t6 +FgNgiCg3orgBokYE3HsUMmVNhGQn5/D5v9eEzOMYG7DdtKM2opNaU4XSWKRcxylU +FqLAFbF6r2fTq00i4HAE07j9tuBezOIkx55aYVDtpInlbQQ3MCSMbRiGZi6zCAEk +1R0HaacCAwEAAaOCAagwggGkMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDIzMTExNDAwMDAwMFqBDzIwMjYxMTE0MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjCB1gYDVR0fBIHOMIHLMDGgL6AthitodHRwOi8vd3d3LnBh +c3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKgMKAuhixodHRwczovL3d3 +dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNybDAwoC6gLIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIuY3JsMDCgLqAshipodHRw +czovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01BUi5jcmwwHQYDVR0OBBYE +FEH+v4lM1EMqMzWfVZASSyuf7muUMB8GA1UdIwQYMBaAFEH+v4lM1EMqMzWfVZAS +Syuf7muUMA0GCSqGSIb3DQEBCwUAA4ICAQAS9ujTS3UCgK1YVQLaRaQoqiv+W4xT +SlNll/85jZUK0ikjbQjCTMO2vuQvXLuYYYho07NyVQx1Oz32qAyIHw1mMDtgkUof +hQlgGxyDA//3NntOwY3N55tbYZkWAywLbIetAlxEGjpLn4oakxwuS1VB0JQoCHY6 +JvKhUoNKJdQhPbj+k/6PBMYS5NckRWQILfYkUsPg00C4IdgksJjg3jG+LjoCIhzM +2hnVQ2K9WKYdHbXTRUxLY9YS4mYsc8HaQeON8wPnAJFwntWGnd9x4n9hx3piYuSP +6GVHtd6dN5uVXf3JhC2aelgwseLkj47ma7uRF0V10zmbDWA3aw6bz3rTGEPrNU77 +rBzpR3dhubm4DOBnfuOuqMo89aY4Xl3XSg7mfajswDpSyEcYJz6RzzWBZ31WE5vX +piU1NeIHE8fknO1r+sUPl44yRKdNQ+ieR0fvazp9WuNqL9RwV/RBcuwEFZCahYEy +UGt3GcIYogui3Zmrpshqjk43UoKiTNKtJIKOlLWRTkM8jlu1lhl4r52CvhbnzBCk +qCRIYNBOXv/hi1DxKwl+sqkI3GS8eO0S0yU5iSV0UNOwN89MPfD0rW8e7mL36XEP +yhql0lTF3ANLyQRQ3u5Bxi0Hc0yj291t0hL6Xf+L2ajv4Vs6R5N2ITIxYqRAnOiK +mAA9xLGXyeQ0LA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnjCCBIagAwIBAgIUBSCGI2e7man0kJ6pdDFIu0jkJLYwDQYJKoZIhvcNAQEN +BQAwgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDgxHTAb +BgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2Eg +UG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4X +DTIzMTAyNDA5NTY0MFoXDTM3MDExODA5NTYzOVowgYgxJTAjBgNVBAMMHEVDTiBE +b2N1bWVudG9zIGRlIFZpYWdlbSAwMDgxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kg +LSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vl +c2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAtfPy/xEfxBv5ifwmu4rA/Dcmk6ZIJybzFB4BCM21VZ4arWzYTlZZ +PRrbV40pHJSjm8q1ZuEmdAsx4gIaLU9s8yTkECd4U+TlVPfYz9nAMvlMJtwpBOmI +77MyhLbHXwzOa5ta8WEXGmCtgUj1IJC3q36x7GpFn1SDwV57bgqRFsSGHiNMdrtK +5St+7VpG5yYhOpQO3hIRm4qYHNuNx3k0ulenBiteG9agH09a9U0lKsqFY/8rs4Lc +CDwP2W8LwbwObOCxNRULkkzA8n2c9u4VV4oFsq9TYZszzbz8s9igSbx/e8Q9zbmJ +vO+zPQg1NHUjzHL+KrErUWeP47TY/ScTKus6tCPWhGCv1w2nULUqS30KWN9N/qNI +JsEGHiRAvX2p7LLJVAFZQwrnfXkGUJTjloVilP6m+PCv2StfkLcuhwhYgogb8+mw +KINPi7hUSESHMwJWvuormmrSeZOUCxXg7TpJeHiiZSSnGon13tRtLACLHZlmct5C +bfHuRqXMB5a0g+MgiGrWHTkSgbFRQUFfZyCIXOQyObnz3lsh1znV2pFPtFJArqAg +FrEJTzigzRFJSlTJ/0grp4ocs0wz+icZ6+qzxjavWryMW8zmEKVP/WgPmfHQDhNc +xQbEk8JSXkxXxBcfUtF2BnFnMd6cIIKN92xTYtLwGk5kfpXYWy4qdu8CAwEAAaOB +/TCB+jASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFO3pm0L8OI/qUiib +Lyyi+/x+rg7fMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANQUlQwGwYDVR0RBBQw +EqQQMA4xDDAKBgNVBAcMA1BSVDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8vd3d3 +LnBlcC5wdC9lY24wMDguY3JsMB0GA1UdDgQWBBTt6ZtC/DiP6lIomy8sovv8fq4O +3zArBgNVHRAEJDAigA8yMDIzMTAyNDA5NTY0MFqBDzIwMjYxMDIzMDk1NjQwWjAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAD6Y8M6Tmn56T+1cHiPB +komZ0E3ZXVtQr6vVTvLSkfeDL9o5Iw5+Swnr2BRoWMN4WdeNIztImuIr+f5I6u2/ +zonWEM7jm6azcot0OKAUNL1a90NPuzxwqRFjY+mdLZU5nvtx5ohdNYbPm5N93tXr +11lLjr+SXr39pkPVrcJWO4fwktRs2e6BC2xrz4abNlG+2zAbP7emqOmTmJ5Xz7Yx +K7JM0gRJm04lbc/J7W/hbmjU1GGj6/FZ20zZFRrKgcL/AB2vHRdzPU7OH7v99MRF +Yc0zK7PjliPhP3N+aM8DKhtBs28/8kljO3RT6UssrSeDSVk6PNNObpr0DiQx/ZJC +raeDv/rd9XcGmlRS6lx8u9lmQXlpHUQl5nu3SsBlp23kyL26UEQSiLnjBtwMJ5Xv +tC4ekO3oOvOr9scgQByjQWlbOR80ShsB3rZ3DzFufvJsYK5LkrAgSImvHaowYsJh +LVM58fUQeI486qmIdNjAb6sfWpUojIarhCQLAR+lZZHt1vglt9Yzda6JfFeo556z +g3Z9G35Q9Fzk848qAacLtJYHvgrwIVvG782nkwpuU+PfIwiscTO/i8MhxCS9PwgS +Ugg1fytFCadNHDjjBO12OEy4cOZ6i1EgLUf4iybb6wCcO2ck2W0CtHJ/JXzRDKP3 +ltVeWl7OUGyTbrTlwPKvz/YT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgIUDFjG8SrGli1oJscaDFqiVtpbV6AwDQYJKoZIhvcNAQEN +BQAwajEfMB0GA1UEAwwWQ2FtZXJvb24gUGFzc3BvcnQgQ1NDQTEMMAoGA1UEBRMD +MDAyMQ0wCwYDVQQLDARER1NOMR0wGwYDVQQKDBRSZXB1YmxpYyBvZiBDYW1lcm9v +bjELMAkGA1UEBhMCQ00wHhcNMjMxMTMwMTQyNDA5WhcNMzIwMjI2MTQyNDA4WjBq +MR8wHQYDVQQDDBZDYW1lcm9vbiBQYXNzcG9ydCBDU0NBMQwwCgYDVQQFEwMwMDIx +DTALBgNVBAsMBERHU04xHTAbBgNVBAoMFFJlcHVibGljIG9mIENhbWVyb29uMQsw +CQYDVQQGEwJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvxS1ew ++HA4xjjz3udmCdZBaB1YT2RTopqZbgfjrgiFYCN++H9eJ4dWsX80LqWsmJd8j84g +nfBGXjbCVSA4briZEa6ZEc6mh6qPlrcUh7SSx4hvQtGNioj7g9dTsccJVAFBT+y0 +1yskNWMTcG71XOt/5Q3bcdrr3QAl/GDxSbRUrtmmf1SWZ9nKAHBqD6O810sfSi1B +XwfSzLysxLmcWid/wbtLLRZ0hYc0Tna+tX2uVAADUzi0yzvoOvgqhTkXo/vM9NCQ +r9pQbvXEm5rQcP8hrk1R3ho808uU78FNKPmY/eh2AxxfunNipglwr8auUn+U0D2h +RvIeJ6aqvqo/PHnCqZRe3OOpZn7WMwGryQ+6XhBMarJXVAEK/s296sii83N3mJpH +qnTUl5NkgRKPZIQ7jZqp/93wahnGxhU2bouKZP2Lkspvb6JUpQG8SNH14iauVNs/ +Y6OrPZxJiV1IV73rmuZ/15dFRArNpAXJkfcA84m0KpRj/J5P2oyCrEcp/zjXtMrI +epS6mR2oltcAiuh4AkgzsmDj5e62+S2N8VPmJ5KwWdyWj5v4qCHJ1wx8NI9xXgjB +isv5vOHP74IYBkyMnVWIsxb0dyEeRJYTl27AmXxvtj/pXhtCC3ZL6P3ATvxcRTLO +ok6l5fHxfFd3sc4GcZgdlhK7IwiQ/QkARb+vAgMBAAGjggFBMIIBPTASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFJO3haB6vE+NLPIeUl8fvqd0BQbSMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANDTVIwGwYDVR0RBBQwEqQQMA4xDDAKBgNV +BAcMA0NNUjBwBgNVHR8EaTBnMDWgM6Axhi9odHRwczovL3d3dy5kZ3NuLmNtL2Rv +d25sb2FkL2Ntci1jcmwvQ01SMDAyLmNybDAuoCygKoYoaHR0cHM6Ly93d3cuYW50 +aWMuY20vQ1NDQV9DUkwvQ01SMDAyLmNybDAdBgNVHQ4EFgQUk7eFoHq8T40s8h5S +Xx++p3QFBtIwKwYDVR0QBCQwIoAPMjAyMzExMzAxNDI0MDlagQ8yMDI2MTEyOTE0 +MjQwOVowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQAn1xs+vXUJ +S9LvZtE+RPIhsW2H2YTf218mu256Ai7XB9+mETH/zx0L2KgtRn0hjeUe0NjEFr+W +95L5LJkrBDO5F+77BLHGRpkVSRYe5WLVJoGFTDLrNsFwQeHkbzv4TjY59l6+36tu +khz5cN6XI/ZCOh4697SFRM1rxJYkPYMMsWmE9o8FFMvwGIuAjnH5hqBePHnQ8BzV +vvUlVVDHoq6f2H3rRvREUFcy81bDhMRjK2Ql/qW0zn6UPiX2ipLco+KVQ07glef1 +cPSFOYbr2aGoVAi/q9qlI9i9zIw3jPJH6qOIQlWLQXcHkP1DxiedZQvGqxz/5W4R +OSdPHlSsz8HKeFdMOVoQMPPEgsAb9KRyrCgZX9gJcVVCSD3oXjHFPIrXG/P+ZVqM +NRZdEjYgexkpKvzq0U/3ok1FRRuehU2qNqaOli9mOz5lcfZ40bnix3RcoIXS4e7l +74cn4bY4SUTINmdXnLFF9RLw3P6SZF8NfaT4LZqbZw12JJ6GC7uP6873TYJ3WZrG +V3tObJuWt1I2W0qfFSJDDbMyBo0WyM/L2XB1Krk8WnB/aWjyCYPMsF5R2eYbRnzq +G+kyu88DxWIg2uiN4wY4B7GenAMiYYkGQYwbQ1OB6ts+zD1pLfe3sQrG9JaGuiUa +iDBZFUFbuugjEbRiEOCbMWXaebWuh8XFKg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGtzCCBGugAwIBAgIEAgAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUAwPDERMA8GA1UE +AwwIQ1NDQSBNS0QxDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQswCQYDVQQG +EwJNSzAeFw0yMDEyMjMxOTU2MDJaFw0zNjAzMjIxOTU2MDJaMDwxETAPBgNVBAMM +CENTQ0EgTUtEMQwwCgYDVQQLDANNT0kxDDAKBgNVBAoMA0dPVjELMAkGA1UEBhMC +TUswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCZCCFRIw2BECGE6HLH +9dHAEW0LfaNrNpnW+oKA218mvNM5cCo2uRkeJSBHKAmJGJbIYto1qiBpbm6XSVmA +zV1iuoiLGdxE99Wfx9Jzmu5lIqxhUxSr52pDSXCUbOE7mY5PQVIvt6Pn5I6gtdSf +j7OZ+9xPYZbWM7YO0vL2YB42khAOLtjpS2GBJEltzsXnIUWrqEUA4VigkpvmPuUX +Yj7hmMnc9AY4t1Os7DLehXuGqPH+KOGpA6cpcpsixGWuZ3fK2/+iAji+w5skxiH7 +4+KrGF0Cqn8yGH2iNENz4dWCNa2mXPWbPcs2EKKv4bZ27PO9P6wfn8iUUj81JUWk +dQzGYQAiSN2PIvWFBLFjcHhT/dEsMzd4jwjQWMwybQuHfk4zIScXS9GeJ1ATBIS2 +5AqIMW6RX8WCmtLg61FWUwDgdA3Gk+ymZgaY9BsIPTv4w21vUv2mFZyZNa3W2Obc +8fng7gfqQt3NGMCOEqhCPTQkQXjHhbKCLDS25eXJ0cK9V18YhH51LeK6Pm6Cg1Wh +6fvXUqqGOjda1/5R8IwSxyd5UN9g9AdY++QxUZ9qcpG5OFjFuJvZQRjriwvOzFxf +bUIofOU+6al0JG+14SGn5eqXfHtRn+ESBTWb1JsVvwlvQsvUB/3KMYG2VzUVneAf +pKQpk8e4dqERCxA/8Z0OMsAWlQIDAQABo4IBVzCCAVMwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFGwyIOQxe87aomru0j5MPEzH +1fYpMCsGA1UdEAQkMCKADzIwMjAxMjIzMTk1NjAyWoEPMjAyNTEyMjMxOTU2MDJa +MEQGA1UdEgQ9MDuBD2NzY2FAbW9pLmdvdi5ta4YWaHR0cDovL212ci5nb3YubWsv +Y3NjYaQQMA4xDDAKBgNVBAcMA01LRDBEBgNVHREEPTA7gQ9jc2NhQG1vaS5nb3Yu +bWuGFmh0dHA6Ly9tdnIuZ292Lm1rL2NzY2GkEDAOMQwwCgYDVQQHDANNS0QwNAYD +VR0fBC0wKzApoCegJYYjaHR0cDovL212ci5nb3YubWsvY3NjYS9DUkxzL01LRC5j +cmwwHwYDVR0jBBgwFoAUbDIg5DF7ztqiau7SPkw8TMfV9ikwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMF +AKIDAgFAA4ICAQAO7Ge4zHQjaeTJJK0QmAktauE4nUT7EeCkCwA1PyNq43k3T43J +tf97QJJMpB51URwXAADB2vjfEJAgx72HbdCcLUw3ergrSpm452IEDM/APHFMR+IA +MSK/e5fBuvLeQ0kg18CDweYcch6f9U7ZPGf/RNvh8N+o7QwKYdZWkZ/ys+/nA4Wn +bbrWHI9m6kqffP142ZC1WS+JMvEuDhLXaCd6cr5+exiSxSWIqiZ1dwzOPUzyAIE0 +STxbAkng4kMFNL27B21NSit3lxBHBrURlB23lntFLPFlwsFzDJRQBooeOt1RRch0 +KV6ch2Rom5DXs5RqHEJ1u4LDvfaa7+1U2LU/25LwqJZDP1RDJFhw2vpjXlVfaIzl +IXCWrjND9p2DcrZB+P6fLERQg7XVR6+x30lggQrATzQS5b1ZAKbfUriGbP4C57Xw +Pex/2YiIvwLpeWgq+KZ2Y2zqqSoEgka+fb0/xTSphfg4kAyEQHLW7/o46auqxphy +bDh8uWqxVADI2VLOd5vPn+iFi22rKLyhgUwfB3KBGtcJbVZm9jl2IUDFAlTuvci2 +YiG/BzQE9IMTEi19W2Sow8x5GGWEqnEj8LEyJZrT0OudF2G4NVxjpdPs633ir9On +YTehLdqYV3UPPIcCdcBCU2IxQixNNSR396tAl3x8Mr9t3WQK7gZkH1OQbQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGujCCBKKgAwIBAgIUfzEHuCgCgDwUh2nk22H3YqDp5E8wDQYJKoZIhvcNAQEF +BQAwdTELMAkGA1UEBhMCS1oxHzAdBgNVBAoTFlJlcHVibGljIG9mIEthemFraHN0 +YW4xGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5kIGVJRDEoMCYGA1UEAxMfQ2VydGlm +aWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTAeFw0yMDAyMjAwMzU0NDNaFw00MDAy +MjAwMzU0NDNaMHUxCzAJBgNVBAYTAktaMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBL +YXpha2hzdGFuMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBlSUQxKDAmBgNVBAMT +H0NlcnRpZmljYXRlIEF1dGhvcml0eSBPZmZsaW5lLTEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC1ofVVDk1OIe1ORT6X8lNF1U315waIH5nRsUYCAYKX +SeCwBVpwntFrmah8RXqOgWl8OIjygeZNBigkFAjlYU+FeDnV2xOgVR6FGJ3NYegk +HET3ZMZYh+/gDAtc7CcUYNDOQxD5hG/Rc/2QL3qlMsLotmLDdfHn5FvLJDJko7e1 +6p3iumwyWJB7IsflGpPCssJij/+6V34SrLYd1u8p/onxSg7PC3Vh5KOYQVAZ3FNy +3F0qpRQm3dkpmS0ZTpC5cnncSEMUj40p8BMa9JXGRn9+e/xbth4Arbvg/EDQXynQ +epo4EIC5L9pUjJoS7OSpJYzdfGYrk+tGprw8Tyr+k1g+ggYzOv5i1nYBRtqz6JGT +NqDatKaxr7oRXRs5anofYRDzCZsnlOjBun0C6cjNtSkpl770LsGz0uMRX6NjgbgR +ZeW1t6KKC6WXRmyQ80wAdy85zbhOX0Ur7iCsNRjXGFgJKFn2sttVKrboMrWE7Vk7 +hzz1jSVm/p2S+G7aHA0MAVGa6RQZF+/A1Q2VnQpblUnUJxiwEeQkvDtA1++NI1nL +JLkyEtYQzYPblrvhd9GI0/KU3PnTuWFrg25u8wbZUOnekr8LuGRibnrDnj2YF2ua +if+2roukL5U9OhShwEnchEhgAEXYjg32jixCE+JmD6X0q6f7BZ3i5rDE0cygqj+U +8QIDAQABo4IBQDCCATwwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFIAxB7goAoA8FIdp5Nth92Kg6eRPMIGyBgNVHSMEgaowgaeA +FIAxB7goAoA8FIdp5Nth92Kg6eRPoXmkdzB1MQswCQYDVQQGEwJLWjEfMB0GA1UE +ChMWUmVwdWJsaWMgb2YgS2F6YWtoc3RhbjEbMBkGA1UECxMSZURvY3VtZW50cyBh +bmQgZUlEMSgwJgYDVQQDEx9DZXJ0aWZpY2F0ZSBBdXRob3JpdHkgT2ZmbGluZS0x +ghR/MQe4KAKAPBSHaeTbYfdioOnkTzBCBgNVHSAEOzA5MDcGByqDDgMDAQEwLDAq +BggrBgEFBQcCARYeaHR0cDovL3BraS5nb3Yua3ovaXBjL3BwcnMucGRmMA0GCSqG +SIb3DQEBBQUAA4ICAQB5s08kJQBhr458/aln8dsXT0/Ph/tx9eZS2LWHAdHfqwpv +/VTbVWQrxBkKr9bMevWdZyoS26pW9iXG9xU+SuVzOr0zyTaJATzebEQ+BlllGNpZ +UD2mSpmRRpMLo751k+bDFngyu0G3nOSSZNVEINPFNzBaN5I0HbB8D2R0WGXwoIo5 +1ij6yF7MtDqNXXTTBX/ejRyy0fJ/iWjo0Ix0R0HCFM8DwaTVqMb5DZbNxatw31ah +AONt1RLdRUkG1jqddOEYcncpATkCdZ/3gk3MbBPLHPQNCCwR01U3LdbnNQOBkcK0 +85OLlapIo62YtmC241UL3nS64mCWEY0gylXy034WdqvE0gxB8CaZQ8XzdCjrITAG +mwOCS1IVwUELPPFxany7zmVLrzkHWzo3D6PVdc0C/8Dz0hrEKDIi65aBbi6iLSd3 +jXukT0s2bis8riFreqka+VAdZVMXY81fCOJL0OoWRlB7p2ee0rUndImheJcZocZ1 +jz/SnOwTscWbGNbLNwVxxganvLGwE1HEpl0f9S4l7akivXCzDaEW89FeRfHjR/CX +X9nyRURKskivgQoMcy0B0jXcdqXoqG4Ki051D8xatLOZ4qv+w9iJ9gDMFn7/VrGr +oqn9b8m+xJHkdVQzWlGn5TFBv+mN4nq35z/j/CiPOHPX//arxYOhk+Y1r328Vw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG1TCCBL2gAwIBAgIILL5YOdxCUvkwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0yNDAyMDgxMzQ3 +MThaFw0zOTA1MDMxMzQ3MThaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCu +OLtsGCD477GUuTtFkh48KCsioheZe2ofogxM1ZU6PuoQ1YbRNgOyu/513PXdTocX +OLoV7OqGHmmmJBMJx0vrqzUetVjDNXzEwbl2IEOqfPGKP9Tu3Uk4elaJ0WYFd0Oz ++bCh9rttCTFqqdow25EU9WqO7xM62fg7F2QnDetXWSTfGXRL0h8BS7/zMqwJEsj8 +zje9CEJGtJiBCLzDdFSIIQv3qUmiMFLh3dCDt3xTyTZrzILlAQ+VtvkSlF8aWUaA +7Nux7WRjF2PVwCNxvMCbn7mK1V9zkhzTpvUbz/knIInrIS+Xnbfss08jqSz69GkI +ZaZq2mHCT9xEZkq/yGyAnAQjgugMKahFGHtI09f6fjjP9Rfn0Qav/RK/4W5GfH2F +HMylyEv+6QlLx+eqoU3uNH+1AmVLnCYN7A//VPeAe2NL61Jl6EGIhqP96LO59j5f +hFKKO8ttmS+8aoWW4vfOlHfrKoyUhWqs+Vlzn9rl5mIAzuo11iPtMg6AjRxAPHhZ +KPDgIvadQdOS5K8Ff8vvmFoaNyUq4c0SPwH9bS7PBw/qyPw1c76ciG5HuD+mkTOp +UFUm0aA4ubroBaQH9TO7B+DoR0m473PVs2jAzwgviJIdYhNtJZy9LGvX3Acy51Gl +lSnaELLzBybcAsTVto6SNJk7H5awXi+NbCBxKc+ecQIDAQABo4IBnTCCAZkwHQYD +VR0OBBYEFPZ2N+CqY/yJ1JTJobuVYFbHjCLwMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HwYDVR0jBBgwFoAU9nY34Kpj/InUlMmhu5VgVseMIvAwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjQwMjA4MTM0NzE4WoEPMjAyOTAyMDgyMzU5NTlaMCsG +A1UdEQQkMCKBDmNzY2EuYmdAbXZyLmJnpBAwDjEMMAoGA1UEBwwDQkdSMCsGA1Ud +EgQkMCKBDmNzY2EuYmdAbXZyLmJnpBAwDjEMMAoGA1UEBwwDQkdSMIGrBgNVHR8E +gaMwgaAwOqA4oDaGNGh0dHBzOi8vd3d3Lm12ci5iZy9kb2NzL2RlZmF1bHQtc291 +cmNlL2NybC9iZ2NybC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmlj +YW8uaW50L0NSTHMvQkdSLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIu +aWNhby5pbnQvQ1JMcy9CR1IuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQCJi8KSFJUl +bb0cBHXjdYPKW9vK/26uX3nwICoK8KOurK3+UH/VlK3sQA/t3R10YFgCsNWLMQkl +nbIG6YLehLwpOj0rCaUxQEpeufgyVHU+iIExR1FUjViCXy5dFNO84h524oXBkCTY +9ubSOnjgubwTtv3Vyn0mRMalju16jgOmWh2yfb90ASfiLVYgc0bweyLheFsyRqSc +/UGj/RA+M4pTj7J7Mn3h5pKBjEGYOfeQhUPmClWpd7+5lxm+pYKxI6DeNLo3Z91z +XCS2PsXdbZeUSDc7kgq6mFD47IeiLLm9lgx+KdWQUkl04JNqWDqW7DkXH1HY+h2l +gG7V7h/T1W4vc+P2WY9mBn0cX29795bi4q1zC4ao/sIwXdRlzIeVMyBPNN4YFZfU +t0SpKTCGtFR3BgsJhkTdjsauXZp1Li5SQ9AcS7/2oElln3BuPhm5sL9xlLpufjYE +R8IcIZemNrTcGZ98SC4H5+BwNeO+w3qRx1EjDPSE0+dD4XOGrXGdyOvzbgcgxhMJ ++dLCDjv6dSxyfWqCJ3UayP8x16p5jEtriIaf98EHXXomQ2a5VXbTr9wkaw59oGWW +WHQ2m9RxM1VvtdYN4iiV656R8N/hzIBM55cYC1nLlX9QSEVT9a+B4DRwOBvpYINd +0/3N3tA/w8WucLKbJsRaLvGYr8MrFgP5Lg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG2DCCBMCgAwIBAgIUdiG4t2biEjw5dGq4miqb9nO2lOQwDQYJKoZIhvcNAQEF +BQAwdTELMAkGA1UEBhMCS1oxHzAdBgNVBAoTFlJlcHVibGljIG9mIEthemFraHN0 +YW4xGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5kIGVJRDEoMCYGA1UEAxMfQ2VydGlm +aWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTAeFw0xOTA3MDkwNTU5NTRaFw0zNDEw +MDgwNTU5NTRaMHUxCzAJBgNVBAYTAktaMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBL +YXpha2hzdGFuMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBlSUQxKDAmBgNVBAMT +H0NlcnRpZmljYXRlIEF1dGhvcml0eSBPZmZsaW5lLTEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC4+r+OfJyXsJbRO1qtWBSvuKPzHMj0+VJsMFcoKl4W +yJ9TjXEagmmf/ToRw75yBuzfde4QImTfZGbMX7rWlBPNrC/Os2zpIS/zQ5hKcY62 ++iu+mjCke3nvVUqcmPxjtIf+Moezegn6JBdl5sUbiYSktqol9+a4qYK9uWbhdyaC +iva8kBR09EIJC/jkVshKkz8MOUKy1XHZxctUsAMAsHpyIZAoiQoqvmcqpkFfMVLb +zHELkYYco/glT8ab0qqkNKqI8qZCH7xE8KSKOMxCaPCo30u1UbRUkUI2dtRBhkEC +q9aPK1TNvZCjIlOJHbIZtww0l0qOL/WTlC5I8aS+L8VH3IwyOstOe+DSpqFQmxgP +pFn9ghY9mOtZB8M4oc2SIf5Fd6LIuTekZCVbbFwyfDcD7VYfKX3hpr5GgtcpeKNa +2Se9O4+fjh9bmAVxlUKyxSPf2YctJu9Vk2RS7JPYceB+az0BJ4nhOZvW8kjWLPNm +zb9ivDWKZKu1TR27YLA+JKyy1MvghR+D7v3VYLpBtM7rMzndIXkLLJgF3auaZg4/ +7oJnZFcBDWX5g8r3tVYjYln1uTmstl/T2DbgPGiKUkCZyxNqgxrJNEAl4OZ4eHsE +T+GErglXkMtDiH3wPoZeUW3+L31wQdIXO2cY3HhKEH4qIerOYO2lfDtXu0eMYflY +dQIDAQABo4IBXjCCAVowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFPYhuLdm4hI8OXRquJoqm/ZztpTkMIGyBgNVHSMEgaowgaeA +FPYhuLdm4hI8OXRquJoqm/ZztpTkoXmkdzB1MQswCQYDVQQGEwJLWjEfMB0GA1UE +ChMWUmVwdWJsaWMgb2YgS2F6YWtoc3RhbjEbMBkGA1UECxMSZURvY3VtZW50cyBh +bmQgZUlEMSgwJgYDVQQDEx9DZXJ0aWZpY2F0ZSBBdXRob3JpdHkgT2ZmbGluZS0x +ghR2Ibi3ZuISPDl0ariaKpv2c7aU5DBgBgNVHSAEWTBXMFUGByqDDgMDAQEwSjBI +BggrBgEFBQcCARY8aHR0cDovL3d3dy5rbmNhLmt6L2RvY3MvY2VydGlmaWNhdGlv +bl9wcmFjdGlzZV9zdGF0ZW1lbnQucGRmMA0GCSqGSIb3DQEBBQUAA4ICAQAvlTXv +7DlFOCJiq2VFnRb1kgYTYT8dSyxnH7fhA87nmfm4vTX7sz5I1nL0kG25ZZH3hVGz +uIDICmls5QMPAJtBVdLH/gF1Ob+fOb7/D9W7q7c5ll1ewMm5giWwHNnlCpTBGwym +4jd3A5wpTIx3y5hkePhYq56qNgSoXDvoDVB8efYuRTkxSHElgWlXtFmmguXGa6SK +18TmJfefPPnezEj0rbMzvOYhlRgl88qmD47EeiSTuuo5GAywGjnFwdp7MyJZxjpM +4C71R1NTK9B5OmGEek5dwhsna0Vnz5wZpwDoKR5XCzrIzCR1X4buTIqmIGgkqqGm +ldsDGRVMPoHllpjLHH787IDCMSCYzo2fy1n6X6eLjDxkLhpWrriMZHHf1sS2pMs+ +uND0W+7GrfkJkq27LSGnwO46aUlP/DXN1oFK8OaVN/q1I2+S6aJl66VVOYWbBW+X +EGm0O8m9b30fYPt95FExP1Pqt71If06A3XGO8y/bw3ImHr1QsfpMI6SOkiXgCoMJ +K+J1GT3rjrr06WFhoMMqF52j9F7n4PQc1mor3OmQ0KXR0J/2yAPvfHDmwxUPNPC1 +bytyPCYSbTTswhVWiHZWRt9V6PVSom/WG2njIf8ge8iMq/1y+xAQaavBvLMwkH7m +qLKD1Fs34HvrwGVvvu+ytqfpCFoeXQe2hpBhMQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG4zCCBMugAwIBAgIEWMKVozANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJC +QjEfMB0GA1UEChMWR292ZXJubWVudCBvZiBCYXJiYWRvczEfMB0GA1UECxMWSW1t +aWdyYXRpb24gRGVwYXJ0bWVudDEfMB0GA1UEAxMWQmFyYmFkb3MgUGFzc3BvcnQg +Q1NDQTAeFw0yMDExMDUxMzIzNDlaFw0zNTAyMDUxMzUzNDlaMHAxCzAJBgNVBAYT +AkJCMR8wHQYDVQQKExZHb3Zlcm5tZW50IG9mIEJhcmJhZG9zMR8wHQYDVQQLExZJ +bW1pZ3JhdGlvbiBEZXBhcnRtZW50MR8wHQYDVQQDExZCYXJiYWRvcyBQYXNzcG9y +dCBDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArcIlailWYtOS +EbPsYeY7Q/0Z336Mf6L0g960CSD31EHswSXPw4W4tMcc9Zd1GSZ1nkyFPs0tyAJx ++rV3xWK8DS4vFbcaWWmyIiZV91A9jaE6Ieu8iyvwAJUYOESxv9xLF/cyHG499UkA +lnwQMjovWkLs8ttb/k0dBTN2/Y+cWLKCv/5/gw2X1lZFtkpYS7Cy+rwyVJEsZks+ +AkMHKUN/RsqpmY4QExyKCVTebkUy5y+cCR4iSreONByOP91uPVfreq9W93ocMv4z +USF4OwjKBi4rOb0XgY9wXlmvhS9rOmNKmdcL6x4F/XDHUqmPQzC621QUmBOabeSz +Q7KYjfgYfzqjwDkaeMdoAsmOgNPSP0LVC1ZMO2BVed4aPw9WCLfsoWHbqinplgMs +nJFbRvadGW66TlMYnxJ4Y5dysTm23lcw9V270pOgHoVQjJ9mvBZwsfuM5ArwvApr +mA2CCkShZHmLgbTGl3fxQOXv6X5FIe7plPGnJc9Zlq5+rxnr76ijr0c2z53v2S/Y +8GGJPHQakMBY6/ZrM0JA7pxpBj7exkruCklA7rZEB0ZBF0bjxww6G3LNdphnEPcM +DAa6gm09aRYHQutIi/M+cc5BtWmyOviHRALOF7zvseLl0wbjv6YJfnqpdd09NPlx +RVje18OlrZ2QeWt0rSs/Ye1kAYkyB1UCAwEAAaOCAYMwggF/MA4GA1UdDwEB/wQE +AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMDYGA1UdEQQvMC2BGWVwYXNzcG9ydEBi +YXJiYWRvcy5nb3YuYmKkEDAOMQwwCgYDVQQHEwNCUkIwNgYDVR0SBC8wLYEZZXBh +c3Nwb3J0QGJhcmJhZG9zLmdvdi5iYqQQMA4xDDAKBgNVBAcTA0JSQjCBnAYDVR0f +BIGUMIGRMIGOoIGLoIGIhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9D +UkxzL0JSQi5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMv +QlJCLmNybIYuaHR0cDovL3d3dy5pbW1pZ3JhdGlvbi5nb3YuYmIvQ1NDQV9DUkwv +QlJCLmNybDArBgNVHRAEJDAigA8yMDIwMTEwNTEzMjM0OVqBDzIwMjQwODA2MDcy +ODA5WjAdBgNVHQ4EFgQUhJNdoxBRtDBMLMC6CNftCPADhTgwDQYJKoZIhvcNAQEL +BQADggIBAI8tLgHqpRDWLuSObGpff5nA7rTmKW8/SZlS3gYCWFZ+vytFgqHqw2A5 +Ij6UDNZEgldkN46diZuJDd1s1s06kN13J4oTWOcmluBoJPAqyWAWJDMyWUSohTeL +bIbKjP8kGMCrEmgMwy+ujJcNC3RMACbNYw+O6epDdOCEa9DGl0NG3c+/ZHayXj7J +54kspSaceFEW216cvi71kKitZVVaJmGFJyad1KXptfWIOwcjojuh3KPWQmuQQwoW +nh6eAgjuVlsvyfoe+/9nq5M6y9LoCtpTsZsH0cHeUjGexxvJqXLzAWBoEYmpMqQj +gVRG2EvmbU/pX6wId0KK3ifRKTVDHWVORjWjR/FAtakeuWF46q1KKZN5+Z27dqvg +mFUgIIFg4KAo9e1kGpUDKV5KVg/BcdL0Tiems4j3zfqNsWeqPbWwbcaJ+mTHCN6+ +xS3bD3wJT5c04ocS5RVtLN+TPgswNbnyTYJ4tVVq5wd4S39aw4fG5if88fpUe9Ga +Tbvq3tvfSy0VrVb3lLL8jHEepwX0L2ym+lfzNdmYQkqhMNr0ZjlJoVZgANMG8n55 +5ENiTU+6MkakvOweEaoNvbLPHnuN/Blu2vok9X7CKFF/RY8XdZihV6dgrEy6WnnE +ge5lWw/DtRm8NIGrmhRd8db8fraBa/in6amUYWRXp83e5ez8WfYE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG6TCCBNGgAwIBAgIQG0uPKJ8aIAGE9/Wuuxe++TANBgkqhkiG9w0BAQsFADCB +mDELMAkGA1UEBhMCS1cxHTAbBgNVBAoTFE1pbmlzdHJ5IG9mIEludGVyaW9yMT8w +PQYDVQQLEzZHZW5lcmFsIERlcGFydG1lbnQgb2YgTmF0aW9uYWxpdHkgYW5kIFRy +YXZlbCBEb2N1bWVudHMxFDASBgNVBAMTC0NTQ0EgS3V3YWl0MRMwEQYDVQQFEwoy +MDIxMDUwMTAxMB4XDTIxMDUwMTAwMDAwMFoXDTM2MDgxMDIzNTk1OVowgZgxCzAJ +BgNVBAYTAktXMR0wGwYDVQQKExRNaW5pc3RyeSBvZiBJbnRlcmlvcjE/MD0GA1UE +CxM2R2VuZXJhbCBEZXBhcnRtZW50IG9mIE5hdGlvbmFsaXR5IGFuZCBUcmF2ZWwg +RG9jdW1lbnRzMRQwEgYDVQQDEwtDU0NBIEt1d2FpdDETMBEGA1UEBRMKMjAyMTA1 +MDEwMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANadUfNwpFKRWMjr +JEctYksFgoCR0kTbx/PiVLd3qaAjPQX4QDGMFV1K/5NDEp663pf+9BKGxKqCOiBz +su0zCxaYWRUctUk8nCmmH7CHU/wCV/E7nvJfUMT0735Ap5BaE8bckGSUqEfFkUHf ++t3n0naRXmEa/nxZUZRIRyWewawyBghNJX3aOouu+lSoS2OYGKCNUdJPzN+z5ArE +qEFV+gJNY7SYEEV3E0i1xJA9EZn3+iBifVre9edVgcmrIlmRpFWZczQ81sWXDEeR +BrdmY2jsu0ViNXB9RXPhi2Ze6EUIa1VEX2s9rwBK3L7KjEaI3JEepE+EYmpwy3GI +LsiiqYI1BSe7ncMZq+qM7R1BEsautWH72otSjt/K6L5AovHGqCRlg7jn/8dbSUNT +2ZF3zj1/1Oio4H79hpc3I3ngXNStWaNZfyw508i6BSquUemjfaD/l30cHeQWNkPs +JHHOXAq5sOaZsAiraX1Rfn57HNo+eSFfU4xAUOQTViF+v+JkrZU6Yww7dLNcXtHI +Ts3i35wXnnIJJgHCuwbc3bjC70rWJ2pfr+NB099pWPNy80BxxiyuVJoSzHhDj1hn +ebDCQWlxl09JR2naAM8ne/7brO2vZuc3vtv0ffhsZB1CbgO1nxYF59AgCFc+Vzul +j2HY0BrxOyuYcOSOt+JmqXjZBOCRAgMBAAGjggErMIIBJzASBgNVHRMBAf8ECDAG +AQH/AgEAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHBzOi8vZXBwLm1vaS5nb3Yua3cv +Y3NjYS9jc2NhLmNybDA+BgNVHRIENzA1gRZjc2NhLWt1d2FpdEBtb2kuZ292Lmt3 +hhtodHRwczovL2VwcC5tb2kuZ292Lmt3L2NzY2EwDgYDVR0PAQH/BAQDAgEGMCsG +A1UdEAQkMCKADzIwMjEwNTAxMDAwMDAwWoEPMjAyNjA4MTAyMzU5NTlaMD4GA1Ud +EQQ3MDWBFmNzY2Eta3V3YWl0QG1vaS5nb3Yua3eGG2h0dHBzOi8vZXBwLm1vaS5n +b3Yua3cvY3NjYTAdBgNVHQ4EFgQUbBTC9VSptj9F8yMzn3M+xItrHWswDQYJKoZI +hvcNAQELBQADggIBAK2OOoHxaN23tFbxFYg4yk4pE+7zDdnMKDJMdyoatQrTgnNQ +qB2GQsxQzwh8P4fIOto+pgXUXLrHXCUT/96Y4jE8OtUSONutBK0WOukQVXpi8WDa +HHWtmw48+qdqqC3o6GmQIYvmgvwF3bi5SGF3T741F1voM0GuOO1TL5gEOB9SkY9t +Mhn7z/95C0BflI7NaLIVCwpisil19KS8rQIU7BmGYxIBN2OE1BqeD8N+AIybzDL7 +jntLro7RpnsMsNuXz6Mzakn5alyOt95kkSD6RsYNVUTrmrrEK1zujrdLcCJd0xC8 +zl89oJdekRIaFTzsBB3yvr12qmiARX/O7wwf/NYPiNjU2xCS4OFDy9Q7Zj5vglDQ +6cCWscFe775pT09xOOHNjH2N1IdIM7fHMRN3JLl0euk+bBCMH+hTvcAHRm33GclP +cERFaSMPk1SLCBO7HMi52Zdy9uYpheArDpQwBfiDypDz2lvJh9WUZUEUu+yFSzhP +vug6+nC+0rfMzGUxYirp1Dg8CpgTIZMoHF3I0QwfnuSDCAVMN9XmrUOPlRSml74K +DirUQl91AMPfmYmo1mzaynHsDAugxvbgA16IXfigBvekpZT7oGGMIsGzDlskf/Q6 +Qc38H0uKjmQ4qminPyS48Ws1aA/J180em9X9eYToDD0jqEU6DLrx/w6nsNHh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG6TCCBNGgAwIBAgIQN1+xwMgjiPOkzttiEB/rrjANBgkqhkiG9w0BAQsFADCB +mDELMAkGA1UEBhMCS1cxHTAbBgNVBAoTFE1pbmlzdHJ5IG9mIEludGVyaW9yMT8w +PQYDVQQLEzZHZW5lcmFsIERlcGFydG1lbnQgb2YgTmF0aW9uYWxpdHkgYW5kIFRy +YXZlbCBEb2N1bWVudHMxEzARBgNVBAUTCjIwMTYwNDAxMDExFDASBgNVBAMTC0NT +Q0EgS3V3YWl0MB4XDTE2MDQwMTAwMDAwMFoXDTMxMDYzMDIzNTk1OVowgZgxCzAJ +BgNVBAYTAktXMR0wGwYDVQQKExRNaW5pc3RyeSBvZiBJbnRlcmlvcjE/MD0GA1UE +CxM2R2VuZXJhbCBEZXBhcnRtZW50IG9mIE5hdGlvbmFsaXR5IGFuZCBUcmF2ZWwg +RG9jdW1lbnRzMRMwEQYDVQQFEwoyMDE2MDQwMTAxMRQwEgYDVQQDEwtDU0NBIEt1 +d2FpdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANJ3gVIokwy2kKzD +2cLSll4LrCI53Xg/wlsYJGR13dXZmt82MAaqHLsCe6JtUcxiwiDl34ziDsNlc/ra +2uTQHxopLu8VQt0bebtjvHOL6XkSf9wNTmqSAJDioTxI6X+V0AOFFNSIx8eNgLhn +dUwfG/y+gvTC7F9/pTx5wCNf/YnR64G+i22Qdu0ydbfzZYTyer72QMfAuRYOpivf +DEcvXUfXG6NegIY/E6xzSC/z3nasRVXTO7F6hEVunSUjizOK1XkbP9z3DiKVzD9d +2YCon/2iWkErHf/khDr6T8/4qJdiqN6qGhoNPYAR9kkcPA52sM/iWnDDwPhXfnSz +frNG1ILj4f9HrOQEZAjbKfXFhjy1uZZTCeNGJFx6ErGfnhovveDu6UBasTN7IbAn ++XA44JaUyUpw/T6Jc4ppai3FGQ5OiunidKeVP+Y/AYhsHBqk0A61UobYWfCQu38L +lL4pYTuFPVvjTy08B2+j62X9cjVrZy74673pnpFqI6V1w7kV+hJSMxdURq22sUsm +2tAdhlcCHnlGn9vJ3u16HMPbtdBVcNBCNgW+vA8al4y8dj1GLjs/S23NaeE9s4Yd +RqLlfX7a+bOhYCHEB85LQW5e+Aw1jh1SG3vOLgQ/ZF5RaA40rOWkHu1E27dPbeJE +qiKmGWD+voCIqQ+cgHTe27LzkzdvAgMBAAGjggErMIIBJzASBgNVHRMBAf8ECDAG +AQH/AgEAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHBzOi8vZXBwLm1vaS5nb3Yua3cv +Y3NjYS9jc2NhLmNybDA+BgNVHRIENzA1gRZjc2NhLWt1d2FpdEBtb2kuZ292Lmt3 +hhtodHRwczovL2VwcC5tb2kuZ292Lmt3L2NzY2EwDgYDVR0PAQH/BAQDAgEGMCsG +A1UdEAQkMCKADzIwMTYwNDAxMDAwMDAwWoEPMjAyMTAzMzEyMzU5NTlaMD4GA1Ud +EQQ3MDWBFmNzY2Eta3V3YWl0QG1vaS5nb3Yua3eGG2h0dHBzOi8vZXBwLm1vaS5n +b3Yua3cvY3NjYTAdBgNVHQ4EFgQUo0pmFxWUb7rAiKiTmalHf1VPH6MwDQYJKoZI +hvcNAQELBQADggIBAB53HEPTzYYZhCtjNtAtfeeCv6pZb1x4vjPRi5Z1bCSEqjmZ +eYD6I+BUbQS9qj2LgwqSkYBzkR5V44bDZxv3FnZDIHb7QHuukBVlDgp7FaZx5t0W +CCTBqUARvwgdCMBZVvI1NNm8j7LTBa/KKBQxjYBCkLNEPvFnwg9Oq9524/7ABhsA +Du/lE2kplWcrfKuV4THoatAYvZ0LP7kNQ6s+xZ837KmhyaNclWcL46oXK51dkWBo +dA9OE2ot7l29ERxGHCPJYo/CDpuyWteOk73LeMuqfWhgQJqqe7EMqkzMMdcN6+SB +CEqzFaRsGOl1Pp19opoWs8ANC1rBPpPmi3/mzyLecBYyebiCLTG23Irq3xwJ95KM +bHXuAhqy2XlWSZR/GnqIp3faNnSSoxisxqwQ+PKWclc5FSkvrVtVdBjuCrY9TZvv +31tjcasmOjjoueTLW1+fN9hxo1Eqqd9//CrOGoKCSf+jatAePfR+gaNRHHe9auK7 +o7U3Jzto189Hl1VxN1FxleMG8znnapNSL+lNmyv30PNSXzRJ7u2JWPeYfXd5NAzw +iucQPNYizS4ym83SEDL28+pMCIbG0LG3YnwEtbkzAjEJ3IGW1y7S6/+dRLXB6aNc +UKOLyJa193c7x7f/v9uX9KGN+3XUvfv7yAsIcs9WlR4kM9AE+EdK/1DZvrMv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBTCCBLmgAwIBAgIEAQAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUAwXTEaMBgGA1UE +AwwRY3NjYS1tb250ZW5lZ3JvLTIxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVy +aW9yMRMwEQYDVQQKDApNb250ZW5lZ3JvMQswCQYDVQQGEwJNRTAeFw0yMDAxMTcx +MTAwMDBaFw0zNTA0MTYxMTAwMDBaMF0xGjAYBgNVBAMMEWNzY2EtbW9udGVuZWdy +by0yMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjETMBEGA1UECgwKTW9u +dGVuZWdybzELMAkGA1UEBhMCTUUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQC6CPlNqGK/FVMHExqs9eRlJR6zr0nUBX2x6++WEHOR34BiKR1X8YLSlQdu +KzRouFBNHF0ZglZKB4vwaVHgToj0wwLsHPBY4puUKmzVgxZzTkCW45dxbnC4OyKa +2PdNciLGspjgVI+LY5IRf/d0JXVNzwrRXWg3CBD1+k5ati88wR6kiKn+0zbFoRVq +WnY6rW43MZK4VBnZco4br6HEicouDjNo+vkypkPin4FMNPRQDFuP/YC+DSww+ips +3FhCoOcIT8dWhOH5xGK1UunPBzG59j9Fhm1q419mpovg/z3WAPZ5F/MFNFnncdUv +QNEdr13PpSI+2wgy9lj2dgmMLYcbxcwlIvVVvLqBVG7+1mqxuydQTnytqdPtYMSi +jQcikwSq06l/dHnCcFevqNgvVGs/e3FQ2MJADvpQRlKsDi7D3jGTodDedFMcAo6C +CZmZbuhk7LhYLpkIRxU+/yNuubhdU+NEX5N7SIMvLVpl1tGOvoyZ0KEIxcSTd1uU +i9RMJk/dDXDfCf8ND+UsFWSUk5uacPhT/u6HhbkMsMXyHSUgGBMVErPetUuNsU82 +XduaocUQdd2Y1K10/8n+1ZVn0H6brHYaJCRGJVYRnkFATYcaxyPp0aoqxHJvYTHw +ygT+uBMhTICBODy8uxi8I1godh/DHXmstCzG0QmK5cJkveQKGQIDAQABo4IBYzCC +AV8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FJsemllnx5m+2qzw6dshk5pAZ4BhMCsGA1UdEAQkMCKADzIwMjAwMTE3MTEwMDAw +WoEPMjAyNTAxMTcxMTAwMDBaMEgGA1UdEgRBMD+BD2NzY2FAbXVwLmdvdi5tZYYa +aHR0cDovL3d3dy5jc2NhLm11cC5nb3YubWWkEDAOMQwwCgYDVQQHDANNTkUwSAYD +VR0RBEEwP4EPY3NjYUBtdXAuZ292Lm1lhhpodHRwOi8vd3d3LmNzY2EubXVwLmdv +di5tZaQQMA4xDDAKBgNVBAcMA01ORTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8v +d3d3LmNzY2EubXVwLmdvdi5tZS9DUkxzL01ORS5jcmwwHwYDVR0jBBgwFoAUmx6a +WWfHmb7arPDp2yGTmkBngGEwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgMF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAA4ICAQAREju146l8 +aOrIAQK4cMn7N3JVVg+1ag6egfpS5le+JZWLNLFFUjWIeXuuAVgFMBlrAI9/nzwp +WVm1zhS9lG+vq0y1teDz4TId8OI+0nVC7PSH3EJiIEo03iRw25mKyK+IvGyzXc39 +2Vcl3tv8hC9O5rwR/u5ZFChj2+ttaXjlAmzHMO1JDrmq5CWhLRTTMJdFqSZCy9YT +QKOz+Vu34chdckoth7XSOeeRU44oKrd9bJgULWbyi3KaVzIA4d7V0FPQla31uu4/ +PdZ/rw138L1jvJl4A7eNH++J3TsqCId7aXzpzIEKL7pTkaO4et1Fr8YA+wLHWZk3 +VSJDtYq0njCA7USDjSSIwwNL49KF6g7IeQfxv141nnfjjl4FXLurJchf7/tLWBDr +9L556ueW0nRvakCvd65yKoBqKcrrikyWnaq7cyrv9fNSluKRiZUiS2YoPLuIPJTq +zGBExA6vgzbEJNlFnOQDRis/ePsArGCrxpdaUQxh+5yDFIFWaxsC8Zv0Vr2NV42w +yDwbwBLTNQv4XWW751sbfmCfmxjByfmlNMjLNNtzMsBicybl2p75QpAO2frALYb4 +yQwuIoiFRgzVuBma1oY5Pvt8e1TKJ8tii1C+nAQpLys1pgWxS/nl8FmrBHXCHOqR +FhgsXFuhbm+xsZi9qtcxEaMmcIj4lJ1CLw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBjCCBO6gAwIBAgIQVAJ4Wc6h818mNgJ4eoEe3DANBgkqhkiG9w0BAQsFADB3 +MQswCQYDVQQGEwJKTTEeMBwGA1UECgwVR292ZXJubWVudCBvZiBKYW1haWNhMRUw +EwYDVQQLDAxOYXRpb25hbCBQS0kxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxDTALBgNVBAMMBENTQ0EwHhcNMjIxMTE4MTY1MDE2WhcNMzgwNjE4 +MTcyMDE2WjB3MQswCQYDVQQGEwJKTTEeMBwGA1UECgwVR292ZXJubWVudCBvZiBK +YW1haWNhMRUwEwYDVQQLDAxOYXRpb25hbCBQS0kxIjAgBgNVBAsMGUNlcnRpZmlj +YXRpb24gQXV0aG9yaXRpZXMxDTALBgNVBAMMBENTQ0EwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDNuSoCKQfM/bxR0UWWZ9iedOVejVi/A3MobGAQb5zr +oCkUd5+5stwfEVHMiIzYkRN/hk+M2gsWeqWS+wprfHwWKJJOvOGJZj50lMihyrCQ +AJkwhm2os66+vdfjfc1BbwvbgjhHzJGywA6XLOwT8MTWKY3E7WRtbC0OLDdb8BM4 +DDDSGMC5qrzZfzLE/4yNEqG3B41vFdVULukojkXjVqWvRp04AX8MRsKWmnqyWMYw +7FAUXBd49ElNZebVsCIyPbfbB4ynuTLKwx6D6ZO/jeqwbczs6+jGkwVJFYJriM3F +/8p/EVYnaaq5pNtkWlQXSzCKSEUTAWTuovErMJEj+bxExKuGbO/0Zrtw8G/+nbVj +0r6U/WZxXTz7kdlFH6n+x9CA5Itlx+gUuoGL0/+lYKQdN1Z0fdldNf7HNUKcDHaG +vUUTe8v5iUZH/uG59lIczJEl+A1GYrPCZKWfmDn/jXxB9/Cv0p2nIb8H3CSadXqK +hbJybLecFv/Ba8+wTapTTaU/BF0+LXmiKTr+Kd5ZOhpx1YibeIRkHJAPCzHUXAMm +C8H5G2J1LmtZM6RTCTlgHBRWk5b35hacDL2LKLcA7Ctn5RF3ffgOSYulmY+1+hgN +hpN8HzdYUg9PcVq0JuOFalroheHDx+xbbrR1FaJQ2HQPxb/OLVUITLcvX9LBr4wg +gQIDAQABo4IBjDCCAYgwLAYDVR0SBCUwI4IPaWNhby1wa2kuZ292LmptpBAwDjEM +MAoGA1UEBwwDSkFNMCwGA1UdEQQlMCOCD2ljYW8tcGtpLmdvdi5qbaQQMA4xDDAK +BgNVBAcMA0pBTTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADCB +mAYDVR0fBIGQMIGNMIGKoIGHoIGEhipodHRwczovL3BrZGRvd25sb2FkMS5pY2Fv +LmludC9DUkxzL0pBTS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50 +L0NSTHMvSkFNLmNybIYqaHR0cDovL3d3dy5wa2kuZ292LmptL0NSTHMvSmFtYWlj +YUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMjIxMTE4MTY1MDE2WoEPMjAyNzExMTgy +MzA4MzZaMB8GA1UdIwQYMBaAFFF95LuiSv8Qi7YEzjqWTpP5mFR/MB0GA1UdDgQW +BBRRfeS7okr/EIu2BM46lk6T+ZhUfzANBgkqhkiG9w0BAQsFAAOCAgEAzJEPe6AA +u5NS1e9MAeMHPg0UnoCXPYqdFg5/9CempzSi9N1wNnqjWmBJcZbPSthC9a1aLvnu +57GU92QWDoQDw51XiGbKmdW4iJiwimPE46kjTZDqDGIDpb8vq/XEQRb+yHJws6Vl +qNeYdSL0Ncyf4rOtIiN6RnAn6S7qReyCpfTE2IzJplKZsVTn/jWZ2aedT30+I9MF +a2SaSEC9x+eSGg4NIcC1xpJlIYrD8XV+Y3yDeD4uYVw2jM+Y9GczxJLByP29bEhe +launiKnuMZMPdtiXxkJ0cbKZso8MzwVfmWTm7uC+PqazlgeVk72sHiGHaPxlLOxO +XHfpCnFV2btyu9GTpY20XF1y9fwc1JVlkAQMqvilsY4OMIJsG4ntS4m6KgIipkRy +jr0T067ePvC8Vn39SUSMD6mBWFgj/5PvWN1Na3SYgsyFYWdGz83RQp1WQYILTB8z +QKSdjUAJkT+7dvJl/rfy2JoJL/g0KB9OvWghetJL1r3VK11UqX0unqOartI+nd1E +KswrEumI7RFbjjMf+3R8EtgEzWpZrJeD1V3t6Gg1z3obgtAE+/fn4Nf5prEMjdcm +8819EyxEDhCZPtOnPr/9bJk4uR7fnjOamwKyFint9yfa03JMCLn3sjbIrHoToVfy +0AT9inoOmZJacGPvjb47PtZy7azw86obnZ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBzCCBLugAwIBAgIQd+j2dcfYMicfcXd2L4My2DBBBgkqhkiG9w0BAQowNKAP +MA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMC +ASAwWDELMAkGA1UEBhMCR0gxGTAXBgNVBAoMEEdoYW5hIEdvdmVybm1lbnQxDTAL +BgNVBAsMBE5JVEExCjAIBgNVBAUTATIxEzARBgNVBAMMCkNTQ0EgR2hhbmEwHhcN +MjEwNTExMTA0OTM5WhcNMzYwODExMTA0OTM5WjBYMQswCQYDVQQGEwJHSDEZMBcG +A1UECgwQR2hhbmEgR292ZXJubWVudDENMAsGA1UECwwETklUQTEKMAgGA1UEBRMB +MjETMBEGA1UEAwwKQ1NDQSBHaGFuYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAIAw123rCP30kJxNG1fhKC3KMVTaWRFQAr19n49LGirIccM1Dve9yn+Q +SXPajBBfTNqOUqKDLilRhyji18l7L6lEdTKy+hZFDi37CBQttVD3xLkQ9OmQ5P96 +a9bTsJf5eSKUEU+dul2t2VJBkgeRUolhYEslPN6xUv9KdBIlgkwQbGJa2j21bvB7 +YeGarfTTcG1tvbOefCQuJlozbtKHa/yhl10afqhUo1UxlwJeawI7LnVSGwXd9aiF +MDhGxp3HJ4aDzgzm6GvOK5NWSa879vZhZCeNQSFt05WCvjflZJNbcW0ai5M2eZnp +bBCcJ+i0ep0uP1YIjysOvFOKu1ULRaJcuAmoIqL7LtLbdoXi6Gy3qK8KK6GRU0Di +rtuvsmhp2VToGNvnggLmMRz0WNoZWVoY9D8tXU/EMLFeyoC5NsqORV4GPDwlvfwR +0e2dhKDJIK/X7ABO8NUCxvCjZrblFpFrYu1k3gBI6KntrDEaKvN+YNabixAGlSDP +O3caKM113hmbP10a8VmHP56z98473NlQj/xc1p5GOt4ZFbB/6Us9YNzuSzpDP4Kc +1kTYZUvPFVZqtvOU5lzgZdnzFDCeiCZwYWQsS1VOpTA7FgPdpYw/IgOvFa1MVfVN +MaIxCgzwjiodIGG8hyLSIVbWgIyL5stQ8Ot4K3wS8JC/jdU0mrazAgMBAAGjggFj +MIIBXzAfBgNVHSMEGDAWgBR5X9s7IX67NjUAiYeVaEgQOHVoaTAdBgNVHQ4EFgQU +eV/bOyF+uzY1AImHlWhIEDh1aGkwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANHSEEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcMA0dIQTAS +BgNVHRMBAf8ECDAGAQH/AgEAMIGiBgNVHR8EgZowgZcwgZSggZGggY6GgYtsZGFw +Oi8vbGRhcC5uaXRhLmdvdi5naC9jbj1DU0NBJSUyMGVJRCxvdT1OSVRBLG89R2hh +bmElJTIwR292ZXJubWVudCxjPUdIP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/ +YmFzZT8ob2JqZWN0Q2xhc3M9Y3JsRGlzdHJpYnV0aW9uUG9pbnQpMBoGA1UdEAQT +MBGBDzIwMjYwNTExMTA0OTM5WjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAEXoy453 +I/ORmbD5NbNEWlOO9QQQUwFTsl+JWsqd/JDUQlxabhXC7wnEZTlu1OhAL8apqzG/ +zcYXEPGAjAQRkrXZGCxZpdHeiDXFwMId5ETqnCFsLOSt954mMgiQWxzuP7epcMod +LvIG0bfZKeQin1XCDhP/1Vv9DM2wwvZmz+ijGqTjuGeHO3Ml60T/4OZoEDJHIGau +frnJphqt8jgL7jfLAsVfWmGaH2q34jI69n419yLbUk3nmbGJ1alRF0kL8v4CMr2F +zQUW4OvVoQp3L9siDFq3aiG4RcgM1mjeg4FAJo01FCtFzDEsZBe3VFLwgoEiP3ZG +F8ufHe8iDjBX4UuCTNH8x40Qb1tQo75b7YWuY/ELG29QbQjDjubWvpvSiG1HlZ0Z +MKVtzoHUP9tObfmPeHMz/6mlXi+JoPNL03/cIZN2DsmIfZvH/4m0iwjYR7RxVnK+ +GlleL7xBb46wlsjjb4cBIbx937xEwNbxLKR06w7CRP6tzSQNILkX9T81POUnfQut +EB6jzdx3wLE6a7UW2tbFITbqflgjccIWRSA4g6VRtD1RBcNG6b6I7cys68kD+445 +ro+JGaA0xqNckLNmliUGuaETnCumBuF8jr/2d7iGDqRPFI4dOy+QeEnnuXbIpWYD +p4xAoxoP1tmWC4B2S05/taS51D9jneCM8hg2 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEjCCBMagAwIBAgILAMjjoPACCYGRgUQwQQYJKoZIhvcNAQEKMDSgDzANBglg +hkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8x +EjAQBgNVBAMMCUNTQ0EwMTAwNTEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDAe +Fw0xNzEyMjAxNjAwMDBaFw0zMDA0MDExNTU5NTlaMC8xEjAQBgNVBAMMCUNTQ0Ew +MTAwNTEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBALHBCMmweH79U+f7uUhg6R4ZGRIJL7KsBkag0YanKqO6 +83TMjh6+CkBMIhc3wpD5cJlQOhY3TeVzPOo8bJ3AI+CxFxN30i7ROxdb9aCvh9rK +YUQeQaoLfiQc9iqbhOhGdbNJktXarx7i8KopzliLLGzLCbAmpPtLiWoM+O9SSsnz +EBdQoQmRT5eY1k13cU4wbcI8OIrrJIfDxw+EYe+yWqyN4SbX/o6u1YsDkImcoOz4 +lqsrq4TRa70CtBQmONymDn9b6Dvl8GH/gtBjI4pJ6UJhrFhiMWNS4LILpGV6tNlj +1ZxvyggjuppAGCDRDaTGDlWLZyDeOQ4NE48Ul+7ndXLCIyN+YRwVy8oRD7VLuRAR +vanbZvXbvlhQu1Xc0H1UexhTmdqP8hZl0T6lJkPhTSBrXtuawPpG1HoDvtGgZThi +Fp2f6M4Vzs6R4L1gOsan1CqbH4j8hRk7adM1Dv2QC3JtUzYMAjH80BYOi3bdkPw5 +bNNozK+Xpc8i/1TjFf+Trt3LYF3QRnWpXu5Mw5q16ofTKzo1qlQ1gJbP8PC8Vvt2 ++rnekQ6QcSmp/jCgGnZjK52kT4fHPZV1gvkODj7ndVAoTTVl8tXSGbKJ3I8wDnnF +mU1lQc7oIEJ6HiFp4B8J4Eb+1zxTUGelNZvxDDOVYwZjNOlaUNknXW1MGtSyrWYR +AgMBAAGjggHFMIIBwTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQU2mJJjjXKvshho51Fn6ilvQN7cpwwYQYDVR0jBFowWIAU2mJJ +jjXKvshho51Fn6ilvQN7cpyhM6QxMC8xEjAQBgNVBAMMCUNTQ0EwMTAwNTEMMAoG +A1UECgwDREZBMQswCQYDVQQGEwJQSIILAMjjoPACCYGRgUQwKwYDVR0QBCQwIoAP +MjAxNzEyMjAxNjAwMDBagQ8yMDIwMDEwMTE1NTk1OVowOQYDVR0RBDIwMIEccGFz +c3BvcnQuZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNVBAcMA1BITDA5BgNV +HRIEMjAwgRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBopBAwDjEMMAoGA1UE +BwwDUEhMMGcGA1UdHwRgMF4wXKBaoFiGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmlj +YW8uaW50L0NSTHMvUEhMLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5p +bnQvQ1JMcy9QSEwuY3JsMA0GB2eBCAEBBgEEAgUAMEEGCSqGSIb3DQEBCjA0oA8w +DQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB +IAOCAgEAXtkakIZ+r8HNjc/MJ2z3Z+CN3WIyJhrlv3toGjAjNkQ4msWw9PEWDQZS +yhRS+UPWVHG+ADYk9iWiqsCoWe3qwfsO90wWiR3Sc8Ltbma7myIe5BA/ykK8t1x/ +KEyS5defP8p41QZAh36leAx7Eu1uOPxOwAdBKYqoEF101SJV5wQVrQa9SOuV9JuR +qff4QBPqzV3O2PUM50/cqZFL0WAFFe5H+XbFIdMXcscxYfP/NbfjXb+UDB5DVyE7 +FoO2j7o8IhLZHFyckLE7QaUeShjXYSGhjIj3jMGEiefiWL5RaxygvweZo2mCFKGX +5RgHo3SNphWClTuwkR3XSnliT0qvCzRP8xsXQTSu90ltE04i/0cBTxRJvf9ezp6Q +k4pmCG3AKCa6/PG9t7VdZuptl3bxY2aAV1Q4iVLuuooGABXCnDQ2Tq2Glo64EsGH +QPkru9RKLvcoDibjIgnuMsp4u3xiGTB3bN8PnLTVaHXJHHtDi2ob23RksD0ltj8S +0LxwND51o3Tlg/avCMVlHHuN2bE1aQx6lm0MBcWiSDR1pXKI+pxhUq92Sxeh3dcp +lmsHf14fwn2T9SUFcDtOK0mntya7tjf6RAkkCd1jVveO9C18rLhHNB4/u8dh0vEk +UVywW/p4FGfy63bzeJR8MeFiGMefYXgn0uRoxb6yQLv3QmOVHVo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHKzCCBN+gAwIBAgIIIxg899ysqywwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEExCzAJ +BgNVBAYTAkJIMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJBSFJBSU4xFTATBgNVBAMM +DGNzY2EtYmFocmFpbjAeFw0yMzAyMjgyMTAwMDBaFw0zNjA2MDEyMDU5NTlaMEEx +CzAJBgNVBAYTAkJIMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJBSFJBSU4xFTATBgNV +BAMMDGNzY2EtYmFocmFpbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ANZk5A7BRNDu9KPUqvbFThjbUZPHBSZYRolZe56o5WldyfCA5fN747I6Wn8v1oWd +2q++LNnBlIgm+9qY492LButmiLQET3e6jvmbyhQ4qCgWvVz8CVDWN0STPvOCzxhV +sHt2PGjLOaIJ+rFSnOyYP4BD25JpAKA0X/r3CWLcoXmAh1JlG9JV9V7/c8wqYpzm +/IONIig65PMaOJVAGJd+UCTDIN8r2C46TwMtG10Ak2F9EQsVgOf9GRRXfY32CaUV +fJfKTMCnlQa3D3o+FfSXclun0ILesvFsPkjgzaUe7dirAOt7jzeqWxj4lYSjix8f +DgBCkBSpi4PQaCzJ5c3EsuVCyzlGd6NkggSeYgP0TEpPTv8oV0LYcqs2g2rmMdiM +NuWCClObvDi+9OKCoPrgPZdzX5jLep/AQ1dS0aVTjETG45xYogNIfth7LHTKUoO+ +RN7Yo+AXk4Wy5UJUUgmRa1zw1fiXvCDe6h1Q7TQhl+Hp//EpuTdh0xqf6bgN/l4x +i1VJfX8ttF5V39sPYjXwghXSzIrgsTjfqSMRqcIzBqQt06t7Ki7XtDSY/dF6yAoY +omHsKKCrJl89yhKMaLpYdPtHW6lfvQoh6QEn0WnLc7u+xcJeVc6RK290sVxJIfAi +lVn+lr4RCyzgs/xPjtbGDJ/hSlv7o2ETtv/UP6ALOkN7AgMBAAGjggG9MIIBuTAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULKS/ +00LOBs1wvA1e5YjWsJx70hgwcAYDVR0jBGkwZ4AULKS/00LOBs1wvA1e5YjWsJx7 +0hihRaRDMEExCzAJBgNVBAYTAkJIMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJBSFJB +SU4xFTATBgNVBAMMDGNzY2EtYmFocmFpboIIIxg899ysqywwKwYDVR0QBCQwIoAP +MjAyMzAyMjgyMTAwMDBagQ8yMDI2MDMwMTIwNTk1OVowMgYDVR0RBCswKYEVZXBh +c3Nwb3J0QG5wcmEuZ292LmJopBAwDjEMMAoGA1UEBwwDQkhSMDIGA1UdEgQrMCmB +FWVwYXNzcG9ydEBucHJhLmdvdi5iaKQQMA4xDDAKBgNVBAcMA0JIUjBtBgNVHR8E +ZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0JI +Ui5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMv +QkhSLmNybDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZI +hvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAD7CYiorQAynBXHCxIDg2rJy +PwgL66mI0wthc7RiG9KcYXVmFfJu/rA5J/WKubiz1U/di1aVb4aERailuogeP57A +yArhPj+1/3PxFBJmrHJm9viigdwcenV9GmOevepNuuNH5qFb3NdLnXDmCD/3Y9tZ +V/PKQkr4AO70h2+FXDM36h7BOa9jCgPBnyKUOE4V7OJS67/sNXQ2fDqURgzORC83 +AEU5+r6myrgvWgIhHXTEHfeYj+HzQ0P/sfZOibGO9XAQ+ZIDQdutlKHeGulTcH+z +261BSKPZpCtQS/U99ttnv8ACuIIwpPJH/exr/wzwH30KmpAIQK6gDhf8AIQ2kFlf +MdfKJGAnUARv0oZW9rBH5KyFD0fr9+5mqYyBUguDJTB7pmGj5BK2wL42L9zjoLy0 +E1QXOr+T1oSamqfBIzmA8mcZ4w35urAARM2ZvzAkU6ebR2eW3ebbcGgVFSTBpns7 +d4oHkv8FaEXtKbiCer90LiaY9SNwhy5aNwBzeADJfGCNHhli3LKpr4MfCLO2BiDd +Eb7iVRbl8m2j+kTf4omD2NjpUgLq5ihgrIncehdDqwPCJu8tdu3c0rtzEFavWxUn +P9J7GU5n2+FDBxFtZJlrKw5mImZ2h1/noO7yZdRi8ek7DPjLbpLC2JqiZakTSrrl +fG3qPR2da4KrS3DSqva4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHLjCCBRagAwIBAgIIeeWQD2p3ps4wDQYJKoZIhvcNAQELBQAwgYMxCzAJBgNV +BAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29u +c3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTAeFw0yNDAzMjEwMjQxMzZaFw0z +NzA4MzAwMjQxMzZaMIGDMQswCQYDVQQGEwJUVzEaMBgGA1UECgwRVGFpd2FuIEdv +dmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEj +MCEGA1UECwwaQnVyZWF1IG9mIENvbnN1bGFyIEFmZmFpcnMxDTALBgNVBAMMBENT +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCXYB7Zwz0i4GMfjgj2 +fK8IAoCoiM+vpu2SxltiZ1sP9Bx8cfEEcF2+JCz82gZfqBFeq7x9zU0Yu0OUXLMI +ZjsCUxon5N7vBZBnMRfXaGrHesP/JjujN4VFUg3sjeod9TC9krfs4IKsNSGXxZhI +nfs+umQHB0Q7h3GB62krMwxJSkY1iYk3p2hSDRJ5ODBB2Sfi73265iBr7gMyZ1sr +v2T5aU8QIl5rIP+iF4cf2Wan1gw33O20vW+3K3IzPuxvC0a4QTYbyE5YrWRFDyop +OztmoHMQjMwERmD6qmIgSmALRvvXAIFzvUa3izOfqSij7lxDpjVMjw7hkouJXkHg +Mub3yavIVPvwgaOTor0wYZgjiEaG7jomboplWUYZnqAga8hmHpXm9YEiZDKi8mvr +XQTyDd8FWDFj0lUr1t+FS/zi0PqiRjJsq/SotCuhRdb2J0jTgX051RyvnU/X+q3W +4Do3vJWSNH8JzaZiG4fyCqlxW4O9u8m3B+4FOZm06C2BlQiJ6EWRxoEknMf7oRua +wBTjTZ+BeBKJQR16+LnJoIsOHg3DOWYqar1qofUfeERl2LQaKFXivhbjKteBtJhI +zriQ+k+ygkoR6D2EPrmQgh7tvKU0QA6m4uF5lhX2hLlSf968+kq957q7WsqArhEc +WtN3OvSTjmXJ7oXXXC1mlrUDewIDAQABo4IBojCCAZ4wEgYDVR0TAQH/BAgwBgEB +/wIBADAfBgNVHSMEGDAWgBSuptqLEflAhJmUTgIo7+nk9/HHqzBjBgNVHRIEXDBa +gRRDU0NBLVRXTkBib2NhLmdvdi50d6QQMA4xDDAKBgNVBAcMA1RXToYwaHR0cHM6 +Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMGMGA1Ud +EQRcMFqBFENTQ0EtVFdOQGJvY2EuZ292LnR3pBAwDjEMMAoGA1UEBwwDVFdOhjBo +dHRwczovL3d3dy5ib2NhLmdvdi50dy9jcC0yNDMtNDQ0OS0yMzkxMi0yLmh0bWww +QQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQz +LTQ0NDktMjM5MTItMi5odG1sMB0GA1UdDgQWBBSuptqLEflAhJmUTgIo7+nk9/HH +qzArBgNVHRAEJDAigA8yMDI0MDMyMTAyNDYzNlqBDzIwMjcwODE4MDI0NjM2WjAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBABZxAo5Jpoau6HjXvMx5 +g5zXD/BM29u/nubVwMvOQ35r1l634HBXGBVzVPhzIVskuK+R4KgaozpJfVVQ5EaT +H0uDxLQO7MUfEkXViscdFpJL6OAB8uMgbYEzDOo46z2EAs4/cAtBIWC7kJacarYN +LIXaX2GtALBs0dVeSD+V6AqpBQP54YlcdPlPGxJJaWiz7LUQ0+F/AempKjHeb6i4 +3s1PQJQZiLr3JvRcx6Zn/TtDK6lBeS7Btr0OC5hLhAeOqa+nTfbRUHRWcnN/MEHB +o4tmGAxNtebMxkjQWdxByKTkU3QSizwFvDNXhAg/GRQolCER37A5dMCRwCsk8sjA +uvyJoHpdRKXdrUjbHDSeyQ1k7cRR8MXu18bFSeLWP7BnO6DUK0xU6Qzd1DlulFwM +jEpVbQWD4NWCuaXvyVBCV/Aoilr4+lE7IIo9WFfs5g+SNoM1+uMZ0aCsV3kCpOZY +NXXl3OPULFWN8+ttiwV3ylIOHwNmdBI922XxJdzC2dK41RLOaQ2Ll4F0lraNnBn6 +QxovRokzePRqk0iDhmVJbKr89+YbSUQbreZiBAxRkSLfmVkbf7kCQeM0dzx8UuCU +qbGvTUoyBKZZGYmPBrnPkDUwryIjzi4l1090q3dzAI9t3qfa7TyjZPm2CZ6uO1vh +s7QgCFOaoawoH4D4GrcChUf/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHRjCCBPqgAwIBAgIEYOipcTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwdDELMAkGA1UE +BhMCRE0xITAfBgNVBAoTGENvbW1vbndlYWx0aCBvZiBEb21pbmljYTEqMCgGA1UE +CxMhUGFzc3BvcnQgYW5kIEltbWlncmF0aW9uIERpdmlzaW9uMRYwFAYDVQQDEw1j +c2NhLWRvbWluaWNhMB4XDTIxMDcwOTE5MjQzOVoXDTM3MDIwOTE5NTQzOVowdDEL +MAkGA1UEBhMCRE0xITAfBgNVBAoTGENvbW1vbndlYWx0aCBvZiBEb21pbmljYTEq +MCgGA1UECxMhUGFzc3BvcnQgYW5kIEltbWlncmF0aW9uIERpdmlzaW9uMRYwFAYD +VQQDEw1jc2NhLWRvbWluaWNhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAydR/d7OqjSlR0BfUkd9WX5myRrmh8PcBvJJZLJ1W5HrfjG5PG5st0aLIPVsS +cLJrNGck+kxO8wEG+C2S2VOys0NDUDRDcqeS+cz3n5FgETmeY/HDC1STYuzgf2HC +wFBg3eKs4e1RoKYCqVvD2YX6ZDhnwNFaNdvCpVqBCVfPwZlNIHMAaGXnGhjxIG3G +PbJjZS1rbwQUpUkEhh0IXID3VxR5SREAqaauLjdfTz6X5pJB2SGDcFDkXTC5aE3u +e6+F7XYjP8Lw3eUR2C0HamjMKE0FBlhNKB+e8Zu7MEL9n0EiudhKBU23HgsuGlRo +WLBWsjHprppEz+Jb3OVM9CFJ+sb+9qqWOyVhuLUsLIANoF9MNMphi88R76Z2jxyd +bqwyegpn4dbZ9OnQ4rpoMZi5PSVV1HmOIWtLSERkoozQiTwzhOrKMgS1wLn6jCJX +LfETSTm9Lr29hhsWwQLSKZzad8CS1EQdR9Eidy6ClM1dhEVwxh3IZNwcFmrk9r/b +CNf4DRIrJ5iSqTEISD8vqoORj/gsdItAkyixUaivh5L97aTDiqFrQ84m+waPMSI4 +6KEWDTSxQp7vmofXK+NlOzvQwtj8SrqcG7xrx4MSIXr9aoW5vwXmWc/okCFKRU53 +/gdp791y10JcQzcDusgckJWBsvcCDH/ft8IvnMchNbwn8csCAwEAAaOCAXYwggFy +MFMGA1UdEgRMMEqkDzANMQswCQYDVQQHEwJETYI3aHR0cHM6Ly9kb21pbmljYS5n +b3YuZG0vc2VydmljZXMvZS1wYXNzcG9ydC1pbmZvcm1hdGlvbjBTBgNVHREETDBK +pA8wDTELMAkGA1UEBxMCRE2CN2h0dHBzOi8vZG9taW5pY2EuZ292LmRtL3NlcnZp +Y2VzL2UtcGFzc3BvcnQtaW5mb3JtYXRpb24wDgYDVR0PAQH/BAQDAgEGMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwNQYDVR0fBC4wLDAqoCigJoYkaHR0cHM6Ly9kb21pbmlj +YS5nb3YuZG0vZG9taW5pY2EuY3JsMCsGA1UdEAQkMCKADzIwMjEwNzA5MTkyNDM5 +WoEPMjAyNjA3MDUyMTQ5NTFaMB8GA1UdIwQYMBaAFDKkfJ12+mVEN29wzZMbivm4 +bAzeMB0GA1UdDgQWBBQypHyddvplRDdvcM2TG4r5uGwM3jBBBgkqhkiG9w0BAQow +NKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUA +ogMCASADggIBAHP2+CNBvQW6UBBW4aLzOr1ckI06UiEZu3gYNUIdISyewzo0wVD9 +fHJHIHrJlnW0nOeQ6evRxc7MolPOqnjVwAu7tifW6dOsQrDTL+hMueVSFNVZOlDC +4nyNUPhoNrwwezJQnzqIACsi2XNfuiH23BrB2GS2RAb1ex0OS+KKc/2Q/2Fh8fqL +r8ivynKTTSJ8m0PDKcJEaCUDeIlbRsNoqWEiOyOIsTBxnJFLxSqEGOwIukDUlTXZ +nxTxfKVblOKoMIPk+ECkd+5fqmQF6jQXETzs/A8ciVEdnkV4miUomDo97UaggQFw +pYF3xzqoZoL1sqHtoX7dNtVUGp+X2jSK2i8/fz3iBcZUJrAadRb8UQ+mrW96nIKE +IpY9oiql5drzZoemJygLmBIzjpnsMo8FGAfPF/LBV0YQu6sW74OM4U/hzDyyLZVD +pMt9uNtiUR4LE4TXLLUjvfBVzV3/lLVPqX5Hx46s5M5rQrPPFR/48C0mbjqbDq3F +HGY+kL+9eHAbKpadRieJD1ecPjXizvNwEtJwzERZA0BWAbfMvPtWJBCvcJAYJHkH +YoKPskUKLDtzXi+NpWBurbjHZcnooAcspJi2kNlZvbnA7yMoz83pmPK/cT8bDNeT +tLkn9VbvPibSKNF/q18rTqVhxpYBAsItdUG/TX7WcwYonJZnOc9Z0pGZ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWDCCBUCgAwIBAgIIPCVBqdP74KYwDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsTG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0yNDA5MjAwOTMyMTRaFw0zODA5MTcwOTMyMTRaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UEChMSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +ExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsTEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDEypDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC3 +B/pKuAomfkVP+E4cb6am/oJhxtcmTWzV/ZYuiE56i2jCrGLee9v9ObGKoEI4mPA8 +PQ55FdMpg8U01wmFJy571wFBK+Zum0bdxuSwxUOFv2Tdyw7fQRZ+dx7j5eh/QlsD +Yk7TeIGsg4Q+n/isypqnDQX9Dv3yqcBT6wn3FnaaxdbJnHzUWz08Zi+S7c/+ZSGW +LZmC9dGRd2bOx4I9ITg5fhMB7Pd+w6hkdWkhAJVHWZ36INpmQOmUyVqiFsL+Z4y+ +SGakJPFweZFETlSFhMj5TOmLjRMuCOSTsNrVZlyM6vEvPC1MKMDBObRHAxDUbB32 +kr6TOPz8D1kH2DZi4SDDWcvYBBnM1t5QHesQ4QIqR2E/ZNURmgBAC4RUAX7VWIJz +EHnJARkHlymKnqTf7+YlQHDZ3GusgXvrenNoTY2BBOCjRHWzp1EIG31Gn7fMJeiq +QsUXf64bsVFLSp7KtsJsV4Yxiu4DMR0EhD5ujP88u/edxRF7xJxzfDCdyRxtF5HJ +psPzI4EdQtDYXr77F1JtrGJFi9CdCcSgwxq6BsZCtnZIeUF/z13aUVBerfHqF8CP +ryAGZT2cQEey5HFSpOV6RidAtguNU50BPyg3kKRrbbotk98HEhZTI6L1S/osMwkJ +LVH/sYVQWejfWGsDYnuL9EyzJx6ghVxo4p85IkAfFwIDAQABo4IBkDCCAYwwHwYD +VR0jBBgwFoAUg5+/OpzcVmkWhpZBoNNU8FIbn7swHQYDVR0OBBYEFIOfvzqc3FZp +FoaWQaDTVPBSG5+7MA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDI0MDky +MDE3MzIxNFqBDzIwMjcwOTIwMTczMjE0WjBABgNVHREEOTA3gRVsc3NzZXJ2aWNl +QG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4xDDAKBgNVBAgTA0NITjBABgNV +HRIEOTA3gRVsc3NzZXJ2aWNlQG1mYS5nb3YuY26kHjAcMQwwCgYDVQQHEwNDSE4x +DDAKBgNVBAgTA0NITjASBgNVHRMBAf8ECDAGAQH/AgEAMHUGA1UdHwRuMGwwNKAy +oDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0NITi5j +cmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hO +X0NITi5jcmwwDQYJKoZIhvcNAQELBQADggIBAGEJWKZrqVuOapJHjOuPEnRq6mJD +dC2dtnAN4MlYzEzhYAWPYKTvsS0iknIASke7iIQXh82xiLfMVOqi3fC4W4tP0/GT +9zF+oqIgr3C6m31d4MC+gaHnG5qO+JzGZjhbwiP+0U4aiztArG342be2WgeZiRjw +yZEyTKAHXe/w420n8Dk/D9gpgG0RPUkUNKxeg62TVhe2hyhNeL2U95H72RrfaQ2a +3e/rpZYpPzSI6ovKEHmVJeVIXxjmuTowHlJBSVJYR4bsz1Y/FhBIC0NnRsiR/AEF +IHtLS8hdmKXW06GxdTOcl51RzarKDdLhB3X79OCj1R1YhsKadCS9N4yvLwnDjrPV +0X1jxIz6F1hj7g/FtTQMBNlLd+eVSXAkavF4WoH5zfcZ9ki90D5IrFxjgoTeuoEU +3ALJFTVyf5gwjsIU0Z/57WRHki5eO40LfIFNIe4AdiJlPcNDRaFcScZYQu/gt+dZ +deUAklcjmv1oM1s6lo4XlE23n/iqWZ6I7VhPdPvH3OCdZn9vPGN6RShJt9HchpAp +Hh7uDIlGWQw9QSpc7kDB7HcmA4MMgk2esJ/5vLNSw+Ebwwgd7hZ7pVJ4oWMp0WJB +q+4Fl18qUYKcT4ez1e3uvR+OqQlCpU5Knuw4XikFLJTa6e9ZT2sSnlJDH+nrCCIf +mKnyI5356t2FIwwY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAACzANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTIzMTIwNTAxNDUxNFoXDTM3MDQwNTAxNDUxNFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AMVffewzxoEJd2Jdm2TlzabI6nMIYdV59/rcc7HzQau5pYplz21Kuu71B5aYiIS/ +gdVw3H9KaNex8wHWGvqei1LIQqX3yxfkpy6hw5EKmeIp84u5w1PiA3Gv4M5jADsK +tDQna0wOrZeFQ2SSMkM9z1O2uD062C9gPpVaGRP4aFK6wxLbviEloVY2QR7eIZKU +dJSGcsOhv9qc60hq8VUzPngMWNOu7ANHIksU9pWEfXMoZ4dphLZumFDViSD3iwiG +uEZtT/qE4qOceT/GQiortHDm9yn0Oiyt/aIThcBtnasqDcH2uaRyg9jKE82InPwH +NmjGBml/QJxvyXKg/ltEcTYQompQaG3EokaOWivIUjLd9XtBB4rLZGS/7Q7MM9A/ +ya7bm7Sj90MVgqylKBhg6sRKI/O+QnmxKiPF8VNVk5kThBUXgxcL12eQNRfGtoEx +8vnqw3vVDmVnqmRyfb+x43jcWX94k5l9vefpam7plBW2zbmFQIjY33vP9OPKpJrL +v79l6Tsi+RNV4uwTtl2dLnAeHj309p57IcOa7d3nbXJFDZlUJmHP62yNUrMr7ksS +IDu8iXAEuio27YYX75l3hZAafrpw2YiZiok95cgKPdcfPAMpGauQMB47NhXH3hcJ +cBuGUwTAauZ4BAS/wsE/T+ux3VjIjYkjrLP9fhbY/u6FAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBR1qeYJ1b7sKD3MD9ExRMZj/bX3mjAdBgNVHQ4EFgQUdanmCdW+ +7Cg9zA/RMUTGY/2195owDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjMx +MjA1MDE0NTE0WoEPMjAyNjEyMDUwMTQ1MTRaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAHSca1nWh3Pp8U00v1cnsiRX4 +fybfZP1kcdIUlol4AtfCXZYynw1do9TbJ/1xzbkRqdT3ZRcEKFs7W9NC7dPuLXTy +l4oLJUOUSqVWbKAekg7tqVY86ygYh8xtMCAttqO+I7+Pabso9Ed3/onbqQaH2353 +FC2PPUzSxoQyOAlzoPVYJOWcEe/LR+LuDrXnLsMIVsXDPAK3mw8zvz7K4FSAjrWH +ZIt2IW9SQaLFW3GcFozBiBseJAdKQd/dT7wjV2Bq1AUXiUzA8EkANLK1Nhz139Xu +ltMK/lNTa4v5CGTPuP39SlEz+xUijACXKq/zWcPCDEO3+w2XgCHH74Xrh6h5mmNT +uD7GQY4vJZ55YB12bLGxo7icudCohd0z/dZDz+6qbC9GTSUPQeExp7W7wNKyHEDj +mE30jmIOkKVqef6+PAjALoEvZ+wCgPdzOLNSTqyMIqGR1BkGBllJCg6Y4ViXib5P +mbF01nROQkE6G4uz4lT+b1lAcoIqido6myfNcrYrasNLKEzl4R372bgOFgMDdwTB +H4vvsuRAhV5kIz2uWvTQZPpQqXe9fLhr1wqCRoo+ES0ROnF5ZW79njezaY/GLCFm +DYsEerLi3rFjVONMiVPUDQYX1h01z1xXTMZ9jRlmYbrRWOawr6KMWjAFIHlQh9Fy +bCTZz5nLH0FmCee8/IE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHejCCBWKgAwIBAgICaRgwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTI0MDEx +MTAwNDExNloXDTQwMDExMTAwMzcwOVowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAwUtxIUlYcVwdRJDnF9oxbvDD5jn2q+Z7lqwe8IJXyLZJ +uB/F/CVtYC8uMvVgx3cDnZ5AcHviTYn4VEiS1UIG3UXbxGkas46su8HsvHyIRb0B +/TWvXv04K3FbsJmeshLUY/BoaNVf245tAKGui5TcqErhxvkRGsU/P4459cu3c22E +ff60hvkW9JKJtHy6TFuSzSZEpRR9PvQJXEKdaotyGRxKEmST310/8P3KO6g/Nswx +Z13FKjqPO06tZ68uLbsjk7+Yx4F6+DPPbJnLttyzZnmXlL6V0eTjXlNrfmN0y0xc +z/VmQGmgBduufilHMB531L8sKl0xttnKhkMxqFkZeguXdBMTajDNOobK8OQpc/IB +kxfJtifHdIr2zyVFa+cbiuMgVDrASrXB2PbSvEa2chRWgW6BIX/YvHoFt1tuo0GM +6Xc0lJiuQAJBAaJQ85Tc9kWBH5uwCp4dcS8UtgiWRMM+YV2IbAJ1n4kgmLF+ayXK +saNQdiGKPIg13Y462CNFx/Dj4Nd9soDAimX/mipIcqZScwJgOMKfmoVT+/2mrB7b +VvG4fusqts0mKs/Rz9aO9IJJJH0uihRjgzcNbveAkw1Qteg/Sya5ggUXM1x3Zi6x +JyQJqBNHhzHIDNZ7p8mIo7IDKHkv1qoOzbm13xsEFoe8QUNRAZ29D6bKKQeaigcC +AwEAAaOCAjIwggIuMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjQwMTExMDAzNzA3WoEPMjAyODAxMTEwMDM3MDdaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHwYDVR0jBBgwFoAUYpawRnALNoZ/ +F+jTrUjYQtAI5BwwHQYDVR0OBBYEFGKWsEZwCzaGfxfo061I2ELQCOQcMA0GCSqG +SIb3DQEBCwUAA4ICAQCrB92NqSQnAIznQna5pqY57EZYWpB5dABWVMktfkBiQMeI +OpSNB29M4H/jKWqTSZQIGZyIjL6gmL9lqwUnd//9iFvPuaxQE03/ZG3tHb//bwVB +jmy96jff/135kmf0fLOX84wS1rSstqmy/M6L7edTsM7g9dGPsDxAYVpwz3Ot7kpZ +jbllSF2o654phwq4EuSAENmfFkxHZ419+KIQcSeCPvGWsPFurmw0tGKQAX1AM0Yu +QbEw5HcWhincn4n0FSdiN8R9qDmHCFZXcVb2fY31SK3vxXDe4HY5hgT77dQspjp6 +15uc38AlecCxfzV2FdkdLqZPJDUN7XN9cPWUXUmH8azFA1UiljKhIstbk88X1yAW +CVjDd7G301OTXYwGjHwFfQwlHj0ZjE53Iub9b/RsD9Jg6lWUsmuPDWt0004XDHMm +R8mRc+wRwH0TJjb++H3lGdsJeZ5nRbdO/7R9E0pYR9qt7rq3sgcftf7d/IRDoynC +2NeM80zSnDiampvgsUJO1KfKtOB3BIyI0Ma9sF60UHph1gnWbEpj2LDwlbmuD/t8 +1XSi9qJLzE+ff0UADnTpJCBPfLndrZBrXfjEy10GE9ZmR0ilRLIN+6V0qVo2LB2Y +f6SstYw/c8ELZxHoXIIffiOPaAEkGlmNMHkDSu4fhpeA28oIiwBRIgtZOGS06w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHmjCCBU6gAwIBAgIILeR0JQ4Jc50wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAMIGQMSIw +IAYDVQQDDBlJdGFsaWFuIENvdW50cnkgU2lnbmVyIENBMT4wPAYDVQQLDDVOYXRp +b25hbCBFbGVjdHJvbmljIENlbnRlciBvZiBJdGFsaWFuIE5hdGlvbmFsIFBvbGlj +ZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4X +DTI0MDQxNzA5MTMyMloXDTM5MDcxMzA5MTMyMVowgZAxIjAgBgNVBAMMGUl0YWxp +YW4gQ291bnRyeSBTaWduZXIgQ0ExPjA8BgNVBAsMNU5hdGlvbmFsIEVsZWN0cm9u +aWMgQ2VudGVyIG9mIEl0YWxpYW4gTmF0aW9uYWwgUG9saWNlMR0wGwYDVQQKDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCSVQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC2QzE3A11st7gnp3v3aV41OKm5uE4HsXsm792Pijgv +VMWCe++KvfkVD4oMzSbq9HkjaJkM/CW4SBTqLNLdy5ARJMg+JsYzhDKPtfoVQjO7 +NWMaQTRIPROQsQBejp2D1aDqfJ9fFJaQrQmf6rvDX1yUhzzM984rfFsoCpoioqqn +2TPVAA8556B1NYfNqCE0N76WDuxxLJsVW1dSTvcyNgKFlFPuvTV130snVrGIl9TS +iQVdo9LBTK0nb98u03feO0tHs8dAdwUc4xpFBWO+9JQKdQK7riDHRzWM4i5kHNAm +V0o1yiPp2CsPdrCDKMW4klq37rWWjCgSrQAyAZUaXMrxIcWYAwKhXJLDOa4qycp9 +C7iZ0Luwj9JHqC1VBWpqt+FWKinLUnpE89ORCrg6d/0vR5PRnB9/BZlh3X8I1KDS +c9326kaI9VGzWRUPEVy7J5WGcg5N+9jfJrw4dF3dBILZTmzkDXF3rNV5Q1LL6139 +UrgA7XiYoq5JMj7dyDSVAsqtwRWgLmW84+p+6JLkoljfVLjr7sTF7AVynHMtvFqf +qe78KkSLMZUOo+NiWoA9bM6bv2ZT7iGowkkkEpxF+gQAYsnVzvWvz4d4voklcfnW +quEEcup6gEpfuVRj12BVpuYUzle4m2PPuopViYJBsHiWaT6FMFQxBmB1nUR6I+ek +LwIDAQABo4IBjDCCAYgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTp +SpEZcHLNJWlReQ5s/iOG7bCdbjBSBgNVHRIESzBJgRNzcG9jLWl0YUBpbnRlcm5v +Lml0pBAwDjEMMAoGA1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8u +Z292Lml0LzBSBgNVHREESzBJgRNzcG9jLWl0YUBpbnRlcm5vLml0pBAwDjEMMAoG +A1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0LzBNBgNV +HR8ERjBEMEKgQKA+hjxodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0L2Nl +cnRpZmljYXRpQ1NDQS9DUkxfQ1NDQS5jcmwwHQYDVR0OBBYEFOlKkRlwcs0laVF5 +Dmz+I4btsJ1uMCsGA1UdEAQkMCKADzIwMjQwNDE3MDkxMzIyWoEPMjAyODA0MTYw +OTEzMjJaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggIBAITy +IvcDDTTE6/4LI+7roD6Rfh7QdDx0AmgS52w1Ju72VoN5bY/ztrzNlpgEYowy2mlB +/LvOhLVhYASeiltrH8H1BKY1O/wCUpFtrWzNCE4HPQxtcWPONpPEkbir29kkhIyP +uPbNgdujrttpN/Ngz1AhByi5avOnffF1C8rakThQ9QQ2qAhS0Vc2cSMEZQmxRBj6 +pKf1d2M//ByC4bP8rt4Ob5K0eGW1p+SPKVL8bXZ8P1gDqOvyZ+c6xUfjigJJESjV +9rxUb0SGZpI1WAHWvRLUcNG0+JEG+A4OTrSWOznwjhqa4AuCYbU8PRjXxwZgvcQ0 +qZ4EjGpLEWgR8rb1kM9WTPL+ZstRQXdja23fMrz1sPN4H3Hco1FSZLY9CWYCH+8/ +3y8qzTDIE69UwFW0uO8xtcqO8+fmMKcs2jZ3bxhvic1TGeOFnDWU9aAssmp1W5cs +dNKo4EtpzV9YZRFqm4PtNRrYIGyAaF2xhHycF3yF76jj7jYJF1ZImsGTexh/8mQD +wVbJFpoT7bDMYk3G4lmXl2qRIbVGiXjW89wQW/OQ+XKj8SASsV2bbwt2TzV90L/J +hld+90GbaKWlZrACkQ1i/LGFxlzBMxipz7f/V1LkJ/1vRIVRKsH4446R90F1OarR +1ZBMz0ftqR101JcCg42drliWDysqKOgjjg4ZH+gS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHoDCCBYigAwIBAgIEWuHKTjANBgkqhkiG9w0BAQsFADBuMQswCQYDVQQGEwJD +TTEvMC0GA1UECgwmR292ZXJubWVudCBvZiB0aGUgUmVwdWJsaWMgb2YgQ2FtZXJv +b24xDTALBgNVBAsMBERHU04xHzAdBgNVBAMMFkNhbWVyb29uIFBhc3Nwb3J0IENT +Q0EwHhcNMTgwNDI2MTIyMTQ2WhcNMzIwNzI2MTI1MTQ2WjBuMQswCQYDVQQGEwJD +TTEvMC0GA1UECgwmR292ZXJubWVudCBvZiB0aGUgUmVwdWJsaWMgb2YgQ2FtZXJv +b24xDTALBgNVBAsMBERHU04xHzAdBgNVBAMMFkNhbWVyb29uIFBhc3Nwb3J0IENT +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDOIOzYmJY35HQJnK60 +xJydEUICxug7H8JWVZYHrU/F3bXri6NzyIQxz3UylYhzwXQ8ejUuydjBIK9eC/oL +4OZKgCSP9xg7/Acuc+xFawlMST2HZlTlyfBMzDIejM6i1WOmkvRt4p3equQAoybf +lXsNpAN35eJY2n2awJuZRuvc9xHoldc0q/9Jat2dlxgSHnOSUc7JMi6Hy+L8BwBG +u7ju/aat91xWO2DPlC+NuYI4fnFINKAknlw39JIbrHVnBm3KKZmXMs6BvJaznIH5 +gX1MlRepY4PYi8vOQd/H0idYUNOlUVJ4QA+i9tghAXjnWAkmM1b3PuyuI2GFQ9W0 +R7WPXN7dY9Lc2fu4aaKv7kta7WORPZj3L7MiuCBs2nnOIVvXA7e3bTU1iLOtKSxF +LYyaJT0Z63GMPiEozO1mWO0AdWdmyhrBX2IwdF8V1Q8IJEG2WQf8+KhnSmt6kO1e +FWMMgpjyx6Wq5L2zUu6JfVDFO+FycH6lQiStcvDL+puaviNaqZkI5BvVljuAvdIL +XNcVfNQhnKDelaQzvIOgjNkK2BCtLzUO/jjNLveqYKbpLnMsSOMIrerZNGr0gWVw +fw4poIUHT1pg4y7JWs/sDvDjeP88eCSz8gl0D5pC4aAc+djcMUlbz5yTRlCje8ZT +yfS6ejfHWFBZSKwdGgi0daWcrwIDAQABo4ICRDCCAkAwgcQGA1UdIASBvDCBuTCB +tgYIYHiMmkIEAQEwgakwHgYIKwYBBQUHAgEWEmh0dHA6Ly93d3cuZGdzbi5jbTCB +hgYIKwYBBQUHAgIwegx4SXNzdWVkIGluIGFjY29yZGFuY2Ugd2l0aCBhbmQgZ292 +ZXJuZWQgYnkgdGhlIENhbWVyb29uIENTQ0EgQ2VydGlmaWNhdGUgUG9saWN5IHdo +aWNoIGNhbiBiZSBmb3VuZCBhdCBodHRwOi8vd3d3LmFudGljLmNtMCkGA1UdEgQi +MCCBDHBraUBhbnRpYy5jbaQQMA4xDDAKBgNVBAcMA0NNUjApBgNVHREEIjAggQxw +a2lAYW50aWMuY22kEDAOMQwwCgYDVQQHDANDTVIwDgYDVR0PAQH/BAQDAgEGMBIG +A1UdEwEB/wQIMAYBAf8CAQAwgY8GA1UdHwSBhzCBhDCBgaB/oH2GKmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ01SLmNybIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDIuaWNhby5pbnQvQ1JMcy9DTVIuY3JshiNodHRwOi8vd3d3LmRnc24u +Y20vQ1NDQV9DUkwvQ01SLmNybDArBgNVHRAEJDAigA8yMDE4MDQyNjEyMjE0NlqB +DzIwMjIwMTI1MDYyNjA2WjAfBgNVHSMEGDAWgBR/J/U7y8Tc+BThjPGk9tdRfW7b +4jAdBgNVHQ4EFgQUfyf1O8vE3PgU4YzxpPbXUX1u2+IwDQYJKoZIhvcNAQELBQAD +ggIBAEbyqZgDdFo99jC/k14eoAcTVlgXWhG2lcR/cbmBscO+OmQoKt/GMje3hZmA +GE9wInue4uSF8M0vnZCdoI8+7ahDopyrWAXiLIfskvUMIiehB3jkVL1kuEOXI0JS +7Fviz43q7yNnfvcak/Kbi3XgLjRY3L2/ZUQ6DYu30fOscgk5fbMDJCdWFLRQJBwX +eWcRpNVIeYIOj19Hzks9bsinSJbCMr5YIvCI2n1BFJUkF86ExYOgVeCrIt4paorV +0vHPYSI91pSKVpFxjWYVSqiNyL++UfGHNcpV8yUe1toSaGh9eeH6RIyXqUVBbNT/ +X4WMVAsEIKCtFIfHDB3wASjn2xze2uZBTpyiXKvLgQwzDaQX1gEPnWai0ZfsEWuX +tLeXVojGckoHBgmEZd7U0iF4J0A+jhp29vTC7/Sznq+mW4UtwTIlyDiuULZQ2cNk +eVxh4NOTd5EmG9ppf4ySB/0WbSviDL/nf2uhiCVubESmSQnEH96/lK119Sevv2jp +X7M+LzgFAOp+KbyNYil7nZPFQntt611/kUmFZp1uxHpe9XhkVyq7yGEX87U5BtiI +3Uf0eFw8bu5VkR/JgNwn7Nfg8JWonuYZtfwkes8w5enP3IkM9ZQwL0L4q4AWBtov +zh8JJa1veA9l2k6RmvWbmCB3jbdFCBdwnVhGSTPLuxyYaICi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEgjCCBAigAwIBAgIUFhcFW5+fkpB3zJQvxg1dvKtxbN0wCgYIKoZIzj0EAwMw +YTEWMBQGA1UEAwwNQ2FtZXJvb24gQ1NDQTEMMAoGA1UEBRMDMDAzMQ0wCwYDVQQL +DARER1NOMR0wGwYDVQQKDBRSZXB1YmxpYyBvZiBDYW1lcm9vbjELMAkGA1UEBhMC +Q00wHhcNMjQxMTEzMTE0MDA1WhcNMzkxMTEwMTE0MDA0WjBhMRYwFAYDVQQDDA1D +YW1lcm9vbiBDU0NBMQwwCgYDVQQFEwMwMDMxDTALBgNVBAsMBERHU04xHTAbBgNV +BAoMFFJlcHVibGljIG9mIENhbWVyb29uMQswCQYDVQQGEwJDTTCCAbUwggFNBgcq +hkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////// +//////////////7/////AAAAAAAAAAD/////MGQEMP////////////////////// +///////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gt +GRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce +8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/ +kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////// +////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABHRR +msss30Ws4KNHZdt9/d13Ql/P3L4ju6OoM5JCasT7BwE5q8uXAp3Pr+K4be+ko7WS +sJGlU3Dle1AFcjot0D3W6rM8r9xfxRp1x2NGP8Fha5br32bsvpDSPA/GpFsenqOC +AT4wggE6MBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUi5VnqdyJWPsK +KBtKAKIBWoiNpYgwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcMA0NNUjAbBgNVHREE +FDASpBAwDjEMMAoGA1UEBwwDQ01SMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ01SLmNybDAwoC6gLIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9DTVIuY3JsMB0GA1UdDgQWBBSL +lWep3IlY+wooG0oAogFaiI2liDArBgNVHRAEJDAigA8yMDI0MTExMzExNDAwNVqB +DzIwMjcxMTEzMTE0MDA1WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAw +ZQIxAPzlGz8+ste20CNEUcAql9OW8l3urX7XveUbreh4WdXOQBb4GCPjidLspfQJ +i6l7pwIwTATDpVmOobLGZZiuOJ00UKfB01+HzO7UjU11wBwnpytM1X2eFFT0ktgp +of27pgLk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +XVspMfO7UMQN8V06GkhGU/LfJdbqzdrvBg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMTCCBBmgAwIBAgIUcwY9SMzvOVcbriXJAOHUkn11aE4wDQYJKoZIhvcNAQEN +BQAwajEfMB0GA1UEAwwWQ2FtZXJvb24gUGFzc3BvcnQgQ1NDQTEMMAoGA1UEBRMD +MDAyMQ0wCwYDVQQLDARER1NOMR0wGwYDVQQKDBRSZXB1YmxpYyBvZiBDYW1lcm9v +bjELMAkGA1UEBhMCQ00wHhcNMjQxMTE1MDkwOTU3WhcNMzIwMjI2MTQyNDA4WjBl +MSgwJgYDVQQDDB9DYW1lcm9vbiBDU0NBIENyb3NzbGluayAwMDItMDAzMQ0wCwYD +VQQLDARER1NOMR0wGwYDVQQKDBRSZXB1YmxpYyBvZiBDYW1lcm9vbjELMAkGA1UE +BhMCQ00wggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////// +///////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD/ +/////////////////////////////////////////v////8AAAAAAAAAAP////wE +MLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq +7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44 +cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18 +kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs +7BlqzMUpcwIBAQNiAAR0UZrLLN9FrOCjR2Xbff3dd0Jfz9y+I7ujqDOSQmrE+wcB +OavLlwKdz6/iuG3vpKO1krCRpVNw5XtQBXI6LdA91uqzPK/cX8UadcdjRj/BYWuW +699m7L6Q0jwPxqRbHp6jggE/MIIBOzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1Ud +IwQYMBaAFJO3haB6vE+NLPIeUl8fvqd0BQbSMBsGA1UdEgQUMBKkEDAOMQwwCgYD +VQQHDANDTVIwGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA0NNUjBwBgNVHR8EaTBn +MDWgM6Axhi9odHRwczovL3d3dy5kZ3NuLmNtL2Rvd25sb2FkL2Ntci1jcmwvQ01S +MDAyLmNybDAuoCygKoYoaHR0cHM6Ly93d3cuYW50aWMuY20vQ1NDQV9DUkwvQ01S +MDAyLmNybDAdBgNVHQ4EFgQUi5VnqdyJWPsKKBtKAKIBWoiNpYgwGgYDVR0QBBMw +EYAPMjAyNDExMTUwOTA5NTdaMA4GA1UdDwEB/wQEAwIBBjANBgdngQgBAQYBBAIF +ADANBgkqhkiG9w0BAQ0FAAOCAgEAz1QJmQ5Ae5SMIqnml2U2z2PLxEWy6HPEcWja +qJiXD/oFELsuhpRTyjRlgk+f3Ui3iwHPsbA5KsVrVxM5hoRCl/cUuYpWZ+JGA6G5 +Je4vdaZvwVFj4a0CXHMJE5OFBsIvjCIrhKoZNyQv4EDx4duOfioS8NH2wHVvgeQZ +LTLAfOnWWToSvhj5pEJbNVCHjrSmNX1Bwr5Y1YsJoNi1Hyle0/ruSJPrfMY4r8IV +3sXukiSb3MY8GjZUvlpo/N5IGBZGvpA7E2Fy1HcQgc0dVzrVIJUxUlVG5Wpglet2 +M2m9mI/gXDrbnnnJ7kHLl3oS71U1tmgB+WoktRWosQ79XmdDZHpRbp5gfkVJNfn1 +Ny8ZI2zzzNXZzFXg+7hRh3Ri5vFGCYGMrs8HGRKx/opQ5CUDMViO4plclwsf9epZ +dOEBkQ5LrhcpL50+qrCuoBrJuOKWVoWn4QwalmpI6j6N4NN0BZSx2F2I9Z0wo5aT +0NY58CMJTIpdrqHGJZvYvJL1ZsqkZdW8BlDHOWHbN5DaN8EiHmw62cPOybo3RAli +16dwH9kdZHDs64yuX3PQBR45vl7aCVgkDXJXVlATxgFlGM7aB+tzvMKXtOoD1GrA +nWGVq6RFppXLLvXsUCaRNG9kQ/ncX8XrWuuIXE9caoA2qirXYQb5IicajoNR0JDJ +t6DzXZc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPzCCA8SgAwIBAgICA7AwDAYIKoZIzj0EAwMFADA/MQswCQYDVQQGEwJBVDEL +MAkGA1UECgwCR1YxDDAKBgNVBAsMA0JNSTEVMBMGA1UEAwwMQ1NDQS1BVVNUUklB +MB4XDTI0MDgxOTA3MjE0MVoXDTM0MTIwNjA3MTM0NFowPzELMAkGA1UEBhMCQVQx +CzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJ +QTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgP +XW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9 +jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH +3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEE +HRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8e +ir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMV +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLp +BGVlAgEBA2IABBqyEffVk5v1iqRMqsvfr7NU0BL7NA515FTAMwIZjM+68fp5FPPm +zEfBNro23BA3QXVldXDn28FtpNXlZfkWbtgQDmAK5WLqBMrrOe4l47jt4UAjMfxO +gHXYRrCme/AY0KOCAU4wggFKMBoGA1UdEAQTMBGBDzIwMjkxMTI2MDcyMTQxWjAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFO62s8hrhnumjjGgsrvhuG2bHErhMD4G +A1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvY3JsL0NT +Q0FBVVNUUklBLmNybDAWBgNVHSAEDzANMAsGCSooAAoBAgEBATASBgNVHRMBAf8E +CDAGAQH/AgEAMDcGA1UdEgQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93 +d3cuYm1pLmd2LmF0L2NzY2EvMDcGA1UdEQQwMC6kEDAOMQwwCgYDVQQHDANBVVSG +Gmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMB8GA1UdIwQYMBaAFCaSx+OYq/vj +UZLT8m6aMX0f7VO9MAwGCCqGSM49BAMDBQADZwAwZAIwb/DbGh2nAc2XkPIATf9r +OevBhW/1J5Y7q2cQamyNa3R4dVZgoykrGuElEtr8UMEAAjAK1gINYMKFaM6kDuuF +AyHS0lIvihwqoPpX98ObDumg2QqAX8aueFIou+UH5vOlef8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwTCCAmagAwIBAgICJygwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDEwHhcNMDcxMTE3MDcwMDAwWhcNMjAwMTE3 +MDcwMDAwWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAx +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABG4V/VJk2YqtLVcVWZwmXj//BjAglZhIcvJk7h322AfhahzeFohUf3i3 +ViTocT7+XXdPUUoJcOc+Om6Vw8byw7+jRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAw +HQYDVR0OBBYEFI+0Vh2Bzou02mQlkjbxwZ76oYeNMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADSAAwRQIhAJCHjZSASEFIGcOIpSRE+6rhO4dpSib5PnJmt5Nu +TNUxAiBuOc48xIG5HiPC4BO9ZnMKVx22PgCS1uWQoaibihkO1Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC7jCCApSgAwIBAgIBAjAKBggqhkjOPQQDAjA6MQswCQYDVQQGEwJBRTEVMBMG +A1UECgwMTU9JIE9VPUVQQVNTMRQwEgYDVQQDDAtVQUUgQ1NDQSAwMTAeFw0xMTA3 +MDMxMzMxMjdaFw0yMDA5MDExMzMxMjdaMDoxCzAJBgNVBAYTAkFFMRUwEwYDVQQK +DAxNT0kgT1U9RVBBU1MxFDASBgNVBAMMC1VBRSBDU0NBIDAxMIIBMzCB7AYHKoZI +zj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAo +IBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbc +XGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3 +r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRp +lwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABDVS8QvX +fjUi24FQ378LV4QHn0eW/G3AjVuyP+DxAZGBJ3dTAzmszHvoAroA2/rDAbZyOqwA +WPD+NclxXKMbTLOjga4wgaswGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAfBgNV +HSMEGDAWgBR5a8JBcPGsX+4B32yyXiE2hS5xxDAdBgNVHQ4EFgQUeWvCQXDxrF/u +Ad9ssl4hNoUuccQwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTEwNzAz +MTczMTI3WoEPMjAxNTA3MDMxNzMxMjdaMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYI +KoZIzj0EAwIDSAAwRQIgJGigF4XO1FzUEuItK8zIod3o/rQylpPu7/lvM7Dwf+EC +IQCI2EcrB/sl3oQJrz9YxcaaRB/hVlaivxBoHHGJ6lJS6g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC+zCCAqKgAwIBAgIBBTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMTEwNzIwMDcxOTM4WhcNMjAwOTE4MDcxOTM4WjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAEqA29DKTz22sEDYkF//U6p+0Q4XcqlxN3M9glKPeU2veHQvr3NvBf +J86Nzh3E1gzGcI9AaYcFSvg0aKDFiz73rqOBrjCBqzAYBgNVHSAEETAPMA0GCysG +AQQBgqYPAQIBMB8GA1UdIwQYMBaAFP9wD5mcbLcPc54m8LxIFUHHbyVYMB0GA1Ud +DgQWBBT/cA+ZnGy3D3OeJvC8SBVBx28lWDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0Q +BCQwIoAPMjAxMTA3MjAxMTE5MzhagQ8yMDE1MDcyMDExMTkzOFowEgYDVR0TAQH/ +BAgwBgEB/wIBADAKBggqhkjOPQQDAgNHADBEAiBiiYSZuMWYoqNw2OL9a9On3EuC +34RUivT0aA92dAo0uAIgUQPkBWdM/Dz+0PAijw3BKv09+7Azb4QvI6P8aqeHZQ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIBHTANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHRTEQ +MA4GA1UEBxMHVGJpbGlzaTEnMCUGA1UEChMeTWluaXN0cnkgb2YgSnVzdGljZSBv +ZiBHZW9yZ2lhMR4wHAYDVQQLExVDaXZpbCBSZWdpc3RyeSBBZ2VuY3kxETAPBgNV +BAMTCEdFTyBDU0NBMB4XDTEwMDQxNDAwMDAwMFoXDTIzMDcxMzIzNTk1OVowezEL +MAkGA1UEBhMCR0UxEDAOBgNVBAcTB1RiaWxpc2kxJzAlBgNVBAoTHk1pbmlzdHJ5 +IG9mIEp1c3RpY2Ugb2YgR2VvcmdpYTEeMBwGA1UECxMVQ2l2aWwgUmVnaXN0cnkg +QWdlbmN5MREwDwYDVQQDEwhHRU8gQ1NDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAI/l7MPcZemqiAghuGCly77aJgnxT6z+itcl/faIxl4cXgA+Gaf6 +8rwz9fAdfV06x7fj/bamfqJTKdQGho6rpi7Dq8+3raRw7Wgid1PHa2Lsc0nJghMB +A7iy0DoNg0vS0nCWgkZ48VkxFczCrrKNBNeeaslf4WJwTClz6iigkiP2o3RZCpp8 +lKCVAp/oVU456dTuJxutYsUGqkslcCHlrcj9N6Twe9NEOLh9np9XMVwyAhPWcSaD +t/zjJXPxw1EXd0K6TWP1YkZuevviGnhPT+sDl17dB5U+ydOloIEDiYTh0YOsSPae +LPpoS56vc81adxAb1QYCJATsj6S0CenvdecCAwEAAaNFMEMwHQYDVR0OBBYEFJA0 +ItwjmMV3zq6oV0LSlO46oj0iMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAG +AQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQAufV7CsFIojKGoVnITTupDF3FXHVrA +JaTvvg2u3sA7LuAvLlVksfOv2/OowwhYcuVJ3H1Gx27fxSqlJvmKHisRrvJVBfnI +f26Oz3GUNNbLOvClPTfbDbJgGY5nik867gSBHCAxbmhveBT93Je+Y33RO8t1CGOj +0wV5QyRNMfvqiSeO3Ue4yrTFwSutUcsMzEqmFjE/HV6vARX55WaFvpLar3E3BLCG +5G1Kgoilruqh93dSIOr3/jAQ1QxYR9iPo+M17dLLCYH6eRlXi7WlUsmkSYu2ghR4 +sikGx+YdyJhF1xO6SufczJTp1CMOXnjDqu2/5auA5fmi6v6uk42BqJx0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8DCCA1igAwIBAgICAiYwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATMx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTEwOTIxMDAwMDAwWhcNMTkw +OTMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBMzEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKwRlCLLdLQCMCo0 +4qQYXXY0lbfaGtWOq8FdwAXi5ztrpkeLFrnXoVSAfh7ddOkHJtfx/yXWs/mJ8j96 +wO8CMNVnqPc5HPX+G3ZPXegSJiSMoSsq5U+04IjDCyxVbTyHY/mDDwAen5QKlySP +GEQyFaq/iaUk4fu+eE903HgHn2aQ5c3z2Bw22UaGaedzWDJKMccY0O2aaWvhEyg/ +fnzPmGBzpN0eX0GnMPGsk64iZ7iGlcEz/QEKifC+YhMzM7GO29ZGdW+ROaVLmwU4 +curgEAfxOYQ/4xXt8nOng0r5eCw9tEoYBxcvqO4vUb8lT06ZaxvKRbIzfKhnRu7g +eGj8M+7Y07dEHXniWrDJJ3LzoT2LjE+3ehqSoskIS1EmYYlI+cTyhUxuQXvfQo0n +8eyc55uR6fFp1XfuZ61RvXenvwTEqklRQNmlcWnZSytIYbZCiHzAcKo0emIu0XuP +k1roRwdpWsB1WjnhLhT96k+WK067kbsRWKF65OcpsnxM7aEsHwIDAQABo2QwYjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYG +BFUdIAAwKQYDVR0OBCIEIDyuu1iYglrLQv22s0mRzIlq69Qey4w96T1CMLfJGjJ3 +MA0GCSqGSIb3DQEBCwUAA4IBgQBwJTlACb4ipV5cve4YfIi1Gkzw+fLpnUxKJ921 +HoKzI0ZeYhXyF7LbzFiGVDlc/cyYojEUQIkARTQGiIkNrFyEusM1e0Tk0WxEUUIO +JQiZ6gc1Zs8uBwL1zpH05ycwsGUwkYcmDk3qRUvKZDnf05dm5QZBtSV9DQc+Rt7P ++wM4toV9YsJxlqHlbu4NdZuzE9qQrwB4sFPeO/AEtL8xY1kqz3/JsQWJqcTxkUxc +mTbphynk/4SUr/cmEx89Y0Ldc+qDGSRQNg5d0OKAWBuY+6j45kxU+Nkl+gl0ECor +LYus5q0QdxaMSWrsHZv9Jy2JbX5SZHskeKjSrO0zj6d0tcy/1m7GuKhZUPmWYEiF +61V7NR+2eMUR0JN4C3nFZf17e/QHu0LAhGpQNB/DkX1aGykariD2IVeu8SBzZDzC +b0RnJllVk46axj2a6iNcHSe4kGVl53qiy9AhpZy1TfmziDwyIRpxQKE0D8mfBqCe +bwoQYj4ilZfcwkwIoiUNfZc+0mU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPzCCBKOgAwIBAgIIBzf+1JLx7bcwCgYIKoZIzj0EAwQwUDEmMCQGA1UEAwwd +U3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcgQ0EgdjIxGTAXBgNVBAoMEFBvbGlzbXlu +ZGlnaGV0ZW4xCzAJBgNVBAYTAlNFMB4XDTI0MTEwNTA4NTgyNloXDTM4MTEwMjA4 +NTgyNVowUDEmMCQGA1UEAwwdU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcgQ0EgdjIx +GTAXBgNVBAoMEFBvbGlzbXluZGlnaGV0ZW4xCzAJBgNVBAYTAlNFMIICODCCAa8G +ByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCN +s7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGE +BEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYua +yLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1 +fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlk +WiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5o +izUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0he +W8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOz +ydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOB +ggAEMA8PWqs7iYmS+V8u2ntn+zjTTWPqFbCqkPBvZxcYME5blWidZdTLX8kMb7SD +hlCBXXubCFZK6SxQaOVjRvW5fRwJajAmamCNWoB8GZn/DN29EFYh2WmYGDWbJc87 +Qgc8GYdFRT7bTkkWWX2g3unL+5QF/rP5a8QO8RgxoduLxTqjggGEMIIBgDASBgNV +HRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFO+8Eki+XK6A+WTIsgTJ0DO72ZZT +MFAGA1UdEgRJMEeBFmNzY2Euc3dlZGVuQHBvbGlzZW4uc2WkEDAOMQwwCgYDVQQH +DANTV0WGG2h0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQTBQBgNVHREESTBHgRZj +c2NhLnN3ZWRlbkBwb2xpc2VuLnNlpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8v +Y2VydC5wb2xpc2VuLnNlL0NTQ0EwEwYDVR0gBAwwCjAIBgYqhXBUZQEwNAYDVR0f +BC0wKzApoCegJYYjaHR0cDovL2NlcnQucG9saXNlbi5zZS9DU0NBL1NXRS5jcmww +HQYDVR0OBBYEFO+8Eki+XK6A+WTIsgTJ0DO72ZZTMCsGA1UdEAQkMCKADzIwMjQx +MTA1MDg1ODI2WoEPMjAyODExMDQwODU4MjZaMA4GA1UdDwEB/wQEAwIBBjAKBggq +hkjOPQQDBAOBiQAwgYUCQQCDoLXEqRIfy1W0C/DIetamNDykKO48SH5tPahBCggC +YM1mGGOG1Et+ke6u1NfVnMsR5hjoMWCRY2YokEJwhd70AkA0gCIzRhJ9mE6yTrxb +56gZTn5VMW43pciZ2GHxetZ03NEkhcoi4RzM1bKZP1zihkq3ogJbtRXK3n5M+9Sc +lW8h +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIEAJodIDANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJG +STEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMR0wGwYDVQQD +DBRGaW5sYW5kIENvdW50cnkgQ0EgMjAeFw0xMTAyMTUxMjM2NTNaFw0yMTA1MTcx +MjM2NTNaMFIxCzAJBgNVBAYTAkZJMRYwFAYDVQQKDA1TdW9taSBGaW5sYW5kMQww +CgYDVQQLDANWUksxHTAbBgNVBAMMFEZpbmxhbmQgQ291bnRyeSBDQSAyMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArHJCbI1xJzfL47ru1g5S2EPMn8fo +u/a5fFfnOCe/JrVNLX6h3kwetWQnw8JFpX4dX4LUD0WxtZpieIlyAbQlJxv14xUW +F7XXPoCO2CM9ko48Old8Tmj3ZM2WTiw2yWIFJPDEa/1j6FiMZ8J24t00pZm/Z2lo +HV7JMmz5Cg8s5L6u5HpDzLHQbEwza97YWrg9yhlqPl86QfBEPIed5nC4GP2xkRoW +fhflh66KAC6H67o5vB2GklCbiMnbBG7hr4AFIfbKS9Nr8BYqBm3wVEeKEOy+UVaT +4OWqcowjzvybpGo9EMkXI+/rLpI5frVWWomWS34xHIGXqj/Uoxz2xDz/KNbRQ2lO +Hiji2P2fWDmq7XNzTi1y/15M9wMdLy80theiLmtFXiM/aNOncjKkJyWrqEH8lmJO +ulXzGoEyHcHZPJ80LgcDXb1wehXvha6+Kp6vpgEaRG3/qAa3Fb8AFfJ/yexbH+Ks +e/k2+guW1uEGmI6+xkcIEoDse7SR4FKNFggJXhaJC3t4ofrgq7+8/x3BHFGJZ6Jd +cjLt0m1Q9y+UDi5cb1nJJjaqUsQ2eG/h2BeZ3eoANDH0JrWgCp+wGSYdXWCaEg80 +qGcj8QBiqLwNB7fN/UU7vu/U7PGQr8wBJYuoflHyji80v4B+6sQ9L3FPsVx8m/Uf +lTccoClf2W3V7/sCAwEAAaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAcYwHwYDVR0jBBgwFoAURJgGSOH5/XxtuCtrNTwJzybykCYwHQYDVR0O +BBYEFESYBkjh+f18bbgrazU8Cc8m8pAmMA0GCSqGSIb3DQEBCwUAA4ICAQCQkDUa ++FSNsD6ZCaoNGZKkjNv29oUfPVOox88HH6R5R68MKZ+4zIgWUflm3rNjrih10ODw +vSRH4i+kXl5yVMqdALs3twiAdOF+8QORHl78sgSYu5BTtSe4kZS3NtD4VERKWhxT +C5/QirGKstIYhlv670fE9fHCAb1RM2EjhcjYXVoNodG31qXBQfE77cApFh2V9XwX +uynwTWYfHYisviVJQu4XSjgJCJ85FXz5V4shFmZB4Qyji0S6pmgCjh4pQ+rhjW35 +2XVzW2jdQTFet748cDaWwqsk2+RFsmz2uK427J0/nhifuV2TaEumaAGU8M5CPkFb +ApE0GgRSf7BrWdRm/xB7OibHs7UiOWXDYc3LRQfSV8IeuZ0HPuA/JfJSgMZHtLQW +FkRzwhhm8y+1BhIdiPh3+vvCpTIgJTlM1YzoUkPmse3Qd4hMNRRlEGwzqbPsSCsb +YJFZavXO6r8UD91JPCRBwsPob/yuWFfsS9/I6v8JOjLhv4++Bkm/ISsoGDGUj3Sl +8OwcOpiDJBfJYO0QyN2lsI3BUWNxnHzvINwDLaYg+T+uNmNJ9uvoY7v3SRk8X+rA +/b2a6WOXBc7ahVFtLsdGXKDjZMlynsqYiKir7EID37jEqgYa0V4Xh1e8JrVf/WBB +kIr5dEOFNaktQ+kW3Envrow9AOMNw3a52lxnpg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIPKMMpnooSqcZuzoyq3mq9MA0GCSqGSIb3DQEBCwUAMGcx +CzAJBgNVBAYTAkVTMSgwJgYDVQQKDB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQ +T0xJQ0lBMRIwEAYDVQQLDAlQQVNBUE9SVEUxGjAYBgNVBAMMEUFDIFJBSVogUEFT +QVBPUlRFMB4XDTA2MDcyMDExMTQyOFoXDTIxMTAyMDEzMTUzMVowZzELMAkGA1UE +BhMCRVMxKDAmBgNVBAoMH0RJUkVDQ0lPTiBHRU5FUkFMIERFIExBIFBPTElDSUEx +EjAQBgNVBAsMCVBBU0FQT1JURTEaMBgGA1UEAwwRQUMgUkFJWiBQQVNBUE9SVEUw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAAWxsOC3Egy7GH6U5sMgf +7eQLgxrKGUiVHaNpW6T6HC1r43tnUQqwpXHYEpL+Avj3CLQE0+75hGEA3vWGMalr +z+RzUezydAS5HTVPppuBxY9B7odmWK9O8hTT4K7rEbbWYqy+lj+V9a/Q3IUKI+DV +ZEvX24EaaFlVKKniaJBi7JLGqklpPddJJz8ZGnh/M4ECcPMc4JI7KywpSh81t7p9 +sDzHgYXjFF3Ji4zn2Ly2P15aaCg/bebN3j/fo1r1OYkLIjWlgn2TDYsDqyWmWY4u +ssa5F2J8dcR065lYl+UWv32iqWEtk32in4XRv7Rj73ZkSEgRDZDlzByx4sIvPmUq +ezLx2s3RXc+cBTsTcudtZEyPl2gLWNgLIQqzo56R3q6LJ5gjM4OgwpYFW4zZSbkb +HQqtKqx3/L7KQRNWg4cygMOhNvk6MOkSEcvq/UHnKjLs+LgOImne/Dhn/+nYzZzj +rfkRwWli5hzcSVLqmpVvpIKTNcS+0Wyu+YQiDfcd2SXNPDn8qocqqFaTDGkKcK4j +LWWC1G/NN28e4tqm/h7iCu1klGQQ7pnr9O/MNUSguXOLY/lNhDWGRU6xhujbuDam +sKMf1NPoiQpdD2ePhNpUkg6gx9yLZYqUeTSeBN5FIODfbrzaqov5UyAhbrFtzFiN +D9dn+NH8x/dvrsVWTOnoLwIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUncxFdritbypKhygDL/NAWPR0yT4wDQYJ +KoZIhvcNAQELBQADggIBAExvaGpHfl/GOZQAayh2jxIlVzSWO0qnlPyqIKEZWlFT +TOZrSFcc2YJQNDvtqIzE0yKay/YD2H1nsuGGEl9cxAAK9R3j3PHURmSL0Y7K6CLC +J4NFA208Cii2PNHCC3ss/wbcUqbQtcOrSuBUIhUEK6PtEwOd6fft6vqs3JEiDim/ +BceVEgO0CFxwJDgBYtP/ELm2FqL2ZEC9qcwDd/Ahbbz41gayMAbSar8KD0JOtzkm +jWJOdSWAoJl91BrqKo90MOt65iLWmcRRAjna0RDqI35AbK1CBU0cbM4B+XQxi5Wx +dBr4jjwXNSQpPAk/q+f7SFBNMdgGTpxQJlmrPkqRVCgzwcviGZy6ggH/5u3H23Qt +mFYLoxClKSYOcU8UDWvbN99RlYRoOeDRrNo79bXpHxqn3pHwGVMOYWLWLtdRRozZ +H9UuVdQ9vOK6jeL6lmMVpPiIaWzd8y30WVDLGWOtoARWLnfDcQG2EKOxYRy0fDte +8PMxWnj6w6pxj+YqGPusezaYOB1zL2TmpmFZ2af/hvkuwAtMSnhO+r/PMjNUPJZH +ewv++07JDx9cusamE/kMocsywTID8eqduf3GOIE7SdskYpVWhaNjaWdZ8YFWn6Sd +m1beXKLAaIrOIMtqMdLfp5bH6DxpVxWQC6QRk+1ckGXL4UmqUVQRFcTJxtuBejTu +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIERDS8RTANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJT +RzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMR4wHAYDVQQLExVT +aW5nYXBvcmUgUGFzc3BvcnQgQ0EwHhcNMDYwNDA2MDYyOTMxWhcNMjEwNDA2MDY1 +OTMxWjBQMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBB +ZmZhaXJzMR4wHAYDVQQLExVTaW5nYXBvcmUgUGFzc3BvcnQgQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCm9kSGfbxZ6atkhOldtwBWpMJcz99C2ma5 +J7PLPAfrTy8tzZJoJoXOYqGcdtmyN432HRasaAiNdobaernrrh7mjBdQzWD7ZVUU +5ER+NpqhB5mzsFWnSgZAQD/c4ID3Jc1k1d4mkBokQZre0LzCYhlmDSMRbL/Rh8AG +ka4XhzpyoM6Ckhaj9MgzF1SWPb2bALb/FIzUlLsiihpASd52G8mTsvdpHSCtX+12 +7mUib/alqcCqgJpjkiy397Pq8h32s7QixiU+hD4zhIstmdL+tz/vVymhy0Qr2tZ6 +WT2YKNU4xcAIeg+RlLGvYE7JkO/INT8e6bYqsZ6l9+cYsvQBzOUy2tKdfpanfY0P +F4+Rz5bNAlwTnhRU4LtKEWmCe3hkluS8MmvaUQKy1aNdn5x4gljYkoZJ/2+m61If +PRSpS9c+wTxdOPYLgGGAg+dn/cC0btNNcdzCqbkOHXuBqAorh9XV/lbfW09LEpdw +Tq9kIhatbY4jMqOnq7dCoUZre0HF5l1uxRkFRceSakFQvQcjmlK+AL5TdYPOhXyp +LYEy6yhaSGQ0SPf7Vppgg7ePzqRWDIlcbaxFkccDZf4B1knV/N0dxz1syNsjyIUy +PoJtr/95inm+ZrCuvV2hFxEIZZtgYUtVccj71bAku2wYzTwGVP7eIQj6idMH88ww +jzskQvVKSwIDAQABo4GUMIGRMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAG +AQH/AgEAMCsGA1UdEAQkMCKADzIwMDYwNDA2MDYyOTMxWoEPMjAxMTEwMjQxMTU5 +MzFaMB8GA1UdIwQYMBaAFNdXV3z5dWPTsRo+Uc5MV1cK7c+MMB0GA1UdDgQWBBTX +V1d8+XVj07EaPlHOTFdXCu3PjDANBgkqhkiG9w0BAQsFAAOCAgEASWDn6ASyJ503 +sIZXmB64YlgrH45tq1lPUj+9zHI05p2MgcWjchLl/z6oTB8U2RH4RrLLZJkVxlaN +KTYu4XK+FZD001dqGUhfvACBjBHK3LfcPejvf6cYdpwt/ujCADqUSZVd8JSp5sfO +jqLkmfnaXvzdj6bHLwYAysY9qpoqWKEA0dJcc2qhWuZ8tvZovp0MnL+JNSl1JT1P +HrHJKeU84uNY7DRf+3QApvP+fsqoNv2aJNzx1pWiQdclGQ9TXlJ4uNQRe3U51DeZ +BpKVrxJ5dxCAXDNw0ANSgvFNeMp4oX5v8XoKgx2y2HbzcPwBqMuShOYyzPAgl+uy +KI9z6GPqJI/13mXcItBNWoaMe1NboLqneZTnif06IQoSimLxRLas5I3KNobfqvSC +4eEeUFjaDOlI4st1JI0XTzL3/jzhw5KryXf5tnbrytF0LE3rYQw7Zwp53PinSbMF +tBDiuKhskXcYhOTZDtFYguRpNoOyogj93XyimMojCg/yCqa3rB2CwxAik+lCvk3T +pDw3keMm3mWVCQculgEzEsKsCCr6zgJ0OWpntD1yH4BDF6GXPX87h6TqccMO10MQ +qDn4Mes4PnV6BMVYoPKoPavMw9wv9D4Rv5XBzrnaabpGnWgjX7/CLf2osopsWFcf +aeSSIpx3yEI79FNUFS+/h9Wz3TZpR74= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFuDCCA6CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQGEwJMVTEk +MCIGA1UECgwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSgwJgYDVQQDDB9H +cmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgMQwwCgYDVQQFEwMxMDAwHhcN +MTIxMDE1MTMzODQxWhcNMjEwMTE1MTMzODQxWjBrMQswCQYDVQQGEwJMVTEkMCIG +A1UECgwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSgwJgYDVQQDDB9HcmFu +ZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgMQwwCgYDVQQFEwMxMDAwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNztvO7QpywUE2ObZ1DrV2HiSmFJ9Z +LsjsrdL0NiY2KWdboPQYntqlT1O2/OUbEPX0/zlUaMgwgCS/92SIO81e7tRjQMDG +Ecg8AcV43zNAWEKbDIOOzUfnVF3EMKGoxPXK8Fi7ckB2q+DDorfd3vOkMORetibE +ffoCDmBDRmWSpmzFi8NVcyMawPGaoPmgGstB52B1B3U+Gt/AAnLD/TRb6HzWhzjp +zKxw56jMPHfYfnaPHGk4T/oRa1JyCXN5JYr2j9zQqr8tTh7/i5Y9HLwja/9bZaJE +3NwUusB1CdamsHEeAw7X98FdwRf6ScTOfr3/QXyBzKQrdlIk8neT74bqO7QFd5tx +eZzJwQRAryIRUs3hFHiAt3FlblGIKy9gndFtJbzN/hy3P711wD6KQwgjTcPI3VjV +78Xt5Px/vbKgtZNWGlGKDwjoGYHM3DVxrJLuX7NLqPAJGkrRGmJKav/SgZyzPw3E +XuyePcgkI14MaZVX949tWUvP0cYyO7X9NMCePA0mK8628+Laktl2VutolXLU7MY8 +9Cc/ivFMPndNQ/RXVhKVp5tTobOXLcNhSvuFK47dDg+2wrOMACzam3QpPd100enw +wBRO+SkgxkXFxfcSGwWa1/f70E0+tvRKXOGBe0sMTZHPCpjcFpQPraHekCcy9ho3 +cBON56r9hapFowIDAQABo2cwZTASBgNVHRMBAf8ECDAGAQH/AgEAMBcGA1UdIAQQ +MA4wDAYKK4ErAgECAQABADAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0jBAwwCoAIT6P1 +x5vQeSIwEQYDVR0OBAoECE+j9ceb0HkiMA0GCSqGSIb3DQEBBQUAA4ICAQBVmXPI +z5NcQ3pi28WFp+vKflbNokc0honwkgZT6824s4H+r/PuGX27BaowhHoJ9/KKfzVs +kwKZh0/20GokyVfvLxWpYOR3o0LTwB9gzYzhyQjC3MqAdFTz6EsabgdAyjAT6PwC +i7QI1E3m7aflXdyAOixinK+0PdhhOgX5wpkMuEFwDI94W3GZVkGF+faQaOYknaJm +1QObsojbCAkfw0H8dKob6WhqHw6OeuX+lIcR/l9FRsR/a6jWDlz0Z4CxXXb/g6k5 +7iTtiO7eS9//bXLWZZjBQL5JWR+TD7OfjMca6/2bdfBT3CKUj9YCHzM8RrEUzN+w +h3ZVH1hcshLKIK0OygGMWOObXbW/aapurutobYCzhPEzu863A/1KuVH9elhvkS7v +Lvpzqb0Ktn168hLI3Do2ztc6MAgUlwa2w7x5uT0qXxRg1i73nOT9RfCepJpsPn8A +dP7WaPR5YzD8/IWzYnFeXRmv/xMS/xeqrKVxyapqzhu+yWmIHK8hbzS/BWwUwZWq +a5VP5lGVjrnnglpOnlRZvHgk71Gdh4mg2T5Y6FlKbFds51M+I/O6El0QYq57xyM6 +xNOS2fl66yEz2zuNXPQJhgJ6iCmTezbf0R+pNwB4Rqjsl6J9ARixy171o3dUG+BZ +0qd70sVJhYKElpDvbgQlRGEhmj/62duiffMw+A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIERQp9gDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTA2 +MDkxNTEwMDkwMVoXDTIxMDkxNTEwMzkwMVowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAKklZ2Gpp+tp1j2c7i5ypgTWdreJwRlHkYdI4Xvb +pyHtcUuY+PANho6DIwGuE6rec+ge3J5TXrCrYCEBpq0q0LkKZgY4Tu/l+G1fQ8PV +uU5Z3zfUAwWYnAsZEsV5fEANOHo0EbZ6vPlLbDO8phwniYVBPkKn0Nupt9bqRdr6 +1/Bqh3lorl3HFggj6ynup+7Dm+RNzlQxPhvrT6e9G+Lphd1ZMK//xiaTOvW8L0cu +uiHPUB1A4pq/XowZE4i7RGO5g76uKEBfzfFwc3iTRouujoaoo2iTkM227w+HSM6q +kylZNmfunIdzdhiIc1TaJ5Kd+b6gPmDDcGb0tIwcvQvEgCwfCdKifSxCjSmVt+kq +sfb/WOnAT02H+tqbYpQvhY9NW4n4scP9jB6rxvys8ne0+fZAaJCIDhvQZUeGZZXC +Jyt/0oCAJWlDAbzHGxog4So7oFTysUstkfElQXU6TTwB1PkmPBXrw43lJ7G2TcJ/ +4qvp2mUp4aAcbuNkNJTbBC6f0PIxl6EGJXyxRmfxgM7FECw/wZdZSWuP8YYgyfDy +i8JV/1l182Y2VhD0J4htS17Z0/gXZc5G7scoLYgQ/WogfzzmBx9fgfdDAJTKMnUN +K4HnHYX3x76XlRbi7fnjSjega6ivC/yBUlcTF1GVQeidnBBhhoxSgE8oLQebSR0v +EhQ9AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAwNjA5MTUxMDA5MDFagQ8yMDExMDMxNzAyMzkwMVow +HwYDVR0jBBgwFoAU1TNhmIu4ro5NeEGMAbg7NwXv3G8wHQYDVR0OBBYEFNUzYZiL +uK6OTXhBjAG4OzcF79xvMA0GCSqGSIb3DQEBCwUAA4ICAQA3yqwUQJws/XlT96vW +mll34K1WpEgdojKSNccZRogxSqFVvU3VLNLyahKoHvbnHMAn7Tq0RMOXe4TbtTYa +i7zNzealPynr7YRcS5/E/9p233iMUjg1DsntVk5jOZHLR+e13b1UtWtQbhYTj9Xs +lmotN7734JyQQv6L4zgTS+oy4n06CAahAKasELTvNHFQDjG1AOMj9iH+XAVWZ7av +CNYPfksq3DvcBGR07A0GA5JozITI2/MFUPgmykj5eBn9PnjU/isJYuiHTyqQzaFO +9JkLeWZJg6dIav9hIWbmPVvmPHbimL58zzNihyvJtcPhvfVqr8tQu4FSYMKlC+ff +xIHmE6kERCV4/4XAFk9oX/ZcnHiCyZlbIVO8DV61igjg73rhwgCUUSt+SuukpQgj +2P/TtVJCEKh3kVCWh/7xsOQree40cShSY4sSk7X6thCyM16p/VcIfAQ8L05kull3 +rN4E4j1DLk+g3H1GThvQB/izYavKiCRWIxbI/RdQC5ZFqBSVporZ+1hDjC+rbc3Q +daygDQdOyA+ozj0IS0sSez65NtDSKuctEEPIjkDXnPS2VnM0wlLuQJj0fzjnVI1M +gR6vHE+y588r76QiZn2F5O/WoO+cmVz9mW9RvA7/eVyGw98fM/IVpqZtlmqq11CF +9SNsK7fmsnqQURqsFOp2O3gbEg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/DCCBOSgAwIBAgIDGgAAMA0GCSqGSIb3DQEBCwUAMIGbMQswCQYDVQQGEwJV +QTEVMBMGA1UECBMMQ2l0eSBvZiBLeWl2MQ0wCwYDVQQHEwRLeWl2MTwwOgYDVQQK +EzNQb2x5Z3JhcGggY29tYmluZSBVS1JBSU5BIGZvciBzZWN1cml0aWVzIHByb2R1 +Y3Rpb24xETAPBgNVBAsTCFNDUEQgUENVMRUwEwYDVQQDEwxDU0NBLVVLUkFJTkUw +HhcNMjQxMDI0MDYxMDIzWhcNNDAwMTI0MDcxMDIzWjCBmzELMAkGA1UEBhMCVUEx +FTATBgNVBAgTDENpdHkgb2YgS3lpdjENMAsGA1UEBxMES3lpdjE8MDoGA1UEChMz +UG9seWdyYXBoIGNvbWJpbmUgVUtSQUlOQSBmb3Igc2VjdXJpdGllcyBwcm9kdWN0 +aW9uMREwDwYDVQQLEwhTQ1BEIFBDVTEVMBMGA1UEAxMMQ1NDQS1VS1JBSU5FMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsAYxgt30V4AvMbJO9KE8nPlu +zuyOYDLYJoapm/n0O5Fa0CsSzubZkA7TCZoK/hu0V9kgnMAq+u4oRwcqOOcqhXBo +tmQBHPtL3Jm9EfmRYqE3quD1eGU+mVURKbSj6r8w3DLS+OVtW72qnef3Xv0B0EKK +jEjOL+mRtNbUZqcCXDDhp5BW8ep/2F8jA4UEGoRaZelpMscWvjX7Eefa/c1yH1K0 +XY4Tit3mnepP02obidVVTFaiVhP2HBrj/Eb2cwoQxp83tdjl7t1GULPhrKBGuWXA +9nvO6i+AHnXKfX5BguzgNDNAOs9Q8PBBDT7ZFZ0h3ZxTYRGjOW58xn5upvFHLXuI +F9sDLNgcYiTxggPAlpIC81KhVYzZTykCtPcSnKVlJJVlFGHU7mbGd5DW1A9q+kh2 +blAuP9ycaiPrwuaIs/i2+5HRyIFM94mHjU5R0zaKjlKAjjbhdEz+ErK6lWL/u3kg +NkjfIBKpMwbCmZlErRIsgLds15vOGYVjrlVrunalqQUdONo0+eSG0haC8zMfuRtE +cafHQlQ83j8WcpUJn7tzx0neSpfM3sKFyiKbbqrOzgqB7NUT7nDC3xNX073JqBk/ +sm3pmArniJsl0sXXLu2DwSAlUMfaTRqjTyyOqe+FAgpN0ZnK/lLsE/CUKGnItix9 +cWqrAWZLNcNQrTrmUF8CAwEAAaOCAUUwggFBMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFFr1jH/Zzn6F0JcbT8LA8FmgDTKc +MB0GA1UdDgQWBBRa9Yx/2c5+hdCXG0/CwPBZoA0ynDAyBgNVHREEKzApgRVwa2lA +cGstdWtyYWluYS5nb3YudWGkEDAOMQwwCgYDVQQHDANVS1IwMgYDVR0SBCswKYEV +cGtpQHBrLXVrcmFpbmEuZ292LnVhpBAwDjEMMAoGA1UEBwwDVUtSMCsGA1UdEAQk +MCKADzIwMjQxMDI0MDYxMDIzWoEPMjAyOTEwMjQwNjEwMjNaMEYGA1UdHwQ/MD0w +O6A5oDeGNWh0dHBzOi8vY2EucGstdWtyYWluYS5nb3YudWEvZG93bmxvYWQvY3Js +cy9DU0NBVUEuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQBQavwzEE7mW5fMwMJFnF4b +BDjsNZ28kMaHHS20s0QNk30Yuy+cOz13tNvmnyRWjncLYJb01M9O/NiRDhxnJd7w +i9WPLA6QX3eHyZHJEYSNZSuqkyRRY8VCn4C+Tm1N3pUJa7gxVjyBuIR5+cj5J/6q +Z3xM9vl4PlWckcdPvVeOlfyNhN7YCWbenYDLa9cVKusP40hJbkdm6nUhdEcUARD9 +9XdyycJqif7Hh/UkVlGH8RCUTu4lWgzOR1rCjzcWXrqKW38sx0lggQUpt3vK0hbW +9b5Ie04e+Zw3oNNVYEqHJ89i/jLOqPjwydr1mCAoltCMDagBywMltZLbLGDTP6+l +AI4tWRGwZBe9qoVITEMDa7jUIaW95Ub7zU36CdH2d7FU0BI8Bb0tSx7Ro3wjEQWX ++5Ob8uJKGXtqGCJhC09t8MGGBGt8hVrPesjpzZcERvvtg3LodYuVpCvllDraLZAd +X+k1yAThv3fqafOBSLCFjJ9czqaNMnJdizMe1ij9s/6Izoy7vrLFhwyeVWszcbiE +Xtk3+svJ7/yrAkRsgoCvLa8Z8b7w27WcsBbkUtyH2K48isJ8nbmSXMkvT8o9Tb6o +CL049I3cOOk2E/yLrJrUrvfZ7konWXtLfSRTk+SvoectD/x4/CpfvCm2zR8hOwQ3 +4zQu6e6YwWqqFmmYqf5byw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHFDCCBMigAwIBAgIIFD5d07Q4JQowQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFkxCzAJ +BgNVBAYTAkFSMQwwCgYDVQQKEwNnb2IxFDASBgNVBAsTC21pbmludGVyaW9yMRAw +DgYDVQQLEwdyZW5hcGVyMRQwEgYDVQQDEwtjYXBhc2Fwb3J0ZTAeFw0yNDA4MjYw +MzAwMDBaFw0zOTExMjcwMjU5NTlaMFkxCzAJBgNVBAYTAkFSMQwwCgYDVQQKEwNn +b2IxFDASBgNVBAsTC21pbmludGVyaW9yMRAwDgYDVQQLEwdyZW5hcGVyMRQwEgYD +VQQDEwtjYXBhc2Fwb3J0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AJLUN/1zOmy/HICoj90I2hQP4yV+3p5CfcRCH1fOxNN3D9rkAl7B2HyLkp8Ly1p/ +lQm23hBlcmqpy72PTOa7+qmp/kdasfn5NOJroO9ZNZKNSpSOol42lHyPj0n9z0e+ +UyMkCuhlE/T0MBeG16vsaLEBhDTIELGV2Kz5U/b2uaSuJ9iIRrVEBW5PN5tfrJ2T +uicfQK4uY6WC58VNvurrYq5pWUgZznp4qHnteydi3KNDTMmmxD2TRAr1LwanitLM +ATSOTlNW56HTsqGVvuxExoWubBK6AfImL0TTAS+PP3+KqvqG+ZTaVW0yLzLSWc/i +6a5Yw9YFwPJaM4swt9Z2Cjk6LQaWyimeFEfs5LWw9qmXf4M/HbiTDmwPUa5Ky77+ +ijhF6ug2Rcmgg7BaFMJ4VpRTItiVZZerI1rLvMSJn/HtGT155mk/NxYor06YiFze +96+6COLNi4nRLsfwa10KAAoLpliaRMCgVR1ZCUymKi3mZixDwGeg+MgI1Nhz3R7U +5fjleGV1i54ZGojq+rCqQDLqgMnQjInDjBM9EcFkkhcFkJGz9u+h0ncrmLt77dMQ +x9hzzqdgQbGODmNYJrblY1tkwI2UVtqPSTDAPl+sAcmM0kOaXLIkYAA/yBrORbxJ +tstEMet9wgJKrLtkBRBpvCoFp7XpNZzCQQrkAvSlTCpNAgMBAAGjggF2MIIBcjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUbUmz +cFKxDFpCSsqQ5oA6f2bfYwAwHwYDVR0jBBgwFoAUbUmzcFKxDFpCSsqQ5oA6f2bf +YwAwKwYDVR0QBCQwIoAPMjAyNDA4MjYwMzAwMDBagQ8yMDI5MDgyNzAyNTk1OVow +NwYDVR0RBDAwLoEaYWRtaW5jaHV0cm9AcmVuYXBlci5nb2IuYXKkEDAOMQwwCgYD +VQQHDANBUkcwNwYDVR0SBDAwLoEaYWRtaW5jaHV0cm9AcmVuYXBlci5nb2IuYXKk +EDAOMQwwCgYDVQQHDANBUkcwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BUkcuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FSRy5jcmwwQQYJKoZIhvcNAQEKMDSg +DzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKID +AgEgA4ICAQCJ4v/+7DFq0Ktx4hG1Ybs0W0ugA3Okp6T/sE4BfSlx5mU7r0baC2/r +f29Zox7THCnf+O3V9XTr5cy4QWc0OJqyUjnZP9OLZ888zkhwy0GSaZVpJLorsGk+ +Nk6Y0X2Igi+q15eNUJ18MX15RE2zvwDsWkySbYFc8ivwjaGFkBgs0PafqFmj29KW +ABQSrtLkdRON00nWcnXjsQxlhTnQ4t6Eju5okf5FyJByyv8fDFG2UuKZmIiabjOo +RSqI39+agHLvaqA2wcUR1eQrYBacF6qKBOWMPHxnHye0miNcoc1Imok2x5ZspTTw +oyS7R8/lYSMSh21MGdMxWatTK8tPWhOAlpkPlI+Ad3IyMI/OLl6cefbP90BadRoy +M7segjoZxcYairq++rQM1suai2fBAQgxQSbFqUdL4xzgnC4ZYRCVAiLr70Jz2hvo +ihEHT6aYu5hi70cSrSHoIDUGnNp9pRRWOGF3FQ6vFwpYZOqT+9SiCKEgt+DNsjcg +ob9gW7hubnBn1fFYV0g3kK6XgIQoTTMAOqxwLoRS23UC0p/4BghQlplEYm05PhEG +2bCzrJtHVzFyxJR0LNg9sS6Lb+sKDXmX6W5FmOwXlxI4u/Bm86Z8T2loZUJ578FV +tREVptNkzfzHYoSQJHEo/Gb6fQXr1PKkDZtkP/nkNQkYYZM8/rMxsA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHFDCCBPygAwIBAgIEXc5y4TANBgkqhkiG9w0BAQsFADCBozELMAkGA1UEBhMC +VVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVwYXJ0bWVu +dCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlmaWNhdGlv +biBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9mIFN0YXRl +IE1SVEQgQ0EwHhcNMjQwOTMwMTYzODIwWhcNNDUwMzMwMTcwODIwWjCBozELMAkG +A1UEBhMCVVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVw +YXJ0bWVudCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9m +IFN0YXRlIE1SVEQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDj +IZ0kpDsPgMIM8ax4B04wLoOCPxdr3WheAeA+2AtbvLeQabZni73JctyIx5tEKirn +nB87hlwa/6acwemS/t+cVZKcb7yk/UFFQQoJiFcBt5ZLDD4KkwURqDM/uaI9mDVO +wThAoWEbJEB8x0kW4bVoZBO0R2OABaRq3tii9NIDSkLtX8/AyVqBlnBOzPw46I7T +DR5L24gcYkrKWDyCL1FJBn8ebavig5i/Hcbciprg6U1c78ooP2bB3X34EWO4nVx2 +p/Nxh6OEw+i2HK+VSBtZ5ph6Tdl9e6rP1eNgEXeudpxUoT3DjJ2dxGlSk6tJX+pL +DFkDjpAG4oAbEJLeQ5SOASYCPvj90sjwhqoeFh9LByFB2JPsWFBD5hkQ2REjkabh +ANUutPTWmUwrnK1fuajgXzcdvW4T5YaCNOT1UMQp9mwRGxwKICtHuhShFZnK4fzV +oxJwxXMNWkXG86Dox3utaTmTyFHAvvmdm2QWKWw2chUYy25A/sNIbTFwoncRlPr1 +ixEfSgQBrix9rl+bj9f9ZV+Q2XnW0jvU+Zi+fNw7pRW3jamAaIAkajLliZ2EoqZc +GCPRpWbMVHF3/4nHZKDJxwt6IggDrLlufpq/8q5QHbCL00s9sXPQ7G90piq1+o0v +4Tpaal4ceKIoYKtR6zXl3t+z/rlAK9qZXt8UGfz6VwIDAQABo4IBTDCCAUgwHAYD +VR0SBBUwE4ERbXJ0ZG9wc0BzdGF0ZS5nb3YwHAYDVR0RBBUwE4ERbXJ0ZG9wc0Bz +dGF0ZS5nb3YwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwgZkG +A1UdHwSBkTCBjjCBi6CBiKCBhYYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5p +bnQvQ1JMcy9VU0EuY3JshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VTQS5jcmyGK2h0dHA6Ly9jcmxzLnBraS5zdGF0ZS5nb3YvY3Jscy9VU01S +VERDQS5jcmwwKwYDVR0QBCQwIoAPMjAyNDA5MzAxNjM4MjBagQ8yMDMwMDQwMTAz +NDM1NlowHQYDVR0OBBYEFFRklHjU5h0Q0E6QsNnVxzUhq9v5MA0GCSqGSIb3DQEB +CwUAA4ICAQAy9uQV9qsXUEbTrZT/qIBs3TtFQTeIcGdk/InHQX14BBa9DRSB4HNY +ZnwEXssLWwOTj9B44cn6JBvO195dBIeeSGhfLHY/CCVQLzaX/Loa0M1GYgTWbSZQ +SKAhSqpT7uHkR4iNoyYK+My46SEJZEgGCedobXGjru38frNTtBucWY5B+ytWbrVN +peGhiHjxiIf/Jkf9xYY0lVIuQmxtLWUjKXtDAWMJVuKpqQpN7z5USuNiJ0ftmuZQ +2TfN/cebiQzvm8NEszO4XOPYROieZVJGZw7eRXD34KeU6jhY6m4Q6qYevjho5s8C ++YUc4SC2So9jHkWD/QetpxsJgC+7HJ8n2jW6aZlIyAjwZ40hvvn5Zi6nI4HXOW82 +6v76XCEfG3xYsBLQaaIZmPEdrQP9/ryn639g5jTIMwO4doyZ1ar7M0iGoih3/Cyu +TZKb3Kdhi0J/qX3J28fVg4Wrxke20vaEE58RZW/AWCCm63kQg9lZym9DB2OX1Nnn ++NqUT3gDAiHfO8BsCvL+6S24iPngbyK++9bBAZNA+emJutaS0K08ZfSftPgR4XFN +1oaaHoj7U2i4gG3810/WllMD1if93bPICdnoeXmNbmAU8haFD75njDHVijgHzUcf +5QagCMeVVdvrTLr0ZDRRg0Zo0kQ71M5IeCIfJJ6ipFoY5iY5bu+R5A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHHzCCBQegAwIBAgIEU2ElYDANBgkqhkiG9w0BAQsFADCBhzELMAkGA1UEBhMC +Q0wxMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVzdGljaWEgeSBEZXJlY2hvcyBI +dW1hbm9zMTUwMwYDVQQLDCxTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElk +ZW50aWZpY2FjacOzbjENMAsGA1UEAwwEQ1NDQTAeFw0yNDA1MjgxNjAyNDRaFw0z +OTA2MTMxNjAyNDRaMIGHMQswCQYDVQQGEwJDTDEyMDAGA1UECgwpTWluaXN0ZXJp +byBkZSBKdXN0aWNpYSB5IERlcmVjaG9zIEh1bWFub3MxNTAzBgNVBAsMLFNlcnZp +Y2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpw7NuMQ0wCwYDVQQD +DARDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAouH91oOMJ6Mb +aKVoNY1KAvjoB3V6K4sCZcFVImR2013ZlTzgJvvxhRt/gdkRWpQDMnW7XfK2MAzU +95RzPzbqq0T4dDr7KGtJu0ePRcV88o7gB4bJ14idZxt/3TCvEos+diregZ55JL6X +e4Gt2XgsdJ3LYUdRM0NgZR+Ry2tubMJbuZly8Hs5NnX3+S6XR2P6D2bEqEBk8hP1 +EM8glQO3DC3cRPTWYcmt3ypvDuTBPaP5BsKRhUzilJj4FNdRVSwiyVNDC04WyRJ/ +M3v9shZj6B4AnfaWOl3dR3yUQOdf4VWOc4VILoGiCYxsB4dv5fP6ImVIXUDY0D1n +QsTEM1/YBXFrK5buyuDtU48SaKnDQw84hxEb7vDRKXwfcSr9UQaSE/HTjr/dHsDW +MOBECJgtPSyn+uMW6s+HEci6J+X1gaovurerM6Mj+pOR6GZknxxUDVnZdaXfp5Gy +/SkwDO5FufNYbZ+SiZDTLhKDT5dYCG9e7ChaQU3KEvoO/wflWRw3m/caBoZlJFDW +AY4ynXNHLJD4DNwKqUgp65ReIb+I1raI9BjS08CM2d4OJN3C5rZ/q6BLOJEpDzle +8CK1FVVe53ocDWNfjZs2dAPncSi6k4s5BT/y1CgGpy7OcXF3yfPINkfgWD9qXNHH +USDeoGYlIGUQqqjJxyRN3u7IOAifrtUCAwEAAaOCAY8wggGLMA4GA1UdDwEB/wQE +AwIBBjA6BgNVHREEMzAxhh1odHRwczovL3d3dy5yZWdpc3Ryb2NpdmlsLmNsL6QQ +MA4xDDAKBgNVBAcMA0NITDAfBgNVHSMEGDAWgBQsiopKEnRTDspCbGKYtp0M8Nw3 +8zBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmlu +dC9DUkxzL0NITC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8u +aW50L0NSTHMvQ0hMLmNybDAdBgNVHQ4EFgQULIqKShJ0Uw7KQmximLadDPDcN/Mw +KwYDVR0QBCQwIoAPMjAyNDA1MjgxNjAyNDRagQ8yMDI5MDUyODE2MDI0NFowOgYD +VR0SBDMwMYYdaHR0cHM6Ly93d3cucmVnaXN0cm9jaXZpbC5jbC+kEDAOMQwwCgYD +VQQHDANDSEwwEgYDVR0TAQH/BAgwBgEB/wIBADARBgNVHSAECjAIMAYGBFUdIAAw +DQYJKoZIhvcNAQELBQADggIBAJeZdUYoMkImMPbpkRdv1UkimmVuPRgSdaFtVJ+e +EWPIVpQUFL9nBzW0xZicYuDBxxSkuyVxMiKUknJ26APPxlTP3ijbYax80NfLba2s +2dI0UGy3ZSmFpfSi0v7+R+tGQaOyWXTvXIFwq4E5TBRWxzaywAbcDdaqYBmN7pTM +v8Zbtu8VBKMUaVQJQpvipjzGXpvdZXeCD6R+E2Nsg1uqlqiCoxc5gGYL8IxXbuG6 +J5wUx2JpYdOFLy+un4btv75fg8Q5w9z/NvbdWh3KnPoeBXmf9UNyOh5VGOOIHG4L +3mdw/Bi6Ri4pUE4Hca17M0uSnW3P44gt7H2BLFaH7rtWCKn7Qep94uMB9yo0I4T0 +9kdTMCGrEuBg+GoNuUDCF4HNszildzu8gcxRFLWus/YzW1qA0jiF6CNiiBFFXY89 +ZT8KiqGbikQhl+aBWbo+kTqyronKiijophOKPUjaSjlKQ4FXfU5kyq0std0KMy6w +DfXXcYkEMt96qcYsfI1fcG4+etZjESYMat7vNsyOyS0u0gz1C95ftIR0hsngZf0/ +0l9M4VG5FerpkFFAlqsRVi0uWRWCZ2NQJbc4Y4I5vHhM+ejGivGutXtTo56gQzvg +sEequSbQ/JqfqUDUnRFBMVFZD1asifzC43WmsmHbzmTJV/GD7gIyHPBKgH/5FQZh +9fTn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +dBZvywbuWJK71w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQDCCBPigAwIBAgICASgwPQYJKoZIhvcNAQEKMDCgDTALBglghkgBZQMEAgGh +GjAYBgkqhkiG9w0BAQgwCwYJYIZIAWUDBAIBogMCASAwdzELMAkGA1UEBhMCTk8x +MDAuBgNVBAoMJ01pbmlzdHJ5IG9mIEp1c3RpY2UgYW5kIFB1YmxpYyBTZWN1cml0 +eTEkMCIGA1UECwwbTmF0aW9uYWwgUG9saWNlIERpcmVjdG9yYXRlMRAwDgYDVQQD +DAdDU0NBX05PMB4XDTIyMDUwMjEyMjkxNloXDTI3MDUwMTEyMjkxNlowdzELMAkG +A1UEBhMCTk8xMDAuBgNVBAoMJ01pbmlzdHJ5IG9mIEp1c3RpY2UgYW5kIFB1Ymxp +YyBTZWN1cml0eTEkMCIGA1UECwwbTmF0aW9uYWwgUG9saWNlIERpcmVjdG9yYXRl +MRAwDgYDVQQDDAdDU0NBX05PMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA3R9ww4C00pczv9L2WLDkfTG6Txuc5a8Ur+fnFe66F+xxhw49RHxCSDw+myr0 +2Ay2oy2h85OhaOG2XQ3QsQP35nxXBIa7fJdcn3LPlGdIMUUuUaR66/UlaVxszdVD +LlhnAtQzBY7GPmPKQHB3i2kJmKGrux2tF4cbw3/UoygFwUDHUA7AZDhXHUh41Rcf +n4DOmd9S49eL9+ofqH1lj7YJcwlvroHXQYDRJmHtR2Ol+68+LTvM89KrdZYyCF+c +sl8ovBqi4rBGsiE1ULPARylRC0iIT/Pim5C+Mivt/NWosn+4/Ui/pQA4xrvEAlYZ +6oEkrNPdgPMy+95B9jrBcnsggCSU9LX8UrQKRIFkzm2afWWmnJxzEAgj73WFoos2 +Qybtylq5ww8AiOd4BB3h17rdPeB2MKgX2N9lzNWPqR2/wGAr0B+0chzPbxSxOvVG +L84rMkDJu6hQtn/OIUUZR+ux+p1GISVynHhgy7Cp6FgLatVAoIbmDafhBWfYYByq +CkwlLdzXcgAiH1OAQK7qQnJfTe4+W3pVtKq5nM1hiubdIj5RGvae++6OAHZkP3OL +40rW94iVfAsi88isEJ05pz5YTE69G1MttFRgxk3m/gIWPs1qZhaPQKCYhLakev8p +/N439xp6jhue+UzxsmBmsn6/aH0cQ/VreGmEfxMnJEp9dc8CAwEAAaOCAXQwggFw +MB8GA1UdIwQYMBaAFB/DeD9tcyIdj2evUKVlAHiooUpwMA4GA1UdDwEB/wQEAwIB +BjA2BgNVHRIELzAtpA8wDTELMAkGA1UEBwwCTk+BGnBraS5lRG9jdW1lbnRzQHBv +bGl0aWV0Lm5vMDYGA1UdEQQvMC2kDzANMQswCQYDVQQHDAJOT4EacGtpLmVEb2N1 +bWVudHNAcG9saXRpZXQubm8wbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9OT1IuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL05PUi5jcmwwKwYDVR0QBCQwIoAPMjAy +MjA1MDIxMjI5MTZagQ8yMDIyMDczMTEyMjkxNlowHQYDVR0OBBYEFHD3VtLBi1oI +jJ5HRryprB/mOGrmMBIGA1UdEwEB/wQIMAYBAf8CAQAwPQYJKoZIhvcNAQEKMDCg +DTALBglghkgBZQMEAgGhGjAYBgkqhkiG9w0BAQgwCwYJYIZIAWUDBAIBogMCASAD +ggIBALvdKBAKhrSaPF5dqXHjVl7d9WZoD8F9Btk9UG+tbYPQwVakHC7RSWWk5soT +R1YNhfvYRwsDrmUJFjsKeIgkvU+lJox19KH9n9u4zBeTHwT2nSALVJrrh64pb7fD +a7gWxJLC7pqApF4Na7KJbyqJ7FISRgRFQmx5ftgNkv3zaFICYb3S4n4wO2H5v6tU +ni1AI85yI+iO8/EQYPdzbYydl76uhbgpJlLdt5EoC56iIW+GYKweoF8bckIDV80W +zK9klLgRDks4gakywxAgTUygNe1l1fnFZSLapEhvg/pv6Hteb/EhDEmN7GrAyfK/ +sxo7fVBNjRAudRBvipLEUFrqvqZb2b4nBBO4fiKkCkji0Sj2r4mu4FnJdaC7vXzJ +Kpn3Y1VhKl9bhyqI6dIaN8zbZpM1UqZOtTs8IynFsq1utzjdNjFjxBZK1PkXwJXW +og6K6TijR2T/qY9xT69NtpYLuHGmiDazjjFNrfjX9mJwbNSqWSNZ4/4fSiimtX4M +c9I6eo7omr9TybQES1TDlEl1qSa7y4VyBqR8CgoObbpQj0mC//ltPeCK3PmE7L2M +3Qgt7ekZquDgqIIVFwL2Jt2QZ2uhvaUiP4N/jE+t/CASXEfcfeKD4kdWItF+/MXw +zSwiR4f47ROSKw5ZDoDObMnENUhYei0sFUjDWXbr62vfPLkb +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDQzCCAuqgAwIBAgIBVjAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTE4MTEwNDIwNDg0OFoXDTMzMDIwMzA4NDg0OFowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAASCl37O34fo0GoTNWTcwxqzoP8EBkqqQ7xfKx70GfOeNhj0zDd5 +minsxuYA6zMg2yZDOUS0EDvfdcwCTte7plISo4GUMIGRMB0GA1UdDgQWBBRauPIm +ozC/8XbIWc+CJ5uwfs2VljAfBgNVHSMEGDAWgBR27LmVd5N0SQHG45L1UydCb6EL +UDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDE4MTEwNDIyNDE0NlqBDzIwMjIxMTA0MjI0MTQ2WjAKBggqhkjOPQQDAgNH +ADBEAiB3IFEiW0UKyMeId/TeChR2WO7idzprbPloGFxFzDWeagIgdbvhU1mtRWL0 +UjyzrsV8Gu3nuU7rUCddiXu3vH/CwPo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDRDCCAuqgAwIBAgIBLTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTE0MTEwNjAwMzEyMVoXDTI5MDIwNDEyMzEyMVowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAAQYjhIU5jSqRygqeUW8vRilMSUyBCfHah5FX4UAweUDdKDxsDDL +qbOA4AuZJdaYIuqNwSwzhl2+2opLTf8ytYgro4GUMIGRMB0GA1UdDgQWBBR27LmV +d5N0SQHG45L1UydCb6ELUDAfBgNVHSMEGDAWgBTn2N0XWNVLQqoC24jrcB5ExpJa +5jAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDE0MTEwNjAyMzAxM1qBDzIwMTgxMTA2MDIzMDEzWjAKBggqhkjOPQQDAgNI +ADBFAiAUaQeuE6Gg8AJhxb9/tfyvL+WZhMkWLA4ow7zOcsjfAAIhAI3Upm2mGaoM +QAkQa/9auuTfUHKPg3Jft7F3u2RqTvTG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDhDCCAyqgAwIBAgIBWzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMTcxMDA1MTAxNzExWhcNMjYxMjA1MTAxNzExWjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAEB4yd2p3MicAcDEhLqheFnbce5tsykV0ty6DXNM4Mb05gaj1/RFvA +MhmQrfo6h0ealM8x1qa/7Mlh5LtgRtcrsqOCATUwggExMB0GA1UdDgQWBBT1qPmx +56mSoIZUCNsqRxwEohX01zAfBgNVHSMEGDAWgBSUwEAbWRLwKrBuLKpKyqjl4Pa9 +GTArBgNVHRAEJDAigA8yMDE3MTAwNTEwMTcxMVqBDzIwMjExMDA1MTAxNzExWjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFyg +WqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyG +Kmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNV +HREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBgGA1UdIAQRMA8wDQYLKwYBBAGCpg8B +AgEwCgYIKoZIzj0EAwIDSAAwRQIgbpnwE/DNZDnQzohpVzxSFvclPSZD971RoJ5G +n0dFKYYCIQCIZ5CTJtCg1Ulcz8Lv2eGiknT4oc/DHhALit7/QGAS1w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqDCCA0+gAwIBAgISESH/QF4bjJMQL8y26z29kRPeMAoGCCqGSM49BAMCMEsx +CzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4g +UG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMjQwNjA0MDAwMDAwWhcNMzkw +OTA0MDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQL +DBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYH +KoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPV +JiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkE +ICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv +/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTH +LwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCKm +EjDyJJ1Jftk8wwI5XxEK7C+eQYimTLlv/ZtbyIQ0kakIumLaMLmCJ9bNrRezv+NM +tJrHk8mLIjWzIcSOHb6jggE1MIIBMTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/ +BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDI0MDYwNDAwMDAwMFqBDzIwMjkwNjA0 +MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAK +BgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4x +DDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3Au +Z292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFPKfLtfdY50rpqJEJrOt +SBHpyic/MB8GA1UdIwQYMBaAFFlOTfYWfKnq0M1QGeuZSxXHw2R/MAoGCCqGSM49 +BAMCA0cAMEQCIHa9RoborUCyeNbxCU5m4wNW2/RbP+IqVlZobqaLtUhLAiB19x5O +KR1RP2bLopXeXldFS3lfkn0OzmB18yV6ioO8TQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDvzCCA2SgAwIBAgICJ6UwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDA2MB4XDTI1MDEzMTEzMDAwMFoXDTM1MDIwNzEzMDAwMFowNTELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTU9JMQ0wCwYDVQQDDARDU0NBMIICRjCC +AbkGByqGSM49AgEwggGsAgEBME0GByqGSM49AQECQgH///////////////////// +//////////////////////////////////////////////////////////////// +/zCBiARCAf////////////////////////////////////////////////////// +///////////////////////////////8BEIAUZU+uWGOHJofkpohoLaFQO6i2nJb +mbMV87i0iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAEgYUE +AMaFjga3BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3BJ6L/ +qN4zSLPBhWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgXr70X +Jz5mLJfucple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB//////////// +///////////////////////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJnEeu +u2+3HpE4ZAkCAQEDgYYABAGNgL3FOkQj7XsTtOknpN4IqCNYpK9iD3og5SSJUBSG +Q3kTietV/ZwV/iQMfK86ZcK1YJtZGDTH6F/UVrpqUsItzQFOuUqyhLUDk4eI3HpR +li9UMrmhq7V3L1ENyKZHdNzC1SeMWih/a68q9hyJRPqTvq/NKJUlQ48mnLs5kLJ3 +FU2pGaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUxQN2yZmSWkZZ +QA15LGqyTf9O6nswHwYDVR0jBBgwFoAUnSxc6TvhgYf7so4HqIG/PrJjOrgwDgYD +VR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANIADBFAiA9MPH3xLybA/Zf732DV/YU +iOIFLc3O8fYngW+8RGDPlgIhAImucBTrV4XO6XXlT1lS5d52FV+Krx2YkB89P6E+ +S3QT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEBzCCA6ygAwIBAgIMeQoMmUvHHhlT2Xr5MAoGCCqGSM49BAMCMHgxCzAJBgNV +BAYTAkJFMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xNzA1BgNVBAsMLkZF +REVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xEzAR +BgNVBAMMCkNTQ0FfRkFfQkUwHhcNMjQxMTI5MDkxOTEwWhcNMzIwMzA5MTIyNjI3 +WjB4MQswCQYDVQQGEwJCRTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVNMTcw +NQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJWSUNFIEZPUkVJR04gQUZGQUlSUyBC +RUxHSVVNMRMwEQYDVQQDDApDU0NBX0ZBX0JFMIIBMzCB7AYHKoZIzj0CATCB4AIB +ATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8w +RAQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9 +VXaYhrxlHQawzFOw9jvOPD4n0mBLBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg +9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8A +AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABCxQi4ah/ukX/jvR+bzF +cqKsFTzOMXVIkS1avN7vlMmOJfhI7XqC3T2ekyE1+/CljrPIWr/G3r/pyXawTDN3 +K/+jggE+MIIBOjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjA2 +BgNVHREELzAtgRljc2NhLXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UE +BwwDQkVMMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9jc2NhLXBhc3MuYmVsZ2l1 +bS5iZS9jc2NhLmNybDARBgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFA6Ue+gD +U8fvPGjMbjvLBxxz3uHrMBoGA1UdEAQTMBGBDzIwMjcxMTMwMDkxMTA4WjAfBgNV +HSMEGDAWgBTymwX9+GPF8PwZA5CPR3P9GOK53TA2BgNVHRIELzAtgRljc2NhLXBh +c3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMAoGCCqGSM49BAMC +A0kAMEYCIQDfKM3uu1tkcr3GIBhirr4AAyJiAlZDYW9QOleUp7HeqwIhALXBROXj +QqTOAjPwIPJUr9jehw6MBnFBn8i4p+xdAzW6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDzCCA7SgAwIBAgIUTai707Q+2oxpItPz7DKUZAk37N8wCgYIKoZIzj0EAwIw +eDELMAkGA1UEBhMCQkUxGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lVTTE3MDUG +A1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVM +R0lVTTETMBEGA1UEAwwKQ1NDQV9GQV9CRTAeFw0yNDExMjkwOTExMDhaFw0zNTEx +MjcwOTExMDdaMHgxCzAJBgNVBAYTAkJFMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJF +TEdJVU0xNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBB +RkZBSVJTIEJFTEdJVU0xEzARBgNVBAMMCkNTQ0FfRkFfQkUwggEzMIHsBgcqhkjO +PQIBMIHgAgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP////// +/////////zBEBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY1 +2Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDy +dwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1 +AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAELFCLhqH+ +6Rf+O9H5vMVyoqwVPM4xdUiRLVq83u+UyY4l+EjteoLdPZ6TITX78KWOs8hav8be +v+nJdrBMM3cr/6OCAT4wggE6MBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgw +FoAUDpR76ANTx+88aMxuO8sHHHPe4eswNgYDVR0SBC8wLYEZY3NjYS1wYXNzQGRp +cGxvYmVsLmZlZC5iZaQQMA4xDDAKBgNVBAcMA0JFTDA2BgNVHREELzAtgRljc2Nh +LXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMBEGA1UdIAQK +MAgwBgYEVR0gADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3NjYS1wYXNzLmJl +bGdpdW0uYmUvY3NjYS5jcmwwHQYDVR0OBBYEFA6Ue+gDU8fvPGjMbjvLBxxz3uHr +MBoGA1UdEAQTMBGBDzIwMjcxMTMwMDkxMTA4WjAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwIDSQAwRgIhAKV3RFwc0FBr+o3SpHyEPJzabdoWq5JuskLOY910QJTC +AiEAgKDfnTR83ll3eOXrCWBTfmrS11L6PHeesehr/6fEKk0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEEDCCA7agAwIBAgICAMswCQYHKoZIzj0EATCBjjELMAkGA1UEBhMCUlUxDzAN +BgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5GU1VFIFNU +QyBBdGxhczENMAsGA1UECxMEVVpJUzEUMBIGA1UEAxMLQ1NDQS1SdXNzaWExHzAd +BgkqhkiG9w0BCQEWEGNhbWFpbEBzdGNuZXQucnUwHhcNMTkxMDExMTAxMDM3WhcN +MzUxMDA3MTAxMDM3WjCBjjELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEP +MA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5GU1VFIFNUQyBBdGxhczENMAsGA1UE +CxMEVVpJUzEUMBIGA1UEAxMLQ1NDQS1SdXNzaWExHzAdBgkqhkiG9w0BCQEWEGNh +bWFpbEBzdGNuZXQucnUwggFLMIIBAwYHKoZIzj0CATCB9wIBATAsBgcqhkjOPQEB +AiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wWwQg/////wAAAAEA +AAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw +9jvOPD4n0mBLAxUExJ02CIbnBJNqZnjhE50mt4GffpAEQQRrF9Hy4SxCR/i85uVj +pEDydwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3 +v1H1AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAEU0qr +KcB47oWWiby4KUXFHtEjkI9nPWp7IGC7QE3+xw/5ZIy5bKA3kpYhBRdnl8d9FLS4 +h/PWqVP4SkvZH33prqOCAQ0wggEJMB0GA1UdDgQWBBSFDFP3Fg5d72SlZ3z3wYSS +BdKynDCBwwYDVR0jBIG7MIG4gBSgHodQJ0WSJ2Di0DFAN14UfEbAAqGBlKSBkTCB +jjELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293 +MRcwFQYDVQQKEw5GU1VFIFNUQyBBdGxhczENMAsGA1UECxMEVVpJUzEUMBIGA1UE +AxMLQ1NDQS1SdXNzaWExHzAdBgkqhkiG9w0BCQEWEGNhbWFpbEBzdGNuZXQucnWC +CQDRqAnkuxfpkzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAJ +BgcqhkjOPQQBA0kAMEYCIQD3YNRr536d+6mXwGlb4DT2WngbLBRmXJWulgE1YxNC +UgIhAJFH4TBQN0nOVOTfDX83SlGInOoXgp6wJR8TzeoziqD9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCA8CgAwIBAgIIARl/d+5ssrUwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMC +VVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVa +QkVLSVNUQU4wHhcNMjMwMjIwMDkxMDMwWhcNMzMwNjA0MTIxOTQ0WjBDMQswCQYD +VQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NT +Q0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEB +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMx +B+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsE +qMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJ +lDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0 +NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYh +d5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafP +Orava3/DEDuIMgLpBGVlAgEBA2IABAFtJIbtePT4Wk2JiRN5+uF0lDs2d/0qUqT2 +jsaOI0EloArqaX1r1hQwcVqv0HJUhGeYT0dLchA+8a0RGRxls9DImb2KksTZ0yr0 +AWlR1NqwyaV1JCzqW/rw22mptWduSqOCAT4wggE6MB0GA1UdDgQWBBTWX1z0KtOk +wQraPTJ0vGORHeSHKjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFLkP +ah+C87VYA8+bMYuIOolUxH8XMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIw +KwYDVR0QBCQwIoAPMjAyMzAyMjAwOTEwMzBagQ8yMDI2MDIxOTA5MTAzMFowbQYD +VR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JM +cy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwFyD3lQ/No+z/rQHOWYsT+8nXbPrD +3NbiB5rLDuR6sCzpeI2e1QO4qD/abdPj+uk1AjBFO/TWqBOtmSTbBW2Y2MX+FsaX +f5XFrmT5Qx+c6hMLwOYJhrfNcq6xvuKV22HKOh8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCA8CgAwIBAgIINq+W19LQVvgwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMC +VVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVa +QkVLSVNUQU4wHhcNMjAwMzA0MTIxOTQ0WhcNMzIwODAzMDU1OTAwWjBDMQswCQYD +VQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NT +Q0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEB +AjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMx +B+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsE +qMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJ +lDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0 +NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYh +d5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafP +Orava3/DEDuIMgLpBGVlAgEBA2IABCjPa0FGf3HOCTp//gAzk7E8b3c6bjW/yGoX +veUWBoXdB6c0jUKDUgJJxku7+wn5dRVkYeRuTEishz7M0t4UBWzaxN5aBRS3Z3rY +jyTz8EgnxK2ZkrRfbWWQn7KyXQTW+KOCAT4wggE6MB0GA1UdDgQWBBS5D2ofgvO1 +WAPPmzGLiDqJVMR/FzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFFG +dnT08vRiaEDqACwSH4huBx9HMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIw +KwYDVR0QBCQwIoAPMjAyMDAzMDQxMjE5NDRagQ8yMDIzMDMwNDEyMTk0NFowbQYD +VR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JM +cy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9D +UkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYD +VQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwY5ICk3yvpQg5cZo5dnoTMEQdvsvB +f7klNpRnlOsHoAknCCMpPkypSvcHhhksfzDgAjAPV0hJ2FrWUZImhcEajqFfIE/T +53hGAsccvdKLWyi9vNGfgOLZMUX9K/09mRFdMCw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVTCCA/ugAwIBAgIEXQDW9TAKBggqhkjOPQQDAjCBhDELMAkGA1UEBhMCUlcx +GzAZBgNVBAoMElJlcHVibGljIG9mIFJ3YW5kYTESMBAGA1UECwwJZVBhc3Nwb3J0 +MSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMSAwHgYDVQQDDBdS +ZXB1YmxpYyBvZiBSd2FuZGEgQ1NDQTAeFw0yNDA1MjkwODMwMjdaFw0zOTEyMjkw +OTAwMjdaMIGEMQswCQYDVQQGEwJSVzEbMBkGA1UECgwSUmVwdWJsaWMgb2YgUndh +bmRhMRIwEAYDVQQLDAllUGFzc3BvcnQxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24g +QXV0aG9yaXRpZXMxIDAeBgNVBAMMF1JlcHVibGljIG9mIFJ3YW5kYSBDU0NBMIIB +SzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAA +AAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA//////// +///////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG +5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiY +wpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//// +//////+85vqtpxeehPO5ysL8YyVRAgEBA0IABPjf/UVD1/xodY0m5dxZADJwku6W +TCTjJMhWsS78LDxhbGquThXKPd9t5yCIm6lpFq4d0odWP7DkHOefJPZayKujggFj +MIIBXzASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgwBgYEVR0gADA6BgNV +HRIEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQMA4xDDAKBgNV +BAcMA1JXQTA6BgNVHREEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5y +d6QQMA4xDDAKBgNVBAcMA1JXQTArBgNVHRAEJDAigA8yMDI0MDUyOTA4MzAyN1qB +DzIwMjkwNTI5MjIzMDUyWjAfBgNVHSMEGDAWgBS7HGOpg3zrsB4031pFpKUvYdMQ +bzAdBgNVHQ4EFgQU3EculBOoNUuKaL8GNoSc5IFjklIwRAYDVR0fBD0wOzA5oDeg +NYYzaHR0cDovL3d3dy5wa2kubWlncmF0aW9uLmdvdi5ydy9DUkxzL1J3YW5kYUNT +Q0EuY3JsMAsGA1UdDwQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiAab0uhhXFTNzfd +pVEzpYoVEQ5RCMrgURXV/9+tYX6mhQIhAOJOZrlgbUF5h5pnppGS55lMvayQuD/a +TtwaDaPXF1L7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEdDCCA/mgAwIBAgINAZuh45gDxcFwc8UyCjAKBggqhkjOPQQDAjBRMRUwEwYD +VQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTIzMDQxMzA5MDAwMFoXDTM0 +MDEyMDA5MTUwM1owUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCC +AbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////// +//////////////////////////7/////AAAAAAAAAAD/////MGQEMP////////// +///////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+ +5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofK +Ir6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3Nhfe +SpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA +////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlz +AgEBA2IABIN3NPA+NcOMs12jbjWB9k+jj/ZXPfZm0glOFdoWQZNgtLDrswzBKiK0 +RSb2TaCe9edFak4kh55ebSF9cVWvYSvJnqYiURvcThMh/fJ0Sc/Ad6p8iDTnoYa9 +bVp+zaBidqOCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMB8GA1UdIwQYMBaAFOV2Q2Ci6Iger06tTwG4ebxGay7GMB0GA1UdDgQWBBST +Jbk39V0vZCOMa/mi+SgTpTCUIDArBgNVHRAEJDAigA8yMDIzMDQxMzA5MDAwMFqB +DzIwMjYwNDEzMDkwMDAwWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2Nh +LWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqB +FmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0f +BD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NB +L0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwIDaQAwZgIxAO01PKJyX0jkyCQ7 +yP3RxeSMVMh14A/SHimkUQVTHFqfaeOD5WJp2J8S/ObjX9HezwIxAICHmgyoYiPS +roTX5/TnDAN+oRFxAkkOVZnen49cU9YAWeM3VBeoZvV0mTM4aIt+1w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqzCCBFGgAwIBAgIBZzAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTIwMDcwMjExMDM0MloXDTMzMDIwMzA4NDE0NlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4 +bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvD +gsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQw +BKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwR +BGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH +1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0Em +PFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuI +MgLpBGVlAgEBA2IABDXclCnGI8I7ZjBdUEJrLtu79tffHDfJDrfZLSJtn5ueaEG7 +5xVDSlUUAVAtAGQ2tYjHayS0PkDBoLtSOJm6od3VlTBxySEaE5zV1VxDpL2QkmDs +LXOtjRvqYkdw4lKyw6OCAXgwggF0MB8GA1UdIwQYMBaAFFq48iajML/xdshZz4In +m7B+zZWWMB0GA1UdDgQWBBSf8zCfozbsKURoFsDCdMqLao6IGjASBgNVHRMBAf8E +CDAGAQH/AgEAMFIGA1UdEgRLMEmBGGN5cC1jc2NhQGNybWQubW9pLmdvdi5jeaQQ +MA4xDDAKBgNVBAcMA0NZUIYbaHR0cDovL2NzY2EuY3JtZC5tb2kuZ292LmN5MCsG +A1UdEAQkMCKADzIwMjAwNzAyMTEwMzQyWoEPMjAyNDA3MDIxMTAzNDJaMDkGA1Ud +HwQyMDAwLqAsoCqGKGh0dHA6Ly9jc2NhLmNybWQubW9pLmdvdi5jeS9jc2NhL2N5 +cC5jcmwwDgYDVR0PAQH/BAQDAgEGMFIGA1UdEQRLMEmBGGN5cC1jc2NhQGNybWQu +bW9pLmdvdi5jeaQQMA4xDDAKBgNVBAcMA0NZUIYbaHR0cDovL2NzY2EuY3JtZC5t +b2kuZ292LmN5MAoGCCqGSM49BAMCA0gAMEUCIQCBChlZe3nDjB4KbI6uRLNXJUpF +Ip42F0r/r2F7Wj52VgIgX/vRP+6yjRfGW9d6vBDBtPzl2VVSIwlzacpiRgTKDh4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErTCCAxWgAwIBAgICBH8wDQYJKoZIhvcNAQELBQAwZzELMAkGA1UEBhMCUEwx +IzAhBgNVBAoMGk1pbmlzdGVyIGRzIGluZm9ybWF0eXphY2ppMR0wGwYDVQQLDBRD +ZW50cnVtIENlcnR5ZmlrYWNqaTEUMBIGA1UEAwwLQ1NDQSBQb2xhbmQwHhcNMjIw +MzE2MTEwOTM5WhcNMzMwMzE2MjM1OTU5WjBnMQswCQYDVQQGEwJQTDEjMCEGA1UE +CgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsMFENlbnRydW0g +Q2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIwDQYJKoZIhvcN +AQEBBQADggGPADCCAYoCggGBAKQeZnfYEdg5k878O173bdgF4Cso52EgxfrnC8rZ +p2z4Iu5LKyC3vImyhRdk9/dkNf6BSRRpXqKIURTZmh66bVlJGql9J+tx6gEgF9Qv +5yYdsGsg0Qtof9uVl1yb5eeZ375gHsoLYPcZDYa5p2+o8XmyP8XDMTurwYpgAZsw +nCnTaBWoHCOB3kvP/vo5QLYdLfKGTf+LUvgKTlRXZevnTf7giAJTkzX33dJq5tdn +xm8sJhLxhZejrYfwaBmC52kwWmpPvDozNIs8gKIbfPOycRs5c/JiaURN68EasWSY +lU1H+x3fpGDlaLSR9M6X17d6PgwCRpcOpA45Lm+Z8iQpngR8+3uLQjM7a10XIcVG +oBnfWOWaRxqZTrKaiVeJoBhZ7e8+l2fX5dscdhiopEzJpXa3noQOtnvQMCTGFmUc +tk4bwtZk2JyrlpY/pKxvfTByh4iMO/cumNUz1VlsVLKr+rQJR3pRMJD8KnduBt/F +hdhRITcX+Uhw2sU0aCHFwDqyqQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRoE3cmX3Hzyp+3reZaxyrSq+5gOTAd +BgNVHQ4EFgQU+Na6x8KPlUIjRjPOMe4rrLCUwnMwDQYJKoZIhvcNAQELBQADggGB +AG3Wukns5jfv2HwbDfRg5Z+EBPAXreyDLpx6HG/6Syy2pF6WhSZDNMzJOCgJ62J9 +2wuwtLZ/TepBkz7suDTrfkkrIVG1g/aNfFlOXfa660V0aiy47XbGKzvJrysru2DD +7xYrF0F6/x+Y+3f938H2AXl/eJOtHo9CKXAcgTXzAPr908cFgwiKzRE+gPHgmvgj +t+ilLSnZSEV9LN64wmxpgmtbVQGrY+Z7lEOBMyI7bjfOSWGjM+PcEtgpdz6FHcUS +YcGQUXP+ni00fk7KvvAgCbEEg2w+8Bb4FQo4z+81pEWmLuD7bozmUAglFa9jTti5 +tMN2MhMUOUa6Rg0Bcnh8zR1y3KdMvxGbqyCzuo4GVbKoWx7KkMHQEjzvs93Hisde +SBRUMe76Cax4Y7jEBTL+vSnf9KNT2Fo/5lJLmcaBerJNT7wX1QtSc+Mxu83AZyH9 +RzVObTBiH93I7aEUTiS9R5wQDMtjM1VUapHdyl01uXoKGynjoInNM+vOXnOBGyI/ +tA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCBDKgAwIBAgICAUYwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +HhcNMjQwNDE1MTUwMDAwWhcNMzUwNjE5MDUxNTE5WjBuMQswCQYDVQQGEwJKUDEc +MBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlz +dHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0Ew +ggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////////////// +///////////////////////////+/////wAAAAAAAAAA/////zBkBDD///////// +/////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fi +PufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqH +yiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX +3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIx +AP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUp +cwIBAQNiAAQJzDwwFkCpIjRCridBiArXHOAl7ys7VorB6XPjpQg2evbJkUOVGlm7 +5s3DaOETsZ3/VK8LMdNW2qB0mD0GcEB9e3y0avPqQBUcfchldiubGa57dqGzZyk0 +1oVgkypAidSjggFeMIIBWjArBgNVHREEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4x +DDAKBgNVBAcMA0pQTjArBgNVHRIEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4xDDAK +BgNVBAcMA0pQTjAdBgNVHQ4EFgQUVwIrrGxE8QEfHQy068kTKB/VrgcwHwYDVR0j +BBgwFoAUarTykoK9lkf2/yoC95RNdJ6XhGMwDgYDVR0PAQH/BAQDAgEGMCsGA1Ud +EAQkMCKADzIwMjQwNDE1MTUwMDAwWoEPMjAzNTA2MTkwNTE1MTlaMBIGA1UdEwEB +/wQIMAYBAf8CAQAwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDEuaWNhby5pbnQvQ1JMcy9KUE4uY3JsMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMi5pY2FvLmludC9DUkxzL0pQTi5jcmwwDAYIKoZIzj0EAwMFAANoADBlAjEA +v7VeuxmxoSEw6+xRtEWfLyrXXdxt74CDJNbvitP9XfSNF2CGj5SOA4q4FadFn3YY +AjBGqZ1MqnCfB773YEdbe/ERdA7XlGm9XzVgSdQiLxpbvsF26dzVfN4GA1CHRrbl +lxg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEtjCCAx6gAwIBAgICAxswDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTkwMzE4MTYzMzM2WhcNMzAwMzE4MjM1OTU5WjBnMQswCQYDVQQGEwJQ +TDEjMCEGA1UECgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsM +FENlbnRydW0gQ2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIw +DQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJpspX4b1AtJ8Ltjqtt+L0UjT7GN +/TcG5DmtZ+gZfCnN9ZfOoVC+vvs6612TnwlH5ZtSDwSPe/Nc11S14FevcjDkXhPi +W+gNTZVyv7jhFHTpbXpG2cczNUF0Rd4uR6alWsliUXSiopp1m20xoqwIMhNG52ws +egLJbJj5+4/0RZlzYojk7CDwAsRG2vZDZ68lKMg8uDYYYIFaX7VtRsMBJD7exq4g +kkRPWC1IeW2VSJ5D7XgJpYv2qbKdl4LUFTPz/QAM7uVXVwqADb/eO1l7pW/Pyl7/ +w1Oh5octA10IuQcW79b/xPVWAttiD+uYNTKjOyvmO+t7c/UxaZNlZg4fbVgoH0Va +wj8qogSOJHJQ9Cf0w6bNkeA3oJk4Qn12bwT679EgIvddOzoOa9UkGCW87GiqGkcY +2BQwwNvsCqyJ9agnsjkmafWQ1foDc/wIr49sNkeqq+yKBhVV79UoZOMbN4xyRFAi +yRe/kvc5lNA+C2ds0W9Nt2ZwdQnqK8bP+AkZOQIDAQABo2MwYTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSqW1+fQNbRn7emT2QH +zJyBh260PzAdBgNVHQ4EFgQUaBN3Jl9x88qft63mWscq0qvuYDkwDQYJKoZIhvcN +AQELBQADggGBAHBrEuL5VQzvyuzX+RQ3BmVcsrYMVEFGIaJNUl5Elh8zJ2b3a/ve +LOPGyPuAST6ckiHlqGw15y8kdE9YIaND1RUQkS7zxL+2rT+0BBo8yfJJyUS33Wzy +0wIljMElNPyRRv5ey5KoFs0+fZFvF4bg1h195XB5mkjipoiJd1YR7C0NrmnJ5tun +CRTMcNwg7Y8GjfDuIO6rhd0imgY2se5lmjSqCn//zjRvNVTuKBVqitTosAiUL3bJ +dyEM7XWUXyxiUkONsZ/S7uPvvn1jECYJjKawYZKGzArCLnk6m/ngsPNct9tw8MZJ +7MhPSTPTeyZjqTNodhS+flXlz1tB3XAVSK2gMiqA5wwNTjI6uIfEcitwLTdRdbcA +zT3z1JGDWwBUsXeDDx6dThwvceLdO8n6YVgKN4B0LLwM9g3gk/mr1uhPWpisAKAZ +KJ0PfnpwnICkVuu3Cxa/yWJy4o3Pj/eyOkEtpGJRy6fkq6N1OfYLSAXLRLl1F157 +2r9Q4w4nVEOkWQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAkowDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTQwOTE4MTAyMDE4WhcNMjUwOTIxMjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMgRvOR1bwEQoyWw +Yt+nYRNye/2im99Ryw9ZP2cpv2pDFc/+ND3riyc7NdulbbHWutoM1LiX/dCn/ct1 +PUzeFuc/ER+n+l7aoF1JhbLY0uSbOIuaS+1/8ZCu4oEWktSlJkBJKk6rMgZ39xuW +eS8P0AmJHeiI75RbT1Ccl7iflw2Lt6pIXF++Xc+DZhyckCzxtelZoC4RkbWMzyZ8 +VoQAyIJX1c0Iy1cZrqSUb0LJxrbZuDB73Xq7T7RF4sN8SXpxCHqUXnsLx1MSDaCH +UYky4rv7MBTkLaqusfs0MzEsf7SSJka9/kwXy/cap79NKJ+9aWdEPlXxosHctaRJ +n8DqY52S170gCd5RDONgQzLJ4Ykhbu9zzJXBiAei9+j0+vJXHbe6xKC3rLsbbPIK +m6Q0ozLzv2TsKSxzwnRjfn1lahpUibHV11K3OCYevWV8TC62HKWOBh2jzAS6JVO7 +VqN98D8LfhSBdYiAIPtp1ez1OmuxckMEerJT9Bqr4qdY9ziiSQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRThXBm ++CUo7sF7ffJk3tDqATIEzTAdBgNVHQ4EFgQUljVLq8FPxxENdNbMylT7rgMRmicw +DQYJKoZIhvcNAQELBQADggGBAB5qZR1XLtGDV9oatlWngzGsZ+od/NFiU5o42XQU +jjbzHziqqFdwoEVhFmj8fbQAhnwZKrjFRY91sKEby12T4mBAhPfZ7hGzMPlDC9BV +kvHh4UJcw3Cd6JuZh6kZevTsCyebIELTWImsf7smro6oJ6Cabu7wciFTTOy/VXZl +uN2ipUsFWgU1lSyMa2t4NwuRdQaKnGeJ5TD7Ub9JZk316838o+MwBL8tOSiWVIrB +i2EV5JGxUv+Rqo2KcmTCQ11qNNf6Ndr+tDR8ln944A5bkiugt3WK1GoNtx3padgA +tBeXzIAjcgrVBQ4a0M9Sqa8FaYlZIFJIPzgw6ddyk/91xWSXpGTCq/cF8e3cv53c +54ZHhf8K0n1c/Eo69mQyitfAQ2PIZ5drYS+ivmKYxztdG2Gla/jofEtmJFjNea3q +IIp7XI5WjIuTEMUx+khjUXvJ46pEELOubsfbnqdb+ZrHJEtSlG0K6zij2FKQmolw +OJcBrIwgi2ItLSJrKqRx6HfTUQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgICAuEwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwx +EjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5 +c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55 +bWkwHhcNMTcwOTE5MDkxMTU5WhcNMjgwOTE4MjM1OTU5WjBwMQswCQYDVQQGEwJQ +TDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0 +U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6 +bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKrcRO4rN8BAJsCg +WNZcClIoucmna+XOL24Ibz0uIGl0WNMGUtE1To027Je7YZ0EjJ48QdZYD1uGYLXC +w7jBFmAWd5NxS18dUHvS/j9t9xVO+Ehy44GNaVNhjpST84TQBiW/nJ6FYESeQNCB +YLaytIZ2pN4j5O9kWynB5xQoRNy367S08oor67vGxTaXoJpeLm03Qu6/AAZDokT6 +csTvX6AhOIWg6vp27lrkJvYT3H5ER2sHhPcZDVxCs1Beiw8DH9BxS2UOZTk37MLX +NUFSVy2ES1ecnzviH+ytC4yweJxP/y3X2UrrVyxYgMNMuFc1fcfBMvJmSGfwvhnG +T1XffKsBjNbKT6R6AnuzGOXBDjlrOiRcWAvsAKB8ibVP8IrPh8ZP7kCYqxrLRjrU +K7abJ/LxfzBki8vjO6AbajdzFA0ZJNsM/MtYxobL2r00H3S3MeS/FgXUXHmhj8bX +ndfCM7fz5o1AC7fYeF2lypO8BxlSBxXc22EAubbqiNvBxA+coQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSWNUur +wU/HEQ101szKVPuuAxGaJzAdBgNVHQ4EFgQUqltfn0DW0Z+3pk9kB8ycgYdutD8w +DQYJKoZIhvcNAQELBQADggGBAAHojhEWTOkQDebFmgxMYzgqYDo6lE4wnFQEC2q7 +M2wLHPAtFDnfFPjukFNir676wCiUEHbojJe8OsYoISwLo0EcMc5QEZRSWvo/eSWY +4VuQyF8Se7wc9HK0YLR0m7MXBH1AvCFMVvc8BSWOkXDhOihLj5CN0eIX//cPUlAy +/1PMDybVhaMFdtp9Xrlbv8KA2IHd0ixRKbaBrL8uq+VaxwyrBA40QfN5Z4pHtbdF +bQcZKeFT4eYhfd3an/hAq88U0cvZTxnG7RKBdK0tbVhXtVdYvlxX4A2ojbfP4vZa +ayaobISl2DvJGQH4MGuxN6CfXOcQ9+MNWEHwEpirTZytZaReII7uM24Xra6DT4Is +DIaYgP1lpPtRvFiKp3dHZAJQXr/ZyaNyjDziK+su4aACHtuNWAQfOIHoLjilc1eI +LX9YaWC9Ew2jH60Jix5BAWiYwVi5e4TqMP66zqpJ/+SfvnT1HL8Xjsabkn/KiKV4 +by1McUy3IQ/MjLedK9IdDahjSg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0TCCBFigAwIBAgIIFbUgREL4G3gwCgYIKoZIzj0EAwMwcjELMAkGA1UEBhMC +Q1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwg +UmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NB +LUNZUFJVUzAeFw0yNDAzMTMwNzMwMDJaFw0zNTA3MDIxMTAzNDJaMHIxCzAJBgNV +BAYTAkNZMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBDeXBydXMxMDAuBgNVBAsMJ0Np +dmlsIFJlZ2lzdHJ5IGFuZCBNaWdyYXRpb24gRGVwYXJ0bWVudDEUMBIGA1UEAwwL +Q1NDQS1DWVBSVVMwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfs +UzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH +3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6 +t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbW +Rqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeR +gRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2 +r2t/wxA7iDIC6QRlZQIBAQNiAASAycTtoqEnSBHwfn6Mm0J3TulHtGjI/XjKSIgW +nptWFneSzoSOHOU2TMS52wrNUWdhXP+oCaJmZRzPfYa4xKKA+PIuezoEu57aZ1uY +XpLJP4v0F0vchYW1RfP/d1/jOVqjggF4MIIBdDAdBgNVHQ4EFgQUZsLFLjbfHRpV +HPobMsXizYOqE2cwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSf8zCf +ozbsKURoFsDCdMqLao6IGjBSBgNVHRIESzBJgRhjeXAtY3NjYUBjcm1kLm1vaS5n +b3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2NhLmNybWQubW9pLmdv +di5jeTArBgNVHRAEJDAigA8yMDI0MDMxMzA3MzAwMlqBDzIwMjgwMzEzMDczMDAy +WjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3NjYS5jcm1kLm1vaS5nb3YuY3kv +Y3NjYS9jeXAuY3JsMA4GA1UdDwEB/wQEAwIBBjBSBgNVHREESzBJgRhjeXAtY3Nj +YUBjcm1kLm1vaS5nb3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2Nh +LmNybWQubW9pLmdvdi5jeTAKBggqhkjOPQQDAwNnADBkAjAuMJoV1b3rMMWMBkGt +fPu2rXEulzckL8N3GbR8wHmhrjC1uVnc87rOtOoF7c1uAJYCMDh/aunjTav6ejWW +QGeI8NbiVtjVEXbg9ilohj4KUSqjX4tDXnjyOBh0EvUCD4DdhQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1jCCBDigAwIBAgIEehREjDAKBggqhkjOPQQDAjA1MQ0wCwYDVQQDDARDU0NB +MRcwFQYDVQQKDA5BRElDIHVuZGVyIE1PSTELMAkGA1UEBhMCTFQwHhcNMjUwMTMx +MDk0NDA3WhcNMzgwNzI3MDk0NDA3WjA1MQ0wCwYDVQQDDARDU0NBMRcwFQYDVQQK +DA5BRElDIHVuZGVyIE1PSTELMAkGA1UEBhMCTFQwggJGMIIBuQYHKoZIzj0CATCC +AawCAQEwTQYHKoZIzj0BAQJCAf////////////////////////////////////// +////////////////////////////////////////////////MIGIBEIB//////// +//////////////////////////////////////////////////////////////// +//////////////wEQgBRlT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFW +GTlR7H6TexZSwL07sb8HNXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7L +ZiOVtEKcZIE5BT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+ +McLlvWYBGDkpaniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDF +ULkBP60HYTU8cIaicsJAiL6Udp/RZlACQgH///////////////////////////// +//////////////pRhoeDvy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOB +hgAEAY2AvcU6RCPtexO06Sek3gioI1ikr2IPeiDlJIlQFIZDeROJ61X9nBX+JAx8 +rzplwrVgm1kYNMfoX9RWumpSwi3NAU65SrKEtQOTh4jcelGWL1QyuaGrtXcvUQ3I +pkd03MLVJ4xaKH9rryr2HIlE+pO+r80olSVDjyacuzmQsncVTakZo4IBRTCCAUEw +HQYDVR0OBBYEFMUDdsmZklpGWUANeSxqsk3/Tup7MB8GA1UdIwQYMBaAFMUDdsmZ +klpGWUANeSxqsk3/Tup7MA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDI1 +MDEzMTA5NDQwN1qBDzIwMjgwNzI5MDk0NDA3WjASBgNVHRMBAf8ECDAGAQH/AgEA +MD0GA1UdEQQ2MDSBDGluZm9AY3NjYS5sdIYTaHR0cDovL3d3dy5jc2NhLmx0L6QP +MA0xCzAJBgNVBAcMAkxUMD0GA1UdEgQ2MDSBDGluZm9AY3NjYS5sdIYTaHR0cDov +L3d3dy5jc2NhLmx0L6QPMA0xCzAJBgNVBAcMAkxUMDAGA1UdHwQpMCcwJaAjoCGG +H2h0dHA6Ly93d3cuY3NjYS5sdC9jc2NhX2NybC5jcmwwCgYIKoZIzj0EAwIDgYsA +MIGHAkIBfo71yVAdUOy0Fbkne+KvTaNSwsILu0hy9EK9+pwWvhZIflY4/yLs5TzV +DY3fL8kweLNvWm8CVx4sUa2zE2hGXskCQSO1z6+dm+SpdDCNnm4A4J/0Y8laDmLi +HVtV+0uYO9BrVsigZPchmGpZJfcwbXBQJCxoZtQogcBo9q8634+Yb9AZ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE7DCCA1SgAwIBAgIETmVNYzANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMTUxMDI4MDgyNDIzWhcNMjcwNTA1MTExNzIyWjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQDWLAKeOWC2k7YekC2Vtr4I/+odZsJsxAEXjq+kjXf+qmn02TXDgWI5dKAd +K7o14j+JGQa+0+dnCi0192PjSGeTOZ2BdCqMyMNC2DtnWBwKj/7w9bGTrWVRwSpo +1Aam0X56UKFjPJW53xujnqIDdXhQ04Lhayq2gHfapjE85q629mc91ZaPHJ6M6VI4 +XyQOlaXgv2UCDhgFJyEyKxtpYvmOIIR/rjeXumK9PD0G+lzapZEycs5r3tiXmXlG +aAVCJGB/k7tL1bp0MB6OSw2PY5dRgKF7GGnED+dOfp1StT/o38H5tOMAzIV0boYM +ancQq5QeD0Thq92Zhnmr5RBcJmTvohIjZMokNS6IWOeca22UsoxaTW/7s80xBO2B +0ot6MW3lEJm5aaPrBS8KMs/QifPOQ/Zx3NGRFi6b7LB168blVUs+cm3fGBj6lJrh +CfoxxOb08UCfb6U/ssOagUq4xZTDLbmxe3EvbREQpz4ZUdsGrQOyb512/YIYYvGO +fGtLI28CAwEAAaOB3zCB3DAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYE +VR0gADAfBgNVHSMEGDAWgBRew4itPMuRPoo7xGEDTKVYup8pFzAdBgNVHQ4EFgQU +NiVtGYsxYZiSNLkWeG3ml4gqdGEwaQYDVR0fBGIwYDBeoFygWqRYMFYxCzAJBgNV +BAYTAkRLMRswGQYDVQQKExJLaW5nZG9tIG9mIERlbm1hcmsxGzAZBgNVBAMTEkNv +dW50cnkgU2lnbmluZyBDQTENMAsGA1UEAxMEQ1JMMTALBgNVHQ8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggGBADb7Ap44iacFHj2NnF0cz81a15XYc7JJmMwjLFOGYMac +YhWNx7Vgct9xp/tdoIssWW7nZMkKrvUObP8GYKQjO0WrbKL83O5BCWO43iVV3nYe +6i80MdlAb66pUSMs4O0TTrBKqCUj1OP/afvs0QKsC0SEVxdaqMzNXJKm3FmUIJck +4naCwjOTkf7w9qDiOI+60LQncyd1E37ZOo25o3GIZ9Fubf7Tt8tsmVHvdiynTXW6 ++CZRyCjtuLiAHEPQBwnQs/JZvQQwcuPdPcToSwKa1fd2Hwk+8o2wgu9IARw8GFew +tBIGsuB6AwOI2++ATvembJaUGeF8zRgEMxycRezYokfQhHFnQY9XW5RqkJy7jygS +0j9E8M2W7xltwG1n2rwbqzDJev6kgqd0q6axP0o8YA1I4MWhWed6lpG1DsasKW32 +dGNIAim4XJYXL4C8sVnFGaxr777vn50LuxLOvDcqZeUlJC4PETYrOWx8+NfpKsWb +9ycF3t4Im6Zj58bZWPDxPw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE7DCCA1SgAwIBAgIETmXq6jANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMTkxMDIzMTEzNjUzWhcNMzEwNjI4MDg1NDIzWjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQCf75+5Gs7V68Gx4aClx9u4gzLtwcCDkMfylUmsgWfZKFdew6/2ZJLRRdhe +G3ii14lvBlZG6uBRmhrsTV361+1LaG0gRFHIL6h9yzuB7YIc+j9j61o9BHJD7rhX +3JWgx7ZG6/I/RDGCgtOeNN44WA/2mXqUdyyg2uHi1urc1m4GIVlEQHQgXQydh6gr +JZzrn+z9MzqHR1ZJpf9vW5RXsdHBPRv55UJn/kpYU3YZj4jj5httsa2SanBAWYz4 +X4oWRNcNmZI3KeJvTCSEE1voPpuCBZgCFJN2kBDvwX9bLMMfOCStvTmugmcxtb1B +oQshribiTPpnB9rrSSRgyjuY3HfN8Q/C8cmPrF/byfrcEDQCKeoCfXWVjtHGqy5f +Nukd4z9fW0txlgNwbD5e//6N8+4PGiroJzmwTifxMjOQnvOyHBlrb598cq+Np/en +4zCWN/rH3REMxQZZhg20Wvmo2zNIrF6JlPSxl+g9iVmLAfjtzbZYD6ImAXBMur03 +57u+LtcCAwEAAaOB3zCB3DAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYE +VR0gADAfBgNVHSMEGDAWgBQ2JW0ZizFhmJI0uRZ4beaXiCp0YTAdBgNVHQ4EFgQU +6J2n7Cctnl1lVkVb1X9Y6IpT5zIwaQYDVR0fBGIwYDBeoFygWqRYMFYxCzAJBgNV +BAYTAkRLMRswGQYDVQQKExJLaW5nZG9tIG9mIERlbm1hcmsxGzAZBgNVBAMTEkNv +dW50cnkgU2lnbmluZyBDQTENMAsGA1UEAxMEQ1JMMTALBgNVHQ8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggGBAElLp32o2IBAEzPZxKBBxKrXGUJMyoNZ7URpWpAb3kHA +qZb6FvmfoQ3WQCPTnueC5coYpZ02/iIyomWuPBshrw23H4/fj9/ugrINYhIJlJLg +kajfRVU+qA7bmeB/sMzgNT5Fqmc2TZ6EVdSoWGWwaroeLjTIFAZWA7wWfqrhTbzv +7NG/uvWf77jjvKMNRTFhPzKfjHPK2NCvj6RvXY1cXwbyceKr0N6m56eciORgW0Pj +ol0xHh+ASf8vzdWxNVHMzjBzYkVor7OyShP6fm8PP3AvFwsHtjfnU6b7PD48kRGU +5uMIot6UccCcYtFMcz18sMGUfMGoplh5T1tH6X0CCwcBf+NqXF9OduYCDtJZf7ot +prLd7AfDTsMCOz7J2KuFJxkDrtZxVuZTVKfGQC+L3O0fanrQRUiHLYpqMM7l6Kvr +jKs3KtLIHWTOBJusJYtNRtPihQ4ZBT3q4TdQtEotWuRgtdtWFSgmVeS5ab4G98dj +5PdrC2L8IszK8VHxISOWnw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE+DCCBH+gAwIBAgIIF9gbE+y6hg4wCgYIKoZIzj0EAwMwgYgxCzAJBgNVBAYT +AkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0 +aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5 +IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTIzMTAxMDA4MDQ1OFoX +DTM5MDIwNzA4MDQ1OFowgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtv +bmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8BgNV +BAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCM +uR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMw +ZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90i +zigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreG +lvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq +74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYER +QoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9r +f8MQO4gyAukEZWUCAQEDYgAEbigyrcIjXdMbUx80Mw1IcjLy4BQsRhleUSLQOnYU +GccXbEeBXfboyXrfR1ZCQGQvUyfrwERXP5d93QkbhvVuaVXF7afh+lotiMnlola2 +ukU4X0Iftz6SZwL7N88rO5ebo4IBcTCCAW0wEgYDVR0TAQH/BAgwBgEB/wIBADAf +BgNVHSMEGDAWgBQcokd772w1rt9ATttdsnMMNHunczApBgNVHRIEIjAgpB4wHDEM +MAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANIS0cwKQYDVR0RBCIwIKQeMBwxDDAKBgNV +BAcMA0NITjEMMAoGA1UECAwDSEtHMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwNKAyoDCGLmh0 +dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwHQYD +VR0OBBYEFKnauYFSDcYUsSBAlRi+s4bB+IbBMCsGA1UdEAQkMCKADzIwMjMxMDEw +MDgwNDU4WoEPMjAyODEwMDkwODA0NThaMA4GA1UdDwEB/wQEAwIBBjANBgdngQgB +AQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjAT9eFgPKUE2MhjuwRpjwWJBESOFMKW +D++qtqKhjzSCc8ti804jZZEqL/Q6lFwoeAECMEAiKnTvf7fYmq+PJYkEwNJ4YAu6 +m2HChMc/F7ZXacu01h+KxPL5bHPHHo3TcXhB5Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFEzCCBJqgAwIBAgINAil6lxuReOtQyNpSCjAKBggqhkjOPQQDBDBRMRUwEwYD +VQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTI1MDEwOTA5MDAwMFoXDTM2 +MDcxMzA5MDAwMFowYTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEtMCsGA1UE +CwwkQ2FiaW5ldCBPZmZpY2Ugb2YgdGhlIFByaW1lIE1pbmlzdGVyMRUwEwYDVQQD +DAxDU0NBIEhVTkdBUlkwggJGMIIBuQYHKoZIzj0CATCCAawCAQEwTQYHKoZIzj0B +AQJCAf////////////////////////////////////////////////////////// +////////////////////////////MIGIBEIB//////////////////////////// +//////////////////////////////////////////////////////////wEQgBR +lT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8H +NXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgo +r2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AE +XIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJA +iL6Udp/RZlACQgH///////////////////////////////////////////pRhoeD +vy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAWmRA+i3sVCNVzEZ +sfDLEnGfxx4oDOIskUEvfN6rMb4kJWlP1bTLXqMY1avuHdXh3aVeEpXWXoEmBWRY +2H72OqjBAZKuMQFLd6GC8s5UAreZnJPlHIjUX0SkdhwSYxOKJACOUVQB8Zayj9Iu +KvAC+lnpIaxjP690iVwaOIwLDLL1nYVko4IBVjCCAVIwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUkyW5N/VdL2QjjGv5ovko +E6UwlCAwHQYDVR0OBBYEFKbqn+NwGAX6rCwaghV1k5UfsxFJMCsGA1UdEAQkMCKA +DzIwMjUwMTA5MDkwMDAwWoEPMjAyODAxMDkwOTAwMDBaMA0GB2eBCAEBBgEEAgUA +MDMGA1UdEQQsMCqBFmNzY2EtaHVuZ2FyeUBtay5nb3YuaHWkEDAOMQwwCgYDVQQH +DANIVU4wMwYDVR0SBCwwKoEWY3NjYS1odW5nYXJ5QGJtLmdvdi5odaQQMA4xDDAK +BgNVBAcMA0hVTjBGBgNVHR8EPzA9MDugOaA3hjVodHRwOi8vbnlpbHZhbnRhcnRv +Lmh1L2xldG9sdGVzL0NTQ0EvQ1NDQS1IVU5HQVJZLmNybDAKBggqhkjOPQQDBANn +ADBkAjAp4OIqMXTGbAUWIfCZl/A23fjrOFwn8FF/HPoz6BWclxTGoTCyf8C8uzwR +9AlZeY8CMFDfQOfbDk2wa3wqTKL7ciSLxm/17PXsVKm13/ejuFQkJbUHu4ysBlIB +sBJTSAJT8w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHTCCBICgAwIBAgICBM4wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55 +MB4XDTI0MTAwMTA1MjUzNVoXDTM2MDIyMzIzNTk1OVowQTELMAkGA1UEBhMCREUx +DTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJt +YW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nE +iz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLG +hSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3t +XVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1a +qCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcj +BIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7 +k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVb +iB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/ +1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21 +h5aCnKkAaQIBAQOBggAEMiQw5EkjDBB+n6G3SoJuBTOEd7EmrMHKLqG/hAmqIfd7 +6XiwYf0VnXYzpVVoNvktMqv1kot6oEblvjkBUTyOXmoVIwwINOydo2ATFrKjWPWD +DoN50nP0QqYMe5kKVR10shHMblJwIEbsvmkZTwzl5wVeoteAPpzTRn+EIWnn3d+j +ggGFMIIBgTAfBgNVHSMEGDAWgBSkCl/DgK4+Wa8bMtYTau/uyMo16DAdBgNVHQ4E +FgQU6KYpk+riCKogPknXZJu64bo1YMswDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMjQxMDAxMDUyNTM1WoEPMjAyNzEyMDEyMzU5NTlaMBYGA1UdIAQPMA0w +CwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5k +ZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQw +UQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3 +dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDASBgNVHRMBAf8ECDAG +AQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93d3cuYnNpLmJ1bmQuZGUv +Y3NjYV9jcmwwCgYIKoZIzj0EAwQDgYoAMIGGAkEAkHNjFFW/5U6sR2K4Z2lGk7Ug +ooaql7MpuifIOnHmJmZgHglJY/43legobdNNcwNHU95GxXS39A/a1zpsj/CIawJB +AJoZzyAGGz7xHZfPRMNb53nSDphCLay/pYg4iELBbZ8+aDhoQ/C4SvwRI2q6YQLR +uGF/8JSV1SR6WXUUyQ+hxy4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHzCCA4egAwIBAgICAZYwDQYJKoZIhvcNAQELBQAwgYAxCjAIBgNVBAUTATEx +DTALBgNVBAMMBENTQ0ExNTAzBgNVBAsMLFNlcnZpY2lvIGRlIFJlZ2lzdHJvIENp +dmlsIGUgSWRlbnRpZmljYWNpw7NuMR8wHQYDVQQKDBZNaW5pc3RlcmlvIGRlIEp1 +c3RpY2lhMQswCQYDVQQGEwJDTDAeFw0xODA2MTIxNTQ2NDdaFw0yOTExMTYwMDAw +MDBaMIGSMQowCAYDVQQFEwEyMQ0wCwYDVQQDDARDU0NBMTQwMgYDVQQLDCtTZXJ2 +aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50aWZpY2FjaW9uMTIwMAYDVQQK +DClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVyZWNob3MgSHVtYW5vczELMAkG +A1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDXR+XvdSrb +krZ0jDH2qh2xcmSu0hCsSMQ5CtJAu66WKcibB+g7hIpDCR7D+vY7IV7lADR1DG9b +IDPEIVVwfAVDjg8AKUcZZ3uiTu56ONlUeVPwUTE+OcDp7ifkGwEUomEuWocbZsDB +QsGoH7cqdFtdhZRqB+0MvxnHkxnQ8qAqYgtjun5pVhcTxpauu2LwxLkOyJniBrJP +rj/cEaubJNaA3rzsi77h9DPkw6cwKKPDyujfmQPfn0cs5I6ibRPLoRZe3+uLAUgf +FaDm8dfbdVIIB/S5S3TB5Oi1LpqSH9mttFjk4bzVqp3c69JLUk9CTkq0zv87NR9I +d6eoUi6zZZiITnrVjxsufg3/ucY7h2LrrjDcWqvnRJSu0XfxMdWgpt6GJ//oFpiG +o7n5jaRFoRCbRYtMMmgLWFZXZJJeIPEvM2IIFbCA7hHa9ZFwZE2H/N20TNMzcoW3 +GyvA0Q/nWo06WryrXGiHQlHgMHDyA4vZHLpN+wZikjz2BuoNuf7eU3MCAwEAAaOB +jjCBizApBgNVHQ4EIgQg//u9BExObg9K/5RhYrgPUVjJuWXmAZprZaCdgTPNt/4w +DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0jBCQwIoAg +zcmGZWZ1McStyth0oqlKcgle7RygrC7xTVOi0sk2640wDQYHZ4EIAQEGAQQCBQAw +DQYJKoZIhvcNAQELBQADggGBAEYDzpazNc8drG6ddGxZS386JCOh8RIJRHEay8N5 +MoVDIVpn4Crd5mrkWaFPyRTn4/PTKqMjEnKlHr6aiiNzjgjuxaCa7XLkrT/lQ98y +hlYkMZszImorif6u1oErwiIfcth92UAj6gwyWRWaE+CqdKBRiJ5Ueon8jQd99bFi +Gbl6MoREeS9HAkhcD7XicKjk0V6hp6w5lqYlHtYbBS4cDBX0+Qqce8O0xtH+icgI +9oduE0hUK/X8AcEqbQ67WCHIiAi0O84XnNfro82w46juM30Km6hDQRC9TynMJzNb +ae6XCOvzhgrmFBXyw9nmQ/QIdTMhXwzAE4GJmvTzAQm9iFzkgR2AvTAYuZ3LZZrP +R+8r6NuHy6cxMr+N1lvOgk9g2yiMOkp6RU+Iip8aRAr7zKQCFqKAeOtRh4PG2Ffk +RsXkwSXpaCHZkxbrIjHpGkzGtVs6WMvaLSuNNZNPTnvlLflhR23a66ntMJH74Wv2 +bluYvjFe4WcuKwAv5e8UmsvFiA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKDCCBImgAwIBAgINAiclmKTkpz3BEnB4CjAKBggqhkjOPQQDBDBhMQswCQYD +VQQGEwJIVTEMMAoGA1UECgwDR09WMS0wKwYDVQQLDCRDYWJpbmV0IE9mZmljZSBv +ZiB0aGUgUHJpbWUgTWluaXN0ZXIxFTATBgNVBAMMDENTQ0EgSFVOR0FSWTAeFw0y +NTAxMDkwOTAwMDBaFw0zODA0MDkwOTAwMDBaMGExCzAJBgNVBAYTAkhVMQwwCgYD +VQQKDANHT1YxLTArBgNVBAsMJENhYmluZXQgT2ZmaWNlIG9mIHRoZSBQcmltZSBN +aW5pc3RlcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMIICRjCCAbkGByqGSM49AgEw +ggGsAgEBME0GByqGSM49AQECQgH///////////////////////////////////// +/////////////////////////////////////////////////zCBiARCAf////// +//////////////////////////////////////////////////////////////// +///////////////8BEIAUZU+uWGOHJofkpohoLaFQO6i2nJbmbMV87i0iZGO8Qnh +Vhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAEgYUEAMaFjga3BATpzZ4+ +y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3BJ6L/qN4zSLPBhWpCm/l+ +fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgXr70XJz5mLJfucple9CZA +xVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB//////////////////////////// +///////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJnEeuu2+3HpE4ZAkCAQED +gYYABAFpkQPot7FQjVcxGbHwyxJxn8ceKAziLJFBL3zeqzG+JCVpT9W0y16jGNWr +7h3V4d2lXhKV1l6BJgVkWNh+9jqowQGSrjEBS3ehgvLOVAK3mZyT5RyI1F9EpHYc +EmMTiiQAjlFUAfGWso/SLirwAvpZ6SGsYz+vdIlcGjiMCwyy9Z2FZKOCATUwggEx +MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSm +6p/jcBgF+qwsGoIVdZOVH7MRSTArBgNVHRAEJDAigA8yMDI1MDEwOTA5MDAwMFqB +DzIwMjgwMTA5MDkwMDAwWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2Nh +LWh1bmdhcnlAbWsuZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqB +FmNzY2EtaHVuZ2FyeUBtay5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0f +BD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NB +L0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwQDgYwAMIGIAkIBtZP2nJLg+lpI +RSmvd1xnA2Tw7MLu+K28Z1UxvQrhEWhC8mQgBidpFiXs219G4obBkOvdbDYx1BrI +xZLgLhcxWGkCQgEa6rgfw/S5PG5wzSRIIHHPEVN1p3D5rWtuHQba0BnUCzx9vsjG +xLJlfW4MXTHbKi+o0uZ+7wDtdmUOQ8yfmY9i8A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFNjCCBLygAwIBAgIUJESGflKXv2PcgQHv2Vgoz7U7g+kwCgYIKoZIzj0EAwIw +cjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxh +bmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQG +A1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0yNDAyMTIyMzQ4NDhaFw0zNDA5MDcwMDMz +NTJaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBa +ZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMx +FjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAP/////////////////////////////////////////+//// +/wAAAAAAAAAA/////zBkBDD///////////////////////////////////////// +/v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9Q +E4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3 +QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOna +MRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////////////////////////////// +/8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATyw5yPIt7SuYN2re0HjbHB +9LUQqtHyChGcTN0SQkM+rHt2TYCrfEAAavbWKWEpJTP/TSAyEd4VrkW5g2+Hjpps +HJDD/eKvZt0w2c1AkR78Gi4Kzip6AWXJeeGXjmNauFejggHQMIIBzDBtBgNVHR8E +ZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL05a +TC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMv +TlpMLmNybDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFApscsh4LtDgucoQC1OE +DRIJzXjfMFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0 +cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUrmk/JlnrmoNlLRH3/0YxrDsUoDUw +KwYDVR0QBCQwIoAPMjAyNDAyMTIyMzQ4NDhagQ8yMDI3MDYxMzIzNDg0OFowOgYD +VR0RBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93d3cucGFzc3BvcnRz +LmdvdnQubnowOgYDVR0SBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93 +d3cucGFzc3BvcnRzLmdvdnQubnowCgYIKoZIzj0EAwIDaAAwZQIxAJ72PGkXxKLE +gJ8YTmfw5IPuwjIJ3bl+zdN41DzxVq4NgYBM/ZD8vNwSArU8q4vbBgIwAYBM42Xk +TfSOjmOJgC30Xd6oaPBXOBgpwcSBLyF4XNQwDI2lwZsCPhdrkCWSgHrY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFXjCCA8agAwIBAgICAoQwDQYJKoZIhvcNAQELBQAwgZIxCjAIBgNVBAUTATIx +DTALBgNVBAMMBENTQ0ExNDAyBgNVBAsMK1NlcnZpY2lvIGRlIFJlZ2lzdHJvIENp +dmlsIGUgSWRlbnRpZmljYWNpb24xMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVz +dGljaWEgeSBEZXJlY2hvcyBIdW1hbm9zMQswCQYDVQQGEwJDTDAeFw0yMTA2MDIx +NjAyMTZaFw0zMjExMTYwMDAwMDBaMIGSMQowCAYDVQQFEwEzMQ0wCwYDVQQDDARD +U0NBMTQwMgYDVQQLDCtTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50 +aWZpY2FjaW9uMTIwMAYDVQQKDClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVy +ZWNob3MgSHVtYW5vczELMAkGA1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IB +jwAwggGKAoIBgQDOSnxyuA21JnSwu0Qi7MuwhSX/A3lUVkSUC1L5m/b4hw29W5mP +kOoL5hbFHqU/O2C36clW6Cl5NmF+zW6lYCz8ClannKu7TKKiYfkncq3pRQhcWQOM +SSKqB9EYr8NiH7RIWc72eaD+pOxqatv1V8XlReUYJM0cubswIgvP/Zo7Qtm3e8z1 +TEjFvmcP/mFwvlu5tYceUEJNceq25pNYAvsIIbFV5awyjWg0DBniHeWEfYbHdOby ++0Hv9ymCMSCH6RVRzdXj7s26QLNI2D9m766UdX5eAEjj7lBgbjxdTXntaj5+EmBl +G9wF1rkqAt9Cja+JNcZnG1uFDKsl63jYQMijom6vPKemaBfkKsOT9ywaugLqaeGb +ZXdE2tPSOSLAdXqg2v1bJ5uV3BXCPa56+xn+0WeD/7L69uJ6EK6RUee5bG6sQkr9 +Avg6MN72L8DnGD0GTnJT0DTswy/rNFpO5Uy+QjdzL7XYmR3ZwDdpbQ9CHJFTx9ur +b5wreBcvi1YVEy0CAwEAAaOBuzCBuDApBgNVHQ4EIgQgRJy+y5gG5O3lPRCtrT6l +VexQ2s0l0TsAA/QtDIW1mMgwKwYDVR0QBCQwIoAPMjAyMTA4MDEwMDAwMDBagQ8y +MDI2MDgwMTAwMDAwMFowDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C +AQAwKwYDVR0jBCQwIoAg//u9BExObg9K/5RhYrgPUVjJuWXmAZprZaCdgTPNt/4w +DQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQELBQADggGBADwtduSRQuTSF/8d0t+1 +qCe9+wd7bXEQfHUvIvM/BzSIeHcMekSVFTWuDQwE+qqzn8hhgs0M2xCR5LPEblwY +YRNp4rX3nUFn43I5Vz78jJoBCbdJxzmFc0Z05PjDQ/8q3uqf2NcA0kn7Jj7L9mzR +GzmkDsemqErzOEyR6Pdj5ulRiR35cswxokX5imAx/IebdmXOj4K+61T/DmjFQsoQ +69jrChcz5WEa8yRq8k9cDam0Cs6V47itrnvD6H6bHhnKkg1KPSKlMUu/KY3Ge/nu +Ijqfj8RzZ3Fg5Kt84eNPO8nP4QZudhHOdePOIrpHx5BLTXVDxZXWI6NRftZDcu5V +hid9zjeKusjXb/5iIk0C2fE3RANZhA3NkJVq0sKH8l0V7VnM9Hd2AZL9OFtTKk6x +AYvCuI2Mt7PLXyaP3c474WCTtz1NvU7he+49mVMuKp7mY0cDzleDXm7/N0fG6sFf +FJP2gXzX2bv3EGxome3bSQQZvs4ZkcMjpYti39Lkzschbg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIMR4j80hc9YwgcRZMKMA0GCSqGSIb3DQEBBQUAMEIxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEXMBUGA1UEAxMO +Q1NDQS1IVU5HQVJZIDMwHhcNMTUwNzAyMDgyNTAwWhcNMjUxMTAyMDcwMDAwWjBC +MQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNV +BAMMDkNTQ0EtSFVOR0FSWSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA8V6tzZI+CJvZ4OUxBCSzXON99ecbQqKEw3BAKy73JSS7Iyl99y2EVpPi2gk6 +Qeqlnh+iDJDlEULEi4nNW+XnrO9V33I5oXpNCcOB4aO+nndY6Jr5xx3y9aqL9V8c +LrL/oAI84cRM8LAVyyDvWiYOBFmGM3leA2uzu/NhGAynvg2UqVDnvmVp0D9lLUH5 +yG9ydK56EA+dRF+Divdkey5wxOdJc+d0MBAB+x8tsDKs4FfAcnzehF4SpK31zKe2 +ngOLN9OHK5rqNKxMKIyBCfD7RdSYY8ZR6F2T4cl6rcgguht3npOGBzcpSBuPNwIl +lazQ+x01jCqy1EkCRajlCh1BrNlFh4ljvLCtM/oYwYP4pwXc4t+q0JHkdNT2d1G2 +ZUYG9xMpP86WAW10RyA9McH6NBMnGWY4IteUQ23xapY/Qk6lvEz+93iEOur/nuSC +p8NdaFZ2NYFseviklB56rIS8nTXS3toBoXSW6cjOlVFLNQuhksM2Ue9dX5YXdR0H +CZjkGP9D66+dWwXeDJPw7NTNNIIvExSfOv0WAj8USPrJY7HEGb4DyuIlD/Ppc612 +mvS9bakt0jIF1tNHbwXrcEMM/VoWTn2sb5RkWj2MF5nhq3ohg4rImnDwnPqstKve ++tvvbvAepbwK4feqd/VfMp09JuxqWFQgr4GugHcWqVTQNp8CAwEAAaNmMGQwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJEDRjoM +H0Pl3exluHTiBDcUVZBGMB8GA1UdIwQYMBaAFDD+BwXMhWgbVm5Fv4wrDmQiguwT +MA0GCSqGSIb3DQEBBQUAA4ICAQCXs32tXfZuNKTJN4YbTd/nIb0hqMFZ1ULdADLp +rrwyzs7hhjsKXaMbeTXmsDLEy852Z+mU79wiFgeynZFmVuJgUfanD+rFnQ/L2lZb +6COFgD/gV4WaKqIgFzGJ9xJUAgnRQVpLO316pzB/vMlSevy2kBqTDAheu7DLTHed +8Truaw0LyinkmUcDQo+LbXhb1LJamh3QgCpWdG6MmMiQZSVBBEXYLVNpNMeGlv3D +s/xSsozsbiuk1TMlVS+uaZQfZqsz4gXHNah/zbTf95nHwUC1sjHY2laQSVIu9Hg7 +yVz4CKHIFObuMgjpSUC6d4+lqIubIiySplMlmi0+ud188z4VyOG/Toc3hk2KhVEh +RxG/AqoJEmpcvGVbR0nnvzBlmMhShoz3kauEx85aLhcwDk0CdMTFonlNEtgVr8k7 +u5XFqoWJNNIDbm212r3iJ9aBHMeJGX/n/zES37l0QPqXw1OOmpGjot8V5NeBS2wc +ondJ4zMqUvvxHPlOsLtiueoC0ORJdF0Ac2eRXY1tsa1gI+DAmtdKPxwinGH6kf/e +lkwdRPGPNoMBWB9r4hctj+Wvoa5OxT9LTBf9tLEjwH+wpGxnRs/yCBPYzeNPOzMA +AaXipVV5AqNL6IpvYO4Uy7aPizx6nLfQ3NXb/rl5DLsKfMoQBkyb5MEcpIRNsJdT +tkCcWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFizCCA3OgAwIBAgIBCzANBgkqhkiG9w0BAQUFADBVMRAwDgYDVQQLDAdTRUdT +VEFUMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTESMBAGA1UECgwJ +SFNWQVRJQ0FOMQswCQYDVQQGEwJWQTAeFw0xODAzMDExMTE1NDJaFw0zMzA1MjYx +MTE1NDJaMFUxIDAeBgNVBAMMF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMRAwDgYD +VQQLDAdTRUdTVEFUMRIwEAYDVQQKDAlIU1ZBVElDQU4xCzAJBgNVBAYTAlZBMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArPD6pcAA8m/E7E+6wEaF31Am +R0eJu3ETQBwvtmrdUiWFQ9yFvN8xlcdo/b4/N/t1Ei8zzA/ABPqdHpgPzSPKGY92 +vCRAfHoj4fSOMezkvO6Csw9yvZZii9kRizSlX6HUNfkzltW4flZXhmZMlSzv4koV +bfKZdVuShu3tR+dsSLQ2xNavOiFclIHtcMICS/j19XFx42pw0SdG/jKe104h+8tC +AmIYUxNxlP4D/JYuFTx1+1KhdTdY49dyQwiU7+m8x6kKrEOdzo1MDZBZsjUKnp4j +6qWol5t/hLIgAL4LBezNBUMgWOrjMgpyoaMuEXHPNZ/kpp2oLkB0FQU4XIzIVAYr +ytjhOHbHROJvJQjsryoPK6zKiJnSzsKuqLaYcDCPw+OsqNUu4Ho1DqSIohrkNXm7 +c3uxe+dhGIyVESWTZt5FxqaS6MCgk1Z6Js360321gv8dRf1EwjF/3JoAJArPSET1 +rYKUeb2IBClCgjVrzzMjKVnAZ9YyN3dYO32DWBEG5PLStIyONeycISpxkzkB7EA1 +BuafIb4HgwCVOzjYhYIJTwitFFJnIrV+BTMl5e+Jtu486JRsesZ2+IG/Vo9uCx/R +J/JoP/lFqn1u9aVTEsZphZ70PGpi4p+++ttNhfFZrbw+2Rfgr7PDtYNK+HaqqSGG +FhBntYlbTAfNKp9uqekCAwEAAaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBATAdBgNV +HQ4EFgQUL84WbiIdUt93//HNurWpkwVR4cEwHwYDVR0jBBgwFoAUrakHpFWrwTEm +lyK1u1AhA9sotv0wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4ICAQAf +FEjsxPG880uuIdsqdrhf1c+8nSv78qQ1Inl4MEUT42QXiAO34K4S23HrpQofrDYw +yDQZj9ZSehBtTOTWMkPBdeExL0Ryhxt/M59ytDSC0/SHI7U+iADTW6JNcwpDsx6V +iYg8TRfOePgDogef9lUK2FHku91p4C2gRrzX2R60iSwSteUqjQKUXRrBceZteIC8 +CEIhKy4obDR0k78wU/GjHybU++PTltxlfm0kjj7Ba42Xp1ugLsCMd1bkwdPMB+vR +zO10SfujcPxSrLsGrz2lIsH6iXr/B6fEny0EusPWSBUu1Hlj/xCN2ACK2p21KCq/ +5udIc2tbZksmO2i0xugTbpp/SLqGhhR8L+oBAYY7mVufQdWM12pfprzl5G3gvmCe +G417AYnuWWVRDX7CJ4ORhl1V4UIM8UwMMlFtMm1QE6odNzKZR0HdncnHS+qzEJJK +BYxI4yhP1t9f2U7W9mXdfUD4OFc8q6LlbJHzYOAyVhAo8ki7g/W7EEf6eeovPBqe +UXrSxNjOJ4ien0/GLZVxBP6bWwqbvX2lk9WODI/NYx6kRVh+1uw/axJ1UwRfRQBz +ryBY8kCVJUUvBQKfb81OvBLQnffv1HGdRy6MgTF95Y9AvBu4GP7alHxv+1H986lf +CTb3QfSA5Sx+SefH22ILFk+1taFYIZNnTDhm5qnNxQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjDCCA3SgAwIBAgINAIXvaaR88RLr5rV2CjANBgkqhkiG9w0BAQsFADBIMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEbMBkGA1UE +AwwSSUQtQ1NDQS1IVU5HQVJZIDAxMB4XDTE4MDExODExNTE0OVoXDTI4MDQxODEx +NTE0OVowSDELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEOMAwGA1UECwwFS0VL +S0gxGzAZBgNVBAMMEklELUNTQ0EtSFVOR0FSWSAwMjCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAOTnXXzpq1/vphAThxKV1fNencArl7e9KcEm65pqT0Qv +ZGjhsdPmSazh+ykpYfeRm8bv50uPLue2J5bTL3J5l7W7I8SsscjZgZxd2Q2ZTG7o +MgKEkLRNCBVJ067zHeOMT7gN51JlYXqx2jOO6tmVOIdgS5FSIuN1aPnlTh9BAa+N +SKqafRqCnc2fq7DXv/4JXUDa13ZMLgBiewibPHPg1UAoiuacozwNCss3+be9o1fw +ww2Gki5sL0j54ji5FokwUsItZU6vv+UTn2jctVyPP1YS0aL9Sr5Ji2+F18mzz4HN +H6lJwh5KF6Ma+cj3PjNMuJD5LFBgspb5lwvSqSIFFh72NCJsknwScDbkC9S0nojE +CeMzIRrO2iNkO3SO4DvbGyBjjW6m6amcvSD/Xn9KlTJC8yQWNJSRww2V8cnL2GrD +tGDBacJsUnWt5Wzo3UeeJp870z3T6EQ4dxyIsG2NMgwCEbu7g11BUEcefifpte0y +GUIeYSBVW4cAHi7EMS9G780UbRImdH0RqQapW26jMy8yZdS6xm2iGMv7ZlN96cct +VGHzfhSsZ1JSeVB5a515XdNFok5Fi/ajCsCLwmuAAATw9WoWozGH61FgOKMQFeuW +++UMZvD7S4RuvRZGjwSxFqgiEyAa/KoAT54P2Qt82FKL/99tiDoJpeCSRe/3Q42r +AgMBAAGjdTBzMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBShKuMm/CsNdqhci0cRucHCIGHJGTAfBgNVHSMEGDAWgBRR54z+6uVX +6dIbG/AWIbiNiXktXTANBgdngQgBAQYBBAIFADANBgkqhkiG9w0BAQsFAAOCAgEA +MWwZNwIPPOVN9DEPpExxlbxGcSAfzTeAorOyeX7rVGE9a+CPvPaQVWPlr1VnIRSi +MTQg8gvkaFqyBE4HPZHqwZSEDa516ngLm/qXpT3Lf4L7Ktbmd5AhWIxnKvIxd6Le +J36PwPYTXCtsuoNsGNet8sVlWbTcGse0Jr77b1/cRvFNMjpY0dsgVjtpN2WgPDfe +u2NXhQLEqtG/JQyWxbKzqT97wyJeJD9t3FGYEMyg4lsmV0npdrgsUanhvAPdLiid +fhg8HmIRjcXXexP9pu4QiGZ8yYx1CkF20opsIDeW1uAlM5AZ+UbtKG66H4V4OdjA +kW48r7vRAJYrctcoin5sdNwna8+H/xMENnWcXFfRRFkE6SdJR1RmHwWTSdp1c4dB +9+9X0yiK9fszPf9aYI4pzbCZhmSgMZXS0NlgM3LqsY6n1hCwcPgLrIF2g/MBE1xy +AZDmiQ5dKI1If64ob1QWdyv3E2TYLELVqiK06UeGrTuTHpjvG8LcbMHmRWCl2xfq +Ch8xWKHgTla9dbhBNKNgI9tWS24iTsEPi2tYwA9I0sbYpQXIMEAMs2LUgtTVaPBr +czyDMx/Eo2F2J2CT/T1vBrUIMODAKqCQOkiYxDPsqxARn60CnrB+kOaRKLMZ/xHH +UckgI3i8kJv5Ye+oy1tPjfYsHa6F9jQBYgK2sCaawLk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIIHq7N7XQpJ9gwDQYJKoZIhvcNAQEFBQAwVTEgMB4GA1UE +AwwXQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkxEDAOBgNVBAsMB1NFR1NUQVQxEjAQ +BgNVBAoMCUhTVkFUSUNBTjELMAkGA1UEBhMCVkEwHhcNMjIxMTEwMDgyMjI2WhcN +MzgwMjA0MDgyMjI2WjBVMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklU +WTEQMA4GA1UECwwHU0VHU1RBVDESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQG +EwJWQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKbs7sDdSMhUq7gD +U42AcqS1F4h5u2VM+GwczjjMEQcU+SXelTyPZCvcsZN/B+M2HvioNL8iayqCFXAE +kiA1Mdu+L4P9sYsp0XwxE2a3zJ9GxmpgWK7R7CP/Bn2KCPCalFTv1TBitZVfnz5v +W0LPwi9QA2BKRZN7tb9ZjkG8C1Xk86kXvLG2wE5v6t4fSKs9O8Mfm77bju4+Ukjs +el9a2ucw5jxcvUFnlhrVdBjDNp8U50vjAE8s3clLCKp+0HmCW8CwD2lw0N0gwWKH +R+0ytsqVNMu7U+epgplv5rpjMJZpUF5IWCwrdKaR0o65NMeuX36oPgp/9jXV2l0V +pwj9jJhLWKDS0FXi8S3bAYWttzWqeil2O3oQCnKGZ1EgME2N0lPysMBBliJQCEiv +Wm7lNHSVRw2qvYnix21Zr0K3evlmUE4CIewPusA55asGfv3HEDAZUbTtKAwPJ1Pr +8VLyghbwAQkZZpjVrl+hdLii18Rz0YKSXf2Bw4Sh77Mjh1TPze6c8R63xiYl8MTN +8lvv/Ryf/mtWPaJ/ohG6sov8vn1gL25fDh3LMj3gS/fSPUwBbAZsSlKbP8dwN0BU +5Td0zU5NEZAfOAmQWjZRyy8c5/rrn31Z0SORLcITqP6vF/b+QHm/CdYsRmr1nPVm +ymdunoV2CZUAnvhzvFqMzncupuX3AgMBAAGjZjBkMB0GA1UdDgQWBBSqbgtSWK4Q ++YybXYRlB0lFOKqEAzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFC/O +Fm4iHVLfd//xzbq1qZMFUeHBMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUF +AAOCAgEAUHgYg7KSvF6RZj+X6AVSFnJ8c8uetzV1544QfW7Dv80slGwvFreKHfN1 +6D0IQkXoW6eUkPiHbS5bPs+xFE8tBBIIpt9Jev/xwL1j9vmhrMLBOhkTXPmYULND +E2htrA+UXupSgnPj0PIMWL9+HQBJ+0t598u88JqBFUS/uNWyp2eLBcLdfWpc84Za +SPc4pgmRbBbyc+9XEjErElOGysxOim05WfGfbR0PIr8Z7HlFRv8tryebqcB677ZR +YAYrQLxJ5l7wB9yBOhth7d4t6sEQRRH2l8P+P3fGvK+KVauUJNK6Qlw/UnLsGZJ5 +VKvU6i/B5ngjSrNyZBGyuspeLSqTxaOTWKYJosUaIyUy3BO+m5HBPtOB5j2aZmfe +QgwR5abzFBRDu0iR1YOwtMBRVNUfu6fq6K/DUIy7VT29j6TJXAyIdh33Vj3fItYh +KR9jZwiQsUIi5QlHovDuYb5luMCp6wmN9Vy8n2vAN+rrrtZ9ZaS3OWsREShRPyIi +gWpIIiAYCQMJebeQClVuprv2Ofl+GzYnW9XlLLzD4GD8GZUkLyKV01JqbaGacGyW +tLXRRYMijTlTDm+50A5bBSl5CvV9BxF050UW5Vdi8GD0y2owyxYiTgOD4xjDnVHY +eKhJYjFQm8QN5QeISQ1lRSaGDz1pI6xvktp5x1JNJU15N3SVgwM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIINi17NDMfYIwwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xNDA0MTYwNzM4 +NDZaFw0yOTA3MTEwNzM4NDZaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +hk9Hf+MacgAWiyVbLGuCAEE+9H0VwA9RPweOM+PU9wFDBqDoc6wLFKUt16Bhvgs4 +Xsz04VV2ALUYMAeQ1+YB/SZQZPiTifPgTGz4eFSgwkmNMPnkioi6d9uy/IF7oEoC +Xi8NGf1fSLY68mTGdOYs245WfV8mfRHz/rm6VQYBMK5SF/mbAyl0sy52vdrl5FxS +HPMhykFuFmOYVHDGVrATiYlFBMVDJ7Jfx7irvgjT9R0Z3icq6jtWajUvOd5Uz7ik +FdTscRE8tgqTLbAY/EvOvkV9Rgib5sYy+YtrgihUuH1bico7u6GqlFU+eNYXNlSI +nGaH2RftwzloyeXaicIfqiVQlS+t6qNqtWv05HkzQzP0p7XRquX+rMkcjbl8FMYE +tIJr5JMmgjwZv5bc6AJSfQ2Lfxqigc3MWwYoIni/E7uU2ub12cs80WBP74cebUNM +i7FAcKWRVJknfYuvxVgZROwoqoYMe1yhcJBmuCdX6Zf0KTuwaJLPf5QnYKqdjrCX +eVfOq2+s3xRL0CPIe0DuN0XmGAzakDKimVUFdR2WTf/r8c0XOyPcfbAf5ZBhohuJ +Ln+lbwQoXTc9s6iqoUBat/922btzH2xuAS+OfEqekpikq//zS4lt32RHRnNBYTE2 +DL9f115RH2AnT5SLK/qIZh6I3qpVBxcVbg2As1lTmwIDAQABo2MwYTAdBgNVHQ4E +FgQUnuC/3uLT1PztGzko9UqnsyZd+vkwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBQz5BOCTpR+xTLM3YRul1ENA35vYTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI +hvcNAQELBQADggIBAA4ozBEIGQfxsC4ZcHV2essisaupn+yV/GqgjsdywWCnGhKn +DAbUcN0L+U7KNK1d2ooYAqCLiHFRYCYdAP2QplA8M5bId1bsAzN/WeQhWUWPKLST +PXGYyFQnfxNPdKN8uQz2xCW/fd4Cg6PSiFAoIG7wQrdYNMD+QdOr5vsD2F4kQ6tM +VP9TD9xFLthQmuHmantdB7cM9wdgWhLZoH2UTb7x4ZyAc/L9CSPlVCxesAY6RIFb +VcdNKA2e/YvIU9pMWKvx7brp4bXbIph2CFo35yKgxrZHwmirShlEq8of47TkLlZl +F1sw9gdwTC06V6oapvZKjSPF/+BWTnE1lr2+Bi48VfxYw5ZJB8kaM0SCwa4ZCrgT +s2De4W6eu6LnXe28wg7bC8ImaT302g1He7svrYxpZxrPp4fsunZ3bGdAy1wQzejM +Ha8R/2CeIpa7wOKbCWrMZGS7xDXVHXVZ+PXWT+G3uJLJPI36iGfG/Gc7c4gj5PqJ +UXVT9ys7gNORBVpcJJxaUXM5n9RJdYOl0OVUgrJWyadBbtrjWNs8twld7Jw8V+kT +pTiLqSeMrlh776ReBsc5Y3H+p2Yaudkz/GgPGhBWZ6q9SoSc39U4cTbMyEllWCnj +OMOB/4Tqdq1OZZzVhRYcBaRe/ZTlu/yDT63wMjeaKSs1JueLELxnk2j7FJmG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIIPbO4azfF4SAwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xOTAzMjAxMjI4 +MDJaFw0zNDA2MTMxMjI4MDJaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb +lcm/X/Vfp6/HprGtS2f7jbSH+N1ZONNwFlGTOQyzAzj8XWBB3Kp3pPhqNNJl9sRr +bkN3xIImWljcbYGZ3LRbC2VusMq80WY/Abv3AXogveN5XbFHL7XiTmBJaCeXUF2t +swDgEkKV1Vad4Q9lddSaf3iIE2hujopGPJqKP2i67AP5ryuGswEdRk9T8QM44EpE +pG8UA9R710urY6qQI/BocAuZcLkgiBZ+B6GCjJxVmX4g0Tw5CpALDWvGU8aU3/eR +yCEGFzSx5V9ymGRahRZk+djQLFK73Uw4nszzWHg5UgZQ7c+/gSIoWV47NTPGd5LF +2BXhalaB1e9xDcI1bTr/0Eb+2x9w91glKWQ6LzxbxfHcb8Bx2uzSDrD1Uat3Tlkd +kCsNuqzEDLMYpMjncFWF7VK/yF/6NCYFofXMYZYHG8IgGLns4mWu38aBz0JP/RJX +Q67b/a8CdHPljSEXqQuugVxB7chqgYKqJr+WViVtwCrIE48wy9HftWXnJ2iI5RXC +83kHJ2hoPOJanHP5KwQVoeHzdvEDaQMDiGaAcnM/re3K7XZ7WGVAHNQd/1Haj5YK +OvE4X2ea61SOkOIozOde/O70n9KjR+2OXplWLnyMsttOiB2iPbLv2To6nwwC4VeD +WmsIVNCm8Y1b0iDAcTJ7qDnzPlJkLDG/bOjcmy+GJQIDAQABo2MwYTAdBgNVHQ4E +FgQU4RKdZX+m93nitBiyBdsnXvue9bcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBSe4L/e4tPU/O0bOSj1SqezJl36+TAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI +hvcNAQELBQADggIBAC2LcqfVRrWBfNRpHSoeq8zmCauBHwSpRysR2yU2X1+5YtE1 +eTZlRrwVst2evdB38jb444skM5rTM2v1i6FfP4dBTXwNVQmcFnLsF4WpgSCCnTFo +ofyIGA8fIc4xRgUl49Om6WrMNNyk5qKf3LL4rKkIiVVCBmek2Ms7nA64bRKNGC9w +FeznDCLy2+dl1prTok9tOMo17TxSM2zhcCYCIaVKpOhG/EhWswTTSWUFIuatV7aP +Zy8slPZsyDiNd8sZbAIkKbt3q+JElH6b/tC1jwh/endftcKS9KvDMo7o7iqBwCvJ +gicEwdCnPo+hM60t58qxuYDYrDTJGwRJxWw/SpcdIi86NofDRMwi/HzkMksOkma/ +uK052VZ7++HqnQD5BUd8g7z59hG60jiPe7SU6c+9RiIQsa4mmAFq2G1wd9J+0Rlj +zKOxcpijjqb4WAN+VqH/lPYdUVjb4KTDFVbOEe5GI7sdTqmD9TZM9d8/7HzSlmGx +kXaFOOBt3DDKTwHJxmG0gzgpPWu/h1yjTHvu7mwq2pDdyKdyfH5fmpQytKUx56w6 +GFHMfTEbSAJJ5ps3AD23iphM1cr9Ma7Lxna4JYF7M2NiH6M/bALZx/+vfOZ1dLtM +U2qaBWUzQ3iTB/pwh+mmCM3noxsAWL2FGfWMHbWvi1wkVUXigkLv40sRdh7W +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIIdg0IbTki8PMwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UE +AwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoM +FE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0yNDAyMDgxMzQ3 +MThaFw0zOTA1MDMxMzQ3MThaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVs +ZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlv +cjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCu +OLtsGCD477GUuTtFkh48KCsioheZe2ofogxM1ZU6PuoQ1YbRNgOyu/513PXdTocX +OLoV7OqGHmmmJBMJx0vrqzUetVjDNXzEwbl2IEOqfPGKP9Tu3Uk4elaJ0WYFd0Oz ++bCh9rttCTFqqdow25EU9WqO7xM62fg7F2QnDetXWSTfGXRL0h8BS7/zMqwJEsj8 +zje9CEJGtJiBCLzDdFSIIQv3qUmiMFLh3dCDt3xTyTZrzILlAQ+VtvkSlF8aWUaA +7Nux7WRjF2PVwCNxvMCbn7mK1V9zkhzTpvUbz/knIInrIS+Xnbfss08jqSz69GkI +ZaZq2mHCT9xEZkq/yGyAnAQjgugMKahFGHtI09f6fjjP9Rfn0Qav/RK/4W5GfH2F +HMylyEv+6QlLx+eqoU3uNH+1AmVLnCYN7A//VPeAe2NL61Jl6EGIhqP96LO59j5f +hFKKO8ttmS+8aoWW4vfOlHfrKoyUhWqs+Vlzn9rl5mIAzuo11iPtMg6AjRxAPHhZ +KPDgIvadQdOS5K8Ff8vvmFoaNyUq4c0SPwH9bS7PBw/qyPw1c76ciG5HuD+mkTOp +UFUm0aA4ubroBaQH9TO7B+DoR0m473PVs2jAzwgviJIdYhNtJZy9LGvX3Acy51Gl +lSnaELLzBybcAsTVto6SNJk7H5awXi+NbCBxKc+ecQIDAQABo2MwYTAdBgNVHQ4E +FgQU9nY34Kpj/InUlMmhu5VgVseMIvAwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBThEp1lf6b3eeK0GLIF2yde+571tzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI +hvcNAQELBQADggIBAEC+MEBG/OCUrRYUK2VmH9JtSuWqp76cZwv+6EAzaASFWcXp +dsZry693KwtrkpU03BTMZrF7TsqB0WZcq6CjZEbPwXhPwqy3vgMaF25K7EXcaynV +Hun4d+1nOu1X8IgX9/7yX9+tujqoUEt6+lwiBxXgaSmzwqZ5npWCgs4t5Ok2Gy3E +50BC8l3nueKcJDtu61GpAEQ0uumU3qNoO4IAmJZH4z9P/wPoVFxaiAvWv/ZI6hOv ++97RTVKU2AkUagPQ/ROnTsyFd/N9VEm1FmGOF354Rf4EZZmhGO5QCSF8uc+QZamN +NkOzXSHWcywr5sH5wC+G/Z6C4ZTKspVByUNxcL2lzDsoiNqbGhRjXAtk4NSzibHp +p0FVzfy1NpCEV/GhLMSix13H1G4trxfzMTPfgVUiEKuxo5EVwzu/gPawICMbN0Nn +fwHDerydqroru//PD0eR/OZPn5NAkAVMYr+AnsYRRqrbyIgV8vUKoiXWG+iRHfeF +erWl6Rrti0zwzh0IRHhrCa3rOHoxIa/dCxc+72LXDWpAS2hlWQQGhDB/NxJf0DMX +7T82T/a0vwQHbuc60HI6+7KO86lu00OKMGSKggmt3sdvBFlMqq47Pe0NaOahHAxc +DytTYXJk7fjut9l6ebb36JktlE8Gl48ZfMwYMDmzprrgPDijzjsu+Z79AF0L +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFojCCA4qgAwIBAgIMaO22BCQVpTZsl7wKMA0GCSqGSIb3DQEBCwUAMEIxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0NSTzEXMBUGA1UEAwwO +Q1NDQS1IVU5HQVJZIDQwHhcNMTcwNjEzMTIwMDAwWhcNMjgxMDAyMDgwMDAwWjBF +MQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNV +BAMMEUNTQ0EtSFVOR0FSWSAyMDE3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAjnq7oGg/BM3kajVMTPZPbzTul4S07fxVhggfHD6vYllrNBXvRp8E25aL +VX3Jc1TPAX/nyH+6g3kleFvUdpjp5ALSB2tkpc/V5lhs0g5ydLC2vQRq5xif76us +SaT7ZYYBLQ4gdwLeo+n+KZW/oZ+O9l7doXNXOdDrEXT7A1+GQqde6CZC1hXYCJVL +Gjw96pkO69KcJwitc8qLHrCCjK2ufAMNmSrlyKTiyPlwNw/Sw1da75IEedXnZ16C +5m4KZnKEjt8uSgTvue7hfDUo9VJ58LdKgLKnOXLLtsPxiTsyCYF7KF/IHA5FjUvo +WNzdprWLlg25WoPAZv/WWl1I7knSzFcjgahtxo5NTbjMiG5aaqwyMWwJqs5KIyF0 +lkzT35rhhUU4RoBuGssSY8xfVeZnUzJG2aG40YdHeogIjD995adfFSqkRW8eO+b6 +ahKougAxBWRRGVcZGbNs44x0mqs/dMJCAY3yisXIYVQHwLNZrF7IXoYj103UsJm7 +jhiTSEvhRhLDg/VWJ+0Uas3S0hEz37pV0BL8/GkMIq9gMY83hBJFlgzXBijN4Iwe +bqqUupYQbUzTji5MzzAqUWZ5V2gXeNnPLiHSDf3A6JyBBL2MKESyPWjo2XzBYr6s +0k6kc/41ZXvG1nyDF1j/1dCTq47PDPOmG6f/Pq+8MGc3/GIqJSECAwEAAaOBlDCB +kTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +E7qripbOn0IuYAWMJAetc0qBRBEwHwYDVR0jBBgwFoAUkQNGOgwfQ+Xd7GW4dOIE +NxRVkEYwKwYDVR0QBCQwIoAPMjAxNzA2MTMxMjAwMDBagQ8yMDIwMDYxMzEyMDAw +MFowDQYJKoZIhvcNAQELBQADggIBADzrc4oQg24/wQvUY3YIwqyEMVQ+ZkkfUEmX +ZXMeXCaOrLqGbmkGu1e8DkIsH7j08G2YrcvYh96QcVJJD4zmk8HWjesc8sx/EqsT +oabAj4wlM7jiJE9U5iRWBKdhdCbCqF/KshmE1vl6wlAQwWM1eS2zBKgxLqbhS3NI +iROXUjUsI0xkCpp6etrvRLGWnwByA8H7f36miAiJ8YqbTjW25vU3oKX7m/dpmKDt +NB/u22Vj0tYFBmyXXCAy7s+8LbWzOyzn60BsF0lnvzUptqfDZB0u1ikrfZJkqTyQ +sSl/DDPkHzevwjsdJPJuMVBV7KtnQqMdA5Z+duFpGBYAM+u4pNaJtf518wsKDQes +Zdc24bGeAwN+nO/m62h3xspQeUYqJLGNTFuP/GL1g43ExtfGgC0BHyUIqwf5PIBD +2jBSrxCu2z1SthVhlJXtcIG+tFRVb+eJaJwyWim7vq2uTaT3kALYkkZt4R5lz8we +P7uS8EtlPf3H2qDv5OyJyZz4rvE6HSuHdDGiieqC3Q/zWrnpYlNLJM983+qBNfu1 +VSEqcll9fo/JA/agscaaB51+yg3qlK0rYDUIEuVQvqXVi7I1HtEIfuTadnhuup6R +zWwGNfw7P4maxIRgs6oFjI7jMKU4FO8Uj1ZKONDOBHIg/bURTXuHHmoigEdaBSY7 +yVpowqcI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFojCCA4qgAwIBAgINAJ3gRQ6YL2OKAu5XCjANBgkqhkiG9w0BAQUFADBDMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANCTUgxGDAWBgNVBAMM +D0JNSENBLUhVTkdBUlkgMTAeFw0yMDAyMDYxMDQ3NThaFw0zMzA1MDYxMDQ3NTha +MEMxCzAJBgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA09JRjEYMBYG +A1UEAwwPT0lGQ0EtSFVOR0FSWSAxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEApYbYiAxkQh/q80R0mVyeExygqoOkat6mRchyeiYU/lDruelx4ufSGxj3 +n207lWLNoZpx9+a0gXpetS3CSgmMMkti+ZTFSzrC4z3o02p0nHBQpyfbDfrvJUjq +5iHAUGNruDwWjKGJrX75ECb0gNI1QXVAvPxCS7Txo5wIGf2LrCTUfbGi7GPBBYqU +2A5STO6Ge07j5J/d6o87Knb6uple1jHKkzzjWJAkmlXBIfbb/sqqxWgQG8JfZiU6 +Odgg4QmxJLUg41w4mF0Hak787zF4w0AuhJRkzlRjeeohmSRW32qr9AGyoSkWm/Cz +ACW6Ce49dUtS7gz1tPw8lfxveGFcCTmSJ1xafwHXTd+wyKYuICpzEK9+M/L70kOV +C8Z4lnLGi5wKQYo5s/0Oc+rdZtbL+cyB+DuAh5GDcUZ0UjYJZ8r12rnfIq9N5kHz +hHE13Kdv1taQOsuaEhPE6QsNEFBeijy1g8yiGe8KweWAOdZu2xJIDg4TpRV/9Rqj +Btxj6WR7Ytt5whhdqrNDxYwp/UpP7gCLn7LJDdmANwmLRyThSlo6SsOGjmYVh6DK +++8ektijW1IeUqicI3xW7QAm3gObjXVZhN2dQjB34goInRKrwOyZKXUeWcYa4MLm +k2zdPZyvoYntlzlgV4Nvmlwo/iXojHAGByHXzmZMKwIiO7Dd9tcCAwEAAaOBlDCB +kTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +HTTv88Qialg3ztNAfo3awEpJUw0wHwYDVR0jBBgwFoAUE7qripbOn0IuYAWMJAet +c0qBRBEwKwYDVR0QBCQwIoAPMjAyMDAyMDYwOTAwMDBagQ8yMDIzMDIwNjA5MDAw +MFowDQYJKoZIhvcNAQEFBQADggIBAEeK5fRnSl5Q/yjvxzyHqzai4U1/sXR4Kf3D +FvDO2ghCmrd5ggvLvbw+y+KFN4XIJgA3OcFk6ALyBKOlAv/3X4DJXXt0L7q1ckFU +tf2vGDSM3ClAerbvdJm8xG5YDkq4uVDWi0ySPRWmy960QVV5ZXWINQNy4yZmWPhg +DwT1S7DvcwkKeyN2CNzlf/qaME0oARDmctIHhBsp3vwsHSOvXFy5mg0WXhNHv3et +N8M2U11ZoKKgXyaRfWIxZ8ObIKJlsu+FoNzDapxrllVfE3tTg5QgCvtgcgH/8DuA +8nIOCEZThI05NGreWflq+ycc9sWqqBGdI6vrPUlW2hgHD+muGUKjE698Qb4D0VH7 +y0pEunBBPyibkpAhWMiBEFg0EzxqoZhn5CwTEdSivptzmBg1uMDqQu8jwmaEf671 +GAxf2ckGThrENTMfJSjsdOAUAw2enw5SQ65Tm1cpHvOr/VJcbFvEUQnTQ0hJIajN +dA0abp81K44RtlTaocVAwShybsFf57JwP3zyW3XCLFlPDZRpcnw8s6paXUSbf2qu +12d763EtfacUBm46Zg1HMw2MX3CTGWsyTO6GsEryj3PTPr7p8obpspEEKpM83rRd +wbPX3AmXsxi/SreKx+tQjVTRF/lHL8tQvnlFdnwzoudNp+dFi0g63vviQQ+qRBVp +YIJ709P9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpjCCA46gAwIBAgINAKFrEnYqW77JLh5LCjANBgkqhkiG9w0BAQsFADBFMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNVBAMM +EUNTQ0EtSFVOR0FSWSAyMDE3MB4XDTIwMDMyNDEwMzAwMFoXDTMwMDkxMzEyMDAw +MFowRTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRow +GAYDVQQDDBFDU0NBLUhVTkdBUlkgMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBALcX6QmvDwHV8SACYE/c3LFTpE+sSfy7J6mDIAPbKRTklA17SHPk +O/ixGilYmsEArSDs4oagS8evQYrSl2Ok4LxSprla84mEgrN6SyAvNSsrV0F+wPaW +nekBY/FwOKoLj0DvvrR+Cqvkp75TDQ6N1SyyS32LhwBEqXQyXDE+ufoSwvm1GbFt +ctXyClc5AhI1vWv7aUUY0M1c2sujB4UwNF9QRk/oax9tF/474lIcfjHoVfqK8W7j +yn1zFFJHc26AxFWKEJ7GWiKJ477A0VFLasukXQL7pFgNopWznz075BUPvGrCoBNp +Jq17kGDSZu0PvSZPGrGfLKfzoc1iaistBvR+nd/oFEVQpxP3jV4teLHsRz2pw5Wh +v/YwAyS1P6dHR/N1jCLfWyOjlSZIxcZinkMplspTsAEnS8y1vZqrPURz/hAfdLLW ++erjR1AD8K3K7V7WMfK4QvmVHgD3zjs+JcZo1aD60LYNnqy4CWRc8fiiMW9uDzWX +FHtIJHfHAryMJilvgS6Gl7xiquTm/euebM5GU2cgs6572rJTsZhWzH9KXUaImjOi +XVCUaikWKVpGSkkQG8sEGNOBYubozHA3PfAWuPS3s5dZE2sBwdArZdbbeSq2Amta +wInu3SKEvK9lVz9SEuSh3Op3bdoa4BZx7eXU7GApSe5IsflVQXGMXaiLAgMBAAGj +gZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFIn1Vohm7xEUeCV2YIMQQfiDVDHiMB8GA1UdIwQYMBaAFBO6q4qWzp9CLmAF +jCQHrXNKgUQRMCsGA1UdEAQkMCKADzIwMjAwMzI0MTAzMDAwWoEPMjAyMzAzMjQx +MDMwMDBaMA0GCSqGSIb3DQEBCwUAA4ICAQBoyM907I9fId/qwcabBzuI8jvqpo6C +Gbpzl5gqpAryUekSx4qLvtbDix0dwp7TkxY7pCaVDPi2IjIJku7gL5RsurWwreJy +ubNVcLTDu+GOxeddX1wD0m9LwjVL/XyC6f5N5FHZ0s2/E6fp35ZdOjcFFQHu+BYu +0NaLa2DBX4EfAwBjl33B9vK2wlvbhfPTJnzxsZDzOYk/EOGRTmjKlW98bOuOXIs5 +oIE9M2sFdUZbnC0PwonwDmCJ54fHtw51ceHKU5qrDZ/T1MkHspwJukP0E26OIJCb +uNrLbf+k5E0ro4w6SF27CkzA2omkoqDI319/J3O07OHeiRSnPGvVUrp7uP3xx5UM +pS4yVIK1TWSp7344PBsKbetDxafQRhJk6WvZdE0lm9QTlXLEbGHBycd9VM+X0Ymz +vdHB1y67x62VViKtfgerutHMwRlxexxkaGGStovdC82WAuiOxTwjpRTHuWSsVYI3 +0T5y8RsjWJP6cJjL18KkDknpRPk40WGICieXnSz5xtDcPqkvuuRye+pZveHwolY7 +iVG3u2D5phwTUf6LTdBVR+sGr+EmoVFRVEchJUz3W2RHjYFfamyPXkmxVoUdggkV +XdBUtdiUlQTvXFGwylcJhIF6zRrFtaRO5FGGAuJBl/HqOD4ZBw7pZW2W0aaQguLF +TpF6khvje0iuCw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFsDCCBBigAwIBAgIEZW2NLTANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5 +IFNpZ25pbmcgQ0EwHhcNMjMxMjEyMDgxMzE5WhcNMzcxMjEyMDg0MzE5WjBHMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQDkzngjhsYonXP2U01S5lzyWUQ3enNpKw+aoc4NH3zPrB7NzbteDVF2aYyo +Sr4U9y+5rHmZ+tKzpaEvLnZoZKFLD3xE0qMQ7TivFyyaj9/ZIIRP0KYUG/BXqnpI +pjNxoPdOTokntixxkAaMO+niLSQTJukw7N0bJ2Z3QLOip8Lv4YqN1I2SIGn+2Aw2 +FX8bFzeFEcV2DXFmekFaO9DbYPOzPBCNEzxac0U9xZPZ6Kv5S6zAUxfL3Q6MSb/6 +a2x6egdSusBSakxBbNo3KbmO4DD8ccCIQLZ98GeRlAPvnYTCNXwBsRHARnfqCmle +OZSMFr8m6MwTHvofyT8pBOozdCTu4ijBrSTYqF5oUkkjpSLLMrT4/NEghy38uVQu +o6m80QAzi/GAYiW37AazQwFAlFo8nkqDW29kVMTaQ08U0KpfYGejEAqzyyn0j1l3 +IIppvOgevkyTyC9si11ioatbWhSbzzh79SPugX2tz4KLsA6FiHC6KIgJYX4pKbBi +9L8RamUCAwEAAaOCAaIwggGeMBEGA1UdIAQKMAgwBgYEVR0gADASBgNVHRMBAf8E +CDAGAQH/AgEAMIGPBgNVHREEgYcwgYSBI1BPTC1mb3JyZXRuaW5nc2VqZXJza2Fi +ZXJAcG9saXRpLmRrpBAwDjEMMAoGA1UEBxMDRE5LhktodHRwczovL3BvbGl0aS5k +ay9lbi9sYXctYW5kLWluZm9ybWF0aW9uL3RoZS1kYW5pc2gtY291bnRyeS1zaWdu +aW5nLWNhLWNzY2EwKwYDVR0QBCQwIoAPMjAyMzEyMTIwODEzMTlagQ8yMDI4MDQx +NDE2NTI1NVowHwYDVR0jBBgwFoAU6J2n7Cctnl1lVkVb1X9Y6IpT5zIwHQYDVR0O +BBYEFKkQUFsIIOhiF6S7WD8jqfBkue29MGkGA1UdHwRiMGAwXqBcoFqkWDBWMQsw +CQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQD +ExJDb3VudHJ5IFNpZ25pbmcgQ0ExDTALBgNVBAMTBENSTDEwCwYDVR0PBAQDAgEG +MA0GCSqGSIb3DQEBCwUAA4IBgQCLt+wCcxQjczQ8EcPwTHWJBkXduhdIy9Lxgx6k +6xH+khzPugWZ6K2Lo5Nht6zEZncXtk1J8gKvCp+3uyglRNAxC7qKdWHX5cu5/Z0c +DnhAseQABJPT3JwgEU+8pZU2XaPwDPPt+lWop7p3IBywC+YaDs1O26Insz0wygiE +2zkb/Eykc7nf2fYXrAAGz9t81G3ceQS4XlWp9+kGPcWm/Baf2lgw7/U5n23wWWwB +UWsMvDI6Rw+2lo2eO3J0VRXeshUUftk1vGyi5S1q61nrTmTh7xXZOacNKGtVtOdM +H2ya+kfEEkeXUy1SKuYNTYEu2k3Ahfm1FT8FxxuP2Wom6Wr4Ld25TpYyQJS5LbkX +pqMCmK7kRvwea4+p0u6BqR/eLWbQOQ6H6A2zONc5CnIPx1OPqGwavZ5PRdxgg9tn +PFBCx4LQvQeQ+B6Ev2qUhctvIoW76CGRB0gOQuFlLpsMBhHXDwFm01xfpemBWyWA +VfBBtxENaok7zKvbcRX0AcRDLJQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtTCCA52gAwIBAgIUCrKVF1EjIKVlsAlyw2AjKINAZ/wwDQYJKoZIhvcNAQEF +BQAwRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJl +bGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAxMB4XDTE2MDkyMzA4NTkwM1oXDTI2 +MDMwNzE1MDgxN1owRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAk +BgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAyMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAod89IU0sADLBwfm6vk24i9FbcdWysJuZj2SV +nMSX2hqSGFvgp717DP7WmbKvAbjS/3CwtXKpeikTWpvpHI/Vjsfuu/utishknqmT +m0l8+Xgczgm0k1Yu8CsIwKSSl9q3WHb05OgHdmw5M9DjVLZNx7Put6SzLx5A1WTt +I5wx96RibcvODv5BLlhiL3mwJRHh/vU6bgS3CATus7H/VXc3Cnljt+VLZMM4pKJ2 +EzIcqIKDnxDcwJ9oh2yeblR7ST1LWT4H+1gWmapivWlA76G7VG7e3k+nbJrjvoye +HPL9vsc9qEKC/rPcFS5LEi/77yB4PrVRVtx0mTc/a/RjGUUdSCwprm1C4qOlu3sA +jM1SURGewMm8CgjvQ7vrSKs1J2pRiAVoOBSAmrlyOxKQdPsW3kYC92rgOWFXdyyA +tb/XEO8ZqE5/xrL+hCrcCAwrbKgOfhKeIR/Lm3AB0+0A0QxMBmpDtDQjjzDe2d+P +Zh3mhCXFudFK1s1TNuTR7pfrq/saoQIhmhgdQEai6zn/DCLLG8g3XneyTuf3tghX +Ea6g6XG+0keE/K3QmHMAsnK+dCIbAgV1YA3NBKHcX3IYjTvcPBI6J666IFCzoXkc +RDXbOiqLMalTBJ1HLwg81/Wc9aYf8barHrgMucu1dFE9KPOgAGt2DksWvANx2utA +wwVGwFsCAwEAAaOBmDCBlTBDBgNVHSAEPDA6MDgGBmA4CwEBAjAuMCwGCCsGAQUF +BwIBFiBodHRwOi8vcmVwb3NpdG9yeS5laWQuYmVsZ2l1bS5iZTAOBgNVHQ8BAf8E +BAMCAcYwHwYDVR0jBBgwFoAULCmCmIQoKTvrxAx5MMhs84ArrnYwHQYDVR0OBBYE +FDWgBIwoI3k1s1BK5EDeZPmys9TBMA0GCSqGSIb3DQEBBQUAA4ICAQAWLSoEwKMz +fn7/zaPD1F8KwmXq+4sYnhxGniZ5mDJ5wGOyjP3iQmNTWjDM5CEYfHxkrB0IB5Pp +m3fGyRQToTXEtTMRCEY1Bcdz1mc/2p0mmgJRwuBguJl8QQFDLHlPSaoBVmNG0uly +J1M6gwVtsPzqAL4jkycHLmi9LX5b4whp4xE8VyiyxBBHM6iG1qcvzlvFsPxSApse +qtEu3FRQGb/7hD8whJKP6KMwxFcKc3buOo0NfvBol1GbElN1CNbQxBCbYmZBKX2h +ygjvp0kz9LOEZMd7wmreUMvs5dmfSuUizPTldhYsTdc2ByRS3fAbOt/ejCxGRdGi +79OJy3NyJK/J3JDwBsgB+gBzd4l0pdRH8DOA0N7qqxBq86J7K4lyPnmncdgTkhwc +wgXtfnGCLvPztRRUN589Pj2IY8itUQWMxqSTeo6FwePi8IBNGt72LjnCci5ql35r +6dCTgGkXm4e5VRn5kM9D4Afi3FL3S9Ixgr+6MCUvwb/yTQGZetslH0KhcpuzMCw/ +ZGSRa7h2w1WD9TquHxUPaNpfBWeu79/3iwimWABJ3R4dsLH1xUuKKxhSgk/nXSJ3 +dk/4352CI6vWsbFgUVeV0TOtxyisKHPyzw98ZDNGQX0QRBWG9Rn1ozPVeJH0DUUk +0re6yJfd/Pb6wu+lhQMQiIqs9m3H5qzNaQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtTCCA52gAwIBAgIUPgR4eR6DWSROqgpvR3Q1xhQfahUwDQYJKoZIhvcNAQEL +BQAwRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJl +bGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAyMB4XDTE5MDQwMjE0MzgwNloXDTMw +MDEyMzA4MzQyOVowRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAk +BgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAzMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAi+kv0wzqHZHN9iBClpiTahYNelvlk+SQegY/ +VzTMJVRr1V0Afw4XvdjTvCIUqsbIkzxPPS34atQhv8E3GGq90wh3gqIBedoJ0LQo +APkB4CQ4J0QjSKQl8ovMnALbGwwAtpuizBFB1Cei3pOv+Wdpau+pFOJf0RhJLDyM +Slnlp7cFPOkdv4KnO4yif5xs/NgRbrxzcbxdMkW45xTiM1J7Qjlya1VvLPrUNHt7 +EJLxLtx1BarXw0MHYkAhbFEWtvRRjE7+EEIYBQaBCG/L1c24My80h97eHwhU7faM ++40dvW+0KPoQTBt38IHtyD2DjKiaXjXnIVWPt8iJmNAN4P6pttNbttS8UOUWbP/3 +VVeJQet1bECpWdxL9WE6t8ZC6H7L0UlVgzZmRVIrtINu9JsfVO/aKSU88h90Emdk +7E/aneuajjvG0hB14KeaVjgwsUes2isiC4vTIJ7oCdE44L8a0F9onc12NnkPB3DY +ASRmh0vv+Wma2fI9o5/MGkYSxyyM8VzAwaax2Gles5Bmm0WecOjPFgh5tsxSb65T +AA0IAwc5X7+TBsbVltSjfNIyPiW/cyChYuExcK5WXVwYvMfSWbo65UqeoW7WBSsm +4p2STPkhFm7nMysClWQzN1gLDgzmio8jV67s+rsPLPgIjLZxxfYiGFmD8c/GFq6l +Ddud1yMCAwEAAaOBmDCBlTBDBgNVHSAEPDA6MDgGBmA4CwEBAjAuMCwGCCsGAQUF +BwIBFiBodHRwOi8vcmVwb3NpdG9yeS5laWQuYmVsZ2l1bS5iZTAOBgNVHQ8BAf8E +BAMCAcYwHwYDVR0jBBgwFoAUNaAEjCgjeTWzUErkQN5k+bKz1MEwHQYDVR0OBBYE +FC1lDT3jQLZIDA/CQPJJ8ukRv75vMA0GCSqGSIb3DQEBCwUAA4ICAQA5SchuqwLR +/Hohc8l1sY/KJ0ZRVrwovzuzbMB/Z2oOTHuZrQ9NofnImerHRdS46G4e7J42TXXn +lN55XWgQ56wodSHRu6/zPmh+KVPib45SX5ponku1To/DB/n6Z37DijDuExyMp425 +3J9u1RyGndHe8TIAJG5ZleE5GLvT0LcFon0BcRVD8ZOpmvtYmejbOuiPfdpkYyWS +F/MFCvW+qQrtLOm1shQ2RkTsanPvaGc5OMAG1svJYZwaACRzk3rcGFX5BUmKnIag +HG8D2RwYnsaXCU1kSbR8jrszERfpUSgN0ZP+NRZOFGTklC6H+VlKEs6FNvLnDP+h +LDBK5qE4YqM9J4ULVInroC3+e+w6xEsL5zX9oYZtGrlIEjI8FYR2B6rNuFKhkiWo +X9C6IY4mdHD3d+a1nszWnK7WBeHQYCYaAkFw1OrZndBdCNy1erFATXbBLmo/ShwL +v4+0HP87G9kN+/ZTHEKcgfkO9PvHw8kjN/+FEGoQSvJZu0eYDThMJ8xSuVZiKgfP +GpXVGxZIdatPKvZcjK8G/5JerF+HjgUJ3dFkOtPbxWYzoxpjOYO1vkMTynkOPfGd +oCgmDZ52/LH2C/rCfsxPEVrGO09Qt+7m4r976hwfP2BY+fVTupTakT7H3zOl+dKj +zVrf4eHUcUWRN9oX0PU3E9M0U3FQBOBh0w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFxTCCA36gAwIBAgIIXfbd8vwHGUowPAYJKoZIhvcNAQEKMC+gDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFADB4MRgwFgYDVQQK +DA9TdGF0ZSBvZiBJc3JhZWwxDTALBgNVBAsMBFBJQkExCzAJBgNVBAYTAklMMRAw +DgYDVQQDDAdFUFBDU0NBMSEwHwYJKoZIhvcNAQkBFhJjcnlwdG9AcGliYS5nb3Yu +aWwxCzAJBgNVBAUTAjUzMB4XDTIzMDcyNDE4NTAzMFoXDTM5MDEyNDE4NTAzMFow +SDEQMA4GA1UEAwwHRVBQQ1NDQTELMAkGA1UEBhMCSUwxGDAWBgNVBAoMD1N0YXRl +IG9mIElzcmFlbDENMAsGA1UECwwEUElCQTB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BD1QcLHd5AbqVZ2cxi/1YtFOgjT+RdtaVQv86jnFAnROXS5K6hHGK+oa9icXD1L6 +qXr5vtXt/DiC+yUFI+L3M9PRh+H+UPn0VDzA3dX2UWR1bf1ae0A7PeowVJ7PSXuo +BKOCAdEwggHNMG0GA1UdHwRmMGQwYqBgoF6GXGh0dHBzOi8vd3d3Lmdvdi5pbC9l +bi9EZXBhcnRtZW50cy9HdWlkZXMvaXNyYWVsaV9wYXNzcG9ydF9hbmRfaWRfY2Vy +dGlmaWNhdGVzP2NoYXB0ZXJJbmRleD02MBIGA1UdEwEB/wQIMAYBAf8CAQAwewYD +VR0RBHQwcqQQMA4xDDAKBgNVBAcMA0lTUoEPcGtpQHBpYmEuZ292Lmlshk1odHRw +czovL3d3dy5nb3YuaWwvZW4vZGVwYXJ0bWVudHMvZ3VpZGVzL2lzcmFlbGlfcGFz +c3BvcnRfYW5kX2lkX2NlcnRpZmljYXRlczB7BgNVHRIEdDBypBAwDjEMMAoGA1UE +BwwDSVNSgQ9wa2lAcGliYS5nb3YuaWyGTWh0dHBzOi8vd3d3Lmdvdi5pbC9lbi9k +ZXBhcnRtZW50cy9ndWlkZXMvaXNyYWVsaV9wYXNzcG9ydF9hbmRfaWRfY2VydGlm +aWNhdGVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU0Igv5uil4mbgyXfzutYC +uXV/guIwHwYDVR0jBBgwFoAUWKkdn9oNed99zMXFbaF+BQ5y0agwPAYJKoZIhvcN +AQEKMC+gDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQME +AgEFAAOCAgEAfq1TDzQLQS6rotNqtLLedIfgFnd5VaklVaYmkZBr5WoTAH4F4vj8 +c2H9GcYUfOds+S8W4Hj0QGQPea9aH7DqAi4UVpIqdWIWtwzxF90T5USYcrG/t6wU +y+hnLPJac0aFSN/tDKGL8piWumIWQBWmyxjuDtED6zcnXj+vjn1PrAyBJBQLa5tA +od7OH9+uEsMS/laINBzsfIh8GQGunWjnWaDfgQn+cUNRDEEa/PFTMItRML8YXf58 +rn9L7JxK2DAWG0InssJWmRHzMEIK62h2rUx8UrcGsPB/L59sMvN8MEDDKXmDfZCL +DKi5/DDcHaraM8fm9C9N3gIXRHoqQqpK28/M87TTZD96dyEwDKWiVrJqmh9/7huz +u49bJsmMDoyGAqTQLT94svO1CV4RkiaQf1qUDptICqkHSpuKFcTxV9Cx74M9/EHT +KxNqKyW3MDJkNZtspBfsQUZIZjQl8GM70Rj/jc7Oe/0SLQqqSmBLOfCEa7bhRVrS +H8N6Ai8yUsCxjkqSb/NCs3QKYAhWu8IzKoHjsabKcnjhdVem97I/Yd7CPmKVXpZe +MgRRd0p0BeBiXMCFiDcp5DVSmdQYkHOoLKjz0JbW76ejFdSH6rVBcqrq4tAQS8+F +FuIG6U3/4+TA8UrysW6uo1iYHPoZnNFhX9I7SbXP84rdo5xKPQZ1B0Y= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFzjCCA7agAwIBAgIBMzANBgkqhkiG9w0BAQsFADB4MRgwFgYDVQQKDA9TdGF0 +ZSBvZiBJc3JhZWwxDTALBgNVBAsMBFBJQkExCzAJBgNVBAYTAklMMRAwDgYDVQQD +DAdFUFBDU0NBMSEwHwYJKoZIhvcNAQkBFhJjcnlwdG9AcGliYS5nb3YuaWwxCzAJ +BgNVBAUTAjUxMB4XDTE4MDgxMjAwMDAyNVoXDTM0MDIxMzAwMDAyNVoweDEYMBYG +A1UECgwPU3RhdGUgb2YgSXNyYWVsMQ0wCwYDVQQLDARQSUJBMQswCQYDVQQGEwJJ +TDEQMA4GA1UEAwwHRVBQQ1NDQTEhMB8GCSqGSIb3DQEJARYSY3J5cHRvQHBpYmEu +Z292LmlsMQswCQYDVQQFEwI1MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAMATQrfyJeUAushXDigrDKU7GFL4YGrKS89wkdpFRF1AEDK2Ywhkc8hEPWxs +13LFSOjDQjyqdESKMjHoDJGVYuojrhYZq9O2gTm32vjI9JUbXrEb1MkFaMJnmYF2 +5j2vlGAqXev4EHOptQOAYllXxI7gk6rYvLQSOh9CX69of7jXfPsvZoDfRvDuxvQf ++QSDvW8mxYULDEGSsPcnGN8AxvKxOjE7TnSTMLokIclxec82QLOuSbYcIjarB3E4 +PjvQz9lDmtlKq/fr+HfZrXWWzeNH4INWI+1plZLTKqWvXnLJuh4HApVkBHGqdpCw +mZ7vgLR+zhKdL7PZrg7aDXyXoZv4s52ev7JIDpb57GUwTVOGoPDeK1ldy9juCufW +sWuL1ee+yIS3626tgQVuBLTTCO4KsvXDOTSJIJAaZK+TMeiIZCruZ14Ny700y6Il +9SbPDg6uHySUd9IpdVflzUG58wtKvjNWb0eNpK3h0OU5NP/uSP0akxPu5l9fZ7dw +LTtyOi383d9b/og7HWu2El2qNnhXyhZM2Eq+zqYKgiLoz0F1Hx6zYHBI2MoVxC85 +If/pv65hgO8gv2vZyXd7MLewrfBrVgCkM7fZEaf7/2KEPAmc8rX6ZYPl2KDH19li +XmO7foWug6FMZ7ghLCo10XLj7usuvFf75wR0/Mm7ZvS1aafxAgMBAAGjYzBhMB0G +A1UdDgQWBBRYqR2f2g15333MxcVtoX4FDnLRqDAfBgNVHSMEGDAWgBTUvkwO9nS2 +Aeg/czlkhRaB0G4PmzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAgEAGepif/leSKgoi2FiSMg8PzPGLYOVdS/viahx42Kl +W8HLOZ4NqlYnnlbLgx0XxDbkuV3cGFK1Qvm+/02mlmLOc5h4igl5doer931DaTtt +y4WdmfRP96t/389msSumLSNFgkhU/+cZMPsct2ISIW2VfNbSftVM41q9tvOQtLyM +CGS+CTS4V2ck1Fh/v673QS5cmW35miqIyCYXB0aaC6pmscOfvYHSGAfbtX6uV6We +t6rBuRs91dN4baxamp/y25xsB5PwV7PxlM4y/QrKcTLuE354hy90pFsySVTmsp0U +j1HQ5zDwd1Fr7QgmN4eAXZUDFOadFFO9LqrWwWJxiw+4ArVjSuckRG9G5zCsh5MK +FBONQ90xyfL1c2YJLaHJhhXuQniRjCk50yIsmULcoxJxMjWxYqCe+HQmkfFp/ukd +90bgi9synSLV2DfK0JgtSqMn7jeo8Xq0NKcT3pdeeZqJIMQmnGyIvxoKOE8W+bPv +13sRWugJ/SO6V4BULqfkzPxEOVF1pPFSFd4fVM5qMq94RWu01R08TRVr0/PKisbJ +riRm/nCzvxfn2WrplJiQ9kjVF/3IanD7rjuDqj9X1mh3MTEjOWJ+ivP9uW8MTcBa +wrG1+Sufou7UK4fQ0a3gzG4XzqV9pQzN3lKWXKXm7vyAbmk18GXuuXqDXVDiU3F0 +D3Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIERQqeLDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTI1 +MDIwNDExNDAwOFoXDTQwMDIwNDEyMTAwOFowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAIwhpMobr6b02zeVAlLiHRVvcVpAQFkFhNIjdUOz +gtgOeO0zzknUMYZzIpjnxUQci2BVSxDI1SfxGyeWm23CnkSCbC7ZW62CMwJ8NHft +6c5mqBaEuuFt0ZrxvzZVmdv1Cx35yhreA42wpyLeRfsI1S1jwQTNeJW+5GHudmvi +jW52dxFXzn/Hm6KbKZaNFzHiZPsVOOAZP9+qCVprq1+xsvqmQTuj08jqXXjQFimx +v38eG2sv/T6/VZDiqVqv94awuh4S4joQ7rq59d5HohHo+pqdiQDPVf2BNpbI5BTW +1dVb4UjF59NlknidbUp+T43U453pH4O2EkQ6YHGema0OnXVAxrQbxqLME9zQksvI +wcoUdyEjVN45bK39jwAUcDtnM6vNHw8n76pC6xlTxWCWJ5I8pF/OhsM01RE9gHxB +ynNdSWJPwAOskwggk6s4vweHOjZnNx/dHV8srFLpaSJkvY99j27cL9wQW8emWRrV +HPWt9i1+zu7nJC692DhFIZmrmBfmyB4j0PSVbed27AUtA7R7QkP+aqqB80YfQVua +8JGIKZAmTSxBV5ScpCH9OwoeS8rb4SYKhwhiwchVFQGlCjoLeiqs0vBfLHqszYEz +eOw27bcWLrKv33843e+etejLE/5LHH7q3j6yU+6EH6GMAiELIVLF5IwatE/l6gNu +zOQdAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAyNTAyMDQxMTQwMDhagQ8yMDI5MDgwNTIxMTAwOFow +HwYDVR0jBBgwFoAUhe7qahf+NQiLk1wu9u6wufXo/QIwHQYDVR0OBBYEFIXu6moX +/jUIi5NcLvbusLn16P0CMA0GCSqGSIb3DQEBCwUAA4ICAQBxDrNVIuSKVqGzK7Sy +7F+xigi7W41XCV2k1nLlMxdHjXrtZkV7WgkAPhMj+dA11SnUBlsXxgNOMeoP3PM7 +kuBbgsLU8WmzAz5hVBiOT9gGo5ql5HqFXKeSD5xrbo9mNbA9R/AHb5kVbLbJCVAt +DIqYIr/9HzxFx7g+JO+69uixLaeLHXsX12HvYkEcvVkPgcnZ6oSg856oIcSPdAoJ +WPe/JIMfXSLPHtUAAQpkI+bPJyCyQa+m8EYtqo9CUFy2PET0UYseRJn9PJWBUvG/ +bPg5jCMSrwLkEiFIKsF8lpvFHJIo7LinmcR82PLJnjomeeKdRK///H0pnvqC5ZqI +9wCuug0UcVH8BnIudDYQiB0i7VzhYI1p7r8VNLSnln3eT5rZJuMbebkY0EfNw1Wr +QySoKoSV04vxOBefcYzybNZhZxdyhqG6YCOznc74nKovBv/OLU4q8pxzonA3PY9o +bWj0cpMZ5TYRCGN/hyQfDUQ712IaePExVerQiO2ApUrpkx5awzKoEJmBFECL0can +Cyx3hYKydcdvQ6FK2YSuqRIMzQvVLrVO/yY4NaDgyS+2SIxpfO/YD4endBfNXxeT +uCe5jVbszAF7fKT7V4q/ffrzuCNvntMtUwv6YJB7bxUyToDdiGTiISu4SJV/xcwv +Z0y9Plftikml2ro8k4CSYnQZCQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF9DCCA9ygAwIBAgIIBBnMnkRoJIwwDQYJKoZIhvcNAQEFBQAwgYUxIjAgBgNV +BAMMGUl0YWxpYW4gQ291bnRyeSBTaWduZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFs +IEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0YXRlIFBvbGljZTEdMBsGA1UECgwUTWlu +aXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4XDTE2MDkwNjA5NDMzMVoX +DTMxMTIwMjA5NDMzMVowgYUxIjAgBgNVBAMMGUl0YWxpYW4gQ291bnRyeSBTaWdu +ZXIgQ0ExMzAxBgNVBAsMKk5hdGlvbmFsIEVsZWN0cm9uaWMgQ2VudGVyIG9mIFN0 +YXRlIFBvbGljZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNV +BAYTAklUMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtfZw01ist+eN +/R1yrKEmpJaeGWa/cXQLW+ZyAWOFQHiDFhDzGuMEx8Fz4Rxx90AZv9H6J6rD9r3c +iadSBA2tm0qBzsGz57jaruTw2ZbatFjZhDzsuFGviXsYRLkmioPfwJDB4X/hLsSk +3X1d70ZPb+wphM86wldXRe6rXBrIud8O+5acUOgeO7haHARuQWsZ30vkFcaRghra +2TvAQpQX0mzjmq86D5aVCLauGA/sX1K48bIEA6SdhpEAFwRxNrNhIUNZstqsom1I +AUeqvLTjtBIVRS8JAz1u8CdVVn7mMgndPVVFvKUi8vrDcQliWVYx1CxcFaDO4mxl +zsIxPoSBR5gD3ooUNcgtXFB1sO5p1URYqaQxgXkKHR4PEKa3SGWqO7xpkCHG7x5b +FSNoBY/PTeqfEKVN2viDBvOvksHUuqFfOtB0Th1/AsjXnrL061COYfkv5YaUjtOg +OOSGGdZCDUdYbNRrtHR9A2p0BaCQ/HOkTEF+Tzu0H9wM+IumVfAB/cQQTGf5Iuet +BwWZZ6jjkOso06XzSmsVvbmRoppi844rwkDwrF49L8KuElRi+ZSj+16mrf2CDvbG +At/aOJ6Khxx4/NcatXgn9zOw3TcM0IW+OiO+IqTTkdu+R3Ua+H4aj6aUx+FLxiFZ +l1wVgZW2tBMlpIXNsaQGYA32cziSD4UCAwEAAaNmMGQwHQYDVR0OBBYEFENs45Id +EJIjB+/XovV37XUkRn8bMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU +hS33pwpRLYMQPfvJ9ijLaxzuVZEwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4ICAQDAggOUJgGkSl2VEqXsZp6YCkNAMlpUqTJdtkU9nsptly0oY+avVR9W +h+QVX+bIZZyaMOEqtP+cIZfXz73t019pndZ6sVITRDKgEiNKgj+P7cp9z+5qM8pv +E2JYX+yCclh/Lx0Gz5Ipz5dlC1iFimMWKkl8/q3+o4rnJOehVe4cSLtahY0Nfd33 +fW3FzJYED+6l0EuqUuWVhXpF8DCJytsB7jN2MnInIJ2E7mWEL1IuT70MbYkQSZMh +ZKH3szdgorajVsdTgPzf1yn65h36ZY6I0ZOa/LyGIURzAiQw7WWYHoN6D90V6wJ+ +uk2u1zdLrgrfV7LDBp++1uMAorIFP5jJHVBU3hCCCaHVHJHxQKDCjryo6eNmGFaH ++a1YqVIZQ0bPAtMLgazvp4YSGlavzgQh5S6rNhTtJO3PnxS4Oc+ojLvtyEHvrPe5 +MVF7FDyem3WvVZpRWG4ne6ye0+Qqai1dQ7LqeVKgpUEsRbnGLXCSouDLl7aq/pnb ++rxdVXfVoHt2Kjv3L5coCaexYukmekpNc9rBUBa74yYLn+BxAhJ/ZdHWzjfcafbZ +l5KRfnet7UXF4b7UDXAmPBNRCsZlMZvMylrA/PNGRucLYckARCSbBzOsaW+S6tVT +S0qktD3NroxHdez/wh7wF6DIdNKfGRkYo0xzUlqsayWgLPitwVA2qw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCDCCA/CgAwIBAgINALalcVtzR/5aqPjmCjANBgkqhkiG9w0BAQsFADBFMQsw +CQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNVBAMM +EUNTQ0EtSFVOR0FSWSAyMDIwMB4XDTIwMTAyMDA5MTUwM1oXDTMzMDYyNDEwMzAw +MFowUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCCAbUwggFNBgcq +hkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////// +//////////////7/////AAAAAAAAAAD/////MGQEMP////////////////////// +///////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gt +GRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce +8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/ +kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA//////////// +////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABIrU +a9r93fYmI9mhjcofFPq45Zhgv/eRTOk3wMtvUgbPIrg6QVH9b33hgC8zVQqwyudf +oXlrAmWwI+fAQVndnKXF2Ef2HaUyTA+3kJkUkjdjMr4YsilHMslichUCcIIly6OC +AVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1Ud +DgQWBBTldkNgouiIHq9OrU8BuHm8RmsuxjAfBgNVHSMEGDAWgBSJ9VaIZu8RFHgl +dmCDEEH4g1Qx4jArBgNVHRAEJDAigA8yMDIwMTAyMDA5MTUwM1qBDzIwMjMxMDIw +MDkxNTAzWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2NhLWh1bmdhcnlA +Ym0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVu +Z2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7oDmg +N4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVO +R0FSWS5jcmwwDQYJKoZIhvcNAQELBQADggIBADgEj+lCxgfdyzVfJu+YowNph08C +67YFQ/HtfXHpRC3s4WJNc/uLVc8SRZuLbLhT1KLrMpEQHgi0CjmkwtIyPtHUB+j4 +xl+aLW2mSk+1Nzyvu0sL6PSZeeIlSMYWXugKavIL9QY9/SVlIS1ScfVWFClb4jep +LDonc4XukRmYX7CgP5toqUF9zF23UnkXAIlxOirAR9aVmBfCQUTOum0N0zc5IsUo +Zy5J75cSzjBna1TVZmU/bl9/QDE+ZUEl45W/o7zbZWcUFmyaSja8YpVVuR5fqza4 +RH0Wnv8b1NHYl9h9V2w2MURE9/NCHqDRSMzLkl/9VdfUsUDAecnjVOR8L9m9/4Ja +ukyl/SETOeFanZf//wcvrhU3XgB0OvE/pVrm0eoSdUlDudIxUbRvBT+u80WwtKV6 +bm1N9xD0gXacODfIqihN0LZCH0jJ7lBgWF1CdfXG1COelK2D+51E0FqNlTIx75c6 +LigmInznm/Si3uVn0qI9Mcai7bAme22IuQvxZbCuBW3x2neBEOWpyYg1hQQMuLJW +fujiNTr4alN3rMCxxIAodX8x6oDLILGHwTe0vgi/J08kmVRuNj6sPqVYyFKmhPPQ +tsEjcaj1MtL2ZHmuQ42fJrfEEk4tNjsgQhuvEJ4NuES/YLmpnIP6uvGU3i/S/wCQ +Qk4/Xnt0pOLyoR7T +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGDDCCBECgAwIBAgICAS0wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEMxCzAJBgNVBAYT +AktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMRAwDgYDVQQD +DAdDU0NBMDAzMB4XDTIwMDMxOTAyMTcyOVoXDTI1MDMxOTE0NTk1OVowRjELMAkG +A1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkExEzAR +BgNVBAMMCkNTQ0EtS09SRUEwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGIAoIB +gQC8yoTBKqq9wjcRk1N9vm3Z2egeyrzTIFRIffap7x3NoCH8quoCjs4P8TWnD5e0 +nygNtJf4/1TiGXfwJAFLBJ3uDh3/EwLd/MLsnel7acMgLi6JKFyMiHTwP1YvFAFa +BlKmt6ylhJNUWSFB3GEp51N9rbCRFkvx8/sRmYB6CNgLkXuDabDHpDXMzKuJS71M +elOUQ1AOKm+D8BfDZFBuPCiuXbB9rMaDoe7qbq19WRhF6ZNViSFuff7mmA/+md9T +T1TcexdnPXND1E/QuUPQ3nTkdi2g+Md6vLN9vjKO+MDkLcaO+H0b5N+/dgH+z1pj +mFtlZvXR3h9loUPMQ4punlY+Wsl8CYdrwWCLm327YTs/aH9Sp5u9OkQjYskWQQ+X +Z0m9EpvkbbY4a681fxtInaIfUeYAqTsKTM6s7CWAzLXR4T+Z11O2YjeZKgVDfcZS +4R+ZtB3QoA7/WepN/ACdcgRvpxKmnQ+VH5BtVGb6x4UlywEl0RSFoPc17wNWlY7Z +Z4sCAQOjggGfMIIBmzBsBgNVHSMEZTBjgBTzfxicV1tiawQYNfX6wkaOjGh6F6FH +pEUwQzELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsM +BE1PRkExEDAOBgNVBAMMB0NTQ0EwMDOCAgEBMB0GA1UdDgQWBBRMMk8c+mUfBztx +q8rMXF5/6KRksDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAyMDAzMTkx +MTE3MDBagQ8yMDI1MDMxOTIzNTkwMFowEgYDVR0TAQH/BAgwBgEB/wIBADAyBgNV +HREEKzApgRVwa2RvZmtvcmVhQG1vZmEuZ28ua3KkEDAOMQwwCgYDVQQHDANLT1Iw +MgYDVR0SBCswKYEVcGtkb2Zrb3JlYUBtb2ZhLmdvLmtypBAwDjEMMAoGA1UEBwwD +S09SMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9wa2kucGFzc3BvcnQuZ28ua3Iv +dXJsL2NzY2Eta29yZWEtNGMzMjRmLmNybDANBgdngQgBAQYBBAIFADBBBgkqhkiG +9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFl +AwQCAQUAogMCASADggGBAKYgGSJz/Fqkc5pTJSNPD9Ie9NQO0DrkFngrYR+V2fH6 +OIJ1EANc7xOx9o8P529EcndxFDwta8qEw6ZrSHXw4pUUsVg/+uNbkYqqstILDT1O +yBINHcbWgdr/pTjKfH586yfANvHl1oEZbsvUezik76L01/SZCjwaKyO0qXYWrAI+ +GQ91FLS4KsmhuDk8wZJIeL8qfhVYzn6NsFdBaEEImtCpXLtI2ESyVQS4FRY0h3kx +tNiQiTEhHUA54Oys8lB5UoiG/JfARaiytu5/kgteEZrQfIPH/MJFHyL7CCxQ5cxB +w8ayYQk+z7By4zQH++n0HfgznLGjvZRkcFkd5GQcL/J3t27oF17+2Y0D0tSyAG5H +oJbutoBc/lD8AhDVfq1q9Ihvjrbj2D1tBz+1+qc4XCstlqv/R/Wc9FDhQkY7xCxj +tcHKjtp1JcEzesMq71bbmkd+F5AsX2KxLBpRm8/a4q7cZTMB4c1LZDIipIMhWP/B +Njpan4BKNnl7EeZlvdWh4g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFjCCA/6gAwIBAgIIfIlDmF4vR+MwDQYJKoZIhvcNAQELBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsTG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0yMTA5MjMwNzEwNDBaFw0zMjA3MDMwNDE2MThaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UEChMSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +ExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsTEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDEypDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDF +YBFcGGMu+kGmoSI3pB3jNWV7nuiNqf4yOlO04qF8MsOwrI0yBasL5Lmm6DT7lAV+ +RCE08S2Pxif9QYQ87gZxM6BjNqHs7FjGz0QBhpNX4ng9IWeyBAQy6k3tJPvpHX78 +TqwlHCOYmbLL1zQFUzItKatPgyEoWITLdWkzNjFwAZhUoYxtjDWAezPbVaDzNw4e +mN9rv9L3vucj3kQdIbRyzdic6jcY/SEdYBjwRz81xdxbUYku3f5NPvaOyNtmLhUg +m0RCrk7vJp30Sug+NSF6Odd5PvrK3KeHY7SCSDneTGm52V6o2iT15NAzojIrXsKS +6MtNveThkwjzy/0taLqgnSVYTTISwbZHeV7iBZbXaF6ABhP/3cF5FFkOEm3jYQ0E +GwybUZXBbSE9ovdjqUWz70ZUpmzMM1EhGUdsLsh5EAWG21AH3I8p7gl8MyeptS93 +l33TbbItc3jP3EdP5J5Q0n2jGK77WiAX8BE8iySXk9dd4iEUb5CXFnaYdCQ8D1G+ +gaN8XSxdjHnavbhKtP0Gh7pr/fUjFC03b8r1ovE1fY24g1BrImtsEOEOIFhXQ9a+ +LUnrg1Ijy2iHB6NyqowSO744DDs+4HbGLNTBoMaN4I+ZV5XPmpveZPwtBuEwoclR +4STvE31HffD74gSt5+PW2gF1KLkP+982xRn18Ya54wIDAQABo1AwTjAfBgNVHSME +GDAWgBSlh1KKTULEAzTIJ/SRpvSqaGL35zAdBgNVHQ4EFgQU+1b2ZmX0NS2gWNPA +Xj7K/IEFkrYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEALE7AFOr4 +vptKD+19EbROP8WsGpn6zl7VvrAbPInFBGEZwCZ524zZP0eEF2XUuzuDvPzDBGIC +hVAdcCfDCTRto7GcK9ICctiMqTc4w2QcKvb2OKo1u+aVrRwN8oZkbgKTk5H8UIVm +2QMmOaOoHP8TkweIw+G9ThUDo6fNspEjXEGqpxVbdM/NKvJ/zGsDIyIKQxaPeanZ +22Kpz+FbUiOVh6hbI8UZ4dMDyET8NcwrwnZCbie7+qhkv+Q/x0+G5Nt7cE4UZ2xU +UXDszARysFE+tujP2ki7UFuDpCXjvkEmM7ly3LlQ7gEDP031NSODFkQd/zOQjtC6 +isgh/5lJy51MJOW2XqfdNvYUk+1PxcsX3Mq2TrfV/rEWbAs6kBcXqyRcBN/xxTAk +twDCh26jjADUnQj40MCINgwTXDkyt2ZL/0Wtg+Z0WZRImEpN2vMY2dTQup2KPeAP +8oJ3oYV6+bSlDdCGAS3rvMqRWgwXMy8zh+3TmIlVBc0QPRv6L3Q4gWkK8cbw2z8/ +wt5dFHUTH5lFvmnsss9CnVzQ537ZBjcnkIK/gtBlrptPWDDaSTHhIPefK8iOsBai +nTkAuJutNppAK7ZXigTtQ/Rg7MtKgg4vs8qMldRuBLEU/6bpSbVbPK72VZRL3K41 +Ru+GXFmiBhE/tLh51ec2YqYwOLgi27NfK4M= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFjCCBP6gAwIBAgIQCufDsrZoKiTAMzqvwj2TyzANBgkqhkiG9w0BAQ0FADCB +0jELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJFWUtKQVZJSzEaMBgGA1UEChMRVGhq +b2Rza3JhIElzbGFuZHMxFzAVBgNVBAsTDkt0LiA2NTAzNzYwNjQ5MRswGQYDVQQL +ExJDb3VudHJ5IFNpZ25pbmcgQ0ExNzA1BgNVBAsTLlZvdHR1bmFyc3RlZm5hIGh0 +dHA6Ly93d3cudmVnYWJyZWYuaXMvc2tpbHJpa2kxJDAiBgNVBAMTG0ZlcmRhc2tp +bHJpa2kgLSBJc2xhbmQgLSBHMjAeFw0xOTAxMzEwMDAwMDBaFw0zMzAxMzAyMzU5 +NTlaMIGBMQswCQYDVQQGEwJJUzEaMBgGA1UECgwRVGhqb2Rza3JhIElzbGFuZHMx +GzAZBgNVBAsMEkNvdW50cnkgU2lnbmluZyBDQTETMBEGA1UEBAwKNjUwMzc2MDY0 +OTEkMCIGA1UEAwwbRmVyZGFza2lscmlraSAtIElzbGFuZCAtIEczMIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiZ7qjHoZWUC/okbVD2YOGi8Nn+SM23MW +yBGnC4+mgT5ysb6fq4ylzyH11oDIDWwalVORq76C/E0TZZuBsjREQjfzhYojs/0O +Xw0G/dNhDWXogfviZgymYnFxRx0eTbPFWE2xb8bxd06KisLC9ykZD1yPzOzjgvAf +zN3dujtkmmfWYmJ9XzA6Zl+xkAJy2dWt3oAk/O7eokTszdp69SLLx9zHAxOAYwAY +egwZoi3q3GKvjS/OS1hCS4ODdiR5JP5P1YbeJuWGKOrs9+WqXj5rPGeBz4y5VZYJ +nDZBHRlWdBgIVuizDEuDGzQi/hntCjxYJ5IDAHFp54sThehoekqh4ioi1ZRNqdUi +lBUFNd22QGj+hhhVaZ6EckG/8lQ2JCv3KNf8jNUBYGGVpeF8dNebnly+GlThWmLs +TF1/KFc2dSjJMBe140uReL2UGLBl5AEmIEJMcNU+VatNB4SZlVg13Y51sVmdpgPF +dYYKNY4WkTaaROsusPflcKNFxH2W4+3/KjYfrd+J/2PBrYTTKwY598YPU8Rz3hlu +r27su11dxDK7JNGxlD88qmsj67edZbXL062pOAlo9qCGODacyrKE0/RexE3Swcdw +LMJA4Olo9lW6PhK9qgvgpE9pHvTfpSHJSb9Uu/ZZJk1Pc/Ecp9S+C/1PSjlj2WTN +3X/cm3IbpzkCAwEAAaOCATUwggExMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0P +AQH/BAQDAgEGMC8GA1UdEQQoMCakEDAOMQwwCgYDVQQHDANJU0yGEmh0dHA6Ly92 +ZWdhYnJlZi5pczArBgNVHRAEJDAigA8yMDE5MDExNDEzNTcyNVqBDzIwMjQwMTEz +MTM1NzI1WjAdBgNVHQ4EFgQUfSzmgINqDexT7KnTBB3lna73DsswbQYDVR0fBGYw +ZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9JU0wu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0lT +TC5jcmwwHwYDVR0jBBgwFoAUhX/1alO2xNgzYAXZq16AIGdzx04wDQYJKoZIhvcN +AQENBQADggEBAGL5KCsjU/Le7oyuSTehJuJSrMFMaz3Zs9ddnTejrGHdsKM0R77A +FV8X4q1stGScxiR690WDBaGa0SH3/Q7axFRSqZFp3adc+ay8JcZ141r/yoGmlIIy +YqyGVSzYNn0xAQeRMlgBWSH/sh7EQlOjVPNRFG4DMToWnt3E8xDd02aW3Dtm5xJy +0CWFw5LDpejA94PqByEGYfRbo5n4u89uIir1WklSYB2xw8uxfU8kxzffQkM5GNrg +lsYHZOb8UbEPWrtgApsCdMPV+YCW1ltJ3mopVTiqtbvHaU1dS3r8ZrY7g904fddG +v0TXlgVbXBFsYzXM6zG2AyI8ZinI1fvaIsg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGHzCCBAegAwIBAgICBGUwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATQx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTcwMTI2MTEwNTQ1WhcNMjcw +MzAyMDAwMDAwWjCBhzEKMAgGA1UEBRMBNTEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZVunXL6FFloIZi +weDvxis6piuUWqB14367V8wmpFXjDQpx8ENVZ7RBDlIStIJ+QvvK7RZmMDHrua5I +N9oQYeBnsChXmT7vII0sZKQgNq0y5UKToxRcoOjdPhA49TVkzmratmxZfBxZHk69 +xEcYHKCMy/bhgSs6our+4zYOcnZYkvUTnrkrcmOGI3UftIuMHFVT7V/m7WRCsaJQ +Vhauy5Na/MBKR7K+B3hAeSOZhWuT8DvklTNrYiTVIxthDdt1H438Av1VHrQHHLc5 +rvomdcznW+vXX8WfjmmuMYUH3JVgMT2byWnpPnbGZ5r8DPZBiY/OYn4zSCyZ2J62 +giuNmO8IX6WibmbW+FSUadwLtm4EgzoN+8p9RhCNz7atcSzrK149ohr8WpoKbiCi +6eVdd6XwYgcl+XA+g0cojl36Dgi5NkvZtbHhSsh7LnCjOINX3MAN+7+qCY2/5Pks +pv3OYrK7RcK7VYbaJC0HKmQnXXmSGsXdFsZABF8TMnm/dulsXtYj33AnXusDzqow +2EmWjbvoWd4f9PJNXaQTkSFSAVFSBUU94eSgoua/kHLJW1Ac8uCC6mYu3xqT9USE +5CnoOPmeSTuSKOLgwbqA7tZODNIJ1FRJXre7iQfu4oeMcWDORZplLnUen7+gSl6K +ZEhyf9dfWeLgVG1JNl0OAVaL9P5BAgMBAAGjgZIwgY8wKQYDVR0OBCIEIBgAwOvO +4uXjvy8VD3WltiRdVJlweIZJbiryzjeFDi0wMBEGA1UdIAQKMAgwBgYEVR0gADAO +BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHSMEJDAigCBH +u7gb8MOYQJas9/Pt75JX3qd1NP5W3g2AzHyTgF9CQTANBgkqhkiG9w0BAQsFAAOC +AgEAH2JvIk1m7UlkNfsoqlPMfq0giEs5YBZAm0XEACjRe97+3MLA2m66DGFmC91m +rWNpBvdpdW8ECNyq8rsZePWLDtjM8sL1lz0epH3VCiUOdYQ7XLNOrEzLuq2vpeb1 +jZVIXZtP8QN5+3QRHinEamQo5iqhbjY5BgxZaZDASMFhD6M3Do/u3U+t1Htl9j/p +kZTKYAHNBhoc5PFv1eyac+wtmPp61Qcz/4TWTnprjvhv8MF2UfOeR8FusuZpXaSP +mVH+vh16dAt/t0eX/gEYYFwEMUMHRmVB7sXl7PhhDLPNdZ0SI5l4Zta7HF+1TM5i +fC+uFcbHddXuMYa88Oe68Q/bJadO9cjDff8SbEnVnk5If/aGHtpguYVjaCTxDRRv +XFAtghPTaNJTm5Luso/DtwooADqWRBueudtosjfZNBIom9I1QgQ50w5EFLCrB+fk +XNVKlrMlclI877zEoWFWGYT5XSxW76AwCf/8mpwPxFupltDpCge62ENdiCGoZ54z +rTN6N/zEigOPAIBZ2ytRdvfIdV3CBuFQNaMhE78zwzS5G704NOixpIQxqOx3xKu/ +0NTISUec0VolYeEI2sl9fE/5yJdWCnSZXPZUThkiWDZE/zC66z0g6md71WzrcVoU +jkuayiuQ1qeApJbbgoxxFvKDE3p+zsSwaIIj2492aCdn7xo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Ads1LtVb6A3ud9nQuQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +EBGChdEFm1SGK6oPPQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ZYsUhdN8bHeVWbOeYy9fM04ReQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGRDCCBCygAwIBAgIQNxQu00QT/85dpD9Gtp56bDANBgkqhkiG9w0BAQsFADBw +MQswCQYDVQQGEwJFRTEQMA4GA1UECgwHRXN0b25pYTEmMCQGA1UECwwdUG9saWNl +IGFuZCBCb3JkZXIgR3VhcmQgQm9hcmQxEDAOBgNVBAUTBzAxLTIwMTYxFTATBgNV +BAMMDENTQ0EgRXN0b25pYTAeFw0xOTEwMTQwOTI2MzBaFw0zMDAzMTUxMDQ4MjFa +MHAxCzAJBgNVBAYTAkVFMRAwDgYDVQQKDAdFc3RvbmlhMSYwJAYDVQQLDB1Qb2xp +Y2UgYW5kIEJvcmRlciBHdWFyZCBCb2FyZDEQMA4GA1UEBRMHMDEtMjAxOTEVMBMG +A1UEAwwMQ1NDQSBFc3RvbmlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAtOwF3FBgnLQeCZ52MPWYYq4q6ufOWZFchO13kSU5OI/4ZHn6CmZqH8UO9n0h +LplM+PqHVQ3GC2AjvjSDzRRv2kV5T0wPF+iMRf50QWfBU053Mv27Tci4ErAelM1S +7U1U5VnNtwhcoxTiWSSbFj7Eo2MDB8IlTV0DfMZE3mg3ihpp0MFBgaxw3Su5GThs +qiH75g5M/ZdzPuo9/DHGqvjzQplfdt/MXNnDAP15zUgSyVzJRYdhlGiNfo6oqSaw +nmtjRKvaM5wn3CcQzsOhfabCjJWpYMAOlKZMABLxzwSJ38SU8X3AvmwbyGyAiFkp +qD7DdmfHfUa22pAVroVvklM5h9s6b0DC94Ki+kYODDvCFa59YMAQ6HWV45b0SrMC +4ykbuAT6rnKnvqRmP1U4ugNFQ6Itiqmii1iqUdtPqq/w7QYjRBED7ksVV1fkYTTk +ClSV2UZiOtfzBmxBtfMTK9qV8LG/vRd86Ng1H2osuKAANvoHImimsVWK/sVPd+fJ +s9uQ1UQ53TDzYnkynGttyUiutk2UdwzD9bBGm6b0kV3vpbHvHdJ2lQyKdtKqjW7E +vq2L9+NJfatGqam+LEV0yHiPAckCk/VkQOfc9fcxCemkvpZdFy1q3t7FEOTTtKEe +hFECSAMyYtjoeHeLRWcDDmvRQP64OJW6AZOPOoceQCXEreECAwEAAaOB2TCB1jAb +BgNVHREEFDASgRBjc2NhQHBvbGl0c2VpLmVlMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSpeg/EBHx1Yby35Zk1/nqsfuurIjAa +BgNVHRAEEzARgA8yMDE5MTAxNDEyMjYzMFowGwYDVR0SBBQwEoEQY3NjYUBwb2xp +dHNlaS5lZTA7BgNVHR8ENDAyMDCgLqAshipodHRwczovL3d3dy5wb2xpdHNlaS5l +ZS9maWxlcy9jc2NhMjAxOS5jcmwwDQYJKoZIhvcNAQELBQADggIBAAgDFm1FTXWC +nTMpz4Cv5D7PXBgJY/EoVDaSvrAGcEXGKBsym+He23ecPrbHknIdicGkvuwsZB8u +4DBf3Rfp4NTtY/G62SiVZKsf73qvSoQk7cTcIqh9lRRGaeNv4zAaUTwfEE1iNOs0 ++31kR5N+8iX1U8R6LMXjkMHdpwRddSYBAetaxU3oqQACxB/e0IIPanr+9OWk1avI +DzuMUj+RDWev577LFZTLVHZXZ/kwWyOhDjMA78hrseHnf+HHrCctQStqGPe0Ja/x +ecYPs/MY/vuH9pnS+x07SIDvSx3qtiPeSnEVmMV729YnflLk5X/9Ll/bEJn1FM7H +uPoNrLGn4uynotjD59DFHkPOeeCGWlqE/pkI8i90Cp2QX7vHMtz1BFUXLWwJHleD +gfRFq5zgCnY8L/6gXcpGvV7et3l1kVUS12fm/WBrXmYJq4jBXUxJCtFZItYJmjzl ++axvA2pc2sqrU2FwtN+ctU6p3AhzZu4D+GCrQr1/1kDNcOvuEHl35H5+xOKHBuUC +3o1hW3F4T42KxCPL6oZu1erpqN5ICq+aMJZfO4zTfcmeKsWW8o6QWYoOKCt/aHeL +ElsozwRftXyICNs2wzgNC6ku13ATOSzDb1Rve7hHW7ASHgBPC56bzF8Kkacwl6DB +4xC9MRaj1wfq+vOeCV84amKtapWCGLUw +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGSDCCBDCgAwIBAgIQUfweIYhY8YVzSKBdBnq1KTANBgkqhkiG9w0BAQsFADBC +MQswCQYDVQQGEwJCVzEMMAoGA1UEChMDR09WMRIwEAYDVQQLEwlNTklHQS1ESUMx +ETAPBgNVBAMTCENTQ0EtQldBMB4XDTIxMTExMTE1NTQ1NloXDTMyMTEyMzEzMjc1 +MFowQjELMAkGA1UEBhMCQlcxDDAKBgNVBAoTA0dPVjESMBAGA1UECxMJTU5JR0Et +RElDMREwDwYDVQQDEwhDU0NBLUJXQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAIwhuqvEWd5VyuXdoBjR3LczfA4+8mzkGsp8A+l+tcImTJ0AHdmlmsCA ++YX+p+P8yTMZ2Quun0mXu0JK5u/3rzofq9shbrtc+ddqAeC88ajvCSXzZw89xfjT +NLzFM5xH9WStyEDjaNpw6gobxcpMyJbVNMO9SpLP94z31Gc5WVoeJd3n6CdjUr7y +ttnqq83oaHWHtlyzv3KH9Ec2MS+9OxOMO/YItLR6dTBeOv5Z3dyeLMhfodv2RsF5 +zRO7AEoKTkIya1Zv33FlBdXJmTiAWIt7gYiftO1Ek6NFMT6wjwKGVPDGPD2BJElL +Cssg2/GRNMM9EyygMCujGBwSmMwO2uY8gjb8qhHIJPFK8MDuIVahfUpusta2JJh3 +NWDB7/TJZHhZC33xrLFpER01oAf7SQksH6u+JlAHsNTOeqhU5bEq+P2bOLVEPPEm +pDO4LpSRSz/y1/aQNDaPXtT2T4fiQuDiExMokXV2K0Bs/194aEG9unTrakoGx64v +2DOqxsrZ3xgPzADBv71IxnrAujZSapC9rQliBPzapbG+9cghMWPSV7Wjtbknaz7g +qs3NXCZpVGKiH8KnA5Qin6nU6f4KhWwKoH3fqCupvb+2V6biHdj8rXzzet+JjJ3J +NUCea330suzxZnoiivJLq6aYCRZuf9bmdDkrKeKtQWRGcOHfGVvvAgMBAAGjggE4 +MIIBNDAfBgNVHSMEGDAWgBTon7rdy/4Icssk/nL3RLeQNxv+PDBnBgNVHR8EYDBe +MFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0JXQS5j +cmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQldBLmNybDAO +BgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAyMTExMTEwMDAwMDBagQ8yMDI0 +MTExMTAwMDAwMFowGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA0JXQTAbBgNVHRIE +FDASpBAwDjEMMAoGA1UEBwwDQldBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0O +BBYEFF5l07QLGRp4pUdrRlU57sazhMAOMA0GCSqGSIb3DQEBCwUAA4ICAQBLLQgR +pUvhgfgCewx1c4LL5enB4yxBOlKqWKVPbnrWXbzddWxg+wZaL2XBhzhjDSTYlBmY +YqFg/R7jujN3mYII7r4qZvbtelqvnUQCBlAtZDK6IqadXSXFY4lvxs+rOcqmQMId +8GD6sEZFtYLXhAsISfN7y38YEUBnl5jtQX0WebgdPaQurE/hQAUs7hNqg6blVsGy +AQ7Z3LEvE2j1NoyqiuGlOtQ9X3ziI8qWbbV1NTe4VQxG/QoRiDtiyNyTEdh2FgK2 +bdvJHmfaKc42LKFgyVc2DbWc7AesNbCGph7iT40YL6z4UDL38waF2Jpfor2fNwxM +U0q/tOW/qBPIqkGnJxyCs403hwGTgaiZqZYnapJCHNTtTdfZbjLkS2YdRIFiZu3Q +FW4O28IKXJvSly8ARzn56g5jJqyu5iXlIIaJnQznphTHiSU3jf0efXX0qzejaN0K +7DlraoFTH8P2pi7tay5SJS1ILYdfDmtAJv9fZOPst0CeCj7aOxOGNkZ60yAW2Pqc +iObeYAwPB6Betb5eqebaVrTxiopRLl7R0hvlMFsD/HxMzdcFNTHANULk6UdUsKf6 +YcriJmdgM0xCprFX/s3KCPzhIrj5VkVhtnfT35QixJKx2I7VslOT9jdP3lz54WyE +rJYpxxNvdju//Jl/FCYafY0Mg6TeenI/Jzmvhw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBJSgAwIBAgIIXVdJ3wIWTqUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGgMQsw +CQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEG +A1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFn +aWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBD +b3VudHJ5IFNpZ25lcjAeFw0yMjEyMTUwMzM4NTJaFw0yOTA3MjMxMTA1NDVaMIGg +MQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEj +MCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJh +aGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNp +YSBDb3VudHJ5IFNpZ25lcjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB +AJ7ytHppigLZpGYlUSd0H9chR/90owNohfpcdPvjQE9TDs2UYqhaEFERRZVc2dwd +/kEkjlZdgWxRLYq4tssliSQ+ZvFQccEK7xKmKuG1StPdR2zhdvoXuoMMki4auJW6 +OozRO5VWatNxp4ZrHTRznKCTsNJpw1AYAqh7EDko+yFY3Fk86eH6Xi6KIeRznTcU +99odXVAZLAfdm9bB8qz7SQX1VEB9IpRifw32rVv8gC2eQopXrcBb2ehrfUqnk1cL +SEVdZRzyYRTz+pyJOdwRjQGSoTG8jBq66faQ9Y43gH0gC6M9+Y3RR3/LSkRbhwwp +j1pWV5u1W78PCD62N6JsTokFHkbLI8g7OrNH0DPKZm8p2f+06PKub1dPutecA+Z8 +murM1cHitub9SQKULVb/sUEKvx0F3IHCO/k+f7PU3sPvzXHhO0znFcgowl9XAosW +hZO1CcoIDK3P0qmqWj8qX35878JLWzqg2Way91UT7WCmgpCL4A2vPBIt0Sxo74NX +VwIDAQABo4IBMjCCAS4wHQYDVR0OBBYEFCZNMP5948JcpL2Z2quza0WNKd8GMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU1U3PkH7USNL0DgWaOTK0Zgye +wtswLgYDVR0SBCcwJYERamltcGtpQGltaS5nb3YubXmkEDAOMQwwCgYDVQQHDANN +WVMwKwYDVR0QBCQwIoAPMjAyMjEyMTUwMzM4NTJagQ8yMDI3MTIxNDAzMzg1Mlow +OwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3d3dy5pbWkuZ292Lm15L2ltYWdlcy9w +ZGYvY2FjcmwuY3JsMA4GA1UdDwEB/wQEAwIBBjAuBgNVHREEJzAlgRFqaW1wa2lA +aW1pLmdvdi5teaQQMA4xDDAKBgNVBAcMA01ZUzBBBgkqhkiG9w0BAQowNKAPMA0G +CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD +ggGBAHyHC6qWuAJ+AVJaHDpXYVBu5TmEagEEvLtVR/X7+x0nxOlFWWVP2nHUEyAG +UO+4p1c5KgtRJDNL337BMRyqxWum/Bia+COmHeOuA89MfJn7TXCSBh4UnihR3Iyf +u+J26nJZcBBrXnvZgXfELftRVn1fyOHRe0wmLjbtatnvp7YE9kq/Z/bYjds6sLiK +PTTDk3XjR0VDmvK0DpmrLt/oaGlX1SmUOJvDIyVltN4uKhoroddJ+hTQ8w3eKQek +Tugxx3w1GaLkpBuSRS8iVMEcMbrsvR5t47JmThVB63Q8a6OU27UFFV2YFbVp2AuZ +mmBwVjGnyZz4fjCQYkE17pzi4gtYHSkd/Whg2Ur23ThQxNjAObNVVkE3+0lP7xET +GRpn7M+kDUdLsxkY15mdoWed9DPKFMTkxQ1eSSlkbm69jXE0+M/DVvVUQutYWOsq +JXmCXJ+XYO0SCZDqg+cYuGrpGwwuFnX6/yYDg/Yj6xR2ESwbyI+NiFYiG2YXifLa ++l+jXA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYDCCBMigAwIBAgIEVXgYIDANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJD +TzERMA8GA1UECgwIQ29sb21iaWExIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxJDAiBgNVBAMMG0dvdmVybm1lbnQgb2YgQ29sb21iaWEgQ1NDQTAe +Fw0yMDA2MDUxODMxMDdaFw0zNjAxMDUxOTAxMDdaMGoxCzAJBgNVBAYTAkNPMREw +DwYDVQQKDAhDb2xvbWJpYTEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dGllczEkMCIGA1UEAwwbR292ZXJubWVudCBvZiBDb2xvbWJpYSBDU0NBMIIBojAN +BgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA5QvhX9Vp5KaAE3Xd0mbwJtG13Irs +27BjlXheVUjCUNIxmPKgPmhV3DwqhWma238N5/6VTycvUXr0gaETv2W0CuZds0X1 +qkeM1728Ep9QhXa6ZWhiQ9ZG5kcZdmVnYwRevDZ9S+qByuunxGpjhMCVW8q6Pv8r +ghxRk0/wrJAudXA0xNZLEftfoGg+bRxhsknIXlrJdSKFEi5hjTwAcvrpzLUofCCr +bOlIzgn24EwXf6bGuCrcuqCck0qOFpt0a9omyljQ4BEVlvr5ZwG51OrZTihBvTFe +Qiei0syE7SeVWfX9zwAczboZRWCNpN0Q1cn+4LRjS7YiZOadKkgf1gseJeV+J1bB +WbeRdu/VCrR/FW1F5sI9+txptOSe0skvzzGtb+vfdAex3r/aLXIuqNTN5jZLfyr1 +lb7bgtIkLDgGxSk8Vuw5/VsexqURsiuBs8ISEtdFG0nM5/8PwrM7LwnjuuMSBp2c +Dvd42E4iGYWxHV5VAVweIZ7oh/CEq16LIrz7AgMBAAGjggIMMIICCDARBgNVHSAE +CjAIMAYGBFUdIAAwEgYDVR0TAQH/BAgwBgEB/wIBADAbBgNVHRIEFDASpBAwDjEM +MAoGA1UEBwwDQ09MMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANDT0wwKwYDVR0Q +BCQwIoAPMjAyMDA2MDUxODMxMDdagQ8yMDI1MDYwNjA4MzEzMlowHwYDVR0jBBgw +FoAUjSBUGNKqkjfcswclIBdrTUnyptEwHQYDVR0OBBYEFC3w1QhPbkeWhYgawepH +o+Ci0TirMIIBKQYDVR0fBIIBIDCCARwwgZWggZKggY+GTGh0dHA6Ly9jb2xvbWJp +YWNzY2FjcmwubWFuYWdlZC5lbnRydXN0LmNvbS9DUkxzL0dvdmVybm1lbnRvZkNv +bG9tYmlhQ1NDQS5jcmyGP2h0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NS +THMvR292ZXJubWVudG9mQ29sb21iaWFDU0NBLmNybDCBgaB/oH2kezB5MQswCQYD +VQQGEwJDTzERMA8GA1UECgwIQ29sb21iaWExIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxJDAiBgNVBAMMG0dvdmVybm1lbnQgb2YgQ29sb21iaWEg +Q1NDQTENMAsGA1UEAwwEQ1JMMTALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQELBQAD +ggGBAKOvI0JrZsKrDB72WRaWnvyFZSkWlaYYmgM+ROQW25jUrvV5aWmO6XlX42FQ ++nMZfILsI9gwqqakhz1QGtsTBVsUDE1STejMDiT1WT28kNvN7HyAyfMUqtuZ6sl7 ++JKDIuzgHZjAtkwhTsvgBayuKQctpyg/uWXPA8rxadmoXuBSimtwFosI4AYmvTsB +eTaK1DSTNUvQkTStwc6GZxC69jbwA4NR1nkTpLWKAQVuvAEJF+1XlvGHnk+k0na2 +o/LLLM+jGXXpNk2o26M85jo4aYxb2bSeNn1GW0MU2gzY2Ut5NVjn42SfZXPk/XCq +skgmI5NYHxwcI4KKBlfyoTbTPXxc6sxvcE1jdFuCg5adFc/5CM3adsSKii0OvaLH +XZL++MwQYdD8QXpSUqq7wuX+w4FiYLG1rHTsmwgZzBMQwOk4idTGCJ+bPixVs5He +iLNgZth6rAWO2nbc9TdIZ/nRBgLXGVNQi0QUzxcUZIinveqDpJOKkq+/s9gWqE69 +31jqSw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYTCCBEmgAwIBAgIESVg+/zANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJS +TzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMjMwODA5 +MTAxNzUyWhcNMzkwMzA5MTA0NzUyWjAyMQswCQYDVQQGEwJSTzEMMAoGA1UECgwD +REdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCx7pcjx8hbFEPW33WQ1TjLujqie6kd7JBgzx3vNcQzTu2YiLSS +HL2EMLUlrDUelx3oXwl1ISTJvWO2lCCdQXQnXD0XlgW5FgzEcHPVn9uokrJZzwtC +7RNboGRNBh+3Pa+x/a5d1tpUb5a/n4mv6NTYSfLwrGfcWNbI9Bnd9KKq81E+vJPG +kvhbVnzzaBCjoWhJs37J0Mh2wUqzZIfhxpSxaM/SZ7HeP8vNj3eqJbOIEKJA8gRC +5VubLVcpMhhbuurPdoqOt6l4D1HvLzqjW8Kr4Y4FAFiOEb5KG/YCW5GLYJOzW57X +X6DtdwFHneOEmhQXB6bzCipQYIvmiCy2Y8U2JQh1dWPiSc6A/ZiYQHle1SN5T2+W +enySCnEMJ2psz6qDGslEMykpvXYofAfFPFcca0jWvl9+hKeIPvdDoOgnTNfbnGMh +e6qMgqft73dObOxFjyulh3rxHb4G9HiDWjoa0Xx555HkTDg/qUGasYFILPCtbvcD +AQV3cn7TIQ77VpKmpJSgNyjdVlWc3dmpO+lP7kS9GGHQhLZOzBKJYrk+V13ZJeHM +97YaE0MAN1ymL/SB1pSaT3+JBGnsEGKeBsUgWnZtA/aQdr5snMrRrTM4JL+SXh8C +6UAhnns3kJ9+gBBETqnpI61V/KArJBnRvbCzQz53ZWWtaUe8G0GjJRizhQIDAQAB +o4IBfTCCAXkwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwVwYD +VR0SBFAwToEOZGdwQG1haS5nb3Yucm+kEDAOMQwwCgYDVQQHDANST1WGKmh0dHA6 +Ly93d3cucGFzYXBvYXJ0ZS5tYWkuZ292LnJvL2NzY2EuaHRtbDBXBgNVHREEUDBO +gQ5kZ3BAbWFpLmdvdi5yb6QQMA4xDDAKBgNVBAcMA1JPVYYqaHR0cDovL3d3dy5w +YXNhcG9hcnRlLm1haS5nb3Yucm8vY3NjYS5odG1sMCsGA1UdEAQkMCKADzIwMjMw +ODA5MTAxNzUyWoEPMjAyODA4MDgxNjM2MTJaMBMGA1UdIwQMMAqACEgcRDUgEyz2 +MBEGA1UdDgQKBAhKbskwbwPuYzBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vd3d3 +LnBhc2Fwb2FydGUubWFpLmdvdi5yby9jc2NhL2NlcnRpZmljYXRlL2NhY3JsLmNy +bDANBgkqhkiG9w0BAQsFAAOCAgEAv3lolsO37TXros819Uw2sHu424v2ZtlzeejT +jZIMvS92ssmy37tB1ehZhgU1k9EDaZb4DoP8dwdH2I7+bQaQEsdbBfWfe/x0IAL0 +XcHgIFcExAS9uliaAs/aX1ookXNxvJ613PJe4dduJ2XBCBoHrMEtbz0DrasBcF83 +y7OdMZ4xRkSOK1s6Lbkw5NYlhdMOVkdzpaets7JXuqbNDN/toSu7RRoiVp2wvGuP +T4/GhMjE47JtectUTJd+epXyRgCXHacOTOsJ2f4eyKBcbggwD3fWje84uSQqZwHI +lEHwpc1mkrgNXABzjssthHDYxBZFz7Jdyj0OOk9gtaNuY3QlWt0xgRolEd8VtFEr +bb2QLtsnD6KLY2Qk11JCoeRcwELb1/hNDjEY+Th5v9iaqqk9D0sjdjh13SZ8CfHS +ISDpIv4jCwloAQxLYMRwG4NrqIZieRSjZpxnr2/PdChNX7JzGjYsTP4jOAyVxVsT +VsTe2mA3zCy4mEHod7sznXPOd6l9sBWexVJZsVvAW0tNDBpwd0pwhMCjagMZ9Ucs +e3nvDuHtTPXV7N+AYiad4/9Vfa1/cOoIi+CCf5UfQE6BF4QK11gMwdBeTULE2qTK +4AhGaIBAWo95LPb46wWIWwzIpF8J0UqKuaQlKIl0ioidTQFwP09m5tEyPtscivDM +5ym2KNw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +S42GE/MwCdYsV1Wx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +BE/ArWgXZu2qn3ic +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +GinuzReG+3rNjx8v+ltKcgSB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGbjCCBdCgAwIBAgIDAIhWMAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEw +MC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9y +MUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJh +dGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVy +a2V5MB4XDTIxMDMwNTA4MDcxOFoXDTM0MDYwNTA4MDcxOFowgaIxCzAJBgNVBAYT +AlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50 +ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVn +aXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1ND +QSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf// +//////////////////////////////////////////////////////////////// +////////////////////MIGHBEIB//////////////////////////////////// +//////////////////////////////////////////////////wEQVGVPrlhjhya +H5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw0 +8e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqh +S1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b +2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9Fm +UAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wB +SPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQBA4/bJ2e+LN2ZhmHE0KsA32Ld +tzNmGyoinLuc/yQScpEFh3LF2yuthe5OK0UKWjmbJ+Xi9uFDLqxeR2U8i5WCzDoA +bL+G4WOUPQ6V/qPe6lxbSpsB6P6UIUWWMix6GimoWxLeinqtpQZSsLpgsldOWfi1 +qiwR6txYextP9mEQau0IKOajggIDMIIB/zAfBgNVHSMEGDAWgBSHH2a+4ljxkN8b +Uts80OPFjUUN7zAdBgNVHQ4EFgQUb5u7xp7s2tm8MelQ4R7QygAiBZYwDgYDVR0P +AQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYIKwYBBQUH +AgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQMDQGCCsG +AQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9ybWF0aW9u +MAwGA1UdEwEB/wQCMAAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL3Bhc2Fwb3J0 +LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjIuY3JsMFMGA1UdEQRMMEqBFnBh +c2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdv +di50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZwYXNhcG9ydEBrYW11 +c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQww +CgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyMTAzMDUwODA3MThagQ8yMDI0MDMw +NDA4MDcxOFowCgYIKoZIzj0EAwQDgYsAMIGHAkIBiUL6K1EE9BeF3YSO3SMtz8ON +YwqOy8KVQupeBfdo9rBS5RpVs62CUqyJF2XOoCdw5qd8yQQB5yfVvXEJWYGTMLAC +QTsqOEFitq+sTnC0bMQqpvQmTFG3/1DRhbWQjKO9Ma934lli2yhspG46do8uvWdY +0lzUFE6vWT09ay3GPEDwJlfY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGczCCBNugAwIBAgIEWZbsjTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJV +TjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcN +MjIwNjE0MTUxNTA5WhcNMjcwOTIyMjExOTEwWjBoMQswCQYDVQQGEwJVTjEXMBUG +A1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqG +SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCsgw5qSCt2GW7ktzIXXKM9YOZFYKtYRWAt +Yrej3ajLxi4+YQYJs4vSH+OumKfc2onO9G4ZPwOClOqS4SMKrjFuzzHeohIsErJA +15ETrbGff2D1cOFim7VXwWN8QLdEikq548bn3XuhXVv+2WfkxJMFSqGx4f8r8Jiv +J84UaWOKOJSJkQAUNIfSeg+EbjWLbNECi82+PXSIPY8b/gvyY6wTHy20BzmNvAJ3 +l5Kck5PdQcOXjfUmtn8StzxqKY7KuxsnSJE/hGs0oJGc8MFw0K1gh8czx+rbRWQd +bJLD2qr1J8p22qwhvZfrY/r3hJw4gT2mZ433VejCxKzk6escotY6YTwhnpkGOTCX +svaVZ23L/jz27E714HtqAS5Z42ak8xnK1Jl/FwvGmwPYKrSKqSdMLs4NiX5ar3wF +oKQvYtNLkwF+s6FhiiIIgPG6pVpFT8+cIoRPBYr+HHPHvbyNiJJshuxC0Bi39uai +9khHykBtABnEYb1y2V5wT1UJFkhkJQECAwEAAaOCAiMwggIfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAqBgNV +HRIEIzAhgQ10cmF2ZWxAdW4ub3JnpBAwDjEMMAoGA1UEBwwDVU5PMCoGA1UdEQQj +MCGBDXRyYXZlbEB1bi5vcmekEDAOMQwwCgYDVQQHDANVTk8wKwYDVR0QBCQwIoAP +MjAyMjA2MTQxNTE1MDlagQ8yMDI4MDYxNDEwNTcwOVowHwYDVR0jBBgwFoAUp3Wv +ZLRA6N04by8AIoDs7dGdG5cwHQYDVR0OBBYEFAZUsrhk7HiqRnX5EQY07NrCpbSv +MIIBHwYDVR0fBIIBFjCCARIwgY6ggYuggYiGLmh0dHA6Ly91bm9jcmwubWFuYWdl +ZC5lbnRydXN0LmNvbS9DUkxzL1VOTy5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQx +LmljYW8uaW50L0NSTHMvVU5PLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNh +by5pbnQvQ1JMcy9VTk8uY3JsMH+gfaB7pHkwdzELMAkGA1UEBhMCVU4xFzAVBgNV +BAoMDlVuaXRlZCBOYXRpb25zMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0aWVzMRwwGgYDVQQDDBNVbml0ZWQgTmF0aW9ucyBDU0NBMQ0wCwYDVQQDDARD +UkwxMA0GCSqGSIb3DQEBCwUAA4IBgQBCfWFuEM4vHK41xRUjstUm4NQf0pvl5AUG +m9O6VZorEchJMkC2chEpGz3ifHpxA4M7W+KyAwhXQNmSn8hjsiMIVUTPLQFYFbvE +9zWnxIjMGzjr9VSB7r7kZgG1J9oOO7ErZLzE24aaSMpbxO3tvoPs0L1exbVUitsK +NWzkZ7CKSxFuc/YP4v0u5eFsouAaOeEUX/QlNiIx6tAODh54tpQkBQIYkF8wL3lt +Nq7xonm89cDwZIA3txl9+rGV7Zec0BAGxUMRDFZKhLhaIjHjy7in8LJ0jWIW8Sn7 +cHGqmHGm2sZOnjmx+XEPAAY+6uyv3eioVQ78cpxJekmZUaCHse9WiO+QHkeV3alw +jUf9e+rTk56ONI0suzKrCw/SlGbtBUTN6PA+azjS6DpaevBWy83xc9KeD7rcZL4n +RCzIVEZCeQb6mBzgkSohZOy4XlrdbI2GZ6KcgHFtuKzBbbebJCLlIsAPFnvibe2c +Cy5tVxXNRJg4UYJ2OiBC0o58RnUoDA4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGczCCBNugAwIBAgIEWZbsjjANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJV +TjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRp +b24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcN +MTcwODE3MjAwODUzWhcNMjcwOTIyMjExOTEwWjBoMQswCQYDVQQGEwJVTjEXMBUG +A1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0 +aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqG +SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCXzeLqVKPfHpRPh03kQGK1EY9dd/AfEsOh +5srrgtD2K/5b+b3BO1nPoyjeWkvtAae5ESgpa8Ncj9U9z0M0rgUpy9u6CgViWbDg +tMpBg0W8s7JwXeATpX6GF3OXNANS1c0C0HKJXXuF+DEKEnaPvHNZWEMUnROzlJlT +LAf81sJbNkdEePZWp+kac6Lwy0QaLB4bZkr1FOVVejUQSlGBNk6JeqEeg9KBPZYU +Bbudyt8lA5UkJNVjj1PFlcSIQFRyABjZNTdpDRZPny9IBeDtqI1x7+mZo3SNmX96 +tIoTOQ+R2x/1IqL97qdCrIk0mn6uvk+rIPH/jZCN0Bq337CfiFA4EO19jndDEQ7z +ea6TsBm5Lj34IohaG/SQoQHNJ/NpSnHioxAa3eBvACJQNBVyTEbJCJOHVnTmylJI +1voETOVa6iznDB95fiQcwOE3ugTACuY17d9pLjM9kNpTA6KUow0rIHABkRcsZmzR +e2+ckojoTbKmP8I6kBLjMhANBltyOj0CAwEAAaOCAiMwggIfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAqBgNV +HRIEIzAhgQ10cmF2ZWxAdW4ub3JnpBAwDjEMMAoGA1UEBwwDVU5PMCoGA1UdEQQj +MCGBDXRyYXZlbEB1bi5vcmekEDAOMQwwCgYDVQQHDANVTk8wKwYDVR0QBCQwIoAP +MjAxNzA5MjIyMDQ5MTBagQ8yMDIzMDkyMzAyMDcxMFowHwYDVR0jBBgwFoAUBlSy +uGTseKpGdfkRBjTs2sKltK8wHQYDVR0OBBYEFKd1r2S0QOjdOG8vACKA7O3RnRuX +MIIBHwYDVR0fBIIBFjCCARIwgY6ggYuggYiGLmh0dHA6Ly91bm9jcmwubWFuYWdl +ZC5lbnRydXN0LmNvbS9DUkxzL1VOTy5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQx +LmljYW8uaW50L0NSTHMvVU5PLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNh +by5pbnQvQ1JMcy9VTk8uY3JsMH+gfaB7pHkwdzELMAkGA1UEBhMCVU4xFzAVBgNV +BAoMDlVuaXRlZCBOYXRpb25zMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0aWVzMRwwGgYDVQQDDBNVbml0ZWQgTmF0aW9ucyBDU0NBMQ0wCwYDVQQDDARD +UkwxMA0GCSqGSIb3DQEBCwUAA4IBgQBde7TguB0/LwsQAMuoYnKOgwSKMB4LPzQt +zzLtjKlqKvWZXFwKIwvVnrS56t65Fv4lAvReH97pwaNdFmkYxjPZAjo+BtJazSBN +Z4XQ2+BU/p2MqkwJGlnU11oprsBZMX41ZFylyWIK9KjsuJJoqiZVKddUU4GVaslf +H7og6PCUqT73XprGCbav2wInuqj9vF5OHewWTHvGv7TFAhNnvUfS+eWBOCaduWHV +Cz+8vL5FZYhYRhML/J5XxfyX1sEaL3IAwqUlOWfAI1B9bT+fmuBKIFVDGuP9lQob +Wrj59RhWB0bLskFXA3Dp5f9TLoMjmuaZNGUGU63RbT/tOlLgFyoRQWKdNQl/zckm +otvRvNctnITIKjTL4Kn3HcETAjWGVwy0yV/95eK/lmmo4Ua/uYJNJy7lU5Ve9dBM +9mWl4wB2bvlsrEnpE5TVk6JrovbOhkOhtW3UwUjJ6e64QE+cshZTMJhJ0VmfUb2W +NlM5D4+e/zZWRNbT5+EYXE2f54v7Ucw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGdTCCBdagAwIBAgIDAOx/MAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEw +MC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9y +MUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJh +dGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVy +a2V5MB4XDTI0MDMwNTA4MDIzN1oXDTM3MDYwNTA4MDIzN1owgaIxCzAJBgNVBAYT +AlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50 +ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVn +aXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1ND +QSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf// +//////////////////////////////////////////////////////////////// +////////////////////MIGHBEIB//////////////////////////////////// +//////////////////////////////////////////////////wEQVGVPrlhjhya +H5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw0 +8e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqh +S1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b +2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9Fm +UAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wB +SPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQA88iViguq/whp27pChwEDeDE4 +OCLqZdAU2KaWnChBi2FrXJWlu4lEFqsddztTREw66W2taWsi5TBnzkcsr1/btU8A +ubRQOd25IeM/qvP6RqSrdvMT2oz3+LiLgdwtHD8LO3sOd4NiAO+/pvI5lkB74Th1 +mAAnsMUPJGZ+bnZKU1r9cuejggIJMIICBTAfBgNVHSMEGDAWgBSHH2a+4ljxkN8b +Uts80OPFjUUN7zAdBgNVHQ4EFgQUfOl0qFEDIXItUPTpC9P1yj7PgiowDgYDVR0P +AQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYIKwYBBQUH +AgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQMDQGCCsG +AQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9ybWF0aW9u +MBIGA1UdEwEB/wQIMAYBAf8CAQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL3Bh +c2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjIuY3JsMFMGA1UdEQRM +MEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2Ft +dXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZwYXNhcG9y +dEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKk +EDAOMQwwCgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyNDAzMDUwODAyMzdagQ8y +MDI3MDMwNTA4MDIzN1owCgYIKoZIzj0EAwQDgYwAMIGIAkIAkyCD+K6Xr3GujSod +vq4U6I9NNOZZP0xCFkAQsQQeK7j4EfQTXqyLrl8A+IQxcv1eFv02UkPHLWfCjWGo +GCUjmLMCQgCAy/M7lbXmypyNE0GDmnaqizpFOxxP/7l3JG/aUoZm/M1357MISLbd +NQauFDbVka3vOJwEBGG8qLlAb6HyYoAyvA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGdTCCBdegAwIBAgIEAN0AgjAKBggqhkjOPQQDBDCBojELMAkGA1UEBhMCVFIx +MDAuBgNVBAoMJ1JlcHVibGljIG9mIFR1cmtleSBNaW5pc3RyeSBvZiBJbnRlcmlv +cjFCMEAGA1UECww5R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBDaXZpbCBSZWdpc3Ry +YXRpb24gYW5kIE5hdGlvbmFsaXR5MR0wGwYDVQQDDBRQYXNzcG9ydCBDU0NBIFR1 +cmtleTAeFw0yNDAzMDUwODAyMzhaFw0zNzA2MDUwODAyMzhaMIGiMQswCQYDVQQG +EwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIElu +dGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJl +Z2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENT +Q0EgVHVya2V5MIICRTCCAbgGByqGSM49AgEwggGrAgEBME0GByqGSM49AQECQgH/ +//////////////////////////////////////////////////////////////// +/////////////////////zCBhwRCAf////////////////////////////////// +///////////////////////////////////////////////////8BEFRlT65YY4c +mh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8HNXPfiD0s +NPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgor2BrTT26 +oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AEXIpftCx9 +G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJAiL6Udp/R +ZlACQgH///////////////////////////////////////////pRhoeDvy+Wa3/M +AUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAM+02ULzpF2ptrhmBNuFBPLH +1smVEWlb42BUGc57xR1h/pU77I1IW+3GVMdzrPfxJZzTa2uFHASF5NgnJoZMBVEa +AQrlhOYG/SummKYVvyyfUmxhbPyufHSJ7kS0Q1T23jT2nnls5BpzhcpsqVtyHdsN +2P3B8u/MKPjD6XCDhp5SbE1ao4ICCTCCAgUwHwYDVR0jBBgwFoAUfOl0qFEDIXIt +UPTpC9P1yj7PgiowHQYDVR0OBBYEFIcfZr7iWPGQ3xtS2zzQ48WNRQ3vMA4GA1Ud +DwEB/wQEAwIBBjCBhAYDVR0gBH0wezB5BgtghhgBAgEBBQcGATBqMDIGCCsGAQUF +BwIBFiZodHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DUDA0Bggr +BgEFBQcCAjAoDCZWaXNpdCBvdXIgd2Vic2l0ZSBmb3IgbW9yZSBpbmZvcm1hdGlv +bjASBgNVHRMBAf8ECDAGAQH/AgEAMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9w +YXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1NDQVRSX1YzLmNybDBTBgNVHREE +TDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0Lmth +bXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwUwYDVR0SBEwwSoEWcGFzYXBv +cnRAa2FtdXNtLmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRy +pBAwDjEMMAoGA1UEBwwDVFVSMCsGA1UdEAQkMCKADzIwMjQwMzA1MDgwMjM4WoEP +MjAyNzAzMDUwODAyMzhaMAoGCCqGSM49BAMEA4GLADCBhwJCARuE+99XuofqT0AF +WqwfBVENdm0dmt8jIWVaUnpo+PXcKP0jP7/SVtRm1SjCtbmCVcC1jSZ2o5geTU74 +jnstuVooAkFAlAyeoi6VyazV+rf0xv07lNcxQqttCqtYtgorn4S+3vJ9GiM5jsQf +kvDH6J2GHPHZ7yYotfcgdpnJqprDtCOC8Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGjDCCBHSgAwIBAgIUdXATO4Eg+CxdOgSQYiwxJYI8eCAwDQYJKoZIhvcNAQEN +BQAwgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDcxHTAb +BgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2Eg +UG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4X +DTIzMTAyNDEwMDMzNFoXDTMwMDgzMDE2MzAzMFowgY0xIDAeBgNVBAMMF0VDTiBD +cm9zc2xpbmsgMDA3IC0gMDA4MScwJQYDVQQLDB5JQ0FPIE1SVEQgUEtJIC0gQ1ND +QSBDcm9zc2xpbmsxMzAxBgNVBAoMKlJlcHVibGljYSBQb3J0dWd1ZXNhIC0gUG9y +dHVndWVzZSBSZXB1YmxpYzELMAkGA1UEBhMCUFQwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQC18/L/ER/EG/mJ/Ca7isD8NyaTpkgnJvMUHgEIzbVVnhqt +bNhOVlk9GttXjSkclKObyrVm4SZ0CzHiAhotT2zzJOQQJ3hT5OVU99jP2cAy+Uwm +3CkE6YjvszKEtsdfDM5rm1rxYRcaYK2BSPUgkLerfrHsakWfVIPBXntuCpEWxIYe +I0x2u0rlK37tWkbnJiE6lA7eEhGbipgc243HeTS6V6cGK14b1qAfT1r1TSUqyoVj +/yuzgtwIPA/ZbwvBvA5s4LE1FQuSTMDyfZz27hVXigWyr1NhmzPNvPyz2KBJvH97 +xD3NuYm877M9CDU0dSPMcv4qsStRZ4/jtNj9JxMq6zq0I9aEYK/XDadQtSpLfQpY +303+o0gmwQYeJEC9fanssslUAVlDCud9eQZQlOOWhWKU/qb48K/ZK1+Qty6HCFiC +iBvz6bAog0+LuFRIRIczAla+6iuaatJ5k5QLFeDtOkl4eKJlJKcaifXe1G0sAIsd +mWZy3kJt8e5GpcwHlrSD4yCIatYdORKBsVFBQV9nIIhc5DI5ufPeWyHXOdXakU+0 +UkCuoCAWsQlPOKDNEUlKVMn/SCunihyzTDP6Jxnr6rPGNq9avIxbzOYQpU/9aA+Z +8dAOE1zFBsSTwlJeTFfEFx9S0XYGcWcx3pwggo33bFNi0vAaTmR+ldhbLip27wID +AQABo4HmMIHjMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUq5kCAQ4g16XSVapQ +pxUrTOd7eFswGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcMA1BSVDAbBgNVHREEFDAS +pBAwDjEMMAoGA1UEBwwDUFJUMC0GA1UdHwQmMCQwIqAgoB6GHGh0dHA6Ly93d3cu +cGVwLnB0L2VjbjAwNy5jcmwwHQYDVR0OBBYEFO3pm0L8OI/qUiibLyyi+/x+rg7f +MBoGA1UdEAQTMBGADzIwMjMxMDI0MTAwMzM0WjAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQENBQADggIBAJOg0J/tCYuagR3fuMmAFKzXi7zcJR2bjiOu8n2O1Ii5 +jNrkwROvYcwmipxUinXUWtgQm+it9ysOs2oHgHG0MTBR6D0uY9WZo62d5r+1OHCC +uPDDfeUD5oWc2qnxwn94T9VvQ2t5/Ehp+Ngc4psT1McJX4rEqg+UhzNmOMPbOLt9 +rKBzRjfausLT6pEZwUO4ra3jAl44rEkaerFYwxkWSz5I7xE9WtTlFzRctWWYIM98 +ntTcyzCB94VIdpyHHY4zoQDOKvCz6wfqJdxsx1/bGZKwA2gArLAQ93c/R01+hYvn +fI0rtVyw9wvr9xmlft94s2bpJKdz/dim1Z1VKRSEbubRt7SFzLgoCjreYPxL4mcf +/feEn1t7DEkY51y0r0NREpyl7dy21vnbAMM52Ho1lTLgpBNUHKVsufbFANCWi4iS +XzOdes2NG0C2VWQOcbS7DUBgJc9eKpVyNxKb2hKSIukYN+YyX0NLfDd80mtNxtO9 +9BORSepAowj65Ba+TjYIqE17CFCfu1hkIuxqroiPLofpfJLitPJn9OiSrcZzyRf6 +H5eE+miZJ9BJfHzXbIQe3D+x7aRxqsxxg1GEfWmhhZ85HfKWJzhox5dTibz9uXzW +B+uMEY0EpHrJjd05E+46KR4efgHXNeWSU8hYW/UaWf3cPrjKpwvjuAm7G2ysaAUx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +/2enhd2g +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +NoK0OR2C +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGkjCCBHqgAwIBAgIUVYI1d+wVvAp0Uq9xvMk2lYnb2XkwDQYJKoZIhvcNAQEN +BQAwgYgxJTAjBgNVBAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDcxHTAb +BgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2Eg +UG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4X +DTI0MDMwNjE3MDg0MloXDTMwMDgzMDE2MzAzMFowgY0xIDAeBgNVBAMMF0VDTiBD +cm9zc2xpbmsgMDA3IC0gMDA4MScwJQYDVQQLDB5JQ0FPIE1SVEQgUEtJIC0gQ1ND +QSBDcm9zc2xpbmsxMzAxBgNVBAoMKlJlcHVibGljYSBQb3J0dWd1ZXNhIC0gUG9y +dHVndWVzZSBSZXB1YmxpYzELMAkGA1UEBhMCUFQwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQC18/L/ER/EG/mJ/Ca7isD8NyaTpkgnJvMUHgEIzbVVnhqt +bNhOVlk9GttXjSkclKObyrVm4SZ0CzHiAhotT2zzJOQQJ3hT5OVU99jP2cAy+Uwm +3CkE6YjvszKEtsdfDM5rm1rxYRcaYK2BSPUgkLerfrHsakWfVIPBXntuCpEWxIYe +I0x2u0rlK37tWkbnJiE6lA7eEhGbipgc243HeTS6V6cGK14b1qAfT1r1TSUqyoVj +/yuzgtwIPA/ZbwvBvA5s4LE1FQuSTMDyfZz27hVXigWyr1NhmzPNvPyz2KBJvH97 +xD3NuYm877M9CDU0dSPMcv4qsStRZ4/jtNj9JxMq6zq0I9aEYK/XDadQtSpLfQpY +303+o0gmwQYeJEC9fanssslUAVlDCud9eQZQlOOWhWKU/qb48K/ZK1+Qty6HCFiC +iBvz6bAog0+LuFRIRIczAla+6iuaatJ5k5QLFeDtOkl4eKJlJKcaifXe1G0sAIsd +mWZy3kJt8e5GpcwHlrSD4yCIatYdORKBsVFBQV9nIIhc5DI5ufPeWyHXOdXakU+0 +UkCuoCAWsQlPOKDNEUlKVMn/SCunihyzTDP6Jxnr6rPGNq9avIxbzOYQpU/9aA+Z +8dAOE1zFBsSTwlJeTFfEFx9S0XYGcWcx3pwggo33bFNi0vAaTmR+ldhbLip27wID +AQABo4HsMIHpMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUq5kCAQ4g +16XSVapQpxUrTOd7eFswGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcMA1BSVDAbBgNV +HREEFDASpBAwDjEMMAoGA1UEBwwDUFJUMC0GA1UdHwQmMCQwIqAgoB6GHGh0dHA6 +Ly93d3cucGVwLnB0L2VjbjAwNy5jcmwwHQYDVR0OBBYEFO3pm0L8OI/qUiibLyyi ++/x+rg7fMBoGA1UdEAQTMBGADzIwMjQwMzA2MTcwODQyWjAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQENBQADggIBAJeFCQnl38ciYVXPEFEeC8gC6mFURnz60BeE +lyyHjvaWgii7eufuGOSncoBGWUwnu5Za/K3MIW0JQTZKcifo7bGflxV2+wXdlu6S +xo8W1lD3HJmydaWU/J/MPNCvNbVzb2SPnpYTxAvb8C7ETlK82rZ1M80DqOk929J9 +DaQjLI8nHPHYQTZ0/H3qC++rBDXpmmFcqUyEQdIXQWI8offu2kgMxVlY4rI+Uq6k +oj1k421EOMglvfBN0/Q5sOEGOXq7/IC8ofmigoHpB9xZbkJL3+oN9lsg1txTJnug +IccZj6QBX3d12pNhdFno2TSwSk32zdjW/Q8vwW8LYMYfdkI+uFHyWb3caCFjWaN6 +ZEIWD238ASArkDfzVIb5kUsf5EkDATngBRmEQqB2r2vCn49laVlYItz72q/9XQNV +BUTMJO5oNo0+bPmeUoms7wxCnL/rCQfEUdblO7ei4BJNQ5Yjeb98kPf3x4Fz9+aK +UiHaYXU/HLC7ayIqnyiSSFUD2ND4uCLMSXzpPw6jHrgsPEblruGyux28t2mMH3+7 +xUnpCI0NB6JxEqMsNBb7PvKMemQT5iR1Oej2UK7hH/p3R+E06I278ODYRXNMGksA +ts14a2UFnoZz/BfWCY9VcdUE6bmHPI6WwkEMrLpfCxE38JulcQjUHz3kKVyi1PBQ +aTljalE6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGljCCBH6gAwIBAgISESKVUCbdGcMUTdKCxIZy/cZ5MA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMjMxMTE0MDAwMDAwWhcNMzIwMTE0MDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAvE04vGSek4UvGrLOSdXRPgsLOAtxd7YJL/Qi +QEHjN/1IDGWSlzQsfCzTgT+ydzMMJ01Q9cFXYrARvrbb274srPOr4HgQWMJYp+26 +BDfFPtsb0rvDhHpMFavunFIMWtSKVJ4DsZRXRv9g0FLFJ92dN+uW37ILt/GtuC+u +K7hApLryaaGW5YpIltWAGmi+5ETuJ+V8GgNHuxr3VxRqvniLnHYym+uXTGB7bMh0 +QnPeU6RlTgfUpb4jsAcflsysiiYiCrbQQIfYwgYr+XQbj9MI6XH+fvIPCzfc83t6 +rmcHJ99Vw7IkXSiD+w7wR7OAaLkv2whv8CrF4+jArBnwG4jsWH4gALloX29LzE7k +1DnthRk0KGWV2Hvj9rfszzvOB71rgat5Am0X2nRHRIwGO8lGTx/MTLCQk0eAfrwo +cwW/pjdt6mvq+0xIvWwh7EKXi6GxLSp05b4yxaSeTZsEbqvv1VpMwdzc9gbejgdF +0CqE0Mbg8Vyi8luszXGkclUrW3qBuwLxr5HW1WNe6QhP2okkWxQ/DktkDs9YY9t6 +FgNgiCg3orgBokYE3HsUMmVNhGQn5/D5v9eEzOMYG7DdtKM2opNaU4XSWKRcxylU +FqLAFbF6r2fTq00i4HAE07j9tuBezOIkx55aYVDtpInlbQQ3MCSMbRiGZi6zCAEk +1R0HaacCAwEAAaOCAagwggGkMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDIzMTExNDAwMDAwMFqBDzIwMjYxMTE0MDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjCB1gYDVR0fBIHOMIHLMDGgL6AthitodHRwOi8vd3d3LnBh +c3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKgMKAuhixodHRwczovL3d3 +dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNybDAwoC6gLIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIuY3JsMDCgLqAshipodHRw +czovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01BUi5jcmwwHQYDVR0OBBYE +FEH+v4lM1EMqMzWfVZASSyuf7muUMB8GA1UdIwQYMBaAFJH7Z0uAgv9NVAyasyNL +fw7IXevjMA0GCSqGSIb3DQEBCwUAA4ICAQACTqp5hBgD0VcRL0kjYpFg4ZuYCJ83 +iaqizwqCQjCSK0BkSNN90fj7B1SMM+yYaaGfoRUUXjFXV3GU//0HN0sbV2BbzeXK +OSis+C0qe3U/Pkq5mQzPVy/R9pmedBv8jDNprA7Kykiv3oHsO8xs6u12xWg89Tsl +rlZ0e+Nmk5WPo3n9Q8N25DQQIRWLWQnKFuZ/DJPkdwOtCzApA/DGH31qJJLCqoCu +nyuAUkqQ4stDvcS3AECWvMUa8gvV+/yqS9EMGUVPJ9pIR0/qYZhUE2yRaF/YOYKk +VWYA9r9/RZkBJ6Kp1Fr40CyhY++KmNxfFfMYDHqHsNS5DD59dzEgirkeV24nY8sD +q7BSkAfNMIxvbw2YBB6B4DtV6KBw3upRzixz7o5zw4Lv0JpPfjp0j/d1/slMnK2J +ssaNwkIbLWfOSWMfSL5OXA5d4NN4Uoey7RDgFQu89jUErqMYyH+lxbpUuSjqqNVl +PVWZDrQcPo8v4n13qZJpgCYWX1DT0UWL78JtlEsIv7WxOOkzYLiU+iNscoY+p2bf +0S1VIeZ4tcVqoJxxXn5TmHPxn5gz0CDoI7D3VaIsdmSe4NTzHfOKoTJBhXe8pcQ0 +iEJpH8RUtXh1WovJQdSYUfRIWjd/CLVkMOHatddws2uDGXuVxZjej3Is9uF7J53r +L5dr7A+ZSUhXBA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGmTCCBIGgAwIBAgIBIjANBgkqhkiG9w0BAQ0FADBkMRYwFAYDVQQKEw1MSUVD +SFRFTlNURUlOMRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsT +F0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MQswCQYDVQQGEwJMSTAeFw0yNDAxMTUw +MDAwMDBaFw0zODAyMTYwMDAwMDBaMGQxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4x +GzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRl +ci0gdW5kIFBhc3NhbXQxCzAJBgNVBAYTAkxJMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEA361V+lFcJ4+DnkRWsfrlwir69Urtcc1sbqPydDHVsyY73ZZu +1x+nKO0dFy9iJj3cscx2Q7HWgEK/4o0OdC3d19TPBybc7ujlGmYORS4z09lqlS5K +0XwMftUZyfqwZ0MPf4xAqp5dtKwqGMbP3kaPcCjhtf9bbTq9g0kWaaMHZ9xl4xtE +L881yL34+DQlFIyGZAjljMjCwrFzbcsyUBdmzjWo49E/FUjg9ufHUf++S58wupEc +nieHLzry/hGn7OdZJ0aZQs7E2JdDtBZqlLtVscy+k1naJqMft5hq/mlJIxsg/rd/ +i27ulyijgucpsGmLRDKHYbi11TR7r6W55W3u/++ysOpTHfsj58RVboqdwXPiKCer +CA/bcz6QgutP5IP26rTYf+WJN7QApGM+sGLEyqgbstD9+lgLwChdvstYpxI+k7HE +yEHGjeA+qx4sOzVt2GehjBE1M0fRp01hgv94FRJ3laA/rmfkIAqOLywWdz9KqzHY +PROltYyfhQq4B9R5I65KLMPwcaIdpRZqcYo3gzfTENx6mEZ/VJYaY1ft+A5P6Szp +WF+a3xcsromOhsGyQ2mEVjVgPQakrvtvLbeSm4dC810Ch7M3ZJ/lzvLig+xDO94/ +/mZXlU/xgK6jPO2BcaXoe93qB64PMXJ57AcoXGk1G4508LHZAkgoX2ECdfsCAwEA +AaOCAVQwggFQMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8G +A1UdIwQYMBaAFMvvl/C9DCNtfWPuXMKAeH3BiaDqMGEGA1UdHwRaMFgwVqBUoFKG +UGh0dHA6Ly93d3cubGx2LmxpL2luaGFsdC8xMjE2NS9hbXRzc3RlbGxlbi9kYXRl +bnNjaHV0ei11bmQtc2ljaGVyaGVpdHNtYXNzbmFobWVuMCwGA1UdEgQlMCOBD2lu +Zm8uYXBhQGxsdi5saaQQMA4xDDAKBgNVBAcTA0xJRTAsBgNVHREEJTAjgQ9pbmZv +LmFwYUBsbHYubGmkEDAOMQwwCgYDVQQHEwNMSUUwKwYDVR0QBCQwIoAPMjAyNDAx +MTUwMDAwMDBagQ8yMDI3MDIxNjAwMDAwMFowHQYDVR0OBBYEFMvvl/C9DCNtfWPu +XMKAeH3BiaDqMA0GCSqGSIb3DQEBDQUAA4ICAQBcTiO7J5yt68kLMVM6Oiu5gtAh +73x/MmWUnR4z3FOBqk4s/KzwxLbTdU+9JxpkqMK2oLlNJr0m8fa7guL77Nop8AYi +vxCaOTSZty54c7tcwt440/yAoXWHXeqk7LOONXgFznaQqThVKHtLegjBCqA09lVr +gZrTT+ktnd+fw3a3J07M0NpVOxSRxNr0z6anKbyCqigop1QZ9Ih4CEkm9TQFs2m5 +zSg8sK4ym4IEsUUIvDyIbrhH8tEJuBLb4wJXSAwahT+rHyEfr5Zs6xFPX+LrR7HL +Bl04PORFbAfGaD+R8B1l8tSp18fW8lzB1s0kKBAMPjgJHBClwBXikI3pFTw9PZOl +bfrMauQ4qz4OnkaOJFXDjw38355U7aUBDYwWtxbcdyO5GMU5im5eFT1nl4WaHCLh +iqa+93RbGuiv2GvUPzKX9FR92RLbSG40MyMT+7gutOQYZsM8kDOW9SwG6Q/rm7JO ++fVSz9JuxkBlJtFGOQDyBAWCuvJKAFtWIjFS7EWIl6CVa0D7PZAK9t8A0Ht9Ynh9 +nRYYfIEBj1VYzZlbuLiKIenuiAGQd0/Q4CjcFF2c/DKEaUs3kBl7mpNJSOVuq308 +4UyOv/FJp4A/fN+MlPcF97O07eSnwhenkxupqWeaRBlPiggg2Q10F7kTpDmynR3U +z9HL4F36z/LMGzs5IA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +20kPvYUVhSA0AhJUYg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +p59GY8zPJrqCEvKeuy+bVD5+/jI0cw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +NCwu++YBB4pCNenHzLgnemLeCq9G2VQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpDCCBIygAwIBAgIMOu9QKQk94M5J9sliMA0GCSqGSIb3DQEBCwUAMGsxCzAJ +BgNVBAYTAkNJMTEwLwYDVQQKDChDT1RFIEQnSVZPSVJFIC0gTUlOSVNURVJFIERF +IEwnSU5URVJJRVVSMSkwJwYDVQQDDCBDU0NBIENPVEUgRCdJVk9JUkUgLSBJVk9S +WSBDT0FTVDAeFw0yNDA2MjExNjAzMzlaFw0zNDA0MDcxMDQ3NDNaMGsxCzAJBgNV +BAYTAkNJMTEwLwYDVQQKDChDT1RFIEQnSVZPSVJFIC0gTUlOSVNURVJFIERFIEwn +SU5URVJJRVVSMSkwJwYDVQQDDCBDU0NBIENPVEUgRCdJVk9JUkUgLSBJVk9SWSBD +T0FTVDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANL4OcWmzlD6Jqgr +58/6OsJqNQBL5Ea4I7PmEg8SXSnmsy5VKTTKUd5upuni4WcgtVxnBluDrS5d2hgG +FL9G1eOTYF55AyFF4pJywsUMsHHWQTY/B/q7Su412AYWMdjVdO7ECbJit7dqiGVe +eWThyYjOGsWncVRU6u5/7tc6IAJ+0vfIvVXKia1EoPsfiZ8lOUUyGuOU6FiumiIF +bKlKa/Qy736MFUXyAfWYzduAN+uKiVzFkK2o7ChOJL+5iat940fkcRk2ZcKxFmXu +u/EKuoN0tR3IA8asyrSjxLXGyTaRq+Hr/3R+6V88wd6OwIJLWNPa5GSKrmDzCwm4 +R72/Tc/o4nysYNElhd4ds4hJ0IbUHCmOPdhvEabWxHTC1QBTBz5Lw+yA0PPtewxl +D5WTtt+AlJl0BQcerbgdd0fmEdVnPkOngvTphUClI4nZClzGJXlytPMiD32wEFw1 +B1DQ4mwA3H5MCSAwXDN8Rnnm0b8WWWStXAVCaraSwHbK0FMrqkTzdZsAHei92qgo +cD7Sz423q9GowuJ83nzhUm+IpKPc7O+NeaJaf7zP+cQHiXKp6nk4VOHGm5OJv6tm +leFFEFk7BfMyFjQ8ZruMZxQW8Pfg5Rj0oXVFnsYzlCfg8TXdSYpTzdzo241CAb7z +k+73NG8b2mGDK2JuPhhcy0cdp5bPAgMBAAGjggFGMIIBQjASBgNVHRMBAf8ECDAG +AQH/AgEAMA4GA1UdDwEB/wQEAwIBBjA/BgNVHREEODA2gSJjZXJ0aWZpcGFzc3Bv +cnRAcG9saWNlbmF0aW9uYWxlLmNppBAwDjEMMAoGA1UEBwwDQ0lWMD4GA1UdHwQ3 +MDUwM6AxoC+GLWh0dHA6Ly93d3cucG9saWNlbmF0aW9uYWxlLmNpL0NlcnRpZi9j +c2NhLmNybDAdBgNVHQ4EFgQUJDuipSTWaMHvHV5B8txe3YIEoI4wGgYDVR0QBBMw +EYEPMjAyNzA2MTkxNjA1MTJaMB8GA1UdIwQYMBaAFPnR68q8UPK96qqKdEo8vK56 +7vD8MD8GA1UdEgQ4MDaBImNlcnRpZmlwYXNzcG9ydEBwb2xpY2VuYXRpb25hbGUu +Y2mkEDAOMQwwCgYDVQQHDANDSVYwDQYJKoZIhvcNAQELBQADggIBAJW4920LSOZQ +pVXQyv7NFSmAKzllMZH4QwUY8QTHW0CIXNau01cLoD7B6xS4mJIfdwnFvtBpVEUu +w/VAQBTbgfkNakOwEkMvF+GgpvabpqOGVw/unyRc1ubV5bmN6PIYT5yVSh7WaxWU +xKzt8gBLTqAQs7Jr1FCPJ+s/cI/E0zXbyexyrPkTKJrsyeEm28bmJP3WTiNO3yQE +vA8LhkGJkw6eeCT8tiQK40/jQ7DZvicJozUkguXGpkrvowQsXVNNByL5c7NMHh0w +Bm5b/QuqEz9Pj6LIRMAxAPkGFpX6H5GcuaWdp+VVKwwf7k/uPjFZaDmNsaVZ05Ta +Y9gKskvDUrCihBI51QQmRLf7E2Zm9pxfZVFPNQ9JNzfhjbkpiKpOVQvoJkH1qZOY +VE1VipcdTcE1mr6L+4mxInHAhLQUepXx2WrVncwq//7a7KC+UqurUGv/wwNIQyDU +WPwbp8pnYAegHCNSrh1D6LnzTOJAkQg1x8mTwfuReBFlbfbNVlEjkRfpAhxSdZKP +dOHVU9IBWuy9l09G93Luc89c0lG1F5ybVorZ5kMOAgbse3hCXX12gJesr2Uzxjuq +zZ43jbOUSIZUcjVSZFBQhXimRDcM8otoDA26j/3Zh2aFKLHk0AjS8PO99vckY4LZ +Mx7gkqqmQpk5G0WmdeFVwaiU/ImpFuy3 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGqzCCBJOgAwIBAgIDAJw/MA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNVBAYTAlNL +MTQwMgYDVQQKDCtNaW5pc3RyeSBvZiBJbnRlcmlvciBvZiB0aGUgU2xvdmFrIFJl +cHVibGljMQ0wCwYDVQQLDARTSVRCMRYwFAYDVQQDDA1DU0NBIFNsb3Zha2lhMQow +CAYDVQQFEwE0MB4XDTIzMDkyNzA2NDMxN1oXDTM4MDEwOTA5MzUzN1owdjELMAkG +A1UEBhMCU0sxNDAyBgNVBAoMK01pbmlzdHJ5IG9mIEludGVyaW9yIG9mIHRoZSBT +bG92YWsgUmVwdWJsaWMxDTALBgNVBAsMBFNJVEIxFjAUBgNVBAMMDUNTQ0EgU2xv +dmFraWExCjAIBgNVBAUTATUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQC1UAtYkRBcHTHMOz45uym9lO1yOZAVhVrihr+3AM34e7D6SjwMTjTqMkmgyp93 +prtD3MbG4EgoUJh6nGeSqhOjzDBUvcBQj2UODzQClYs5FJanO72yswsrWAmdydd5 +2h0kdD+k92Ubr9Vt15TZw8bEitZx9LogF6QGsFAGJOwt0YdEpQfZcyJpzswm4Xdc +maK+vGZEgPHFsuBmvjc/rk5CkmU1FpHDjS+AKfEsPvKkMW8Nh9L2uVXDE5m2XWfb +dNRNjzMne0eNOwFyvSyxa8dOMtyOE8QM7v1TWpsvZpi04dV4Rl+syyFDQN7hjyOh +9jP02yuScFcHuh29UlRcrsmJPuKQ8TR+DQcGdd2woLTEpIfka3S8TnH2VIGTTTQW +Kf3iaJk0SAUZIN59ms6Omi5/wC0+z0vsh/vB7G1y2V7lqaNLyImD77TqRVrPMIsU +H0LX6DkLwPPExB3qvYghF+X2HmALQNAizxjfx+sTZcZUkde1Zts6RUMMYDo76FnV +mIZzSUyZWAqhELseST25NekfbPBlIIwmVHgjJ77ROtmnhR3nq6V6c19PcHP4Lz8I +tm75ud1Km1AGemBUiRCnUcTvQ2n9zPWsCcybc8nvgr7jWsLo2AcmXb31AzJmoOif +QZEsbSuzbnN0/t5NR5vwPagU7Ox3me0ppHK5rd5UTTXJ9QIDAQABo4IBQDCCATww +DgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgwBgYEVR0gADASBgNVHRMBAf8ECDAG +AQH/AgEAMCkGA1UdEQQiMCCBDGNzY2FAbWludi5za6QQMA4xDDAKBgNVBAcMA1NW +SzApBgNVHRIEIjAggQxjc2NhQG1pbnYuc2ukEDAOMQwwCgYDVQQHDANTVkswQAYD +VR0fBDkwNzA1oDOgMYYvaHR0cDovL2NzY2EubWludi5zay9jc2NhL2NybHM1L3Ns +b3Zha19jc2NhNS5jcmwwHwYDVR0jBBgwFoAU4G2tKf28B/DoKmFYbE8qnUiEQzkw +HQYDVR0OBBYEFAYNY8dLfrClZR3DOJT7puzgypySMCsGA1UdEAQkMCKADzIwMjMw +OTI3MDY0MzE3WoEPMjAzODAxMDkwOTM1MzdaMA0GCSqGSIb3DQEBCwUAA4ICAQA7 +SJwoQM7YqncIsS9CwePhufJDygzmEqOZywR4b/3DOtYlbfR8i5VERQwY6MAon7bT +rPgt8IJrt3ifj5T9j25/vnt0Fd7VQq3p0eQZt4VAE2l/JlODY5X8ZljBR4sv331G +0lnqPQOOvHgtm41RgAFaYY1BZf7dBqmTddgC7pFoeueGu6SyUVrvkBYkT5Dm33CA +gbRXZcmAWv0Te/2Xx0xDF8AJ5xPJHgb+gbgxfsetXeG9vA1tbvZYv/2bUls0qJA/ +TY6hgYEpmObRgZEf/X3k2iyfsJlkC1gQsevmYEegzDEcCw8G1SdvLZe964ALr7jc +OhuX/vl7JGWvmoSDXoezXSjDSdzv39K6S4MChmbsDib6Y7Y/lYAXBah3ZyTo9BCS +ocdSTdG1YiJ0qyNrpBXv3fhKFnMdCriyGshhXEY130gRa+cziST7YD4PiN0ej+zB +lySCcI5B5Tedhl02Q8xLuapWxhGVsEYfDgUruYOBcnZ+DXenvtfgK8ju974hoHAp +Mjp3SG8UT/CNwUFP/qG/jIjv6TXApRB3SWiaif8CwgHow699neU6+BWhrkAHWpjH +CHJikCh0auqO206khALg4bzLgExtKHNSw1LQmJPRwms1PVnbsp4gVd7vF4HdMga7 +NrOiIvcZ0xTDUQPH2ngGft3oRIl08gAC3lTkHNObXw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +axvatHPbOYjJFjI1P64ZRbUWCIwK/7Qb4VM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG1jCCBIqgAwIBAgILAMjjoPACCYGRgUQwQQYJKoZIhvcNAQEKMDSgDzANBglg +hkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8x +EjAQBgNVBAMMCUNTQ0EwMTAwNTEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDAe +Fw0xNzEyMjAxNjAwMDBaFw0zMDA0MDExNTU5NTlaMC8xEjAQBgNVBAMMCUNTQ0Ew +MTAwNTEMMAoGA1UECgwDREZBMQswCQYDVQQGEwJQSDCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBALHBCMmweH79U+f7uUhg6R4ZGRIJL7KsBkag0YanKqO6 +83TMjh6+CkBMIhc3wpD5cJlQOhY3TeVzPOo8bJ3AI+CxFxN30i7ROxdb9aCvh9rK +YUQeQaoLfiQc9iqbhOhGdbNJktXarx7i8KopzliLLGzLCbAmpPtLiWoM+O9SSsnz +EBdQoQmRT5eY1k13cU4wbcI8OIrrJIfDxw+EYe+yWqyN4SbX/o6u1YsDkImcoOz4 +lqsrq4TRa70CtBQmONymDn9b6Dvl8GH/gtBjI4pJ6UJhrFhiMWNS4LILpGV6tNlj +1ZxvyggjuppAGCDRDaTGDlWLZyDeOQ4NE48Ul+7ndXLCIyN+YRwVy8oRD7VLuRAR +vanbZvXbvlhQu1Xc0H1UexhTmdqP8hZl0T6lJkPhTSBrXtuawPpG1HoDvtGgZThi +Fp2f6M4Vzs6R4L1gOsan1CqbH4j8hRk7adM1Dv2QC3JtUzYMAjH80BYOi3bdkPw5 +bNNozK+Xpc8i/1TjFf+Trt3LYF3QRnWpXu5Mw5q16ofTKzo1qlQ1gJbP8PC8Vvt2 ++rnekQ6QcSmp/jCgGnZjK52kT4fHPZV1gvkODj7ndVAoTTVl8tXSGbKJ3I8wDnnF +mU1lQc7oIEJ6HiFp4B8J4Eb+1zxTUGelNZvxDDOVYwZjNOlaUNknXW1MGtSyrWYR +AgMBAAGjggGJMIIBhTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQU2mJJjjXKvshho51Fn6ilvQN7cpwwYQYDVR0jBFowWIAUkw/7 +G/dwVXmXGyAqZvAyG0wrLkqhM6QxMC8xEjAQBgNVBAMMCUNTQ0EwMTAwNDEMMAoG +A1UECgwDREZBMQswCQYDVQQGEwJQSIILAMjjoPACCYGRgRYwZwYDVR0fBGAwXjBc +oFqgWIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9QSEwuY3Js +hipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1BITC5jcmwwOQYD +VR0RBDIwMIEccGFzc3BvcnQuZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNV +BAcMA1BITDA5BgNVHRIEMjAwgRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBo +pBAwDjEMMAoGA1UEBwwDUEhMMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIB +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEAi1C9UZEa +CmqUnkxlZLI21Nmv17FzEtHerEreZ/F1zJB6FaLzHuEMGGpljXtM+yEf8F8+R7p3 +zEZcPGtnRJIQ/iNb3hzSCNVLmmqgcqt7sV08os07SByncLZ5d45/d0KEjYF7amV1 +UeBLHb4nIgxhmopca8uLchANhQM+uX9rQGjAJbGKysaAgxz/8SPnbzXBYcEZJPL/ +LQSeJW4KBYdAkfp0fmDU1yLG7YXjcWZDf18eg+57Vfb4HrFxeOVsCm/K+/HzToyJ +TVcZRWG4zrfqbXTuWXNTN86/OD07a6HFqQJdIusAlnrLWNxZNwUHajgdVyl/fAwl +1ejRm+e1CGcWGgnGiEv+1FZTzZqe80v9sOPBe35ZLGqpFiMiYUExB3M0Ox3dmGSN +cBlbgr+whatLrqZzChEKz3Lp97B7tlxNpkwP6/kFEy6ogk2ayzGsWT7Hwdr7LUNL +ZDcksP3Mh5x04UZVsJFVg+Md2+XnG1WCIN8+MML4WTsUapSuRN9QrSaxpyV2S3Rx +VMEs3fImeKtKy5nhNzcQpdCW3OmZ1+KBmJn8Ag7MmIFxRPirhztiRWBZItQK6LTv +dirAiuwNfmeiCRtEBZIPKwZJTFjaibHFR5vas4f4Q1ZCjU4MlvjWa6k9ohn1834L +xwoW4jOXJGl3nya/HDo7/yVPj8Dueu43+WA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG2jCCBMKgAwIBAgIEIght6zANBgkqhkiG9w0BAQsFADCBhTELMAkGA1UEBhMC +Q0kxMTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRF +UklFVVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZP +UlkgQ09BU1QxEDAOBgNVBAUTBzIwMTUwMDEwHhcNMjAxMjI4MTEwMjQxWhcNMjgw +NzI3MjM1OTU5WjBrMQswCQYDVQQGEwJDSTExMC8GA1UECgwoQ09URSBEJ0lWT0lS +RSAtIE1JTklTVEVSRSBERSBMJ0lOVEVSSUVVUjEpMCcGA1UEAwwgQ1NDQSBDT1RF +IEQnSVZPSVJFIC0gSVZPUlkgQ09BU1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQC6ujwpCt8rcM7k77QtwPyKiUcpBWne8tLSqem0pKM7UPeO9arx9gRJ +5NfKzgXuW/wI8LvzqqWqQn4mi3CPOwo6gud6Ow5YWtzqLDhSm3oJcAMpF3RpJCX3 +jEgE/gxwZSG4Wp9UFDGJLs2qaytm4pB/0HYIh85pEZuYa95J6G8hLClnZoJwnTFp +Hq2vqOGD28wQbrWgyB6FEpD8y1O1V9hqrx0ZND3BVotNoCCHIsrFZ/P1KLotsp2O +ILPTcCxDzot+qkIFbNDRrSr2yH/CZKXDwupaR187xIBNgKGfP/bk5AIAbEODy56v +S0UkH+PFhan8vlHN0m0MtG1Xi0/O31FtW/nWjfJ8pEjgxFcbqiwFNEGfbzC1LfTT +NgmLGe9M5PUtNg6lWB1fMdYP+xulW4fIK6UK0FfSBn2442uH9dDjLLNWPOTazBVF +Ey2qMQyUAVnvmtWWsUExaTc8hSEyB/lGFSrH+IOmzv0bTwDMTugEffl6qyPsT2MI +Emrids98blvbU3hIjya/F2/wcOLWy72r2trQOz7UxKc334ScH1vGtmoyCnLwxUp5 +TgKuTXPlwmHBaJpMIkEXeiZpEg818eoFTDo5FlnigUlS3ce2j0iMpFzZmIQCVt3S +8woeOrcbtV69/asQxi15SMtvS7fG37O86T8ETegOE95miQWWlgg0zQIDAQABo4IB +aTCCAWUwHQYDVR0OBBYEFPnR68q8UPK96qqKdEo8vK567vD8MA4GA1UdDwEB/wQE +AwIABjAtBgNVHREEJjAkgSJjZXJ0aWZpcGFzc3BvcnRAcG9saWNlbmF0aW9uYWxl +LmNpMA8GA1UdEwQIMAYBAf8CAQAwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cHM6Ly93 +d3cucG9saWNlbmF0aW9uYWxlLmNpL0NlcnRpZi9jc2NhLmNybDCBsgYDVR0jBIGq +MIGngBQlR5tmWETtnlgpgFV8aWs364MUIqGBi6SBiDCBhTELMAkGA1UEBhMCQ0kx +MTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRFUklF +VVIxMTAvBgNVBAMMKENTQ0EgMjAxNTAwMSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkg +Q09BU1QxEDAOBgNVBAUTBzIwMTUwMDGCASIwDQYJKoZIhvcNAQELBQADggIBAI1/ +iT7s8LfC0IaAxGpB/Yhs/xv9vChN7aURj9jQkSCMeqHps82K3ZO++OKB9Z1yk1Cd +GP10yScseKh1Z/l2PMebyUrdtPui8QpRPeaBL/YqKJtUnWhlqRfy76smTiQJisV6 +4S/k7PhZaP2bfKaUASvjUKMvJNZ5KyZFEAAYOAxn+YbdrtgYrFKIMOJIaKDdxYog +eu4cpxTqCZfAqPUjmCkkqNEWKkMc+xyyyhmzCOutpKYVN8AURn0Ax/L403c5M6mI +Nn34bcWsi4N6bh35zg+wQkieKti2V8OSS6NseKaa4Cyl7DUqfr+F9ZYo3r2WEa9w +0AGnxGn3HWbD2TOPexwz9aqYgUDPyvA+esWE3XUxA9AbCBjFvujSXs0/GELlKBTI +6dnWXA0tXlIrrDqa+H2O55UJ9mfQIy0e0ZO4rI1U2CidFMCx7POfGd/6WbMwRApl +DpYCfBIVMGt2mMrF4tG/TUb6S8uSeDGzQEx9GAS8O+mo4t/4n5wwFIyvvpvpgpI1 +YxcSD44j3t6Aw9CqyvPaKO0mEEvXuxMCasQ0uXZq25/Q9SB4/jE+qUj1UoeYdGof +TQLFfjDNEd9d5xJDJBSUdNhdch70gcGHNhDZ/txs5WXtMEJ/hXRRe2l3irtAShr/ +W5GD0pePRDyf69YLvFkEXKZNneIFZcDGqNBNuN5s +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgIERIg0WzANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJz +aTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nw +b3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTE1MDQyMjA4MTExNloXDTI1 +MTAyNzA4MDMwMlowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3Rp +dHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92 +ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPeUO2NjQrV7TG+U +C7Kg2RrMiMMCJn3EkphcoYY63vpuzEwDePMaO8kuSn9leJ0JDy7Y+iRo9fwfp0Wt +TeL04Rrzw+1RohugcIuO5zLY4y5whHYBgCquaLugP4JPUdCIe5aolrh6qjpSVzwG +Yur6uUcSpETanHkDAdFqfoxBN2saX/d6/zucL3/um6brJSsQ43wRZcjLx/dy8WKl +aBYqu6WSRC2Zbwm+rIowfeigEhhzbxDGbPvMzCzUkBzGuz+FJ7aDZYTK7ySdEBWQ +XF/y4Kyxqyopduwl1gmIfJdz0u9O0ZwomJ4PXLVlQg4+NlTPjpvjduQWfHfucpG6 +63yCvHfbo9qBuc4rfJLe6h6Ozw72lOl/+WJho0mQm5IaOqlwCSFzWItyt7japR1f +/egslukaahCqXCBUUloW3fvv7oEa8xf7m8illAzt8eZAffTxHhQpOcM/UZdH378J +oLAQUogHxXVWvHNQ+FgRFp0dhZ3oayF1aLBcZDaigmTORni/JynIWrcSrTDmSnCz +1VXWz9M1FD9wM60+V6kheTa35UgrrdWAQmgY/nk0hCEy6BDAdH//CVZMANDHuPoP +p7xTzYGv+iZGUiC4WwoQvs5H8a2rsDQCv+RA+VTU/jmzrsaFI8MuDWN3EeCfeSgs +ENEerzK9qgyL29FQuNK6QDYwVi8HAgMBAAGjggG+MIIBujAOBgNVHQ8BAf8EBAMC +AQYwEgYDVR0TAQH/BAgwBgEB/wIBADBLBgNVHREERDBCgRRjc2NhLXNsb3Zlbmlh +QGdvdi5zaYYYaHR0cHM6Ly93d3cuY3NjYS5nb3Yuc2kvpBAwDjEMMAoGA1UEBwwD +U1ZOMEsGA1UdEgREMEKBFGNzY2Etc2xvdmVuaWFAZ292LnNphhhodHRwczovL3d3 +dy5jc2NhLmdvdi5zaS+kEDAOMQwwCgYDVQQHDANTVk4wEwYDVR0jBAwwCoAIRcAk +WL4QrdMwEQYDVR0OBAoECEM95Q4/7LLHMBEGCWCGSAGG+EIBAQQEAwIABzAUBgNV +HSUEDTALBgkqhkiG9n0HSgMwgagGA1UdHwSBoDCBnTAroCmgJ4YlaHR0cDovL3d3 +dy5jc2NhLXNpLmdvdi5zaS9jc2NhLXNpLmNybDBuoGygaqRoMGYxCzAJBgNVBAYT +AnNpMRswGQYDVQQKDBJzdGF0ZS1pbnN0aXR1dGlvbnMxEzARBgNVBAsMCmUtcGFz +c3BvcnQxFjAUBgNVBAMMDUNTQ0EtU2xvdmVuaWExDTALBgNVBAMMBENSTDEwDQYJ +KoZIhvcNAQELBQADggIBACCRnJ1KDQzuSWG8o8vHGJNG/TuY39PO+t1uqygUEDgR +OA5iJ25AZCclRwnQx50SOI4rHGz012spc6mJyNuNtVr7SIw3/sZOJJa5Ja2ZkHNf +v95ncavAlgh2iovYMZardzESsXgAGIWWMmV7a4FUI2WGZrmesMwHY1CGxbQMwRRg +npDNE57STTpzTX9dJ61v3ij6tizDzMw3QwyI6+rEBZ3U34lnJGaEdxTABkUpJRsj +zqyhu05A3frE98McFassgyFLE89YILoSyccWH+gzfCGCa/F1RSjxuo92UcxJ61/G +7KQHuQamvqvWl6e5Kd58/bI4B4D7PpDqNGNv0LrEvL6DXEDubayAZUokDdsikJv9 +00DNM7yM+1ZgK/Gbz9yte8VqvB1wUgwKNQLhtHgcFWgesVw92/j1u07dXkaxVUcH +zpwQZrh/l9A4YuRYcE/gExu+Jc8tVYY+Dua7ZYnfHs1dJz2hSv+YvIupitXMnZxg +cr3eZqAyizkUPT6Yr9fK50XRc019UulbC/KT96ILgcbs+xG5kZueyj4XdV0mxMtC +8jSlnXqaoupRRVtUUrF+duNxtVY3egOnBmf0FQYBN8oNGj6O00p8FUp/kh260HQz +x6G2Bu+qnxswZ3GC7i/FNx3Ur7HbsAG5AoEvjyQKqnhcf/R/wAfnBsOj96xrNn/O +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG8DCCBKSgAwIBAgIIS68o3HVCyG0wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFUxCzAJ +BgNVBAYTAkxVMR0wGwYDVQQKDBRJTkNFUlQgcHVibGljIGFnZW5jeTEnMCUGA1UE +AwweR3JhbmQgRHVjaHkgb2YgTHV4ZW1ib3VyZyBDU0NBMB4XDTIzMDcxMjEzMTg0 +N1oXDTMzMDkxOTEzMDgwNlowYTELMAkGA1UEBhMCTFUxHTAbBgNVBAoMFElOQ0VS +VCBwdWJsaWMgYWdlbmN5MQowCAYDVQQFEwEyMScwJQYDVQQDDB5HcmFuZCBEdWNo +eSBvZiBMdXhlbWJvdXJnIENTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCyAt+NBIWaJtSamyBmr7T/FLCyGdVKNs1/q4aWAz2ZIE02fj3bIW2MRgau +JyvQFmXn3SqqlsaXLWwEs4Jg3ioiyDkFf2Az5UW5T3lj/0SCguS48vELXhdSwrq/ +aK1zrBQF5cLT5jmjQQbTfjJOkotkH3U5reOof9Rpmp6916UqcI1PRgwWZ7JTh8h5 +MkNdY5hXizQxZkpM+lDxquaACw+qwpeYqO6/92+kPC9NVohQGZuYxJDlrLJJRjKd +KmmR0sF1497U5bvso3huna1AKPManBFt5ZqBwiJSgG48hwqLPyL2QxxN/hIu/CL+ +SglWOWTzH27XWi9RDGtYRDjF5kyTEsg2WwU/3f8yesxVuz1i/3+6OITXrwHG/xtI +Hz8QtNq9/Ltk4elIctDeKm3MqtBSnKulG2YaaffifbtVzDWCQJgV/dKUuywTUmsW +uB64aa9pBqkexnTtHhoFmhmbirZBvCG9bia+cyZovUBULOJxc46mR9peI1cUt1u+ +MsigSATqUGGn32gFJGyxYcx9GlL49201sPkB3QD7ck+DMlhBADw4ALyyc8tgalbm +eWtQG9LN/bmD6FstFhvlOdvNJwvE1yZ/2gw18NP5ISVpDurTM6LqWk970/ijHdC5 +cRTHJ710ZSrdp3E0QWQyo43x1/ENt8SK8vesL1EijMqK0vzHQwIDAQABo4IBTjCC +AUowDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0QBCQw +IoAPMjAyMzA3MTIxMjU4MTJagQ8yMDI3MDcxMjEyNTgxMlowHQYDVR0OBBYEFPbh +f9+MM4Z9eCLatgZSZlVM/mZQMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9yZXBv +c2l0b3J5LmluY2VydC5sdS9jc2NhMi5jcmwwFgYDVR0gBA8wDTALBgkrgSsFAQEB +AQAwKwYDVR0SBCQwIoEOY3NjYUBpbmNlcnQubHWkEDAOMQwwCgYDVQQHDANMVVgw +KwYDVR0RBCQwIoEOY3NjYUBpbmNlcnQubHWkEDAOMQwwCgYDVQQHDANMVVgwDQYH +Z4EIAQEGAQQCBQAwHwYDVR0jBBgwFoAUGs9Hx5jlNUyPn1WrqJr548c8nXswQQYJ +KoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglg +hkgBZQMEAgEFAKIDAgEgA4ICAQBa91vaZ116N/mEgFqmTaNLhRKYHf4T8wV08f20 +XdDQ1gOLkXFT6c4edvjwpD17hqNolfYtOG6sXL6QgVDogFH3FNSHg75yN+77Z3y3 +vlAo2jxbMAizYginIBBPr+Ojun5EG0A6Fx6w0JQ2qKb+5RLGMA8i28VK4zLDn51t +hpYy7ie7NTLqWLQwzOlpa+2lC7EXBgyRZU52CG7OqWpGNKmyBQ0A1/XHWqpZSycz +AXIPknnJJFudLg62Z7wwNMPnBMquhjTrcdLcw5rP08Y47NbRNleHHmdasQwzCWpd +/EzImQApveGmW0qG7Ho2pWVMepe1RH+2YROcTcGE2rm4Co4WvFWOu+J9lNIploan +STSATtA7xN4Pw1MUk2DnRYOU0UeLGD+1ktN3h8gjWcbLTMcCebwlLzDDlE/XFVwe +2FNusiMcT/S7vMrNK03sPT0B/nGMVqcAj7U/nf3zXM1cCa6M2qGP30swwjo46+JE +0oD5EYVoiJQG+0XLey+rpreiljGiOj70nTz3I3sad/MaV+W3uU4VCs/VjuFL8/ho +63WbBr2icWXBA1SK9n5liLIF56IhgMAJrWAYJLL1egZVEZzFOJgvDkCm/ozVccOQ +ILfP2mJ8P324o2lFhOMPSkgaXC5oj+HAKt8M3zNUgkCk7FQQExo8Nb2Ou3Mzw3v6 +8Qqd5w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/jCCBOagAwIBAgIERQqQMzANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTE1 +MTIxNzE0NDE0MloXDTI2MDEwNjEyMDkzMVowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALZD0U3UckregSd5BSEQ7xU/J2gNt6Q6sCUg1NXp +msfuCpy7hpnxYHVYX8hnOJKrIhLsMJBb8A4neKcG/jfUk7EvBftNt5OEaBq2f10K +jFZevueA1Zoz2W9MQuN/BVQIJgfLe/yN+cccSCRgo/6AcG48eobLbocNFhPpHhNy +rid/480dIZWu4EfWxdkj0X7Ia0prdGmybIj1CGQyLvHC0CP+A2jBrsnQ2mCb7vSi +Ny70Igpc2b/6KVXW04I5n0UEkZjbr9pQM+KYL+fScidZEyBCfzGkw26goEjpqdUQ +l7Ns/QChGEqKAT9HyC0R7qT10CYqN06Iv2eEYiSKqz4wOo1dSFORvcqLomCsO8uk +njHvDCldu1IlC+v+i8rd+OfJMi9IEq9aYILM7I7wttk/yRYuzVtdmYGYFt4F+W+d +OXF+SF+l/6YMKrOjkOWyXT8b8I/7WRlWRH9bGPgiLBYd28O/dhBefruvYtluW/It +HhVCBj0ZQ7FhKQxsnjUBW2dJnqKfRaabc61pjzGseUVIS7EP/L6vD7ELpMp82FOt +s6cCVdMCbTe0VmJ8Y8DoOBakggBlb5hxXHIjLKUXHe5y1XgusD79KYsZjREQ/GYP +hqbcEdnAUa7udcJ5iQiL5euMWM2Ao6unwN1jwbWGX/FjaVhyUdWSRpqS2RV7LDgn +1fnRAgMBAAGjggGyMIIBrjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgw +BgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUyhUncxwsTwZLP5ro +iL6mIrA+Ws8wHQYDVR0OBBYEFIXmhVdpwKfZNSe9ik3TmzkUiNV0MIIBGAYDVR0f +BIIBDzCCAQswfaB7oHmkdzB1MQswCQYDVQQGEwJJRTEmMCQGA1UECgwdRGVwYXJ0 +bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAsMD1Bhc3Nwb3J0IE9mZmlj +ZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMQ0wCwYDVQQDDARDUkwxMIGJoIGGoIGD +hoGAbGRhcDovLzEwLjEuMS4yL2NuPUNTQ0ElMjBJcmVsYW5kLG91PVBhc3Nwb3J0 +JTIwT2ZmaWNlLG89RGVwYXJ0bWVudCUyMG9mJTIwRm9yZWlnbiUyMEFmZmFpcnMs +Yz1JRT9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwGQYJKoZIhvZ9B0EA +BAwwChsEVjguMQMCBJAwDQYJKoZIhvcNAQELBQADggIBACuzpwFHOHu+yfnMoy+5 +mGrwPVNJ3BNlRi3gcPmrK12QnomUXZs+gSvNh3wxg/p38I/NkXiHLFOEWyiXp01H +rGPlnzpmthgiRCOC5+8zKjsPGPb02/9O1N3MwjAHhvb500uE5kB1Vn0uRQsrF6/N +/8SzfCO2s0BWg+liKHArrbE12JYfpaDoEdzBDkP2c28lsgeG27hm7kyNZ1n1xpRY +DoXTtTz5rPNfr3PTSk2xO7K2m4JpWxw60HiAKL9NQhEBYUD0vnes/iFvkfyhgU7W +m6S3Iye27zBL4azfNoV0DzqO6eCIr2CvaWmEk1r8XXV/TL/RKdkg8mok2oqdMe5o +nHjp4ILyNMOPxg5V6dis/x22k6I4dmCstINwSxJ67uo8kmKSo+58PpnZ6SKmLkw/ +mv9ILeY+U7AODyDXUHF4ZyBhKjmZ9kKfD2js/WPruj/D9IEar9xT3TaXNZfjgtAr +rakDR1eTuFqMI1RvSzYPaxl00qQHJtwxAt7IsMl6t/YurFOa52tj9LkUB72XTC74 +oV1RSlH7iZ0p6nvd9SkOqInw3kTYZaa0K8HEYviOpvmwJW74zYutCzxbN+7M7YVh ++qupRQzqx/+7W4zHnwjX0HjSk7Y4aen+cAVUrMGH+fIgvAFGxzSwqzu6NteX+U9V +vnDoBC4ew+IlE1F+1ugFINv4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/jCCBOagAwIBAgIERQqXMzANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTIw +MDYwODEwMjQ1MFoXDTMwMTIxNzE1MTE0MlowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALQp1xF4U/Z4nVKicbxTGE4oqaMqayQLbTl2ngQ3 +wWImv+kEVZkxVtS6OPziWsRVnAIpPham1ykA61MmTmqYOZA09UxHHsP1fiQfOOfi +R8WAwwu8LxTwebqlcvjl6Ls24m7p6CJqIpfk+48VT/U09KRDf48tu38vEhRHsXCg +7EbhWq/IQ2MtA1eOULzKhm0CaGCd5u+Em7cQ5+xFluqMhLFkSwLFcxdcIlGAvSig +/WCJUEvm+1CAG+vEsIqajFUX2aKYYxDc/nG42WHKvdxi/0L6EZ9++W3Zb9naLL/R +avNp3vdD9PVoooTkUdYQRqY64wVyrFf/r/0KuSRRKGfQg1dR17Oyn+DaGkUa6LYq +wGWrEzITfjWJMwbTKJO8uDJUfqbH1e3KoM0TUf6Tj6OP4PtH+rtcskZdbr5UFH3p +dKSGFL+34uieuJLWgawdCFJUMiyZlSc4akVcfkqf9xN4lc+bPavt/awQBwBeghjZ +Kw+2/aVqeGYrxxNzs4h6Roc1iLFUtoOndgYBhFcOty8FyYGt4ZqGRiyfA+QBBdvE +05XP9umx0vbwaoQEW8kdmchGHFiT8w7u86VGvuxqiycP/hDcnbK8BQJlJZNVAF+g +VmEdqPGbElHjCkSi8+UNFBqUn1K6SGfVBclVqUWMipzaQJSisAKepRfuHXmnSTLl +YHhXAgMBAAGjggGyMIIBrjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgw +BgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUheaFV2nAp9k1J72K +TdObORSI1XQwHQYDVR0OBBYEFLB5Wuv3vt0D9jJac89iiYZA1ijkMIIBGAYDVR0f +BIIBDzCCAQswfaB7oHmkdzB1MQswCQYDVQQGEwJJRTEmMCQGA1UECgwdRGVwYXJ0 +bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAsMD1Bhc3Nwb3J0IE9mZmlj +ZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMQ0wCwYDVQQDDARDUkwxMIGJoIGGoIGD +hoGAbGRhcDovLzEwLjEuMS4yL2NuPUNTQ0ElMjBJcmVsYW5kLG91PVBhc3Nwb3J0 +JTIwT2ZmaWNlLG89RGVwYXJ0bWVudCUyMG9mJTIwRm9yZWlnbiUyMEFmZmFpcnMs +Yz1JRT9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwGQYJKoZIhvZ9B0EA +BAwwChsEVjguMQMCBJAwDQYJKoZIhvcNAQELBQADggIBAHfpGuYhbIYcgqlW6PWl +ACR4cNcP0gxUPn8nnAnctLahixvMztlfwLnNzZci3aXPDG4xa6qVrZS3T2A+VRSS +wckYQsoK9ZRMPOV3FRhJCIxC2wCFVMGjrnSnKN4avh6pnvAzGY6XJ//LqUY64DR1 +rbZBqKsdoT/u9b3cY0s4ubcmn9yKCNKRevVqLov7eW+loMXiTOSmw6EKjHmAe7FM +lPLH6zKTDvhT0DxCdgIomV0ajMWTZwuiTiI8TbcGXeOsdIAn/P+ra2HTZ97t/Umk +SsIAnMwSso/lQkzYwfXbl/yV8QWsKSgQ9raCFsXJNon7H/8IaorcJtAcI7WkXmVy +D3++mrI4/XD04uC/wrVmc5oQsrufDPALyQ5MwSmGZJxglkMjkOYPB8pT5LbLyRjq +YTIouyz4DvSVFZldQiMU1HThUmHDV4LosW2PvBs+yTVthoFBItbTxZP4HEw31+a2 +l3KTf2GU+KQrr9jWqzTKwdCxBP9yisuCgi6F2+ocF/oelJkodI1dD9112MbzwYX1 +YPuUfI75hjtECc4SzkfHdFfeBEGQWh7197RBeOTUvLVF90V/pW+0y5f6vx79tCcS +7+bQXYGtS6ks9P/j1XwVRnJTMMwufy5c2GcMHf9HIyPfXe+dBAS05nLmc72T3wj2 +Peb/Wt7gqehl+HQEPg9UL8/K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/jCCBOagAwIBAgIERQqeLTANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTIw +MDYwODEwMjQ1MFoXDTM1MDYwODEwNTQ1MFowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALQp1xF4U/Z4nVKicbxTGE4oqaMqayQLbTl2ngQ3 +wWImv+kEVZkxVtS6OPziWsRVnAIpPham1ykA61MmTmqYOZA09UxHHsP1fiQfOOfi +R8WAwwu8LxTwebqlcvjl6Ls24m7p6CJqIpfk+48VT/U09KRDf48tu38vEhRHsXCg +7EbhWq/IQ2MtA1eOULzKhm0CaGCd5u+Em7cQ5+xFluqMhLFkSwLFcxdcIlGAvSig +/WCJUEvm+1CAG+vEsIqajFUX2aKYYxDc/nG42WHKvdxi/0L6EZ9++W3Zb9naLL/R +avNp3vdD9PVoooTkUdYQRqY64wVyrFf/r/0KuSRRKGfQg1dR17Oyn+DaGkUa6LYq +wGWrEzITfjWJMwbTKJO8uDJUfqbH1e3KoM0TUf6Tj6OP4PtH+rtcskZdbr5UFH3p +dKSGFL+34uieuJLWgawdCFJUMiyZlSc4akVcfkqf9xN4lc+bPavt/awQBwBeghjZ +Kw+2/aVqeGYrxxNzs4h6Roc1iLFUtoOndgYBhFcOty8FyYGt4ZqGRiyfA+QBBdvE +05XP9umx0vbwaoQEW8kdmchGHFiT8w7u86VGvuxqiycP/hDcnbK8BQJlJZNVAF+g +VmEdqPGbElHjCkSi8+UNFBqUn1K6SGfVBclVqUWMipzaQJSisAKepRfuHXmnSTLl +YHhXAgMBAAGjggGyMIIBrjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgw +BgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUhe7qahf+NQiLk1wu +9u6wufXo/QIwHQYDVR0OBBYEFLB5Wuv3vt0D9jJac89iiYZA1ijkMIIBGAYDVR0f +BIIBDzCCAQswfaB7oHmkdzB1MQswCQYDVQQGEwJJRTEmMCQGA1UECgwdRGVwYXJ0 +bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAsMD1Bhc3Nwb3J0IE9mZmlj +ZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMQ0wCwYDVQQDDARDUkwxMIGJoIGGoIGD +hoGAbGRhcDovLzEwLjEuMS4yL2NuPUNTQ0ElMjBJcmVsYW5kLG91PVBhc3Nwb3J0 +JTIwT2ZmaWNlLG89RGVwYXJ0bWVudCUyMG9mJTIwRm9yZWlnbiUyMEFmZmFpcnMs +Yz1JRT9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwGQYJKoZIhvZ9B0EA +BAwwChsEVjguMQMCBJAwDQYJKoZIhvcNAQELBQADggIBACsYQ15A0LP1XHw0laVB +HSA2dtb73G/2NBbZbYeIu1Q1sbyQUTKufiphNmVD/zg7y7KhxRd168noEK5/mEUw +TrswhYYuHee+jubs5Mm5l6u6kTlZtUwvjHZXY6PbyUM4zyMxD1VOAq+emuIALsC8 +reFYfTF2SRHxWmcJ8NCph85nzvKDDfXoaGlYdejbOXfY2RMmfx446NOZgygkQpzg +wo+XbzR0ls1ccumjYDFow75TERnzL62eqJgMsxMW/QBSLqDy9I2sk9JCf+Qepl3j +EICHYr+1xst6ECxastcRDy5vqHNB6JQCmSqyyCkPvMfzx9ANtT0pdFjLpX+twvUf +QwQ5CEaLJISPTJfGNS3JAf8mi1VXn35/cxBLZmsIhMlfxm0ZGmcmHRlz2LZS9DSk +tDSSqSOAPMCnFOZGInhHMbuhnh59D8JoZd4YOMMNF0UTa0geR2ikzNIdMdftVaj8 +xnDnaoMwIGBI/boE20rnex1DarhTcwnZ3jAOo8w24LwumcYuBldGR5uA5yErH9f3 +OKpdCnvO8RmV3FaW2jJBiNrs0q68/49/i0NlUlWVDGElVBlB4a4iBGktClh622Xv +ysdCNKCSn7ie5LA1l1gYGNzvZhjndh+PJcg0+FYrcp55K0uc9ElqNBdpvJKmmRVr +nMgU4AbMlSVV2YiLiYoCfDyl +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/jCCBOagAwIBAgIERQqeLjANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJJ +RTEmMCQGA1UECgwdRGVwYXJ0bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNV +BAsMD1Bhc3Nwb3J0IE9mZmljZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMB4XDTI1 +MDIwNDExNDAwOFoXDTM1MDYwODEwNTQ1MFowZjELMAkGA1UEBhMCSUUxJjAkBgNV +BAoMHURlcGFydG1lbnQgb2YgRm9yZWlnbiBBZmZhaXJzMRgwFgYDVQQLDA9QYXNz +cG9ydCBPZmZpY2UxFTATBgNVBAMMDENTQ0EgSXJlbGFuZDCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAIwhpMobr6b02zeVAlLiHRVvcVpAQFkFhNIjdUOz +gtgOeO0zzknUMYZzIpjnxUQci2BVSxDI1SfxGyeWm23CnkSCbC7ZW62CMwJ8NHft +6c5mqBaEuuFt0ZrxvzZVmdv1Cx35yhreA42wpyLeRfsI1S1jwQTNeJW+5GHudmvi +jW52dxFXzn/Hm6KbKZaNFzHiZPsVOOAZP9+qCVprq1+xsvqmQTuj08jqXXjQFimx +v38eG2sv/T6/VZDiqVqv94awuh4S4joQ7rq59d5HohHo+pqdiQDPVf2BNpbI5BTW +1dVb4UjF59NlknidbUp+T43U453pH4O2EkQ6YHGema0OnXVAxrQbxqLME9zQksvI +wcoUdyEjVN45bK39jwAUcDtnM6vNHw8n76pC6xlTxWCWJ5I8pF/OhsM01RE9gHxB +ynNdSWJPwAOskwggk6s4vweHOjZnNx/dHV8srFLpaSJkvY99j27cL9wQW8emWRrV +HPWt9i1+zu7nJC692DhFIZmrmBfmyB4j0PSVbed27AUtA7R7QkP+aqqB80YfQVua +8JGIKZAmTSxBV5ScpCH9OwoeS8rb4SYKhwhiwchVFQGlCjoLeiqs0vBfLHqszYEz +eOw27bcWLrKv33843e+etejLE/5LHH7q3j6yU+6EH6GMAiELIVLF5IwatE/l6gNu +zOQdAgMBAAGjggGyMIIBrjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgw +BgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUsHla6/e+3QP2Mlpz +z2KJhkDWKOQwHQYDVR0OBBYEFIXu6moX/jUIi5NcLvbusLn16P0CMIIBGAYDVR0f +BIIBDzCCAQswfaB7oHmkdzB1MQswCQYDVQQGEwJJRTEmMCQGA1UECgwdRGVwYXJ0 +bWVudCBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAsMD1Bhc3Nwb3J0IE9mZmlj +ZTEVMBMGA1UEAwwMQ1NDQSBJcmVsYW5kMQ0wCwYDVQQDDARDUkwxMIGJoIGGoIGD +hoGAbGRhcDovLzEwLjEuMS4yL2NuPUNTQ0ElMjBJcmVsYW5kLG91PVBhc3Nwb3J0 +JTIwT2ZmaWNlLG89RGVwYXJ0bWVudCUyMG9mJTIwRm9yZWlnbiUyMEFmZmFpcnMs +Yz1JRT9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwGQYJKoZIhvZ9B0EA +BAwwChsEVjguMQMCBJAwDQYJKoZIhvcNAQELBQADggIBAEoEV8iXnMK7rr7BFZ2Z +sDuws+45y2WOSqkxjF9GKWSnmWfDLslH8Rfp5fSRL6WDcab/w6pQjsBrch+pp7Ic +iL2kyEourXsv2sDwaTok7KCJnZxMM+SVmtDT+r9/C7LbZMEaciT1vllGg0hEgEEC +uFhPIjKwVKFhdG/btY9r5n29+vhR8zRE7yItau9XL8xt/UEnAk8mtoZ/LVqJttMT +U+UBDxDtEUByO3hrwnPtnRNtG1M+AbNkRkjfua3krYo3fy7xwMDVmZWw9gXmkC8A +NWOF9dIlkIFjTie3YyN0Tk9O6pODvWk49OQmGXZSAgc4TU+cpiUSraSOEwCwyzfl +p+WjrkgRx+vtZbs96FGriS0c8MGs8aE+Fr3O4w0aI9jaiKHzh7oEVGQkARZ5C4SN +ZYgchPjn1zQhVqX1lUjVF/F2nRmEW92h9Y8k/LgJIWIg7yxlN46KWrds8eKKtQkM +sBaQG9WgCuI+XtXWMKsPNSGuFemAHZzgNXwwviuOsvXbRrZkEtia2MKIwOUlccH1 +f4g/dhMvg2cmuUBD76nhjbPU7OY1Ytj6Ycz0u6tSCC4xgiGsQRRvUEO/g9dB7xi/ +ICfBJiJJmY0BLL2gfDUZ2ENkE1my8whpn/Qy2YFsIh7bXTosEw10awxYhR5NjfM7 +/BSU/APHlQzFMr6wA97ya02P +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHADCCBOigAwIBAgIDGgABMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJV +QTEZMBcGA1UEBRMQVUEtMTYyODY0NDEtMDAwMTE8MDoGA1UECgwzUG9seWdyYXBo +IGNvbWJpbmUgVUtSQUlOQSBmb3Igc2VjdXJpdGllcyBwcm9kdWN0aW9uMREwDwYD +VQQLDAhTQ1BEIFBDVTEVMBMGA1UEAwwMQ1NDQS1VS1JBSU5FMB4XDTI0MTAyNDA2 +MTAyM1oXDTQwMDEyNDA3MTAyM1owgZsxCzAJBgNVBAYTAlVBMRUwEwYDVQQIEwxD +aXR5IG9mIEt5aXYxDTALBgNVBAcTBEt5aXYxPDA6BgNVBAoTM1BvbHlncmFwaCBj +b21iaW5lIFVLUkFJTkEgZm9yIHNlY3VyaXRpZXMgcHJvZHVjdGlvbjERMA8GA1UE +CxMIU0NQRCBQQ1UxFTATBgNVBAMTDENTQ0EtVUtSQUlORTCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBALAGMYLd9FeALzGyTvShPJz5bs7sjmAy2CaGqZv5 +9DuRWtArEs7m2ZAO0wmaCv4btFfZIJzAKvruKEcHKjjnKoVwaLZkARz7S9yZvRH5 +kWKhN6rg9XhlPplVESm0o+q/MNwy0vjlbVu9qp3n9179AdBCioxIzi/pkbTW1Gan +Alww4aeQVvHqf9hfIwOFBBqEWmXpaTLHFr41+xHn2v3Nch9StF2OE4rd5p3qT9Nq +G4nVVUxWolYT9hwa4/xG9nMKEMafN7XY5e7dRlCz4aygRrllwPZ7zuovgB51yn1+ +QYLs4DQzQDrPUPDwQQ0+2RWdId2cU2ERozlufMZ+bqbxRy17iBfbAyzYHGIk8YID +wJaSAvNSoVWM2U8pArT3EpylZSSVZRRh1O5mxneQ1tQPavpIdm5QLj/cnGoj68Lm +iLP4tvuR0ciBTPeJh41OUdM2io5SgI424XRM/hKyupVi/7t5IDZI3yASqTMGwpmZ +RK0SLIC3bNebzhmFY65Va7p2pakFHTjaNPnkhtIWgvMzH7kbRHGnx0JUPN4/FnKV +CZ+7c8dJ3kqXzN7Chcoim26qzs4KgezVE+5wwt8TV9O9yagZP7Jt6ZgK54ibJdLF +1y7tg8EgJVDH2k0ao08sjqnvhQIKTdGZyv5S7BPwlChpyLYsfXFqqwFmSzXDUK06 +5lBfAgMBAAGjggFUMIIBUDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjAfBgNVHSMEGDAWgBT0zi+Mpktjs/HQ6nUfq+9+9FI1jTAdBgNVHQ4EFgQU +WvWMf9nOfoXQlxtPwsDwWaANMpwwMgYDVR0RBCswKYEVcGtpQHBrLXVrcmFpbmEu +Z292LnVhpBAwDjEMMAoGA1UEBwwDVUtSMDIGA1UdEgQrMCmBFXBraUBway11a3Jh +aW5hLmdvdi51YaQQMA4xDDAKBgNVBAcMA1VLUjArBgNVHRAEJDAigA8yMDI0MTAy +NDA2MTAyM1qBDzIwMjkxMDI0MDYxMDIzWjBGBgNVHR8EPzA9MDugOaA3hjVodHRw +czovL2NhLnBrLXVrcmFpbmEuZ292LnVhL2Rvd25sb2FkL2NybHMvQ1NDQVVBLmNy +bDANBgdngQgBAQYBBAIFADANBgkqhkiG9w0BAQsFAAOCAgEAnjpwqq2b3uXCXYFI +q4tgsZ0VWVMoIBVmx46ZfeBFDJi0hEqKFQEgsVjOptgS1GoorBdc5Cq7OIJfTtjr +f99ikskwAfkEGUo34A0Rs3UW3fFHDiugMGWlV7bLe+TrGa7f0uioug2/ej+G2b1a +WUzZYzT0wFO8VbHoO+PNdD9Qdq/JFCNx1RukWbMVMryBjUhgVMPKxQrBB05sGMOp +uujetg3AbPpw2Et5bvJ6mOq5ZaCHbNdYeu5zG6ISJWScLnoHLpZnJhnW4cCYGiyu +oV53zK64S9blUz9UUpZ+OLe5FETrsMLkcMOmvr2a9/glCPc6YOR5QaGf8VSsUaBD +pxUkxZCX7pknvIkDlMfHmNG9JiYJYnV2KTKwBneYSSPvRugNneG6v/jn1MHFwDj9 +2TRKBd9UFF8mOEdQr5s2Kid8RL5KLEFAnjnDGT+GX0dtGSDy/jPFlbL5bC0ybLDC +0+79ZeWzc+KMsaBKNwNbSOgxG8e1g2it42yXfjlNQVCFPmvyrtMaLLQM0/+W80jC +u/GcRL/vq9+ODsWn2at4cmBZpRNr9Ops/kijW05UyYLNeU+BY3ExJiccxKG2oNJA +z7JE6+mTpZ+SB8tbcs6ZNerWzF/egq+AZqAHffx21lMNre9hRsa/B1KOhzkKQ+qg +mrPJRRFuszMiXxye2DQCyDmcsvM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBDCCBOygAwIBAgIEWMKVpTANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJC +QjEfMB0GA1UEChMWR292ZXJubWVudCBvZiBCYXJiYWRvczEfMB0GA1UECxMWSW1t +aWdyYXRpb24gRGVwYXJ0bWVudDEfMB0GA1UEAxMWQmFyYmFkb3MgUGFzc3BvcnQg +Q1NDQTAeFw0yMDExMDUxMzIzNDlaFw0zNTAyMDUxMzUzNDlaMHAxCzAJBgNVBAYT +AkJCMR8wHQYDVQQKExZHb3Zlcm5tZW50IG9mIEJhcmJhZG9zMR8wHQYDVQQLExZJ +bW1pZ3JhdGlvbiBEZXBhcnRtZW50MR8wHQYDVQQDExZCYXJiYWRvcyBQYXNzcG9y +dCBDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArcIlailWYtOS +EbPsYeY7Q/0Z336Mf6L0g960CSD31EHswSXPw4W4tMcc9Zd1GSZ1nkyFPs0tyAJx ++rV3xWK8DS4vFbcaWWmyIiZV91A9jaE6Ieu8iyvwAJUYOESxv9xLF/cyHG499UkA +lnwQMjovWkLs8ttb/k0dBTN2/Y+cWLKCv/5/gw2X1lZFtkpYS7Cy+rwyVJEsZks+ +AkMHKUN/RsqpmY4QExyKCVTebkUy5y+cCR4iSreONByOP91uPVfreq9W93ocMv4z +USF4OwjKBi4rOb0XgY9wXlmvhS9rOmNKmdcL6x4F/XDHUqmPQzC621QUmBOabeSz +Q7KYjfgYfzqjwDkaeMdoAsmOgNPSP0LVC1ZMO2BVed4aPw9WCLfsoWHbqinplgMs +nJFbRvadGW66TlMYnxJ4Y5dysTm23lcw9V270pOgHoVQjJ9mvBZwsfuM5ArwvApr +mA2CCkShZHmLgbTGl3fxQOXv6X5FIe7plPGnJc9Zlq5+rxnr76ijr0c2z53v2S/Y +8GGJPHQakMBY6/ZrM0JA7pxpBj7exkruCklA7rZEB0ZBF0bjxww6G3LNdphnEPcM +DAa6gm09aRYHQutIi/M+cc5BtWmyOviHRALOF7zvseLl0wbjv6YJfnqpdd09NPlx +RVje18OlrZ2QeWt0rSs/Ye1kAYkyB1UCAwEAAaOCAaQwggGgMA4GA1UdDwEB/wQE +AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMDYGA1UdEQQvMC2BGWVwYXNzcG9ydEBi +YXJiYWRvcy5nb3YuYmKkEDAOMQwwCgYDVQQHEwNCUkIwNgYDVR0SBC8wLYEZZXBh +c3Nwb3J0QGJhcmJhZG9zLmdvdi5iYqQQMA4xDDAKBgNVBAcTA0JSQjArBgNVHRAE +JDAigA8yMDIwMTEwNTEzMjM0OVqBDzIwMjQwODA2MDcyODA5WjAfBgNVHSMEGDAW +gBQ5/q9BCrcuoamrX0Ew3Q1TYPt75jAdBgNVHQ4EFgQUhJNdoxBRtDBMLMC6CNft +CPADhTgwgZwGA1UdHwSBlDCBkTCBjqCBi6CBiIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDEuaWNhby5pbnQvQ1JMcy9CUkIuY3JshipodHRwczovL3BrZGRvd25sb2FkMi5p +Y2FvLmludC9DUkxzL0JSQi5jcmyGLmh0dHA6Ly93d3cuaW1taWdyYXRpb24uZ292 +LmJiL0NTQ0FfQ1JML0JSQi5jcmwwDQYJKoZIhvcNAQELBQADggIBAEBYebRpX9YR +JKX4VedmEXJxzY+ZZLTOuv5pt8INCz6bN1bCmkzy94sTuV09EMwc79JaPnapF4zZ +uPlulFiOqfgWlbE8KkHLCqFXYo8sCiKMNS4npvmJjJMExe19EOPSc8nfwzGg9NHB +djiyaw1kpDYTysawxDTuRv91T06pKTMq0AUcpw0s3vt8gHwQ6GE4DIOm04RA9Fvr +QmWFGpOwVHaLW24dW77FLe+rPQ6Unhps7qUd6HafEN4MJSx65TqaN26CSrjRQUK/ +RaabSUtXimlMGI8CrNqo33bnAJq2XimZuVjKTJHFN/QHRM4P4iaFtQRNnZ8RuYBn +HWYRdy9KYlhrJh/inf9oNRClMmS/w3fTpA7rflrlCI00MftpAjt4b/EG9NitUoF6 +cN7nwpyckDpX7oPVFZ3l/Au7GoMfL+rnbkg/cmqyZaobUhj3wRTV7U9FHMbuYHVq +TgQ5eUoMlIic+yM5fRTqy9udAzUxLqdvvCY7oDV9UQtVI2mqcAaE8WqbwbmN3yRG +iKCJDZfViHOceawAGOfHbhYqA/PH4wNlaDtP1b9LqZsfHkJCoxiblKAgo13b+ipe +3ileUKvNXa/8LPY5RVs14lE4NYHSODpQ+HF8ozuNDrXeuXKPJd7s86uv/4gfsLdH +1KyaDdA91g1xpfwO+rBRA2EGJmiycAHN +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBzCCBPGgAwIBAgIBNDALBgkqhkiG9w0BAQ0wgYExCzAJBgNVBAYTAklTMRow +GAYDVQQKDBFUaGpvZHNrcmEgSXNsYW5kczEbMBkGA1UECwwSQ291bnRyeSBTaWdu +aW5nIENBMRMwEQYDVQQEDAo2NTAzNzYwNjQ5MSQwIgYDVQQDDBtGZXJkYXNraWxy +aWtpIC0gSXNsYW5kIC0gRzMwHhcNMjMxMTIyMDkyNTU5WhcNMzQwNDEwMTM1NzI1 +WjCBgTELMAkGA1UEBhMCSVMxGjAYBgNVBAoMEVRoam9kc2tyYSBJc2xhbmRzMRsw +GQYDVQQLDBJDb3VudHJ5IFNpZ25pbmcgQ0ExEzARBgNVBAQMCjY1MDM3NjA2NDkx +JDAiBgNVBAMMG0ZlcmRhc2tpbHJpa2kgLSBJc2xhbmQgLSBHMzCCAkYwggG5Bgcq +hkjOPQIBMIIBrAIBATBNBgcqhkjOPQEBAkIB//////////////////////////// +//////////////////////////////////////////////////////////8wgYgE +QgH///////////////////////////////////////////////////////////// +/////////////////////////ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4 +tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4G +twQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0iz +wYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX +7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf////////////////// +////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6R +OGQJAgEBA4GGAAQAkckYtd4hicE7AM0VbByEHNMzjOUvd4NavczQLYZTRBd3kQvY +0hIqQbWLVmU3yQ9pGdu88ks0kVgJ0NyiFufsSSgAuUhviX3jB+r79cgHrDlM8EXU +XFvTOKACWXNV0E6jsx7a1F4gNeKn3k3/9qmBQPjnSFrWVI0YRmR8CTHWEh55EZ+j +ggFmMIIBYjArBgNVHRAEJDAigA8yMDIzMTEyMjA5MjU1OVqBDzIwMjgxMTEzMDky +NTU5WjAfBgNVHSMEGDAWgBR9LOaAg2oN7FPsqdMEHeWdrvcOyzAOBgNVHQ8BAf8E +BAMCAQYwHQYDVR0OBBYEFHkvYwiJJoe4ik5Ic1VKAQBd/NY6MBIGA1UdEwEB/wQI +MAYBAf8CAQAwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEu +aWNhby5pbnQvQ1JMcy9JU0wuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2Fk +Mi5pY2FvLmludC9DUkxzL0lTTC5jcmwwLwYDVR0RBCgwJqQQMA4xDDAKBgNVBAcM +A0lTTIYSaHR0cDovL3ZlZ2FicmVmLmlzMC8GA1UdEgQoMCakEDAOMQwwCgYDVQQH +DANJU0yGEmh0dHA6Ly92ZWdhYnJlZi5pczALBgkqhkiG9w0BAQ0DggIBAIWpIVxn +Wrsh5KtBzbzoQ9Up31P3aqgl1NoHLrPNHoZC9IsjPD5yhw8Pq7BGtbP14NNVI+tZ +tkgTsY3BEdmrJ9VnqPCVGSSFwQj8oQrKKxRBb/jFYR+f1LfwOrqE2RyvqDplpZOW +GmDgrNZx/b5Kw4krOUCzvtZv0lHk1Jas3ne+VocxjNz7UcZD1FUS5xACk6zSijCq +esdUkDm0LNfx5eFsHsPWOJWTyJ7IDgEkgY+uq5Pnx83GPcMlLK58o6RDfKsO1Ukw +u6/BmG/d4zs3eHsjuEUCOF8HRlrlSTE4opqsI0Z8PYgRmd4ZHPBSSj9hTFQpWymG +zebjt5eYCMJvb80Cm5GIkSHrSKN1rCraYm9zi5uRShwZeY7bitWPY0iozjL2Wkrc +gKOXPQSRTf8KtQBO2nMEODb9PHke9wWBoSrAvNakUl8pghiYBkUZwcdjocuKEBBg +PEiUhWo2bDjNnnEkghg5AGW/rdRHlLlrbgnJQVNMX81wtjA5QEQNBmZDLRZyh0Pg +tR9ZET/1txZGCPMWrh1fQBA6uI009YaZwqoqXNzNaTjLAUQ5vM4XJtqxjNFRJCcy +ZOTPpxT/PVe0LS5ZOtYYIMtOomMXKqqo/QgyYzU48uhGpujERuFiP+yKT7hVg1Ho +1sQtzALrc5NTBPgmdwVrDPxPzJRw132Gq5cW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHCjCCBPKgAwIBAgIEAJ6xATANBgkqhkiG9w0BAQ0FADBEMQswCQYDVQQGEwJG +STEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NB +IEZpbmxhbmQwHhcNMjIwNDA2MDYyNDEyWhcNMzAxMDE2MDcwNjMyWjBEMQswCQYD +VQQGEwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQD +DAxDU0NBIEZpbmxhbmQwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0B +AQJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq +5qOA5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkW +EKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCo +NEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULde +uuXdKAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/ +Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3y +CfcAJKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJIC +QQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+s +EEcdsdOBCF3a3bWHloKcqQBpAgEBA4GCAAQQvQy0csozD/hMDOB2aV3s31p+Ugva +xew6MW08yjUBuyDdw5hnOkttKOH8Ifj5KOdsTTqeltb/wXnDM6S5S7pseYBxTSwU +Fl+DfEFszgfCOBwcPbBamj1tj8tcOARXniSmE1QWMRtAHbrtqLsp6ld9vNc12cbf +D2DRFxUIXYT4OaOCAewwggHoMB8GA1UdIwQYMBaAFIdYnCnZdpz1t+pmGjyMpfyi +aL6UMB0GA1UdDgQWBBTWn2yn8uCrLFr68Z5pcmg2TTHTkzAOBgNVHQ8BAf8EBAMC +AQYwKwYDVR0QBCQwIoAPMjAyMjA0MDYwNjI0MTJagQ8yMDI3MDQwNjA2MjQxMlow +FQYDVR0gBA4wDDAKBggqgXaEBQIKBTBPBgNVHRIESDBGpBAwDjEMMAoGA1UEBwwD +RklOgRZDU0NBLkZpbmxhbmRAZ292c2VjLmZphhpodHRwOi8vd3d3LnBvbGlpc2ku +ZmkvY3NjYTBPBgNVHREESDBGpBAwDjEMMAoGA1UEBwwDRklOgRZDU0NBLkZpbmxh +bmRAZ292c2VjLmZphhpodHRwOi8vd3d3LnBvbGlpc2kuZmkvY3NjYTASBgNVHRMB +Af8ECDAGAQH/AgEAMIGbBgNVHR8EgZMwgZAwLaAroCmGJ2h0dHA6Ly9wcm94eS5m +aW5laWQuZmkvY3JsL2NzY2FmaW5jLmNybDAtoCugKYYnaHR0cDovL3Byb3h5LmZp +bmVpZC5maS9jcmwvY3NjYWZpbmMuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL0ZJTi5jcmwwDQYJKoZIhvcNAQENBQADggIBAA9C +ZXlAaFjIFSBS/7eheaYWFEyusE69Iu/RPMmRgWVolSxhd+yNPMZdelpZ1A+0pfxM +kuboxybTeF5PxshM6ltFYjS6ir8WFghI8+W62XbhYx3KEBzDcVsUgTW8HQnx1dYh +GvBLfBrO/OytkxHOu3rOD7do7Lg1YT796JiOnnQqKLgv+7TyzOEFIXGMXgmXK+a5 +v9rydNjFk0Ws3eVa8BUIidwxGynhKVF3+ZLhwU4a+8ZJfj8oENm2nPm3TkMu8Nlq +BtJDrcgrhh6EMqlLSxz4/VqFSexrKXjkdP9E5sVyaoZBS3crQMT8vDiL8YU3KQ3A +0xsFIC4XwV6htY9eOWrE42pKwdHCV3TJDAoB23MIaUGw/FAXHG+ocNRdo1XrrHAy +0lkBNlHPvs5ZTpg+sSiGWycSCZFG/dKKCRBXxcv2cn5dxgqQEnqHQoqRAFVuyUAC +WD+qiNbvN4pQ2d1ZvjEF7imDor7AFrYzsh3uMROOgyS2R17318w/d7IDXi+A8u01 +SMtZrOnQPo45PqSy3T0UYBqBk7ovh+byJrpJB80HxZE+ZFF9/mZ1FboAvRhmQIta +wsRkTTAJVIZTRnTXZaX05K2hL+YaTUbUwfNnRsKmiAalaAPBj37oUtMEBLwBQnT4 +YclM2aMYo3FJKHbA5Jq81lMj+a/xyMrUG893288T +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEjCCBMagAwIBAgIIIqjE5ukqPyEwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMC8xCzAJ +BgNVBAYTAlBIMQwwCgYDVQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNjAeFw0y +MjA2MjMxNjAwMDBaFw0zMjA3MDExNTU5NTlaMC8xCzAJBgNVBAYTAlBIMQwwCgYD +VQQKDANERkExEjAQBgNVBAMMCUNTQ0EwMTAwNzCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBANJAgb5swU/j+0s1q23xp/KPNzAX7xWia2f/LdBHc6PviUK3 +ul8vka6kaf51fi4zYqkHYQtEHzYQ9Six85c5oTLEvrwmw30lttEkgTNv7N38a9zQ +Eb5PKRL/BmPLcNmTgoCBPdPzLy5v7xhIgfeEu9L9LRZbFp2FlMRdgy266/3LUy1l +QrV0E4Jd9RZLV33NwkjfxKiwcesL7wIRKOkXK3ehilprAOvA4Hrwqd9lkmhIBaS6 +DbAN3aq/eTZB7A2lGuzGFgrNVqAZTRFhJxuP6q8K6FGuZfFGTHlge7sjfePb0KKZ +6c2oRsNil2EI0QVVtXhmpWyHxqXZLRiI1iYPqQRZr7FGiLilOSHS1HfRZ3UYlWQS +4B6yWSsnrWKj06UHd8S+4/NItHiLt7vTjWvZApaKezZA11+Yt4gk7pRi4bLUBbjB +zn19vvR5wpeVU3kLfX+opvBdrUz5W5KiGLQQ61ud9xLQmbaVKgfxItIelbk06adl +51g5exkf0BwMSuZpA5oNcAMwireNA4CXUrt7Z2w/O72axLjPAWLvtQ4BxS46l/7T +HR5z8Ss9p7Tfh/1+k/cPktwVTQvO9aOcljGytQx8e5H0pj1OPUh8N/xju9+Htxyt +VYFAlmHRX3f/c4pNU9I0JNmZSQYH6/2Ck7L7XCac2KGUd8qI9vfLGr4A+xbJAgMB +AAGjggHIMIIBxDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUoUNtuE8cE05Js4faVs7oARAtT3MwXgYDVR0jBFcwVYAU5WXl0gc3 +WY49k4/DWBZggEOZtOehM6QxMC8xCzAJBgNVBAYTAlBIMQwwCgYDVQQKDANERkEx +EjAQBgNVBAMMCUNTQ0EwMTAwNoIIItklK//mqVcwKwYDVR0QBCQwIoAPMjAyMjA2 +MjMxNjAwMDBagQ8yMDI1MDcwMTE1NTk1OVowOQYDVR0RBDIwMIEccGFzc3BvcnQu +ZGlyZWN0b3JAZGZhLmdvdi5waKQQMA4xDDAKBgNVBAcMA1BITDA5BgNVHRIEMjAw +gRxwYXNzcG9ydC5kaXJlY3RvckBkZmEuZ292LnBopBAwDjEMMAoGA1UEBwwDUEhM +MG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50 +L0NSTHMvUEhMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5p +bnQvQ1JMcy9QSEwuY3JsMA0GB2eBCAEBBgEEAgUAMEEGCSqGSIb3DQEBCjA0oA8w +DQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB +IAOCAgEAZhKKbn3m9M2eNpWWzrfa/5L+LHfnri+fgrVMFuui5FxgOgFdI7vTciJI +33duEQqNtmLMqjsHS6wNuVaA7v5a016C0pWTZ4U3/xb29F3CdwhZLGvCfiOX7Ucv +B6MYs+tnggi8sNTJR8bsK0w/F/v9uwbBAZBWlVY+Pfw7pTqNLQA9i52NFkd0W7LH +WdnLL511ZDY3jiRGQXKr270cKnBnxtfhzsSXgQtXq/aZ20NSab7lIBjTYZ0DKH5a +qkRFx8virSYDPeRLJayxBqP3OiipdMiImXRfCcnZ7fX6sh8tYPoKIKM769h6Mttd +K+N+YbzVnldJjwhcJ/adeR8sWoMt3Bn3mqvZpwErHypn7CHJJDDmDGFUYHWmQZOr +Isq2ovcHKWBSTDawpoZp+kFdS7TT9oNMyO9ZGaCGNAY60eg8AHpLpk5vko166Ael +W3Ylm4hGaT1oHZaK3/4YLcCc5OMO6DgaqitbuRrvoYVkqopwp0AThQoALiySdkjW +TagrxnAXqHSlvCi1+Dm1C+cMRMkdjuyk1SuZGbtSQfmPX/L3HbB8XwdWpxYTzcc0 +hUFiXgx5CpsfFFErzrk89pJJwN5UiygghFxva3n2Z6hzh+NSDno/HUUej118qpII +9c950sh7CVKPFpgSQN/Qi8z2GTU1jYpGmY6G6+iihpzsM92FNvA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEzCCBMegAwIBAgIUJEVicPGIxK4rtaZ7Y4VYqs7K5g8wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgME4xCzAJBgNVBAYTAk1UMRwwGgYDVQQKDBNHb3Zlcm5tZW50IG9mIE1h +bHRhMSEwHwYDVQQDDBhNYWx0YSBDb3VudHJ5IFNpZ25pbmcgQ0EwHhcNMjUwMjE4 +MDgwNjM1WhcNMzgwNjE1MDgwNjM0WjBOMQswCQYDVQQGEwJNVDEcMBoGA1UECgwT +R292ZXJubWVudCBvZiBNYWx0YTEhMB8GA1UEAwwYTWFsdGEgQ291bnRyeSBTaWdu +aW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6V9hv8WTtK6d +ocTIsTfqFuitAUM5EPYY6jzROKA/8HCsEwvrhXEUVM7mQGQJtNTPNe/dhSeP9bBe +pAhn4IihRDK3cxvO7NbOC232HsxklhxcP0hijx2vLOtmW97nkJ2mLgShsAiHt2iP +DDhEsBvR+98Xw3ax2z2XemOMpi/MGoJjefHJJZSuy89PfRdcs+7vN2YHqj/POFDb +m7h2odZhn083zz0KB6vq16VPzbWtgVflpMq1ljEHi/etGHhNAEbHrzwngOEbBn84 +BIcsMQFv2+9fmoYWgWyt6HU0t+l6mqM/l1pd1tFGgSkZ/xdcWWPg1ElnW9HNnm9b +fLvWq48PAs1uXEtNmnmn+QHHCWAmk3OMVoc6oYd7o+YRzV9BNIJVDyb2lr/5iT8S +3pQO/3CmwkaoNkajwm54OUFodPIwDx1ZGD4GmIBL/T/fH6bEIIXyLZ/9JKQIQigs +HXsqIQlvSwTsBX2ERZwbyW4MNu5IrdooTkWve9F/mSxozAAm+MqfIU0SjcYzMUJo +3GhcBIzCiqHmszSR0SS9iZqQR1hwqU3IhJM8nHCHuVVuKTpFrkBNzs3qvXOl2Buo +goqGSqSXFccYer/40GY+I7q1I1yySN74+2sj3F6lhVvP4sn8ZdJoqxYcOHCVgw7x +49Hj8xsVLehmy5u/qR7vyQw0YhBg2BUCAwEAAaOCAX8wggF7MBIGA1UdEwEB/wQI +MAYBAf8CAQAwHwYDVR0jBBgwFoAUi4kL3CVhR47BDWUJfvlWx2GZcJMwLgYDVR0S +BCcwJYERY3NjYS5tYWx0YUBnb3YubXSkEDAOMQwwCgYDVQQHDANNTFQwLgYDVR0R +BCcwJYERY3NjYS5tYWx0YUBnb3YubXSkEDAOMQwwCgYDVQQHDANNTFQwPwYDVR0g +BDgwNjA0BgVgg1YCATArMCkGCCsGAQUFBwIBFh1odHRwOi8vcmVwb3NpdG9yeS5j +c2NhLmdvdi5tdDBHBgNVHR8EQDA+MB2gG6AZhhdodHRwOi8vY3JsMS5jc2NhLmdv +di5tdDAdoBugGYYXaHR0cDovL2NybDIuY3NjYS5nb3YubXQwHQYDVR0OBBYEFIuJ +C9wlYUeOwQ1lCX75VsdhmXCTMCsGA1UdEAQkMCKADzIwMjUwMjE4MDgwNjM1WoEP +MjAyODAyMTQwODA2MzVaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAP +MA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMC +ASADggIBAEY8Ro6kn/LWtX/ZCgHH04dw10jdpShUdGGlSkLRhfBoZsr/D1Xs1vxM +YcDhHAFoKc/+hG4dLbixZCx6laVVYrXN6RD3zD9+PxYXyT1JGwq79tj5X2XsQ6BL +ctfkDk7Qz3DrpEOqnqzHeR0mbR+FjIT87sGsVhnoui3wNuJB9M52LObcZiANcz1U +fo+JjNxQ+n7v8ez2X0TXJTIzoPfcdd30pIqwCOvXlkRMWBLo/bcLBiNiDfCSfADe +pfZQ8eLxKZuwDdIhyrUrcDAy5+6Kx5xFFswCsptvksmIrUzywi/nhh+8XQIcTp1b +u7JPJklOWQEelJIXQdP81S9i7tJnPOSDRlCCjgF0S0UwjDHd1f4+SGiibvs6s4Mf +/mR7neYcz0beq4GRSFNrcEpGURvS+qfky0Ro6pp9dvsSnZ8rH1486r10K0FuzBdk +HkWcjzl1Gk36ckTTYCuu7KChmCORrBoGe3RsKwlMss3IrbVlf4xqByzqggZ/9NDP +tHmUsDJnJhH2Mxc0VGPqzr5593Daj549SI7tScLWAkGXd0JadmgM7PzHN9IFyNC3 +qkAtnlHXjDegqPOffPfvHG8xj5iG06d+A5RtJlUvbUZu3d8D9YTBnUN/YlQjMUPG +BKRclpPr219TsCDNn2k962VVs6nFNMUyYn/owzUMo71vnm3ifsTD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHFzCCBMugAwIBAgIIP0sOYfGcIfkwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGIMTkw +NwYDVQQDDDBHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgZVRyYXZlbCBE +b2N1bWVudHMxPjA8BgNVBAoMNUdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMQswCQYDVQQGEwJMVTAeFw0xOTA3MTkx +MzUxNDFaFw0zMjEyMzAxNTQ1MzNaMFUxCzAJBgNVBAYTAkxVMR0wGwYDVQQKDBRJ +TkNFUlQgcHVibGljIGFnZW5jeTEnMCUGA1UEAwweR3JhbmQgRHVjaHkgb2YgTHV4 +ZW1ib3VyZyBDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArDZt +C6KBnr3AFw3cUODBdCbirTo+kJ/VtYrBNWPnl8fi2BTqjkpODSCb8B66Z3PvHRN7 +xQmckfQd+goBoMsepRzzfGhrwSRhrPOqXv2LX/xbJch1fiNj1+/i5we/BU3YQKHV +P4XhuU9pVxiJMTaUcHpy4rplfACmsB31FJZUMWQR7t/7kB45XqhgVFg56u4zjl6o ++jOv6bygfpF9RHQcoo6C9lGqoMKx8KvrMSOLYJbwZ8+AFcryQ/UcCpTM8H7fMCAQ +mCGEEWIEmtbHhcnAETR5gsCaEQsdHdtjqpN8NDxXuJk/YInfQ3uPa09H4Xpx8os8 +rX6Bc+uZBXYsJJOKJNnIi1Cx/jaA+nXAMMDWOHE21Tmjoaqjh1mZlKZe/7/5zNpb +mORHeIJxGq/qqCOlC3++QMFDhXCwWbjRSantPUhIiF1i9ZaCO55QWX5GGs50cqWl +njMyinoA94eY5PIAIJXxx122JXzcq/PIAzwyNm9Hl+HxgIDEu7xDib31rNS85OjV +xsAKKvEWMJYHpTFy32eTw963BCFBebgABWcIlnw7uX9tERlAkW/L/yb0rBY8KDv2 +be6APGu09Aq+5AEWQAO/uHJFOEH1MJy+b8RTWJsleLmtTzVpaeTVQP+X+FrTp5Qw +NU4rJpcPCQI86oHOx3HtxsutlrbeueqymDGhaFkCAwEAAaOCAU0wggFJMA4GA1Ud +DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTkw +NzE5MTMwODA2WoEPMjAyMzA3MTkxMzA4MDZaMB0GA1UdDgQWBBQaz0fHmOU1TI+f +VauomvnjxzydezA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vcmVwb3NpdG9yeS5p +bmNlcnQubHUvY3NjYS5jcmwwFgYDVR0gBA8wDTALBgkrgSsFAQEBAQAwKwYDVR0S +BCQwIoEOY3NjYUBpbmNlcnQubHWkEDAOMQwwCgYDVQQHDANMVVgwKwYDVR0RBCQw +IoEOY3NjYUBpbmNlcnQubHWkEDAOMQwwCgYDVQQHDANMVVgwDQYHZ4EIAQEGAQQC +BQAwHwYDVR0jBBgwFoAUoFn8AxKVTcE62USmIMCeZ57VU6cwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgA4ICAQAXCZ6QXDcFLJ7iHt6umeEW1N1QkTTmiYLvtDW/J7ofDtKkA0GA +iqDypuUDPJG4jnATGjzMMIhuZ+NhMa310L28foxsU/E39bHwV7/2r8BRZ2+oPhXx +ZmC90q8/B7oAAtyH4w8DOK0FXwlViwtrTZO35hkjFFtHLsyV6/UcdTafS4nWvXDm ++JfkBFW5HDWmi+i7KoWFbLUu/p09VMa9yZkaJoTBch45zAM1fVSTOT8ZyFxSwkYR +rDzlitdnZ6VMK4LbMu1L0D5oIFCWqR1rfaS5qrXWWLhmCy5E2q/2V7RqJzjNzrSU +PIrjnR6IjYt3Iu8BV7oqhH3BQ42Swr78xjMN6Sk2amViHRfPww87UK6WvB/gbxQb +y7Qw31o4rwSOZnYgBIKeBUv4oxMX3OpCh9g1UtQsJwcI+zf43ksQKdSJckbYu7GZ +1itTq78YcBBpY3xIuPvVw/RDTXl50EXcklB2ahGcHY8CJ+PkYHDNCrSVO5p6nnxJ +FFob4T4VjV0VPilgcGssyajD4STu9w66E/PBuH94TWYuHMWXXSaeWDrY29fmD+TN +hafL572s1eoKHM0ooXRX5oS/F+s/B56TJ2RtSABlePdtelODWgdPlZQgDfWKEY+a +zkHNNkK2Rcaed0BLtZSvi0RIgxSiMsqFuLNI725e0gQ7Jh8ef1HOGXVHhg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHGTCCBM2gAwIBAgIID2Z7nPfeOoIwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMDsxCzAJ +BgNVBAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10 +YW56YW5pYTAeFw0yMjA5MjAyMTAwMDBaFw0zMzAxMDEyMDU5NTlaMDsxCzAJBgNV +BAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10YW56 +YW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK7r31lmSx259xUU +Lh+LZ0kzuJthHWhbxmc8l5Abb6AOUlaI662YGh7IYVnGBwspj9PXfupkh66ohSNs +uaPCYhD6+ksHw75k4AWAt7KXl87m7MTKoD7UAYzfKlsq4mCB3k0HqYwHvjfUcwVC +S1W5IgK2hRSr/dGY2D+iJbffS8QCT+O23jEKWexkhQ7uHxuofsdQk7DYScxhjesR +T9RX4E7WulWfkNBYR5umI1EzibYrtvwRPHqAu/JPuIVYJwVnrpa9+pjdsHAFGLnI +BvXFp4YWtpGwbOYNf/qXGPsRiU1rp5VfcknxkBCRIXSP726hyn595YdNpf8utMEn +rYm8yhXVlLMxmzjnUeeSW6ltZszXZQ0m35ffPKmckhfB2zPMC4jgHQ4MmBrKJ5ft ++OWDedSqYG48IYCF+igH7ZLnM13cpNWJ2yjusCUn/SZPAMXyeodhdV4JeZsYFTn6 +HXNgD77Jl10GsL0OPn/klnno5Lsi3Q16weJaNf2buooNRFrJjekwXNVVZ+fPqp1+ +2+Rg2vkQLfW9zL3Sbi3N/CknRmdCJk+vJL2NvdaVdBBIgQbTVCRoQ40xoPeNGMuJ +ig59qXdAhHwlFfSl08jgFyKwq5YkvBBp+ECwsYzD0fTDRFvCJvq3fiZqHwYMrsFs +5VNRbZ+WJUUiVf7DY3o67yqoCHSrAgMBAAGjggG3MIIBszASBgNVHRMBAf8ECDAG +AQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUYQ8cnhH1tL3BopmcFj+u +K9/szDgwagYDVR0jBGMwYYAUkPfRchwDH0gmljfe8czRlPWHrPuhP6Q9MDsxCzAJ +BgNVBAYTAlRaMRQwEgYDVQQKDAtJbW1pZ3JhdGlvbjEWMBQGA1UEAwwNY3NjYS10 +YW56YW5pYYIIDmswsj5q5x8wKwYDVR0QBCQwIoAPMjAyMjA5MjAyMTAwMDBagQ8y +MDI1MTAwMTIwNTk1OVowMgYDVR0RBCswKYEVcGtpQGltbWlncmF0aW9uLmdvLnR6 +pBAwDjEMMAoGA1UEBwwDVFpBMDIGA1UdEgQrMCmBFXBraUBpbW1pZ3JhdGlvbi5n +by50eqQQMA4xDDAKBgNVBAcMA1RaQTBtBgNVHR8EZjBkMDCgLqAshipodHRwczov +L3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1RaQS5jcmwwMKAuoCyGKmh0dHBz +Oi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVFpBLmNybDBBBgkqhkiG9w0B +AQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC +AQUAogMCASADggIBAFv1yVuZ5Eir+zju1rQjK2vnBYv3xD6eIEYLQedxSL9SDpRg +gNHQFJQJzrJ3TqIDMMPx1LvkCbSjodAuRYS6bWmf9DHTjpwSC2kIvce5KfAjpCyf +gTwVW7/NfKqzlaxOh/F7y9yNG0ITcuC9P+/7xrCkJbZOf2cozNi2grECfvgyrj8C +grPiQjIX+kiryAPHSXaf9iWZ9n3eVeNLNFI+ztG730B1f8MBTs56kGznqF0/Wmgp +xI8JeJz+aTPOqX01Zcv/3+eYuzNwhlkg5+IHxCQHKMTsP/m47bGpX5ETaE+KG312 +OXv55yxc/SMNSDJqz1gJpqspTZhwoe+N6PHv+7rcNS8IMvS0gn7Sd74Sd82HPBc7 +LeWBW5/981y6iwhS1AsOkhJ93ngXsEo3je+SLJPTKO/Fs/SXbR79uIpaSi7vMNwp +JqvbjQszUSfa9HmCOFdO93aoNBSk9Y1gQiLAz6aWOm/SQoOj4URTWF+a6/cWBI+K +4NDuA/Clu3RCyK1LGV/gQQWM0AHyqqD2cuOCi85DN8P/3PHCa+R6VVXbXLIu8ldl +7Cw/pO7agUp3qL2bGN69HI4pdhxMkh1dNLJx0wsbSFf162ZV6+gKRx+ZZ3uOBKq9 +CL/BfCbGI1Ug0E54oL5COyVAQce/TkGE9f+M65AD4NTinI1xUHD/SmukqWud +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHGjCCBM6gAwIBAgIIH0sDb0DFHj8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMH0xCzAJ +BgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1p +bmlzdHJ5IEZvcmVpZ24gQWZmYWlyczExMC8GA1UEAwwoR3JhbmQtRHVjaHkgb2Yg +THV4ZW1ib3VyZyBDU0NBIGVQYXNzcG9ydDAeFw0xODEwMzAxNjM0MzZaFw0yODEy +MzAxNjM0MzZaMIGIMQswCQYDVQQGEwJMVTE+MDwGA1UECgw1R3JhbmQtRHVjaHkg +b2YgTHV4ZW1ib3VyZyBNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxOTA3BgNV +BAMMMEdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgQ1NDQSBlVHJhdmVsIERvY3Vt +ZW50czCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKgNuEvu/MySNuvZ +4XxxowIaTEpgbu4inDQWJee3UXFT9ua1K66cn/IByqIrvFjiKbww/kTcAOz1RsEY +8Ic/qkFqe+Yeyna6TY+kgusL4cGtBJbNa+pzmlQ3rg9xXJAONSQD6PjJHncPxLfk +Wzl/YzhzV8ArTUAvKlVar6YlZTkNuWd90705ipcrSf359nxI1GPdE1kszDregjSG +ogf9Lw145/fRhQA7YmGRefh7v78lgibb3ZheMpTQ/+hHOvv4XwqYmhP09H6ooFao +NGBlp+tHeaBiAEpm26aQvtNJudO+0zIeO0bYgKIrUZlch1YaLyHFLjZ/KQDdaP7P +P3YiWWwyaJrRn7heFfv55btAIH69j+ukuVxPq8koEXPMZSnLIugjCYSsLSLy2icy +85Zp4qwlghb0cy/+x5M/32duORrcKTU5vLyMQkYpAQFs7VABuer/Ip8t9+oBYDER +FwOlt/zih8kQiO7njmIe145WVTRG/28bhpmOlXpaC2JagR6fVVqkVNWuYK+Nrujn +cZ/ktG53szuB/egIScJqfbeNvnbwiop/plVL97A2W0U8ATPTIDtzLWcRwxdGvFx3 +p9zaKuSB9BIlWW/8VZmMkpwaZhxZCris1zHDoiVgIZQA1nMWAhB4qpNwaExSJxH8 +14njkRaoB1hQueOJZ8lH5yv+6I7XAgMBAAGjggEoMIIBJDAdBgNVHQ4EFgQUoFn8 +AxKVTcE62USmIMCeZ57VU6cwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT77NlP +9FmkQ9GssbDT5sHjcqRrODArBgNVHRAEJDAigA8yMDE4MTAzMDE2MzQzNlqBDzIw +MjIxMDMwMTYzNDM2WjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vcmVwb3NpdG9y +eS5pbmNlcnQubHUvQ1NDQV9lUGFzc3BvcnQuY3JsMA4GA1UdDwEB/wQEAwIBBjAq +BgNVHREEIzAhgQ5jc2NhQGluY2VydC5sdaQPMA0xCzAJBgNVBAcMAkxVMCoGA1Ud +EgQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwQQYJKoZIhvcN +AQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQME +AgEFAKIDAgEgA4ICAQAd2HY64uwJixgz3vkVdgWPFyMH+m/xijtlXQ5tSgMEOGdO +KPFG019CGANoK9ADUpdbZ3exz2w1YYLB2CyaiPgLSPrnS5f2jho+fJ/nCWYSinOQ +yXejnN/vyVOkOMRurvFCJL1nQt9rJUO2DWGy2zyqlrzvFnAQ4LU9HdmWSM3Bi77Y +Hg1qD6SUM3t/57lEbOI/e/cbvIqcHI6eCXv+G1NIqDwgvTq15ikcTaIpfsjV1r5G +5Wcgwfii+7KEYEPKd/IceSXs6PWAdBxNkAe8y730sOyF0NRKrtBVBddUP+MJ7kUa +JCp1XrH1NjEhmgdgvOZSkmwsE2XfMf0NtiEAcAQuG09nDYGs6Sc3gI/pWP0W3hj1 +iujFl3v8WsJHadWpc+VuLV8q62Dps4Ow/d50CqcZeRZ+EjxgVTNV4VjrfWlK/jZX +d5gEFE0BQARz7vzT7DyWY38GrBQ7Thh4iUnt9hKdzmvLd64uefL2uHh0JbyMprMe +2g6uTtOe2VQH67XhA0wA0aFdNFYxk56ha63puhsEhdofHP2qMGO//ZPTYZwJWXmq +rKfUPjbOUg9YMjNZ5lSKUOV3VlWZYC2yir201qwGNg6kYurO6DJ1Vq2uPIpAefjA +A3t7qopUzBy0LEG4Qbd2jGCxWgPW/9/H9bF0DKCyVfGwDp0Wfi0j3+uDLgaRLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +/I1gZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHJjCCBNqgAwIBAgIIXJOaHimzUlswQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGBMQsw +CQYDVQQGEwJMVTE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBN +aW5pc3RyeSBGb3JlaWduIEFmZmFpcnMxNTAzBgNVBAMMLEdyYW5kLUR1Y2h5IG9m +IEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBMB4XDTE4MTAzMDE2MzkzMVoX +DTI4MTIzMDE2MzkzMVowgYgxCzAJBgNVBAYTAkxVMT4wPAYDVQQKDDVHcmFuZC1E +dWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczE5 +MDcGA1UEAwwwR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBDU0NBIGVUcmF2ZWwg +RG9jdW1lbnRzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqA24S+78 +zJI269nhfHGjAhpMSmBu7iKcNBYl57dRcVP25rUrrpyf8gHKoiu8WOIpvDD+RNwA +7PVGwRjwhz+qQWp75h7KdrpNj6SC6wvhwa0Els1r6nOaVDeuD3FckA41JAPo+Mke +dw/Et+RbOX9jOHNXwCtNQC8qVVqvpiVlOQ25Z33TvTmKlytJ/fn2fEjUY90TWSzM +Ot6CNIaiB/0vDXjn99GFADtiYZF5+Hu/vyWCJtvdmF4ylND/6Ec6+/hfCpiaE/T0 +fqigVqg0YGWn60d5oGIASmbbppC+00m5077TMh47RtiAoitRmVyHVhovIcUuNn8p +AN1o/s8/diJZbDJomtGfuF4V+/nlu0Agfr2P66S5XE+rySgRc8xlKcsi6CMJhKwt +IvLaJzLzlmnirCWCFvRzL/7Hkz/fZ245GtwpNTm8vIxCRikBAWztUAG56v8iny33 +6gFgMREXA6W3/OKHyRCI7ueOYh7XjlZVNEb/bxuGmY6VeloLYlqBHp9VWqRU1a5g +r42u6Odxn+S0bnezO4H96AhJwmp9t42+dvCKin+mVUv3sDZbRTwBM9MgO3MtZxHD +F0a8XHen3Noq5IH0EiVZb/xVmYySnBpmHFkKuKzXMcOiJWAhlADWcxYCEHiqk3Bo +TFInEfzXieORFqgHWFC544lnyUfnK/7ojtcCAwEAAaOCAS8wggErMB0GA1UdDgQW +BBSgWfwDEpVNwTrZRKYgwJ5nntVTpzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaA +FOOL38sKr6ecUEbQL99PPIx7OkcsMCsGA1UdEAQkMCKADzIwMTgxMDMwMTYzOTMx +WoEPMjAyMjEwMzAxNjM5MzFaMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9yZXBv +c2l0b3J5LmluY2VydC5sdS9DU0NBX2VSZXNpZGVuY2VQZXJtaXQuY3JsMA4GA1Ud +DwEB/wQEAwIBBjAqBgNVHREEIzAhgQ5jc2NhQGluY2VydC5sdaQPMA0xCzAJBgNV +BAcMAkxVMCoGA1UdEgQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwC +TFUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEB +CDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQBrc3A/zV4jm4opX35zrCc3pkP4Nr4K +xqV8gJXCWQCjPRMNujIAIAAVPgNVLwiQXAhLBAV28STamlmpGe1ZHhj4YP04Ym5W +FMDOyGQdQipcdHnwV+zLJYWmLTWlUScLc/8dwZwHIY8/zwtQXLwaxU+DUu3DoN2Y +myRieISFbcx4Mb6v5FHtkP0xXxox2PkLn4Ga/SJi/e/ijpsWriGcOlURCfWJ7KaW +U2R06iNKkKiHV+mJ6ihez2sBbzBWI7Edus9DJRUQQnpcmkGY21XAPxHibuoSQgJr +pBJoWO91zjY1EEW157fs+FEtNPsJt+tjo5hI3KBlWJ5Kp7zoxVUwmn7urZtKKevf +XgyhySc9noIenm9MsRzc4xPNw4Lvg8iSwoBQqF6ye21z5hmmMLqXb8fIOg4uySeM +9EK2UzpbpULkVqmQ5zFOUGuX+DAUsHewt3aCkWBhomaGH4HezdlL1wkrjGLuTlSr +s82IxTP7AFWfcGJXo/W7pTU3U6bbheR/rzrSoVkmKqyHmcGwqJSF9A+a0D8sgoTo +bl2OSvk5iHLJ7b304+QiH7dqZCBHKTYQKXV3SmbKtFuZmvvqd+Y5EuGgCTYoUVtr +aZ8xB8/XKVZTLONnfHwTieJxmXyh1ujse3pXRSAO+Ngv4LgYbcAjcEFfWuZrvDwb +L0zY2sWPgl32TA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHKjCCBN6gAwIBAgIMYrYq/1YmFOd4Ka/hMEEGCSqGSIb3DQEBCjA0oA8wDQYJ +YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIDBQ +MSYwJAYDVQQDDB1Td2VkaXNoIENvdW50cnkgU2lnbmluZyBDQSB2MjEZMBcGA1UE +CgwQUG9saXNteW5kaWdoZXRlbjELMAkGA1UEBhMCU0UwHhcNMjQxMTA1MDkwMzAx +WhcNMzUwOTExMTEyMDU4WjBQMSYwJAYDVQQDDB1Td2VkaXNoIENvdW50cnkgU2ln +bmluZyBDQSB2MjEZMBcGA1UECgwQUG9saXNteW5kaWdoZXRlbjELMAkGA1UEBhMC +U0UwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJBAKrdnbjb6cSL +P9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA5iiB/y8tgsaF +KKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0QcrqmGO8Le1d +WqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK6phjvC3tXVqo +JTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXdKAm9Y4AW9yME +gYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuT +uX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAAxVuI +H4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq3Z242+nEiz/U +5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcdsdOBCF3a3bWH +loKcqQBpAgEBA4GCAAQwDw9aqzuJiZL5Xy7ae2f7ONNNY+oVsKqQ8G9nFxgwTluV +aJ1l1MtfyQxvtIOGUIFde5sIVkrpLFBo5WNG9bl9HAlqMCZqYI1agHwZmf8M3b0Q +ViHZaZgYNZslzztCBzwZh0VFPttOSRZZfaDe6cv7lAX+s/lrxA7xGDGh24vFOqOC +AYQwggGAMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMFAGA1Ud +EQRJMEeBFmNzY2Euc3dlZGVuQHBvbGlzZW4uc2WkEDAOMQwwCgYDVQQHDANTV0WG +G2h0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQTA0BgNVHR8ELTArMCmgJ6AlhiNo +dHRwOi8vY2VydC5wb2xpc2VuLnNlL0NTQ0EvU1dFLmNybDATBgNVHSAEDDAKMAgG +BiqFcFRlATAdBgNVHQ4EFgQU77wSSL5croD5ZMiyBMnQM7vZllMwKwYDVR0QBCQw +IoAPMjAyNDExMDUwODU4MjZagQ8yMDI4MTEwNDA4NTgyNlowHwYDVR0jBBgwFoAU +NxIDzzzEWjA3/Qum2gG9R2aSQO8wUAYDVR0SBEkwR4EWY3NjYS5zd2VkZW5AcG9s +aXNlbi5zZaQQMA4xDDAKBgNVBAcMA1NXRYYbaHR0cDovL2NlcnQucG9saXNlbi5z +ZS9DU0NBMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG +9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEAh0ppDeYs2cwFmXbT0dqfZoRD +L0xAmFfVOCeW2ek9vlK7vRyOy0Z6jMVUl56OplrDNK5HsAYZoM359eSDgzH/hlMv +nQ62yU1f1rg7cXnBmlJtgxeEkQ0ApJv7N662iZ6BOyIM2zgZUIKpoIlzdrDVOPBn +Yqs1QtTgb/dwr9cnkwdHpNqxz5bYXglsMpjjUcKLZmNLw+K/KNxyGQXR3kh6UMbj +I4ERT6vyvL1xPj00iZ5F1qpRVsZXk4K9S6UHBc7Wk4fM+66mNoBNjiqhLJnJZc0u +n8XzALczBe8m6iy9giP5ruljDiKPkSLP33Zpq+tNo5bN4bWBWXMYu8mer/VLN7s0 +OCY50dUmgTyW9ejBs6LZMH0xzDha8QGNagttoeEiNo458pc8XIxxaalSWSd6L68v +g10Fqb+KC/98O4KLlPaRb65/QIkSFXh+PS1fIMBsyF62KTfNkEerA4bO2nt0ym7r +oIyrwuTHVYccezrR93cR0uCO7bXS7XGsIEyiDtbGT6+LDH17tJkzOn7MrgR4nj3S +SAu9Q5pywLgoreWFOU6+P3VwrMUcLnu9tiFVNahRFLYnNhptZ+ZMv4yrGyGSAT+/ +BNosN1fCFHavXca0aZR/uXp2U8cgbi2cjthV5ko+BpzVbuJyIOSN2It/UQpVHYnl +S9ROFDh5fqyRVTN/IiQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHLjCCBRagAwIBAgIIJzSzYegI1tAwDQYJKoZIhvcNAQELBQAwgYMxCzAJBgNV +BAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29u +c3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTAeFw0yNDAzMjEwMjQxMzZaFw0z +NDA1MDMwNzUyNDhaMIGDMQswCQYDVQQGEwJUVzEaMBgGA1UECgwRVGFpd2FuIEdv +dmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEj +MCEGA1UECwwaQnVyZWF1IG9mIENvbnN1bGFyIEFmZmFpcnMxDTALBgNVBAMMBENT +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCXYB7Zwz0i4GMfjgj2 +fK8IAoCoiM+vpu2SxltiZ1sP9Bx8cfEEcF2+JCz82gZfqBFeq7x9zU0Yu0OUXLMI +ZjsCUxon5N7vBZBnMRfXaGrHesP/JjujN4VFUg3sjeod9TC9krfs4IKsNSGXxZhI +nfs+umQHB0Q7h3GB62krMwxJSkY1iYk3p2hSDRJ5ODBB2Sfi73265iBr7gMyZ1sr +v2T5aU8QIl5rIP+iF4cf2Wan1gw33O20vW+3K3IzPuxvC0a4QTYbyE5YrWRFDyop +OztmoHMQjMwERmD6qmIgSmALRvvXAIFzvUa3izOfqSij7lxDpjVMjw7hkouJXkHg +Mub3yavIVPvwgaOTor0wYZgjiEaG7jomboplWUYZnqAga8hmHpXm9YEiZDKi8mvr +XQTyDd8FWDFj0lUr1t+FS/zi0PqiRjJsq/SotCuhRdb2J0jTgX051RyvnU/X+q3W +4Do3vJWSNH8JzaZiG4fyCqlxW4O9u8m3B+4FOZm06C2BlQiJ6EWRxoEknMf7oRua +wBTjTZ+BeBKJQR16+LnJoIsOHg3DOWYqar1qofUfeERl2LQaKFXivhbjKteBtJhI +zriQ+k+ygkoR6D2EPrmQgh7tvKU0QA6m4uF5lhX2hLlSf968+kq957q7WsqArhEc +WtN3OvSTjmXJ7oXXXC1mlrUDewIDAQABo4IBojCCAZ4wEgYDVR0TAQH/BAgwBgEB +/wIBADAfBgNVHSMEGDAWgBQYQYacOaS/W6+bXEiickJ5qkcHxzBjBgNVHRIEXDBa +gRRDU0NBLVRXTkBib2NhLmdvdi50d6QQMA4xDDAKBgNVBAcMA1RXToYwaHR0cHM6 +Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMGMGA1Ud +EQRcMFqBFENTQ0EtVFdOQGJvY2EuZ292LnR3pBAwDjEMMAoGA1UEBwwDVFdOhjBo +dHRwczovL3d3dy5ib2NhLmdvdi50dy9jcC0yNDMtNDQ0OS0yMzkxMi0yLmh0bWww +QQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQz +LTQ0NDktMjM5MTItMi5odG1sMB0GA1UdDgQWBBSuptqLEflAhJmUTgIo7+nk9/HH +qzArBgNVHRAEJDAigA8yMDI0MDMyMTAyNDYzNlqBDzIwMjcwODE4MDI0NjM2WjAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAKxnKtk/ccnQfexUA7+A +f408FC4OgeCR5qdR5y3EO0XFrUUIibQlHvj/fMpyoMZEQynLB70JPLFKagZVMLLm +hQfdyl3myLTZ+l2knnR6mSayg5vCvBbxQ9qeRGmgbKuGSIyTLHSDDDVnZGvthuRl +QoUDwFvMfoUlQ87RTLkTuRjchUNdv/ObFOaBkPcrNRiNhtFtAMWu2TBS0zTuScHw ++98SDOqIx3beYPYnCHSSJjP0DvvVKKmWIeLdYjkGRXipMtL6xvjZksQv4YH2x7Kc +4+YBS/irJ9pgUQKVQZ85TLC26CfDuBTRE6ExfmEXVFzbe8QYTh0ijQqqAj6gqPpV +JBnA2ZMb3/Y/wd9LrEcBChgPErpklWJCfQBPbiD4eDeneXaDW2HqHRxJ6GV/GPs5 +qZ1jgUcdeBjfsldoOTUm/IldT78FZZUMLwfv/azmW4Ltl8OP59N0ctxu3tDh6Tzp +xnaUkJEvmyKdDuD2/zDir2p3lNLq49jC5ld+4Gw0iC3Y2pqyVq6Yrq9P8MvTWUeq +JKC8QBIX4XqSHGqnp+OOBarQSbKoVHZU8FOPwliTpZ4c4EqFi7POkLVJGRE2dQFW +qZgwzKr7FhoxFn0jOOI09KgLslrh8XYzYVAU93lfYdcw+YCzPfn/NrTLT5OiQt3A +YlaFKHNo/A7Z6/JkFY4Yal+X +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHLjCCBRagAwIBAgIIOtxNFRso4/kwDQYJKoZIhvcNAQELBQAwgYMxCzAJBgNV +BAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWlu +aXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29u +c3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTAeFw0yMDExMjcwNzUyNDhaFw0z +MTA3MDYwNTA4MDZaMIGDMQswCQYDVQQGEwJUVzEaMBgGA1UECgwRVGFpd2FuIEdv +dmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEj +MCEGA1UECwwaQnVyZWF1IG9mIENvbnN1bGFyIEFmZmFpcnMxDTALBgNVBAMMBENT +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvPCNUEPmJPJrd0bCX +YYacgu69ObWV2TGjdN9TjLLHmPG58f87V+JercHY+XXo6syCm2ULHIXBTizJy2w3 +vehznQPugLC4MP4Q9CjtNOAE+YDwsLhpvzv8LWlSphrA1Vtf+CivKqPVH5I7QFfC +f3dXELXnVaF7RCQXmu+uKy8vRfHpQFgbyN6z/vV7ypxa+RAh6iEdR6O/nVYR4Xvl +efChU0/VqL3shJM3AohYPXKg5CWVh7xFbhBs08jXfNrCjjz+PQtcNyqUUUsKstgE +NTbc9VtRGFbW7G0LCwf+ExG4fnDbBaFurpQTWPQ1T7QKdqveoOkl5nBwLIechF6W +7tYZTd3x4Somc1sxe7oK8hy+yURPnlT/mDmpdP0abYib4Cng/feFMpUZ45zN2hDk +AADwl0Tu+XOv7uAVlhKBgJIyZ7Uj1xgF2EWX+kj7xscZFouoEgreotglHJlAjg3H +RpF/u46DqxmmLQ4dK6HNH/mZe+FqgcQr3LFUe9J7h1VloY8TxvHgKGWOp5up21w5 +hL6pyuiyNcIfzctJoQ/y/xALX66u0J4fWyClpUjG9W5T47cIa4yLZmB1KA4AT7Ea +AuDP0lXRWY+Jsoa4xoIu2yFYRkZtOxLGEB7NxPnVxWHBOQ92Z3wVOXryB0F2+H/V +820SrWHoFJKF2a4YPWB64RH6jQIDAQABo4IBojCCAZ4wEgYDVR0TAQH/BAgwBgEB +/wIBADAfBgNVHSMEGDAWgBSDadJfTXzw17y2nFeQlAJmrgdW4zBjBgNVHRIEXDBa +gRRDU0NBLVRXTkBib2NhLmdvdi50d6QQMA4xDDAKBgNVBAcMA1RXToYwaHR0cHM6 +Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMGMGA1Ud +EQRcMFqBFENTQ0EtVFdOQGJvY2EuZ292LnR3pBAwDjEMMAoGA1UEBwwDVFdOhjBo +dHRwczovL3d3dy5ib2NhLmdvdi50dy9jcC0yNDMtNDQ0OS0yMzkxMi0yLmh0bWww +QQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQz +LTQ0NDktMjM5MTItMi5odG1sMB0GA1UdDgQWBBQYQYacOaS/W6+bXEiickJ5qkcH +xzArBgNVHRAEJDAigA8yMDIwMTEyNzA3NTc0OFqBDzIwMjQwNDI1MDc1NzQ4WjAO +BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBADmxwvp0dlIfyhsvCqQd +fehTN7IuIjPVA9bwP+9v17eJFybhIO66NKiVn7eL6vttZopclZSJc/YjuY40L4HI +UKWfqgQ9qYxkjyvdgb+CHbuITc1nfze1+psM16LTA/gWc2P4kPblaK/8g8zO6h4A +biSujc/vsiYE7SLTP7pEA/zj4gbevkXju8FS3o6g3GtocYzQ5MKVTlDq+nZzkGJG +OTGe3wYndcduN7cAbc0O7qJUQRRKnnINNELluP5b5PBNzWjIKU305HEl8k1cRlqI +5QKJhklVhEU1GHEJZzNUMIqmlK6mhsju6edbKP2HqH5G0yfMKEWoXaqSahSyBm/0 +RHJS+Ycpiw0FhuqLDfZlBnkZwdI+nskw+l+88AwQ+U7KqL8EQng94+IfSmeMcWah +bOVxp6sp0xsaJy+WLCxkCvaSa2qb55ixlMX5GCojp6IZFUW39DZSr88YyULke1+7 +6p99CyMQsqN7O9CMuAckV7QiMPtm+VEl3Wgksvv0hVPEsniFbz6z8qlCJHb6G8pB +L4zlFF0NzqK70jtGT6VefR/IFdIjqCYPvfq70QVUwbfvJV7vfXcorHvGwtfW+WYT +mf+KkP0gbeJJePAqDxs940ORkYarKoI5z9l7NYz0sgefSeS+9syNOpgrkFC4EXOO +bqHbVNqgOMvNORpSLBPTahpH +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHNTCCBR2gAwIBAgIETjLQPzANBgkqhkiG9w0BAQsFADCBozELMAkGA1UEBhMC +VVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVwYXJ0bWVu +dCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlmaWNhdGlv +biBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9mIFN0YXRl +IE1SVEQgQ0EwHhcNMTkxMTE0MTYzNzEyWhcNNDAwNTE0MTcwNzEyWjCBozELMAkG +A1UEBhMCVVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVw +YXJ0bWVudCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9m +IFN0YXRlIE1SVEQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCj +Mg42Fipd4tZOLauEOb5fZlfU4xSv+PsNmBzrNdntXOxhUH7oBGIhuiTvtLE+2T1l +5Qiq6ONbn0nJv4RSIjqCIhk673NjsED41B+Fl7LDOvVcpeF9E53maZSK/c3Pm6Qw +EXAGgJo4dRyGirCaXfmUKT5fsrc05L74dZufG9FAWo4i2xNxoyDaOn0EX6+YevSd +u5yyLjMDcHNQpaytu9xXTkzgf/KjKu7/m6rwmS1LFvELMreIpdXKLpLBGQ6Il6Rv +O1Uqi4QtCVWGWEZpxQ5Dy5v49NriBFYpUe2HrxiZhbmTXb/YHnYKvMCd3EIZ7B83 +kq8PLnChAQNcdwn472zneWJiNkU1Tlx4v5HjyNShctU+4KZcVAqqjU3+376VZHqJ +xbLy2WUdkayvUYNVfT4Rj7SAlRQtH5I/OwCq3kiAKrQGVD+LPiItRLx8CgezjoBT +e7/Ic1FqkG7dc6orAKZAfYc1S59RnIPnpxVogHMTQgtYrBjsdoRw/bzLQP/746mo +/PjhzxiHAtxJ2ghgkg5vcXMFWyr7UHbdV6pNnwjGkOQjjC6YEvAlL54nXfpcFR6A +vWFBC/kFGtw39eAn3DILjdA353wt8FZRlCh3LuQpcLQq2tq2AfDBrMJ3GXw9HenR +p5du95QFsmbJFBLbuMPKSdythSvOQbxZFaGtbS1RHQIDAQABo4IBbTCCAWkwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHAYDVR0SBBUwE4ERbXJ0 +ZG9wc0BzdGF0ZS5nb3YwHAYDVR0RBBUwE4ERbXJ0ZG9wc0BzdGF0ZS5nb3YwKwYD +VR0QBCQwIoAPMjAxOTExMTQxNjM3MTJagQ8yMDI1MDUxNTEwMDkwOVowHwYDVR0j +BBgwFoAU5i1lFvYVqGrnie6BPL8+HcKggPQwHQYDVR0OBBYEFPGKi/tqRKNGgzTS +1ZIVgViCSkz7MIGZBgNVHR8EgZEwgY4wgYuggYiggYWGKmh0dHBzOi8vcGtkZG93 +bmxvYWQxLmljYW8uaW50L0NSTHMvVVNBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDIuaWNhby5pbnQvQ1JMcy9VU0EuY3JshitodHRwOi8vY3Jscy5wa2kuc3RhdGUu +Z292L2NybHMvVVNNUlREQ0EuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQCGouFdsaC0 +W/BDaiuR7BG3YdhwD8OLoFeJC25DI8A3R5zNnrPtq/ERvLexhxTeOLkCI8O+LbSN +jioVysMla6NwSkh+Cg0x3fnL8H/3Q4k1XahEUBUzvWq9L4q0Scni76PZ/y717UeS +MTxTKAY/JOew3UG9+5wI2Mpv1B4hsHDZU8E6tZFTtArR9R5o3aEVR00+0P9stnXF +LHnFi2XI8Jv13OyOXX2Ktu4yE/eHOKq8CuCPSTlu3mFzwudEDZ9bcduqslkmA95l +CPxs99rbXn1qnellFsLcGnXghowxfdeoOFRdjxyXoSAhEGaz9fO3PCgk3XjxLfkp +E3Mb2afeHOiMOSHYeoglROq6Zxxr1AJ1dLQZR1t4sQe15xxDMdGt6z6uPhgYSCqY +LmWFoI6X2je2MK0is5nbOeZSLYUMR0uamW8OxIitp6jn0JKv2783CiwKQjPNeER6 +xlvks0PUjaiu/UiPb6/TVP0hTa03+JOjaeC3gNB3CkyCK3+B/jzeZh4bmHTTbzuT +6YjInv+eawBFfcmAIavbB9cfCkjZd2UNtUJtbaQsgoj0W77lR4Pd9N4E/lMsSKeJ +Qo+/lKucOtOdCjPPIq964fEhP8QAa8Iojbo+tKAoYPHUIz77T37QtqevgcSyjOuS +21BknRcScWo2FMKUoRKV7YujQSulZ11VyA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHNTCCBR2gAwIBAgIEXc5y4zANBgkqhkiG9w0BAQsFADCBozELMAkGA1UEBhMC +VVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVwYXJ0bWVu +dCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlmaWNhdGlv +biBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9mIFN0YXRl +IE1SVEQgQ0EwHhcNMjQwOTMwMTYzODIwWhcNNDUwMzMwMTcwODIwWjCBozELMAkG +A1UEBhMCVVMxGDAWBgNVBAoMD1UuUy4gR292ZXJubWVudDEcMBoGA1UECwwTRGVw +YXJ0bWVudCBvZiBTdGF0ZTENMAsGA1UECwwETVJURDEiMCAGA1UECwwZQ2VydGlm +aWNhdGlvbiBBdXRob3JpdGllczEpMCcGA1UECwwgVS5TLiBEZXBhcnRtZW50IG9m +IFN0YXRlIE1SVEQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDj +IZ0kpDsPgMIM8ax4B04wLoOCPxdr3WheAeA+2AtbvLeQabZni73JctyIx5tEKirn +nB87hlwa/6acwemS/t+cVZKcb7yk/UFFQQoJiFcBt5ZLDD4KkwURqDM/uaI9mDVO +wThAoWEbJEB8x0kW4bVoZBO0R2OABaRq3tii9NIDSkLtX8/AyVqBlnBOzPw46I7T +DR5L24gcYkrKWDyCL1FJBn8ebavig5i/Hcbciprg6U1c78ooP2bB3X34EWO4nVx2 +p/Nxh6OEw+i2HK+VSBtZ5ph6Tdl9e6rP1eNgEXeudpxUoT3DjJ2dxGlSk6tJX+pL +DFkDjpAG4oAbEJLeQ5SOASYCPvj90sjwhqoeFh9LByFB2JPsWFBD5hkQ2REjkabh +ANUutPTWmUwrnK1fuajgXzcdvW4T5YaCNOT1UMQp9mwRGxwKICtHuhShFZnK4fzV +oxJwxXMNWkXG86Dox3utaTmTyFHAvvmdm2QWKWw2chUYy25A/sNIbTFwoncRlPr1 +ixEfSgQBrix9rl+bj9f9ZV+Q2XnW0jvU+Zi+fNw7pRW3jamAaIAkajLliZ2EoqZc +GCPRpWbMVHF3/4nHZKDJxwt6IggDrLlufpq/8q5QHbCL00s9sXPQ7G90piq1+o0v +4Tpaal4ceKIoYKtR6zXl3t+z/rlAK9qZXt8UGfz6VwIDAQABo4IBbTCCAWkwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHAYDVR0SBBUwE4ERbXJ0 +ZG9wc0BzdGF0ZS5nb3YwHAYDVR0RBBUwE4ERbXJ0ZG9wc0BzdGF0ZS5nb3YwKwYD +VR0QBCQwIoAPMjAyNDA5MzAxNjM4MjBagQ8yMDMwMDQwMTAzNDM1NlowHwYDVR0j +BBgwFoAU8YqL+2pEo0aDNNLVkhWBWIJKTPswHQYDVR0OBBYEFFRklHjU5h0Q0E6Q +sNnVxzUhq9v5MIGZBgNVHR8EgZEwgY4wgYuggYiggYWGKmh0dHBzOi8vcGtkZG93 +bmxvYWQxLmljYW8uaW50L0NSTHMvVVNBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9h +ZDIuaWNhby5pbnQvQ1JMcy9VU0EuY3JshitodHRwOi8vY3Jscy5wa2kuc3RhdGUu +Z292L2NybHMvVVNNUlREQ0EuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQB30c1+lFAJ +NPu72jJJ/21qHFLooJiK+NukLVNj1XktT19aBXt34L8WI4nFhNCnSH+mqFc4XePi +JoiA35mjOBPKAclWEuD9leVIG4lcrCjWD6UzY7OvgFhBbb8bdV8r5eRFHEsrgj3a +0PpVzllZ55lfKHiOft06PgOWZ9JjdtLbeLggB9w2eu5fMvgdzOUTTE4PUCEE+5bb +gIenjx2+MumxGEpR6hcZdq4FvjfrnjVLMHzu8p3rT+mVR0aDEhHd/9P0veSjPje7 +/ZGWk4BsjCNTkTwmXPplcEWY6nk35OeQEhpKZ30tB3IRFJQ+rD/KIcFIE8Wx42b4 +tRBz/wQ+nI/UQVxcLI+66tFOY7rtiPPZqtTiat0lpPbhVN0gl5JZMhKzGtyPf4ev +/HoDdTj169cyLlt+D4ocZ3PbbLPTwckn7hhvaUM6M/dHvmeZM/W3n7XQSpcG7HKw +rg1iYoFXNwqAJFYS3clap3jjWhGmu+RypxcUoVXMIADC7Z4N1ddf2coRwSg17asY +XhoMcfxyIQx/QlKDQADrtOKAKVpDwa93Hdo+Zcs7CWu3K/1cq4jHxdVkvN39XtZ9 +lvMT1WmrVeU6I3XRwXfMRFs85ZVurSVdVqSa9WItp+m7rvwJcroiJXrQn7Y/urW/ +NFRXwuBpzoEH7Wh0p+nT67r/zQn9Rm8lFg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQzCCBSugAwIBAgICGDcwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYD +VQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTExMDIy +NzIzNTg0M1oXDTI2MDIyMTAwNTUyNFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAn8NW03F55Sf4tvQMk2KN9CDsMteBreJhHmfj5QH4RjWG +Dwx+XisGmZDMxuklCfCVCgbKlV9pYlrH2niAA9Kdcm/58AqX/9Vi0ks8nEkUY1g+ +Cb3oP0lZZR0QKVrSyD7C191d9/eAAjXrYglZUK+cq2f1zXqKcPclNhkOpob9e29Q +lLPO5Nlmfk6ZJKVUg5+exQvSGI3kDIS6ie4cO18cLL0rVdG8J50WQuHK85di/P/U +vWjXMZfOEPRUiv7owKZ5Sz9nZCY8yHlFcCDajwZ00L2OeXMbjDfe/WLSsxjPRLcv +DKNUD7Ce5BJzj+EgM3z2BMICNhIfsi6R5emxu3PWguJXrfn6YVsmoksQ1xeKdlGu ++exEi58Hvqx8WJFsySBkz0s/7d1rf8FRqhl13qv4G2v0OfC1LtG9L3uOFR0ZwjWg +aLNMq6390Q3s0i4Xizysk8aON2UjtrqZeSopJAos9E4+TGs+Sp21PqieEeYtEDuT +N3FyO8h6jljsyEOdTcmbAUIGpFKy1k7or8KEeZkSu2qOD5zJNmKMeveytPmAnCC4 +wRAUYUCLbqxeBRnWxr1b7ZMXYeNMDaK5Ceh9MDTB6kCpUCb93H3csVX1huxRTgSl +QT99UvwI9AY71pzGc61dPvWtR1CnVCrjG1drrr0nxDRT2veJUxK7ld/D3tQdBrUC +AwEAAaOCAfswggH3MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDExMDIyNzIzNTgwN1qBDzIwMTQwMjI3MjM1ODA3 +WjCBkAYDVR0jBIGIMIGFgBSJUhghMvDepX8TOhcqXVYXoHkSaqFppGcwZTELMAkG +A1UEBhMCQVUxDDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMD +UFRCMSswKQYDVQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5 +ggIYIzAdBgNVHQ4EFgQUKw+Zo0vp1a4Akzp4aMvNIabPR+UwDQYJKoZIhvcNAQEL +BQADggIBAFPUqNSloDycPGgr9iV9Sbr06U24ds3RoT9fMpdczu15DUKoX/1W7hS0 +V9Kj251iYLbVaf8gaJtfgOfTrjJwp0h+OcToIMiCMUex6awFc6hP6FaLbo1zvYZr +oEWznJUowpyfs94mWnp1lixosvbj1ZCE71k7EqB3QThwFGFWTQnXvgGeMTXn34Hz +DrN5h1bnpfCOdiWxVCdV0o4pVr2Qg6a4psEO7vteuHzOp9Fry6QsYFMv+f2HDelg +ihG6orAkmKb3PYKcbpa4NcTXwMbJT2/LPnCPwapEnzCMUESCqh7Z3r/+FG0k7JlN +kRBwOoGiRyW9sEjKJWnoYLPAvNYgicrXor+vo58c2PU4sTgnYg7AROvSlKOj5SSe +VAVt/LdVjaIpPX5s4Oz2br2btX+arlOhh6sRl36k0T3mCXkWqb5Rot62y1K7eDPf +1WyZSwvjJk5I8fAmUjrTxg4iKZyUdi7tTDSvQ0ItIVoO9WR1ojK3S12uktP87Maq +xOrHNAPSdDozFcPTWQYG2qeVINO04toNSiXvUfOIfqZAfizKOHEMVQUI13wWNTS0 +bUgYT0ye3ZW5nlj5wwDz1uRAXwuC2inl+U6X0DumHzBFRZDBDkc82w6PSFKtKDCB +O5Hmh6vHLq8By+MrdXNi/qZi1uPfp0keABsoeqGICnw+48GNHKnB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +fIREwHZP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAABjANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTE4MDIwOTAzNTQ0NFoXDTMwMDcyNzE2MDAwMFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AKpWShb7G/iqU2TqRr+ZeTYboFz4p5w+Mskp4SmHsYXlyrimej+QVOYq1JH+pns2 +tN9qaDORfbT5tQ4qTejk+K6lxGWYaX0IIXS4rzRs8PlwfikwSv9PZPq5LfrztW2e +WLKDjY9yrOWnsGl+nxKU1phpvWM5QgPf1odNbH9CJZLwP5Nyy81wp1q2oZp+G6CJ +0cPkRstZXojLBSmklusrnMEylvXd4xwg3eXZOhMukFw0OmVK2Nh5K0jfAnrnzwd7 +iXe/G0ilgaun6aKkxR9TXqoZD+09DsUZPrmJa4eAOnERZNFTjGljGUrKZDAAaqC0 +xp8C1AZEGYKQ3kw6logPBB5cu9xlJ8IByTZ/YQpmTIFtkYuerTiaU2KoKKzRTRJN +vA3YOobiPa5quy5czh0mTiLtL1Z7+QV22Lr0o5rXAtmQaiEPkdppd09mTrDJ5R7E +jOF1FrVAPehs40D44Aootb1aXqYU0g+HO0vCVFwj+PZotwoeY9DNU6LO5N6s5Qcx +eFrgSHMTlkNsoFnf5xf4pqUvDAhM+/RLgLA0EpcEWHKU3tXvxhL8+I4Xd4q1Waos +NSYSfTH6vtiJwIrd6g9ixifP7bClUQkeMBOyBHHLEnogVZig2596OznkxZDyCgSF +Ptfu1kmGPSAN8wqAc1rVdE1aQyUwqrreWEeIiuQ+e6uPAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBRKZzmKHQEixT1AV6dhSTRfw+cCNDAdBgNVHQ4EFgQU8XtP+ydu +ng6gqo91WbQUwZrxNikwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgw +MjA5MDM1NDQ0WoEPMjAyMTAyMDkwMzU0NDRaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAW4g/LqifXKpvWc5prrVQBQwa +gzml3bYNvIpB1BjlZeIASOlttCcr3IY52yZeM8/7A5A1660dABs3Fwv3h8BOYcjF +LyAoe2mND4s5JGb/FpzXOms6wfQvwekBQz/ksSiktJ2jMoIuUTffvsQPmnwIQPjq +v7gCcJY8qxYWTTf677x/N4d6IHnMCu8Qc+Bpe4A6TK3uPI9uxLZ7aUkg0YCnRXCp +MWQKkmWzzPSBMt7OuTylD92UhHCZYAY5qLpGrn6HN0APCDvz24dY0vSKNKFigOGa +VeV8OP2TQP1AGnHon2oq1iEEGYl/b4kw3ktX97hZdSVtFcDA7CBsCEp7MLDItVEt +wUkMuJI4nqYc7a1bbqVkZzEmA8kzPSAxCOEClQ2HCDlPl6V5H4cTnbGRpssUqyqZ +MaNgKWea46G3iensU/wt3aFYjp/EWg6wl9Uzgw0hT9FmTJY01pmnq9vhEfrcfAGN +ENhqrNN8yKVadBAPRBrMX9mlo3n2MeCH9Jm4UvIsmhS7K+LAJRDTS15c044OLL6S +69NpcRAjdCOE/3dg4p/jLAnJo577lYtdfK1EKr+szpalmUTwfQniY50jSU31mVQ5 +iKhH4N/lvJ7XpkiTRanPbz1iWr56EBrxxpAA0MJN8sGAhruO7dQ3B7lwWH30ex9b +5nqC6wp7G6lSC+4SwbQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAACDANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTE4MDcwNzA0MTYxOFoXDTMxMDYwOTAzNTQ0NFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsTG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AIE7XHumxMj6lZGSOTXrsUMvdozrs6IIbGuv3FdalPhFyLIorWZzNLG/dCi9wdIp +WBowzSzUrW10wqc27Xrr5PSFC4ItRx8ellbN4Sx7BT6vMlmi/O7iw2LbqGDbcxR+ +hGy3EgGLOraYe+jW6jCMx9Dv1fIHfQJpnkE4xtjaomdFL15Ze/HEE5z94LTcds6d +J10/zNEYb93HwfNHbgDfDh3ISoqNHyIonZ2unlpg3C/+pkBhXKe0PuvP+qr+DBgz +Ns1cQ4MI8kihPMxHPWhRLg6VLkbm12V2SB71+8e+tR1EuHxn8KxDTFNuWuFAf3We +9M7RgEhGs5RHuRaf6hS2YLEpcKhH7SLqboKUsBD+N27M0JxoH25X2huMk8mvFmnV +ojR22aqGzehkoMee7cBG/dB7J3HiSBWSnVCMXQ3xkYvP4TRi0FTrTbS7RqItHvcp +gKQDRfa/0Zz8sh15wf3CdmrXs4EBW756T1z4wC9ZUc4kDYHLCdcC8apV2R49vZic +WvU1/rDruJIN9lRbdeOWK2av9RmtrOT2b25c4qg/Raxrgehf1wifqcKx9wBfihiy +JDzz5sTjXLnf9JugEujozyZ2u06t/qfuEvWoLhqL/IujbCenet15FGVp4MlMi93L +E/aGSCR+fSbipKrhmUrFEVDGmKHIvgT5TF3Un2PwUwklAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBTxe0/7J26eDqCqj3VZtBTBmvE2KTAdBgNVHQ4EFgQUpYdSik1C +xAM0yCf0kab0qmhi9+cwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgw +NzA3MTIxNjE4WoEPMjAyMTA3MDYxMjE2MThaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcTA0NITjEMMAoGA1UECBMDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAJCBElNvSZFYGw93IfKHJMR50 +WBGS/nyjAn6cPMj/v2Es2/vX6hxG2iEY84ss/AiAIljgqDxuDNrcBriEOr+vX14t +c9FYO75CJI5rN7gStRfkwInFlgAWFOh5zQzvWfrLBrbL3xM2Yd9E3Bp80nE7pJWw +k1PyNOgJuFpPUSs17jSecBXgscee+5GxwLjQX73hQNLYigeSVKorelK/Be55UrYH +VW3TNS7OML+8TAopbOcLlIt86kA+o7jLVkw9g0d6j9TlB2NuIDXIFxand0MHD2RT +lLapaf9vg/WXDLGoT0GcQM8/O5SDf9if9zLhHOF/CKh93Z+QGWTXvkAGUuZJSDH8 +zd9Oq02QGDL8dwFzds2RiLlfbg4HjS9TbobQ4si+MHE3lslxIti0MRPU2FkelHiz +P/QQqlv45t3l47qWS26+fMcTXJ8/vZ43YzAwIu34vX4JcU/aq9vcvRf05EFKI3Jx +0ODoSZxDuwjzuuqfyxJBIIxHlaUrGSYL94klsl6755arW9EJMsepBHiOBWOoG5Lu +ZOLk6nZIz2yUbV1eUo7eymjUYWChKwkWllCVKdMquT3ToxRw6XkMJ+iblxRl779J +2t2srVTxBJWoCy6SiscW3kWgXikZRf7XSQi1tFFb8P2Ys+0NeXqGnvBMFuZwwZam +EHwNCySze1iqK3pkIFA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAADDANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTIzMTIwNTAxNDUxNFoXDTM0MDYwNTAxMzcxOFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AMVffewzxoEJd2Jdm2TlzabI6nMIYdV59/rcc7HzQau5pYplz21Kuu71B5aYiIS/ +gdVw3H9KaNex8wHWGvqei1LIQqX3yxfkpy6hw5EKmeIp84u5w1PiA3Gv4M5jADsK +tDQna0wOrZeFQ2SSMkM9z1O2uD062C9gPpVaGRP4aFK6wxLbviEloVY2QR7eIZKU +dJSGcsOhv9qc60hq8VUzPngMWNOu7ANHIksU9pWEfXMoZ4dphLZumFDViSD3iwiG +uEZtT/qE4qOceT/GQiortHDm9yn0Oiyt/aIThcBtnasqDcH2uaRyg9jKE82InPwH +NmjGBml/QJxvyXKg/ltEcTYQompQaG3EokaOWivIUjLd9XtBB4rLZGS/7Q7MM9A/ +ya7bm7Sj90MVgqylKBhg6sRKI/O+QnmxKiPF8VNVk5kThBUXgxcL12eQNRfGtoEx +8vnqw3vVDmVnqmRyfb+x43jcWX94k5l9vefpam7plBW2zbmFQIjY33vP9OPKpJrL +v79l6Tsi+RNV4uwTtl2dLnAeHj309p57IcOa7d3nbXJFDZlUJmHP62yNUrMr7ksS +IDu8iXAEuio27YYX75l3hZAafrpw2YiZiok95cgKPdcfPAMpGauQMB47NhXH3hcJ +cBuGUwTAauZ4BAS/wsE/T+ux3VjIjYkjrLP9fhbY/u6FAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBTFq4bYQNF3/4sYEyA6IBFwxdxshTAdBgNVHQ4EFgQUdanmCdW+ +7Cg9zA/RMUTGY/2195owDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjMx +MjA1MDE0NTE0WoEPMjAyNjEyMDUwMTQ1MTRaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAjYEdJNcXdKe3wTt/ydin6G/r +/P7xH6yYmUMFQKQbrCXC+eu6tBmNEA44ZtYaYjkZmqZEoPKt04PwCvkSmivp8zZR +Dbe+vkkHsM7fYjjJqPmPVxtKhfV1X9VuGQiyAtchj4w+A5fFlQmlSRZoCyd1w2c0 +CVvPhIL5GfnWIfLfiYrhI8tWOMMWoAkk49hYPB01xfm4hdiKt3HPWBihcpe91Ux3 +U9Avmqi4EF7Gg4vwXIi51dinAy++WzjXzUtmIAWS//vDW08/x/30YvIz/MprT9uq +BufkicRBKkqbTvbEpvEo8pYmiF04JN/NYrv/sJAh0yQehF90TnDHzbAV7jTlFs/D +fbNPrnea+8KMCDXsyScmGVEvSSlcRoew3jtjduDopIoXW6Yh+FI/iJmiLh9J3YbQ +ysakHRr7BpAWs++YGzMbbxMrDvmNKdy+JgMlF86/LxJEaAyBz0atMS1H53KZCXZj +svdgIunob/ZdeLEFCOO2mHJZRm0+dAtJWapI+4zfINwucvlP4kCx1cQGhxbM1r5R +6TjCfuyzF7E6Ky9bVW4FmPP58nog53Ygk9pauLFgNG3ouMwoG60BmRfLv6w+em2C +S5bP1epIbdPGLK0POxij8aOxN5tCexwUaJNn8GdB3f28lAmB2Sik519G+GvkkMJH +LuwW9sAI+xPKPyrnoow= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHejCCBWKgAwIBAgICaRswDQYJKoZIhvcNAQENBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYD +VQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTI0MDEx +MTAwNDExNloXDTM2MDUwNTAwNDcwMlowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoM +A0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDQVBPMSswKQYDVQQDDCJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAwUtxIUlYcVwdRJDnF9oxbvDD5jn2q+Z7lqwe8IJXyLZJ +uB/F/CVtYC8uMvVgx3cDnZ5AcHviTYn4VEiS1UIG3UXbxGkas46su8HsvHyIRb0B +/TWvXv04K3FbsJmeshLUY/BoaNVf245tAKGui5TcqErhxvkRGsU/P4459cu3c22E +ff60hvkW9JKJtHy6TFuSzSZEpRR9PvQJXEKdaotyGRxKEmST310/8P3KO6g/Nswx +Z13FKjqPO06tZ68uLbsjk7+Yx4F6+DPPbJnLttyzZnmXlL6V0eTjXlNrfmN0y0xc +z/VmQGmgBduufilHMB531L8sKl0xttnKhkMxqFkZeguXdBMTajDNOobK8OQpc/IB +kxfJtifHdIr2zyVFa+cbiuMgVDrASrXB2PbSvEa2chRWgW6BIX/YvHoFt1tuo0GM +6Xc0lJiuQAJBAaJQ85Tc9kWBH5uwCp4dcS8UtgiWRMM+YV2IbAJ1n4kgmLF+ayXK +saNQdiGKPIg13Y462CNFx/Dj4Nd9soDAimX/mipIcqZScwJgOMKfmoVT+/2mrB7b +VvG4fusqts0mKs/Rz9aO9IJJJH0uihRjgzcNbveAkw1Qteg/Sya5ggUXM1x3Zi6x +JyQJqBNHhzHIDNZ7p8mIo7IDKHkv1qoOzbm13xsEFoe8QUNRAZ29D6bKKQeaigcC +AwEAAaOCAjIwggIuMBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMBsGA1UdEQQUMBKk +EDAOMQwwCgYDVQQHDANBVVMwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rk +b3dubG9hZDEuaWNhby5pbnQvQ1JMcy9BVVMuY3JsMDCgLqAshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0FVUy5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjQwMTExMDAzNzA3WoEPMjAyODAxMTEwMDM3MDdaMBsG +A1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBVVMwHQYDVR0OBBYEFGKWsEZwCzaGfxfo +061I2ELQCOQcMB8GA1UdIwQYMBaAFDYXwef1Z5VxLjd1cI5VgzGG6TgOMA0GCSqG +SIb3DQEBDQUAA4ICAQBM7tFdntFNWBwxlSEs45oPFvwIkwAv9CdkuKWxO7IBPbpJ +jSlOE6gBlfFU0rcDDwfIWNjfBwiLPOdnPN1qHAhUU3dC2tN8MSBAOX5Dxey8mV+K +RQfQ+g7GMAFgrqAbm4mlqv7/YLrXepCQVGqB3aDX+7kv0TKLG6/wJqYnS6xuws9r +THxBnpL6trbFlzCWECsSNKQn64i0Pz7xfwpH/siNNfSPPRVDa/WB/iFTXllewmFP +vKsaWvvUnlfIixjUxPjzpVwLjCt/ObVrlXwbjtXX3dNB3z74xpaoHFzo1WQLnTyx +jAm6CXdGVShZudFh+GX7HvJbEfNQBUSgtRHRT4DPcQyH+IUSooPF8V0udJhuzSNI +g8tExljO72RN8LGkhEjO/xmRxybhiliQuOw9/UbmqDgov5b1fFowSGtfFJ5w/ebZ +reKIc3ujcjLM14PCX6KzuObq9EwJz7kw0EsPAsitKEyNOfCjH+fVpdoA4e7BsCGY +DsVhLWidsdNqkFX0eSF+uIMZFD1igE+Jcqh+AfESJZqXhHUtlQGPN/AB+1avSOEN +av8aYBC92Q6MjpWW8fPcfUcq6iKLA9USrOENstOI8tQ6jCkmPE8w2y9oElZiiW5W +Uua8JKiGyBne/H9pe+m/uJnCPsxp4dUigbzHuyfjXblu0764HGt2KOPyTfS/SA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHmjCCBU6gAwIBAgIIUHx9gxNm5o0wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAMIGQMSIw +IAYDVQQDDBlJdGFsaWFuIENvdW50cnkgU2lnbmVyIENBMT4wPAYDVQQLDDVOYXRp +b25hbCBFbGVjdHJvbmljIENlbnRlciBvZiBJdGFsaWFuIE5hdGlvbmFsIFBvbGlj +ZTEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklUMB4X +DTI0MDQxNzA5MTMyMloXDTM1MDcyNTA5MzA0M1owgZAxIjAgBgNVBAMMGUl0YWxp +YW4gQ291bnRyeSBTaWduZXIgQ0ExPjA8BgNVBAsMNU5hdGlvbmFsIEVsZWN0cm9u +aWMgQ2VudGVyIG9mIEl0YWxpYW4gTmF0aW9uYWwgUG9saWNlMR0wGwYDVQQKDBRN +aW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCSVQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC2QzE3A11st7gnp3v3aV41OKm5uE4HsXsm792Pijgv +VMWCe++KvfkVD4oMzSbq9HkjaJkM/CW4SBTqLNLdy5ARJMg+JsYzhDKPtfoVQjO7 +NWMaQTRIPROQsQBejp2D1aDqfJ9fFJaQrQmf6rvDX1yUhzzM984rfFsoCpoioqqn +2TPVAA8556B1NYfNqCE0N76WDuxxLJsVW1dSTvcyNgKFlFPuvTV130snVrGIl9TS +iQVdo9LBTK0nb98u03feO0tHs8dAdwUc4xpFBWO+9JQKdQK7riDHRzWM4i5kHNAm +V0o1yiPp2CsPdrCDKMW4klq37rWWjCgSrQAyAZUaXMrxIcWYAwKhXJLDOa4qycp9 +C7iZ0Luwj9JHqC1VBWpqt+FWKinLUnpE89ORCrg6d/0vR5PRnB9/BZlh3X8I1KDS +c9326kaI9VGzWRUPEVy7J5WGcg5N+9jfJrw4dF3dBILZTmzkDXF3rNV5Q1LL6139 +UrgA7XiYoq5JMj7dyDSVAsqtwRWgLmW84+p+6JLkoljfVLjr7sTF7AVynHMtvFqf +qe78KkSLMZUOo+NiWoA9bM6bv2ZT7iGowkkkEpxF+gQAYsnVzvWvz4d4voklcfnW +quEEcup6gEpfuVRj12BVpuYUzle4m2PPuopViYJBsHiWaT6FMFQxBmB1nUR6I+ek +LwIDAQABo4IBjDCCAYgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTR +GlBeFa3qWmF3nKSiqZHsOUnR+TBSBgNVHRIESzBJgRNzcG9jLWl0YUBpbnRlcm5v +Lml0pBAwDjEMMAoGA1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8u +Z292Lml0LzBSBgNVHREESzBJgRNzcG9jLWl0YUBpbnRlcm5vLml0pBAwDjEMMAoG +A1UEBwwDSVRBhiBodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0LzBNBgNV +HR8ERjBEMEKgQKA+hjxodHRwczovL2NzY2EtaXRhLmludGVybm8uZ292Lml0L2Nl +cnRpZmljYXRpQ1NDQS9DUkxfQ1NDQS5jcmwwHQYDVR0OBBYEFOlKkRlwcs0laVF5 +Dmz+I4btsJ1uMCsGA1UdEAQkMCKADzIwMjQwNDE3MDkxMzIyWoEPMjAyODA0MTYw +OTEzMjJaMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFl +AwQCAwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggIBAIrQ +IuTk7qMJDLdkpbwxCXkzYFkVjBxwSOVkxxKNKw2U5E9sVP8IqO1PwvGAPIK+ppxV +ohV0b404TzKjCIQs/CSsS1yDs5z7rjZ9PvPtB1phaS8OdtUmZEQg3c+9RCggeRxx +pCw6SF7mSEzzqI9l+xVFQocT4ftzs4vot33XOFeSGtZgWAljEWHnwkrK/4qFxEo2 +LquwOrs5TTnD1D/1qpJa8r3HI230Kx6JkpIZhcDpAQh5dRI14Kf2X2E6XtfIqnf8 +ibBas3a7DK6arnDhj7flB4Z7OSgLs/ZpDJtAs4Fx3dBY1zEtpTW2DtSa+IAmjzw1 +/+SE3oL7aP4bqKmG+1uRLFx5bq4LolAVubyGo55N+oRQT47DdpuO9ZNsb+TqDcsp +kA5pf7GEScaUYAGxTEEuQ31lztTiasX14bkepbmzZFCItH4GtFVEgxg2u+KCX5Lu +z6r+8j2+o4dpuPCLlNH0Cwzlw4/twUYvNHdPb1Bk9qukIjo/VFnB0FIVzBNZW0P7 +WWxxmLTWVughOLy2wSpBk+t3Bf10R/d0uflMWfCrwBSB211mU1i9Oq+7Wm07T6z9 +9jqs9v+5XPvVbcpH61KYmyaU6ntosmkknNsoFhf0hEVX/7hnKSg7L7vgchJYogJI +xb65LvZwOEhgiomaRRE8j2D4O/DaKX0okk2p1I92 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHwDCCBaigAwIBAgIQeEqDJq6jifPUhszrRJYJ6TANBgkqhkiG9w0BAQsFADCB +mDELMAkGA1UEBhMCS1cxHTAbBgNVBAoTFE1pbmlzdHJ5IG9mIEludGVyaW9yMT8w +PQYDVQQLEzZHZW5lcmFsIERlcGFydG1lbnQgb2YgTmF0aW9uYWxpdHkgYW5kIFRy +YXZlbCBEb2N1bWVudHMxEzARBgNVBAUTCjIwMTYwNDAxMDExFDASBgNVBAMTC0NT +Q0EgS3V3YWl0MB4XDTIxMDUwMTAwMDAwMFoXDTMxMDYyOTIzNTk1OVowgZgxCzAJ +BgNVBAYTAktXMR0wGwYDVQQKExRNaW5pc3RyeSBvZiBJbnRlcmlvcjE/MD0GA1UE +CxM2R2VuZXJhbCBEZXBhcnRtZW50IG9mIE5hdGlvbmFsaXR5IGFuZCBUcmF2ZWwg +RG9jdW1lbnRzMRQwEgYDVQQDEwtDU0NBIEt1d2FpdDETMBEGA1UEBRMKMjAyMTA1 +MDEwMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANadUfNwpFKRWMjr +JEctYksFgoCR0kTbx/PiVLd3qaAjPQX4QDGMFV1K/5NDEp663pf+9BKGxKqCOiBz +su0zCxaYWRUctUk8nCmmH7CHU/wCV/E7nvJfUMT0735Ap5BaE8bckGSUqEfFkUHf ++t3n0naRXmEa/nxZUZRIRyWewawyBghNJX3aOouu+lSoS2OYGKCNUdJPzN+z5ArE +qEFV+gJNY7SYEEV3E0i1xJA9EZn3+iBifVre9edVgcmrIlmRpFWZczQ81sWXDEeR +BrdmY2jsu0ViNXB9RXPhi2Ze6EUIa1VEX2s9rwBK3L7KjEaI3JEepE+EYmpwy3GI +LsiiqYI1BSe7ncMZq+qM7R1BEsautWH72otSjt/K6L5AovHGqCRlg7jn/8dbSUNT +2ZF3zj1/1Oio4H79hpc3I3ngXNStWaNZfyw508i6BSquUemjfaD/l30cHeQWNkPs +JHHOXAq5sOaZsAiraX1Rfn57HNo+eSFfU4xAUOQTViF+v+JkrZU6Yww7dLNcXtHI +Ts3i35wXnnIJJgHCuwbc3bjC70rWJ2pfr+NB099pWPNy80BxxiyuVJoSzHhDj1hn +ebDCQWlxl09JR2naAM8ne/7brO2vZuc3vtv0ffhsZB1CbgO1nxYF59AgCFc+Vzul +j2HY0BrxOyuYcOSOt+JmqXjZBOCRAgMBAAGjggICMIIB/jA1BgNVHR8ELjAsMCqg +KKAmhiRodHRwczovL2VwcC5tb2kuZ292Lmt3L2NzY2EvY3NjYS5jcmwwPgYDVR0S +BDcwNYEWY3NjYS1rdXdhaXRAbW9pLmdvdi5rd4YbaHR0cHM6Ly9lcHAubW9pLmdv +di5rdy9jc2NhMD4GA1UdEQQ3MDWBFmNzY2Eta3V3YWl0QG1vaS5nb3Yua3eGG2h0 +dHBzOi8vZXBwLm1vaS5nb3Yua3cvY3NjYTCB1AYDVR0jBIHMMIHJgBSjSmYXFZRv +usCIqJOZqUd/VU8fo6GBnqSBmzCBmDELMAkGA1UEBhMCS1cxHTAbBgNVBAoTFE1p +bmlzdHJ5IG9mIEludGVyaW9yMT8wPQYDVQQLEzZHZW5lcmFsIERlcGFydG1lbnQg +b2YgTmF0aW9uYWxpdHkgYW5kIFRyYXZlbCBEb2N1bWVudHMxEzARBgNVBAUTCjIw +MTYwNDAxMDExFDASBgNVBAMTC0NTQ0EgS3V3YWl0ghA3X7HAyCOI86TO22IQH+uu +MB0GA1UdDgQWBBRsFML1VKm2P0XzIzOfcz7Ei2sdazASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBhjArBgNVHRAEJDAigA8yMDIxMDUwMTAwMDAwMFqB +DzIwMjYwODEwMjM1OTU5WjANBgkqhkiG9w0BAQsFAAOCAgEAGVVjXWoCDHpjazPW +O0S7pnw2nGr49d3OYTKq4D6K3WSWPlTByLhNzOD0MVRyZBk4G4QoAcOVvbF+p3bC +y1HdXwzk61PX1IvVPpyjoyuA98sj6kIzd+ASnpoDgCwB3qm0sESK/r5FoRI8K/F6 +PD7hElyZLCrKf7G8hzjXNDbdc/GhRy/cG7dpunQpVt//XTkmXj4qSZevIBcaA4TE +YDV/PvwbNuaT2RcSSKRulMKEpi/Lc98Euiqy3iAbV61i7NcHtyc/4iW1t9pLfdMx +Y1hkSDDnI5jFW/HP1SPkNR30lvjNWe+dKN1fgn1lau1JbicV3uKl+rvBG845PFRh +gJhMpVtT4pnbxX8juTbxuZSGmEOF/y1whuSq0E5avROJXh7qucsW6nFWwcvBySnb +uVEH0p4GJWu0nlHvDkUdsToVHxIrKl6iGGCZDOUa++sqsUHpATnlk+8ZRojt5b+P +LbkpuOkSkV11GgrxeEHs35/SrJ5Cviy5OBeCi1wk9PAEpVG/+dKEUh+jA77w4aFr +5rKkRDH2H7GdPBhxyMR5TCwD3KSjEaoVvQYkNjBLiiLieVDqPkuBvIU1XQyfc0H4 +ODyPxZWHfvcbl0HeVSJ0bJ/LFa/RkDwYqIFsv1RtWe0SQKLDcdutDBPVKfQ1uFwl +iN+AVvlV0YQhOTiUWlvYqle/FP4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH2jCCBcKgAwIBAgIBOzANBgkqhkiG9w0BAQsFADB3MQowCAYDVQQFEwExMRow +GAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEXMBUGA1UEAxMOQ1NDQWVSUC1IRUxM +QVMxCzAJBgNVBAYTAkdSMScwJQYJKoZIhvcNAQkBFhhjc2NhLWVycEBwYXNzcG9y +dC5nb3YuZ3IwHhcNMTcwMTE4MDgxNjQwWhcNMjgwNzE1MjA1OTU5WjBQMQswCQYD +VQQGEwJHUjEaMBgGA1UECgwRSGVsbGVuaWMgUmVwdWJsaWMxDDAKBgNVBAUTAzAw +MTEXMBUGA1UEAwwOQ1NDQWVSUC1IRUxMQVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCHDE7BOUwMDROj5yVU9duYR2bx/Z423NY5Ss/vmNoKu0qmbrcN +Uf8JQQuSD32xFIQQ/mvbp5Zkdb07SW64qC9SRHCRvrEL0dqYGOAX80WOr4yB4ber +gbxcy1ZmDxpbEvglWBf1iAC9nwxunLDE9AdcjYssGHCBcNhnQaBDRy9owky4fUWg +xzFYrTIBzsCIun4hnDNAEkuvnT2iHghAO8F/iYmbg7GmcU0w6/TYnV6WQ3iw1kyh +Ls01J+9Mkisao8Bwjm7C+Hydf48YGNEHjLy/9fmeZxh9ZF/5L++G7BhT+7R8a0z4 +qqUw0DxgQ4sO02sko5zodNzhmma2yzdD3DWL7DCfmgr6by99EhaBVonyAvPW6TVi +eQvrGJJYXg7HbpJaLX8fi9hbr3jPf0P7F13n4EezPYqQjHEEwwXgGp7PXDxWXOQu +mBhxuf8Dx6LEFP5R1y6Qk62mMEBE+gNq6F7h2/eFnSJS91rkarlVP2pFRYUU6cIh +7iRIXpF3urcOuq1Lnz5nPRPlhkKR+mvPwT5VHspX9Js9rz13RyKqWRrzB+FO/wUc +8LAz3jiNfI2jMfqgpmqJ+ViV5qcqZ+RsKnw65HisnKY4gEztVC9Lm/yB97DK5bx4 +W2mAZxm+iSB9hWjWKk2SC8zF6DG5oSUhJqBrKoB3ShhShpL8h45K7z6HnwIDAQAB +o4ICljCCApIwKwYDVR0QBCQwIoAPMjAxNzAxMTgwODE2NDBagQ8yMDE4MDQxNTIw +NTk1OVowDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT2KLaV9Au26PI3qO754Zsk +t2XUwTAfBgNVHSMEGDAWgBQRUG2dJ5gf24lvUsuTRoPld4KCLzASBgNVHRMBAf8E +CDAGAQH/AgEAMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cucGFzc3BvcnQu +Z292LmdyL2NzY2EtZXJwL2NzY2EuY3JsMIIBvgYDVR0gBIIBtTCCAbEwggGtBgwr +BgEEAapsAQpjAQAwggGbMIIBXAYIKwYBBQUHAgIwggFOHoIBSgBUAGgAaQBzACAA +QwBlAHIAdABpAGYAaQBjAGEAdABlACAAaQBzACAAZwBvAHYAZQByAG4AZQBkACAA +YgB5ACAAdABoAGUAIAByAGUAZgBlAHIAcgBlAGQAIABQAG8AbABpAGMAaQBlAHMA +IABhAG4AZAAgAHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAgAFAA +cgBhAGMAdABpAGMAZQAgAFMAdABhAHQAZQBtAGUAbgB0ACAAbwBmACAAdABoAGUA +IABHAHIAZQBlAGsAIABDAFMAQwBBAC0AZQBSAFAALAAgAHcAaABpAGMAaAAgAGYA +bwByAG0AIABhAG4AIABpAG4AdABlAGcAcgBhAGwAIABwAGEAcgB0ACAAbwBmACAA +dABoAGUAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUALjA5BggrBgEFBQcCARYtaHR0 +cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS1lcnAvcG9saWNpZXMvMA0GCSqG +SIb3DQEBCwUAA4ICAQAH87CKK+qwLrejOsFtMmtCmT2A8IPr62vFF3xZeSMosfYL +IU5tJKSJbTBPS5R6T/YGVgCp8lnByCOGmUkmLlX7y1ebgmcVZ0ktAUb2vfrhKk/M +2v7mpuFhaGPRJ9E8lg5giBoEsMrCqTs9kzSW0ultQ5LXN+MUWezhzQAQW/BwHtcN +dkb1WiLhQ9wHpaBJI3S1uLeJwft4HIziGPG1XQGshuCWGB5d877UKS3yi2lE3ZKe +l4bsD51L8xFyNn0iPNoqMnuNg1vXjkytPT8YwMlZgQ2fdLtYJ4P7qTKuQwgzlNDH +lEOUvJXW6VpfzBsRPWrcCRv2vpNsYnMBy6yUrQMGor58kLKEMTTGqAkRJFgZ1hbe +YxpzYf9Po9NlcCEbw5PSh/uNgiydnNRVbH1jHAqP1H/cblWfJrc9QTposAVoJVSp +WcGxxFvjc8KYgwrf4QpIl/R5ECGkPQtzf557i2gfpybEZxWNJNrYoF4HIUF+7x19 +3FneHLohSs5XZ7zOS+iKNHMmVVwKMjNwxc4FmmktX60r+6VXr8j7Q1+2q09ToSKJ +gAg6a6Br2oROq8dbyxwmA/BhW3KHE309g2Ewau3liZJAiHQq0mMChVLXCnfS5sUR +xeHQDZPLPmkUFPxtnzZNjadk09SLZbLAufeWuHHOdWb6ql7WXLe/4SBa96O4ow== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAOAwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNTEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjEwNzIxMTIwNzEyWhcNMjYxMTA3MjE1OTU5WjBwMQowCAYDVQQFEwE3 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKDyLEOr3wuc6YrA +hadiiDqoXjjTObKKvtJpymfZBfSFWInFLIw1hyK6WjdWecGvJDRzF9llAK6FzJXD +Lgb8hYkM4COgbgyGtnVyezw1Z/HcCdpnz5IS6LhsXGn2uqDnvo0+AXQI+0joYl1X +vwMEthJyOAIRZhCkc6Oj/byufG8HLh7IrHkFLm2JgnKUBMR4Ne7/6J9P8JyEhLqA +puE8dJWSSNu5YzepNBPdgNo9c4FdIeGyKC8yFtbwJtYSfYubhRxhRC9dGghjT8Ev +fQGH2gEcZfpv06m0yc7lMgat0EZQZE4p1XoD8PLIhR5omS5yAEim1ORZu5vrb/TT +S4fNt84EctlB7DbCWmltsVWnUdAgqtgHJrCvz33a0a7eabIGncLO1Yj2EJZZDEbL +dvuReSisO7RwCXQPB1doXdqCbeBji/iai8K48KZ8XvR34Xgd1GukrbvhxgQ3mnvx +G9oBgRc8cWWr6L7VZyNyyFCvdhzrdONG4Taeoa6rMFQ8fGeLgPmBXjLBigmfKIfd +tFIlCTVxbK3ULKHK7J4o7v+gTEvMFplJUvbc+wpDIeL88NYX/OekgNj6N6MmPdcA +Q0IRb/8PK3tIhXtvMx+ljXxYrcjsbF2P4UNI785phf54WHwMiI03sDaKJQ+2s5tk +mVKt8D/bm3ZXzznavOxmwfZVAFVxAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDIxMDcyMTEyMDcxMlqBDzIwMjEwODA3MjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFEH1vvhYbNcdDNjit0bSKnzgY8Q6MB8GA1UdIwQYMBaAFGQ6dlrf +VzGTRWbOWFUmmBWWO/7cMBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEAghRqa0nDvA3guEk5hhK7YddjE0c5W3lz +6BtVy6wY4/6J9u5dTwQywyEqlUojsAFPJQV7ZgIj7eV5Ngd6J7BR9Kf44kDcoMeh +/pC6TNRDNVBu89QOtXBVX0wTNYVCOw1XWpqgTLYU9MoJxcaaxH9RKYApQ+PMwCDl +ODV0OZjBX9Q4Jebw/KjY3LNMAnbsFROirznYdvALRIye8OE2u6ruxZYCpl4R5B5z +ZTyUug2wf4vnYd2ia8qTgPnzd85/An1WqgIoCj/hnenOXEaaJ9/nJu6nfGxETM1n +HCJsWrqFA5C7YtrcCEUA71sZpnq099p/JVu1zI9rPwkWRqrMY9fSCrUGJPbSYox2 +1Ay6kSBKMz22NifLvFZ5jVNXcnbxWslNrEzgIwUfQC8m+CvQoyS/IR72ZYoAttSK +0WNQ0/OgjD9oiGz4W87yFWjrtCAU5GuJ2xUcdALuB93gOw3cv/edg9Pi6K3P+kwQ +tS9+muuA9pZnEOdc+LX7c831iFZopoC1D9vaUyYkJ7sEJpE+tMo1YD+zCJ2kZUkr +mHRFr9gt9cLxWoesrddnioF6V9bBdAcIIrs6/jt7edt9jvU6SGtCmzO/XdyQ7qBj +cPNA9wATeA4tftdr+tKdmYHTsXX+ENNVsTGkPbJkp3j/y1GLA3pcZohMOkyV7G7O +/77KvjQLFa0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIGjCCBc6gAwIBAgICAPQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGHMQswCQYDVQQG +EwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScwJQYDVQQLDB5JZGVudGlmaWNhdGlv +biBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMMMkNoaW5hIFBhc3Nwb3J0IENvdW50 +cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFjYW8pMB4XDTIyMDcwNzE2MDAwMFoX +DTM3MDcwODE1NTk1OVowgYcxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNYWNhbyBT +QVIxJzAlBgNVBAsMHklkZW50aWZpY2F0aW9uIFNlcnZpY2VzIEJ1cmVhdTE7MDkG +A1UEAwwyQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5nIENlcnRpZmljYXRl +IChNYWNhbykwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCq1rn5Hup5 +wiRZ0ld+K5NDTwSayaZoWLJ/hmM8MjYMUYCWH/pXrhD0WvSi5JcT5Qgoi/lpGX47 +VrkaiMUeqFQEPMOzAjMWNVhk2VPbr7jW8mwO6koU3zI/gGYtfr2CzqJ1OtzuDwY/ +QKaiAdGFiMgQom3m2xoBk8m9Zo7LG6BYso6f3tGm27T4s3iirO/ZX6bwt2Pvp9Nh +vxyga9eoPZVHN5pYYd7LlauUj5PQ1AB8IvtbcPhTbtDmgUQAxye3uy++cMGJZPnc +TN85x9S2Ama6i3vGP2J4KDgGdq+4FxHIcty6A/HEwtBy8SrnQQsqoxny5QndV4mP +VUS1Yg8PLxaKgDor2wdZUWZpu8tguNRrbJpIQYoq2qfHD/1HYV5I1XUH4XzYTqzf +3OsciP+VNwv45HviBH2pNJshmTBns/IA56Y0477x0ZX0EoEuQdcQkPNt6mcG7kOT +fjSl6d9lWPu8EDNil2LpJ/fkJBsoa1Qgq4VJQ9XkWWX9EvGU0VQA+DJrQl3mfYxE +x0gW/c5kPF4SAzKy9VncZTjMOIqFbMD0XFM0uFMv7p+tSStJVxvoBgs61pv3im7c +sBx8jFekJM4BhixcNpGMRbEHm1YZ9TMODe4pppnwlyrNR2nQ8ubsU43ONrmBAa1T +H/wErayvsg7UXLUa3ya2Iaq+miwKgJxVDwIDAQABo4ICJDCCAiAwEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFInWgC6pUEVzu+W6 +ZXap7BJAsL/2MIG0BgNVHSMEgawwgamAFHjvRHEzVFnmmK2UsXW5J75HSfA9oYGN +pIGKMIGHMQswCQYDVQQGEwJDTjESMBAGA1UECgwJTWFjYW8gU0FSMScwJQYDVQQL +DB5JZGVudGlmaWNhdGlvbiBTZXJ2aWNlcyBCdXJlYXUxOzA5BgNVBAMMMkNoaW5h +IFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZSAoTWFjYW8pggFf +MCsGA1UdEAQkMCKADzIwMjIwNzA3MTYwMDAwWoEPMjAyNzA3MDgxNTU5NTlaMD8G +A1UdEQQ4MDaBFGVwYXNzcG9ydEBkc2kuZ292Lm1vpB4wHDEMMAoGA1UEBwwDQ0hO +MQwwCgYDVQQIDANNQUMwPwYDVR0SBDgwNoEUZXBhc3Nwb3J0QGRzaS5nb3YubW+k +HjAcMQwwCgYDVQQHDANDSE4xDDAKBgNVBAgMA01BQzB1BgNVHR8EbjBsMDSgMqAw +hi5odHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0NITl9NQUMuY3Js +MDSgMqAwhi5odHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0NITl9N +QUMuY3JsMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG +9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEAdmX3Ls6eTahH+0m+JKtB9Rxl +WkI0zZnnFTvKDn8tjIsN9gsLNnJEFXHSF6t1r+QUklLYmQQNlwT6meiblPHv1AU+ +nrbBLtP6AmZMlu0oTuPjZfiAvGQWAAKaFxGLl1+LJNgXYfqm/iuLDNlHYDnDpaOD +UTnlgWY79Mt0gF0lp1xcSHM7h3xI45/2hA73zf5AxeoA5Q8CpJvVBQmCNjPuODJH +ZILnAQDguuLto3BBOwRVS93iYrLhsL+SMxzefSR5WwLcU+j1NDn7JW7gIjYKYDf0 +snWxjk/2iwcep9b9E8fE1VoSjGQkmnDnZhgtdoLrl/XHlWGo6J0Uv1RbHbB5zIJ6 +gGQrE+/OHEY/GoS7QgQsSFyR8c1P8bjIY9uOE4/vOkPs/UPDfaWIg2lxsM6Dv+Iq +r5UzyQ6EVPlaExDNX1m3+D7AncxIegJ8zQZ6sA/ctPjVJg9e6Rf0iyJbI0eprxUq +FJSpw2kuIZUIYUyE2bRp6sn/ddVrbAvR4HuviRv3ewv/RX/Gzyx1vWtx5zLbWv2j +caGGzNyOShpd44E0HgHx93t0l4zEoilYmAo6IiIhzZAQbG/8zs54xwryUitfjEeM +UY8bNYgpNB8gJA0iuJDEc62tg+bbwT/zXMC8BseT7E/xiTEI2p62jK0D5qlcIi8D +zRsf9JwkqeJRrXVp0sI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIImzCCBoOgAwIBAgICAPgwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNzEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjIwODE3MjEwMDAwWhcNMzExMDIwMjA1OTU5WjBwMQowCAYDVQQFEwE5 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALDxejKMY/ZSX8E1 +K4BbQ7Ardrjc4aVlAEa5LCg8InXrU79rrO794yeIW9OPEIXydi25FkUvmEv82LQu +bJUEWbIhDwLweWy95XpUZWLcnO+NFpGIqRJKkSR3i3LK7kmpeUxp9tIJPmYn1b4/ +6QDEtLqE2RaAweHJyOhieGNcY2RHQKT53tojlIUD9NwWEk7iQ7DP4HrDp9kCcgGF +eVkgPDOmC7IrVVV1gj+MMrS1Tqxdw2cjXU5trL3FFgUrgvFTwv9AIV3YFbUubufk +888BY0Pg45HCOLuSwbl6CmgNs+5Y3qKn6s0xYQWKz4RqbBQ0J1e63RRsys8lN1tB +a5FqN3D1bDSamp6JfVSaIBQIPvvsC/A5bqyvRfEWPewz9PN8NlLaMh4rZNm61lYv +y5Twjd7cVFp9iCIQFRF/Wi1bb4XD6bkvSJ9ph8tzk5Na3dqkCIS9nJP1j5Hm9A8J +8PrfnkRE/sI4UF/UNt0nUg3tuZEp0RN2CnQVJ2LK6aJmR23Ic309PvTOTC1rP6Pg +xqJsDzTmC13FU1hFCf4mJF6PXUHZAT9/+O6A9/j6S/FAIt5ZkyxwWCqjy1D0ssUH +tQ87WmVOsdPuEqsj4lz/gwRD30F4hv21ZFGkPWTz3n/m5kLld8Hk7zHK4n4GzwIR +bRCw0VtmoF9P79dkLBSeYEYKiM2JAgMBAAGjggM9MIIDOTArBgNVHRAEJDAigA8y +MDIyMDgxODAwMDAwMFqBDzIwMjYwODE3MjM1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFI37bYzK0ruCb2o9fXClu42A6fN/MB8GA1UdIwQYMBaAFEH1vvhY +bNcdDNjit0bSKnzgY8Q6MBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgdngQgBAQYBBAIFADBSBgNVHRIESzBJgRRjc2NhQHBhc3Nwb3J0Lmdv +di5ncoYgaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYD +VQQHDAJHUjBSBgNVHREESzBJgRRjc2NhQHBhc3Nwb3J0Lmdvdi5ncoYgaHR0cDov +L3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS+kDzANMQswCQYDVQQHDAJHUjANBgkq +hkiG9w0BAQsFAAOCAgEAX9W3TXG+J9BGjT5MULhDPnIEMnS4L5B1K9+WHtlxhNQl +Dwcc8ppavx73q1w/aIV1tHQ6kDmR13mpGTv3UdPN0RKnKabuCwwuzMimn2Bs4rfS +AqhXaZJOnz+PjGbinMkSdzo586Q6oXJcIiMOHnC1lO7hNdqcNRISs7Vf7E3NAs4J +xK2N3Kc9x9Z+hj1cDkxU1oRJER3aXFc0QXcmwHh/UTDgx2P0+Jmn/Ndm0nVq4FsQ +MuatXZavPHrMgP6QbrlhE7hjZ3N0gFiSvX19h61sTnlsg+89DJx0TOboPIqctlE3 +gEvtTl3roR+Va+68lMqrKhOGIAEo2wnkBygNyDNub5PbmXiXcoNVWgaeu7QO30HM ++GAN6vvGnu7owejFjuk8Pb+MPV3c8KfjdGNiNdiT1sLTgwzosbchcW9947usMtfq +DsfOXEk+DIZAyN9yWuDE+s+QH7OgqYAiHZCoaIkqik3f4p/WiMg10f2xHWb7ACIT +TOi/96kYMCci71KG0dZ8pRYxgvPabJNfRuDmuvZVC3f1v9F0nSgbSwDRDtuB+RSQ +NXV8lKb9KUfnA0CY5AuBNIZ4rlZuaRLrP9iEDCKTlhTzbw3QrCTq+9zZMN3DKMhi +zrsgTFb8AObK/yPTynXiqK+Tg/hjCvpvaMv5GkED85T9DPZkw94W3uZfN18Jybs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwTCCAmagAwIBAgICJ14wCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQw +IgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NT +Q0EgTGF0dmlhMQwwCgYDVQQFEwMwMDEwHhcNMDkxMTE2MjIwMDAxWhcNMjIwMjE3 +MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJp +dHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAy +MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQ +nYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs +6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Ku +uct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndF +Ey3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFan +AgEBA0IABEJLmld5qgzcwbAp4PJAUAafHfpnKDaZEC8EqGoXBAYsSZ83JDcHfv66 +sT6WFEYV4cdGVULJEY5VgUG6/BV9cTSjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEw +HQYDVR0OBBYEFJexLqpFB8O+KXUn/cMUc4PNgzkyMA4GA1UdDwEB/wQEAwIBBjAL +BgcqhkjOPQQBBQADSAAwRQIgBiQNQY80f+tYJfJTMSyMOq8cDz6XpV98LsPnGJNb +7t0CIQCcdCZyYL/nYn9UI1GhoVRH8V6/7m0rnRvrgVQMzF8s3Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC4TCCAoigAwIBAgIBNzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoG +A1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEw +HhcNMTUwNDE1MDU0NjU1WhcNMjQwNjE0MDU0NjU1WjBBMQswCQYDVQQGEwJBRTEM +MAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0Eg +MDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5m +CpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbc +XGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL +0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnC +d0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdI +VqcCAQEDQgAEesfjPgIkwdQnuATJDFr4dG+XFhxpBILo65NhNhozSMtXYW0Ic7sv +FMY0HTVvaLMUXvooz6dYCCZdlyALcOmeqKOBlDCBkTAdBgNVHQ4EFgQUlMBAG1kS +8CqwbiyqSsqo5eD2vRkwHwYDVR0jBBgwFoAU/3APmZxstw9znibwvEgVQcdvJVgw +DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0QBCQwIoAP +MjAxNTA0MTUwOTM2NDhagQ8yMDE5MDQxNTA5MzY0OFowCgYIKoZIzj0EAwIDRwAw +RAIgeRzy0d8tHe/anoHVUljuO/xsb5Gd4kzYGEuQ1p8hfbkCIExKyfzqQmwPVY02 +VqtdElPal0CfyRewnZyC9hiDKc1M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDrTCCApWgAwIBAgIKGSdxithnyKB56jANBgkqhkiG9w0BAQsFADByMQswCQYD +VQQGEwJJTjEkMCIGA1UEChMbTmF0aW9uYWwgSW5mb3JtYXRpY3MgQ2VudHJlMQ8w +DQYDVQQLEwZTdWItQ0ExLDAqBgNVBAMTI05JQyBzdWItQ0EgZm9yIGVQYXNzcG9y +dC1JbmRpYSAyMDExMB4XDTExMDgwODExMDk1MVoXDTIxMDgwNzExMDk1MVowcjEL +MAkGA1UEBhMCSU4xJDAiBgNVBAoTG05hdGlvbmFsIEluZm9ybWF0aWNzIENlbnRy +ZTEPMA0GA1UECxMGU3ViLUNBMSwwKgYDVQQDEyNOSUMgc3ViLUNBIGZvciBlUGFz +c3BvcnQtSW5kaWEgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANJndEn2XbwGN+VUFPvmoNuasd1rbjp9iTqlax6/ovvlbkxv04WigX/fAbbPRpd7 +T6qHABdOUhtdVgonMv1Z5tTR6JwCbC8ccfWCSe0ZsEEnvb6ontGf8onnScFVqY3m +awutbeU74JFby+IP2aEceOfIEyTIVQ1Cc4TDi/sJIkykuvjk+6JJxidw7iGgRHpZ +9bJbGxTxHwA9OX8/4FOdn6grOvB9iILEV+isVle0Wae+t/svvEpNhMx2scB5FhhJ +NC2iT98axdLWGJBzhA9fhD4Fnwz4bLOzAQcTppyV2XQdawskh251oVES7DkVfHoP +RJPcpZ6XOetuYehafe9utBkCAwEAAaNFMEMwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGtavbR5qFhjKY/4fNJckoORmWeZMA0G +CSqGSIb3DQEBCwUAA4IBAQB+8HO+jJFOVpm7ZYyn1u874Cc2THInbZGyjeYX+SPO +581Ovx/TFXv0uSvnKssOaAjQUMpCgOir1zW55Lu5NpuT7NDovlvPCE4aVAtIeFnG +SkPXQ07AucABUHs3mBdq/45bD/0vdb9xyiODFNYtJr77GWb4pAd/9oBXm7Kbra33 +G8wOAr16TTzrJQVtIoNsDgyndV+gfQ2rd2OvZWGTnsO6yjS0IyDbThbH2aAjnF5m +Y1Qp0R6tKqPZZxTbzzb965vjZCziniTUPYfB+EPXlA/3UgcrONurqrW7q++uZTpz +IZ1yRM5XybhXjinagl9zFbKrjeRH/B0Z/JTQzsK0dq82 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPTCCA+SgAwIBAgIEYzRA+jAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJCSjEN +MAsGA1UECgwER09VVjENMAsGA1UECwwEQU5JUDEiMCAGA1UECwwZQ2VydGlmaWNh +dGlvbiBBdXRob3JpdGllczETMBEGA1UEAwwKQ1NDQS1CZW5pbjAeFw0yNDA5Mjcx +NTI3MzFaFw00MDA0MjcxNTU3MzFaMGQxCzAJBgNVBAYTAkJKMQ0wCwYDVQQKDARH +T1VWMQ0wCwYDVQQLDARBTklQMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0aWVzMRMwEQYDVQQDDApDU0NBLUJlbmluMIIBSzCCAQMGByqGSM49AgEwgfcC +AQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////////////// +MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57Pr +vVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEE +axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54W +K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8 +YyVRAgEBA0IABB+awC6fC+4RrgkooVtZkktMmdLFc3jCJ8FC5ceUM63+AMdMqrWx +2YXFKpnSbQFU00VO2dUmcbrfferRrXDHHT6jggGOMIIBijAtBgNVHRIEJjAkpBAw +DjEMMAoGA1UEBwwDQkVOghBwa2ktYW5pcC5nb3V2LmJqMC0GA1UdEQQmMCSkEDAO +MQwwCgYDVQQHDANCRU6CEHBraS1hbmlwLmdvdXYuYmowDgYDVR0PAQH/BAQDAgEG +MBIGA1UdEwEB/wQIMAYBAf8CAQAwgZgGA1UdHwSBkDCBjTCBiqCBh6CBhIYqaHR0 +cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9CRU4uY3JshipodHRwczov +L3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0JFTi5jcmyGKmh0dHA6Ly9wa2kt +YW5pcC5nb3V2LmJqL0NSTHMvQmVuaW5DU0NBLmNybDArBgNVHRAEJDAigA8yMDI0 +MDkyNzE1MjczMVqBDzIwMjkwOTI3MjE0NTUxWjAfBgNVHSMEGDAWgBTEqQ98JGzl +rWnPu1jIBL8hnbwodjAdBgNVHQ4EFgQUxKkPfCRs5a1pz7tYyAS/IZ28KHYwCgYI +KoZIzj0EAwIDRwAwRAIgYFUX8aSqOnqXqHqR22rHC/u3A5Tsik1/a7wZ5X0NYdUC +IAYZH7HOhEo9E+FGzQD3BWp6Fs1ISlWrjfc5k3rNU5ON +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIETTCCA/SgAwIBAgIEYzRA/DAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJCSjEN +MAsGA1UECgwER09VVjENMAsGA1UECwwEQU5JUDEiMCAGA1UECwwZQ2VydGlmaWNh +dGlvbiBBdXRob3JpdGllczETMBEGA1UEAwwKQ1NDQS1CZW5pbjAeFw0yNDA5Mjcx +NTI3MzFaFw00MDA0MjcxNTU3MzFaMGQxCzAJBgNVBAYTAkJKMQ0wCwYDVQQKDARH +T1VWMQ0wCwYDVQQLDARBTklQMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0aWVzMRMwEQYDVQQDDApDU0NBLUJlbmluMIIBSzCCAQMGByqGSM49AgEwgfcC +AQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////////////// +MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57Pr +vVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEE +axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54W +K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8 +YyVRAgEBA0IABB+awC6fC+4RrgkooVtZkktMmdLFc3jCJ8FC5ceUM63+AMdMqrWx +2YXFKpnSbQFU00VO2dUmcbrfferRrXDHHT6jggGeMIIBmjASBgNVHRMBAf8ECDAG +AQH/AgEAMBEGA1UdIAQKMAgwBgYEVR0gADAtBgNVHRIEJjAkpBAwDjEMMAoGA1UE +BwwDQkVOghBwa2ktYW5pcC5nb3V2LmJqMC0GA1UdEQQmMCSkEDAOMQwwCgYDVQQH +DANCRU6CEHBraS1hbmlwLmdvdXYuYmowKwYDVR0QBCQwIoAPMjAyNDA5MjcxNTI3 +MzFagQ8yMDI5MDkyNzIxNDU1MVowHwYDVR0jBBgwFoAUUAbOmR/71bISWiDPXJTZ +uXjD3AUwHQYDVR0OBBYEFMSpD3wkbOWtac+7WMgEvyGdvCh2MIGYBgNVHR8EgZAw +gY0wgYqggYeggYSGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMv +QkVOLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9CRU4u +Y3JshipodHRwOi8vcGtpLWFuaXAuZ291di5iai9DUkxzL0JlbmluQ1NDQS5jcmww +CwYDVR0PBAQDAgEGMAoGCCqGSM49BAMCA0cAMEQCIGRWw/+y+o/SYySWMmoH/zo4 +mAqfUHeHUgYlICksX51BAiBk5wcLJhRE7ZVhB4iY5UJ+bWbuB03AoEKJPBeu/l4s +ng== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEmTCCA4GgAwIBAgIQCZ92HZZyke1ovXfZ70liFjANBgkqhkiG9w0BAQsFADCB +1TELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJleWtqYXZpazEaMBgGA1UEChMRRmph +cm1hbGFyYWR1bmV5dGkxFzAVBgNVBAsTDkt0LiA1NTAxNjkyODI5MRswGQYDVQQL +ExJDb3VudHJ5IFNpZ25pbmcgQ0ExPzA9BgNVBAsTNlZvdHR1bmFyc3RlZm5hIGh0 +dHBzOi8vd3d3LnRoam9kc2tyYS5pcy9yZXBvc2l0b3J5L2NwczEfMB0GA1UEAxMW +RmVyZGFza2lscmlraSAtIElzbGFuZDAeFw0xMzAxMzEwMDAwMDBaFw0xOTAyMTIy +MzU5NTlaMIHSMQswCQYDVQQGEwJJUzESMBAGA1UEBxMJUkVZS0pBVklLMRowGAYD +VQQKExFUaGpvZHNrcmEgSXNsYW5kczEXMBUGA1UECxMOS3QuIDY1MDM3NjA2NDkx +GzAZBgNVBAsTEkNvdW50cnkgU2lnbmluZyBDQTE3MDUGA1UECxMuVm90dHVuYXJz +dGVmbmEgaHR0cDovL3d3dy52ZWdhYnJlZi5pcy9za2lscmlraTEkMCIGA1UEAxMb +RmVyZGFza2lscmlraSAtIElzbGFuZCAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAsBbFrlwYPweEjQHcAa4ZuJoQSlkxC94WmX60RXHh/UbNjc0R +QiZd78zjWombCH0kAovaRfYG0Dp6d4DjmU92i8pt52yWK3O1PqW0w7kZWT48znbe +DNNRmpRas8CRqsEulPpE9rSXmpJIPQXrGrNC8ZxaEKqhvr3R4eEKkEz/3F6a31xw +LC5qqjOBTYlE/CQL6ukxZiCjdqsN1TE4iZnVPdgvF1jMD7xXr00XPFLeebsPH0W2 +3xPjyFQ36h27W/GE5lpjwPWiPp46a3/tFqBVEImP7G/xalDKksdytjT/rxLeHpJa +Yo9D+t3CgkyLFfZdeExU3/yPpt1gNPNtbJ13BwIDAQABo2YwZDASBgNVHRMBAf8E +CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUhX/1alO2xNgzYAXZ +q16AIGdzx04wHwYDVR0jBBgwFoAU6wU7JxBTWZabvqEcM8xNSxYyCKcwDQYJKoZI +hvcNAQELBQADggEBAGqC8a9Qn9Hh2+oweMCkdRk5xoHCMgn7a/kThITnGkVu1Cyl +MZT/60a/dCBJ376uiTwrmaPmWjhH8mf7ho3CxW1JV3vgtz2tYXN9ynpM3uPYlAXs +EZAsIGqVMP2j3r7K95zemDDSE0bOry0zmC+2u2r+AFPwnq8PRlwyMpn/h+py1kiB +V6KT26XCXs9nWX48Sx1r06/NOEGmhwr5vMPoCHQ+2gwwKX3bUacoEzyhnD7eamhA +CBnhcxq364JYnW8vz9uQQu2F3inZzBh7D5g1QTTUxcTrtgmqEYjUTzxw+mQUNNMe +V5WnG/ykf43yzhuZRreGZ/ZKBgGh/FotULK0bck= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEpzCCAw+gAwIBAgIQRS4dUv1TgLdDX+qzX/PcbTANBgkqhkiG9w0BAQUFADBk +MQswCQYDVQQGEwJUSDEbMBkGA1UECxMSQ291bnRyeSBTaWduaW5nIENBMRswGQYD +VQQKExJDb3VudHJ5IFNpZ25pbmcgQ0ExGzAZBgNVBAMTEkNvdW50cnkgU2lnbmlu +ZyBDQTAeFw0xMTA1MTIwMTI2NTNaFw0xOTA4MTIwMTM0NDlaMGQxCzAJBgNVBAYT +AlRIMRswGQYDVQQLExJDb3VudHJ5IFNpZ25pbmcgQ0ExGzAZBgNVBAoTEkNvdW50 +cnkgU2lnbmluZyBDQTEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDAN +BgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAseZKWDmIk5eqh7Kq7bZl0x/kM1dB +04wc9QZ5XQrbHW/KnWoceTDD6QKz4PTKpcZX0Q3b8CBHWikDub6H7sZlD9VhBodp +7I88y1Tvrz0riK+0/w2eVc3veaZwtDAN79B3e8tcKV57G8u3VUK0lpd1fGXr91OY +tyaq1K8kmZIBDh3nI359FynwRvcOaVjb6bE6DVGmy6fNYbEhVdUbVzpurO1kPGF0 +QmkRv5NBFVlEYG0bOxTpZ+vsoAxOVmTqQwLNo/AK+5pCcH2O2UwoSk7XYvB6vJRn +51dj7xQ2SlvEbU4micJ5cQ5vFxYN3fZfakkn6wpcucvRKlMKqFOVbjFG/6wne9SC +hCNygKpREJqy8qmRwsntEVShA62c6+8dam05dFLhNNpecwTpPP+5y5HeXEZWzsxN +/n6YkIXbTh37C52ESuZ3/pnz6WMVJ3vCxmEIjYowVkc4otP7Imb6dD0EsN8eih1g +F6JH11FO5+yfKKWqAijCOyg8vQKBfnWxKYQPAgEDo1cwVTAOBgNVHQ8BAf8EBAMC +AQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUXKIrx786BH2XMN4+82Ov +ivtbxkwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggGBAG0IfbV1 +okgAQHwXiSgQLBD/Np00YSsFzd1+rA3UlDhllxZFukPhaISLiz4VHf0QpxZ4j7cq +9KeuLBRzqGELLdZJPlv8UUjtvwG4l1qDCjPv9WIh1JXfqqPdESIolpoPURYonNHP +7zRT3MFhMgU458FfUUpC8oORIe1ojT3GM7QhCrNHwxPZ4DMwf2FJaS5pET7cu2Dh +Y8/nBdmZcxdFT6TOfhyDkQB+ZuySADsx3s2mlfMWWstoDTDh7pbSMpxe9KYAOW/I +7hEO3ajOWNjLMRoYwRmMzOjOgCZ3RdeOqHhsnULgPGEYvOn71FsEmWX8IS/QG+Zu +a5ZYt7KYv86d92nMZLlxABHuAd/z8WuQaNFfcb4YAa/dR1LVQuKo4z9kcnX2fpIP +6uDT2pjhMHBlCHFweXABxyLvHZdWZFVgN5eKF32YGYofZQmx3AP6JZwvsxOAZq5v +aIewh0XLu8wJL+4Ar/a6BzTy0FqY/NUVr7ZxeD7AsfGDNBH8cSgxHDk3KQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEsTCCBDigAwIBAgIIKi5AS8wwz54wCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMC +TloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsM +HklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3Bv +cnQgQ1NDQTAeFw0yMTA0MTMwMTAzNDBaFw0zMTA4MTAyMzM5MjJaMHIxCzAJBgNV +BAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYD +VQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBh +c3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AP/////////////////////////////////////////+/////wAAAAAAAAAA//// +/zBkBDD//////////////////////////////////////////v////8AAAAAAAAA +AP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0q +hcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAATQDrtd7vYEUB+vkxPogSnAvSUOEL6YkuJUBFN4 +ybzOA2YrOd60NzQHz3V43av91YykBpfWJYmG1TPSLyxo8nuGwy/aq9Vp7GaY/wdO +fmw7bPxlnD298IghhadJEXk0AzKjggFYMIIBVDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFNaeFTvflJhsGtLpga2twzGvcb5xMFIGA1UdIARLMEkwRwYI +YIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cucGtpLmdvdnQubnov +cG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8v +cGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTlpMLmNybDAwoC6gLIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OWkwuY3JsMB0GA1UdDgQWBBSf +DiwfklhMCORb0w342AI8cXP6jTArBgNVHRAEJDAigA8yMDIxMDQxMzAxMDM0MFqB +DzIwMjQwNDEyMDEwMzQwWjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDZwAw +ZAIwRZ+cIrrlDVin9ySv1FT+YUHwYyaKgls9sQXmeys/UuPULY5AR/VUua4ACXhg +O5PtAjAmvgOgNlb/vWW8oAu3ufJSu7Z3Nrt0J/dMNlCab3qmmbA/9S1JY056LogN +m2J/P+k= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvzCCAyegAwIBAgIQNoSHinM/c4dJ3ZSo1/ZlvDANBgkqhkiG9w0BAQUFADB5 +MQswCQYDVQQGEwJUSDEnMCUGA1UECxMeRGVwYXJ0bWVudCBvZiBDb25zdWxhciBB +ZmZhaXJzMSQwIgYDVQQKExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGzAZ +BgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTAeFw0wODA1MTYwMzA0NTdaFw0xNjA3 +MTYwMzEzMjRaMHkxCzAJBgNVBAYTAlRIMScwJQYDVQQLEx5EZXBhcnRtZW50IG9m +IENvbnN1bGFyIEFmZmFpcnMxJDAiBgNVBAoTG01pbmlzdHJ5IG9mIEZvcmVpZ24g +QWZmYWlyczEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDANBgkqhkiG +9w0BAQEFAAOCAY0AMIIBiAKCAYEA1Rv2CV3eIfjW5fxGYK8bmraJgWK94JNmf25g +/1nO9q/OvAMnBjkwpan/pdDU0NNtTWWj7qUPG4shdf8pBPTlor2lOP1cr1Lbwt7t +/28oiMhaUZamCj3PfXRhpeT5L5ms47f6Z2/JOwkQOs70JBY7VkbvLpptwcFdUXhy +QyBQjy6tX/OYxEeInj7+rvikwSv6GsjA7cPEWDJNnR6/cYqI3sIvi/wh0m/tnaGH +OdPUHqqBIBxpxijW2lEQF0kvuT3UJHbJQ8KpxyEykCWgFO6v5aSpd3Qm9+HCZU79 +uOSSkdTJwNRFVtiSmyeLO8XIYByMK6iKXwaaTK+o+yu9FJ2rwxvv6hvABcGf3isd +C7IzYpEwaXK1ZrrARLyGBqYq/6zt9ubTvjqhLIi3l+GqSaw2F47VEyZhhwkO8eoY +s7n/mdgJRmSE2L9oCoydtBBqIRFbFzrA/AbS7IibYmw3ogYXKgCwFUVFrDC1GV96 +EdseyrZbm3H4Ror+0EfwxJNd0o2NAgEDo0UwQzAdBgNVHQ4EFgQUHibmWPcVfw91 +FZ1Ud4o4UCNRKnAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DQYJKoZIhvcNAQEFBQADggGBANJovnOrPHjfwqMpk6EPowXkKYmhg4pphrGkEzlS +4UToW9YIEojS3eOTCwg5eYFnd9rDwIsGkeNxbqsExamuTta+mEW8b33NxhgD31tU +jlzbkOzdgyD2spQ65gLbiLBRBEIIO631O99YE96MpZw+2BPB6eeNwFjntkt5ggEf +wKGOO95nnd1PQmEPyDwdli99AqQIGWMB+oYLczLYhaVoJdTzUc2u4vHPsqYlZZca +D4oOrXAcaDjY2RSVCQai79CXRphpKWKKfwUbk25+YDuRajruX1kl2gDDNO9yhRiM +3KA9J4DD8UzZ2Cnx7YpfqUBkX6e9wfsbRBYPu66oSRoQUv7xCDAbT0fLVWq/8aUC +kzZ6BQrtxcAggJuxkjHNIep5b5aPxD4Y7BcHRQK72WdK1cMXuDO8+fX+IX3L2qKz +pny4TmcAgodBmaEGoYR6ECgfUp0HfMAIDDxex75cXwYRDKpjG9IajTY5Axf9/oey +JD/p/iFsTwKRpkVsBgRbMlupVA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0TCCAzmgAwIBAgIQOSDc/8dEnoNBmYap0BATVDANBgkqhkiG9w0BAQUFADB5 +MQswCQYDVQQGEwJUSDEnMCUGA1UECxMeRGVwYXJ0bWVudCBvZiBDb25zdWxhciBB +ZmZhaXJzMSQwIgYDVQQKExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGzAZ +BgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTAeFw0wNTA1MjUwMjIwMzVaFw0xMzA3 +MjUwMjI5MzBaMHkxCzAJBgNVBAYTAlRIMScwJQYDVQQLEx5EZXBhcnRtZW50IG9m +IENvbnN1bGFyIEFmZmFpcnMxJDAiBgNVBAoTG01pbmlzdHJ5IG9mIEZvcmVpZ24g +QWZmYWlyczEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDANBgkqhkiG +9w0BAQEFAAOCAY0AMIIBiAKCAYEA0NPBiFWTFL6Vhdktvcgez5KXLI7BvH95Cfiu +XqWLQm/nQXcHqrSoxuGWTmnKMXXa4v44lXIKKMTt+8NcttWJtPmthd0tzTbJt4zv +O1GuzXwYj0sOcAmX8rbeMTsEJNTH1lYdPnX642ON3nG/nJNJ7SXqxBUKYI4yoNdl +jBh8Lgya+6jggTPC8Opje6u/aFv/IjWFo/ngwS9bCN5bij86VirsTQ6ELpeq8bGl +q5AlgErz6baaUUFT2INCJuywFW/j0exP0J7yyH9pna7tVtCwkFijaazGjmkntICD +tcUif0EXc82gccBFF9heqTabNm8pG6as44PVT87a1tN0JxXy8yDA7MNTw9ADV9wc +R3+kvf5eVl1cRSjQyryhaNjngmCOy3+LChNoxvy91YQqnCxxgMrO5qBI9zDnwmct +XFe4t8FYCUytuM1H+n8j3YXNZ1Q/FFkJ5zxZv5hye218W5KWEd4BWO9uoyiQK5qS +z8qTn3ZEoP8XYJkNb55AA0E7iZYHAgEDo1cwVTAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUtR3evc70yufe3IYd6QluBrQkqo8w +EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggGBAGKFO5G4QyfXe33X +0Nqtm3AV0ZVN3lOJb1s/eKFx+SVxwM3v0EXaUXAPeVjGi3HaCsY3cIKAmmZuIx77 +LHh36MVVhFqwZu0mT8bVpma7V+Fd18Z159U0k0NnYe8nJv5TB/y118wHSgPyH3oo +ykK1WDhw59QKSa7A3o/v1cdD6S00BIt5QphixXOyfqrivc0+qfIjLBWrctdRhTlh +qjeVfqLM8geGNX8SfA48SmTqiymzOX3BUYqYJ1et5lp3p31GBnAk8jWUEZY87trV +8bLPFUyFro3WpaVOGaEUA4ebxhtjZf63jtY07wDMCMt3QsvoyKAFtvtmGOZ/UBBf +cWaKPP6nu0uaqubqldO7I2/vpTWVIgEOks4KQhphssJSHA1xWb79LdyX9CcS0o8l +3AjnYJWkjhfd1QsZ1eMmyAH5rrRi6e1DJliYaD59y9+CA97DbQYNmGiZv/2hk3eQ +OSccIUixVIIpDMnYvyhOKhQd2MD4TdINtC+wwHKqCSxXaTMBtw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE2TCCBGCgAwIBAgIQV2foIM4glt/8aZO9zSiguTAKBggqhkjOPQQDAzB0MQsw +CQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJz +MScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNV +BAMMDVRoYWlsYW5kIENTQ0EwHhcNMjQwODAyMDQyNjMxWhcNMzkwODAyMDQyNjMx +WjB0MQswCQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBB +ZmZhaXJzMScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMx +FjAUBgNVBAMMDVRoYWlsYW5kIENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOn +KZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5 +D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+ +62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/ +yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGc +BU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRW +sx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAARzsWEXylADpxrGvZ3e1aW2 +H+iOX8XQjK0GSn44ZFccnqHKBybJ+5LAoT19e04o9SmDIDXR5eUbo7QkWBa64ZWt +LHPkLJsDT+ea2iMXROK8uwYpsqt8xVF2BWu0D2DSsjSjggF0MIIBcDASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFAlRvXdB2iMGFL4tJwJ0ZSf2ckQdMDYG +A1UdEgQvMC2kEDAOMQwwCgYDVQQHDANUSEGGGWh0dHA6Ly93d3cuY29uc3VsYXIu +Z28udGgwNgYDVR0RBC8wLaQQMA4xDDAKBgNVBAcMA1RIQYYZaHR0cDovL3d3dy5j +b25zdWxhci5nby50aDBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL1RIQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvVEhBLmNybDAdBgNVHQ4EFgQUCVG9d0HaIwYU +vi0nAnRlJ/ZyRB0wKwYDVR0QBCQwIoAPMjAyNDA4MDIwNDI2MzFagQ8yMDI5MDEw +MjA0MjYzMVowDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCRDqmfw +SE4kajUwhGG/F3OtZX7NGwbCeC9qyTTbBHDVVTkQY91MPtjTcE3DbKfgbgIwJMb/ +R2H7TEpiY6bgKbNPFBK3/X6qQso3gzi7/0IZ+QT3NuTF4rA2d4TniQ5GppO7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE6TCCBG+gAwIBAgIQZgzCiZPQo1R/ApnN0wYOHjAKBggqhkjOPQQDAzB0MQsw +CQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJz +MScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNV +BAMMDVRoYWlsYW5kIENTQ0EwHhcNMjQwODAyMDQyNjMxWhcNMzkwODAyMDQyNjMx +WjB0MQswCQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBB +ZmZhaXJzMScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMx +FjAUBgNVBAMMDVRoYWlsYW5kIENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEw +PAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOn +KZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5 +D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+ +62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/ +yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGc +BU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRW +sx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAARzsWEXylADpxrGvZ3e1aW2 +H+iOX8XQjK0GSn44ZFccnqHKBybJ+5LAoT19e04o9SmDIDXR5eUbo7QkWBa64ZWt +LHPkLJsDT+ea2iMXROK8uwYpsqt8xVF2BWu0D2DSsjSjggGDMIIBfzASBgNVHRMB +Af8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFBdTFBq/5XSIQeAsVq90aS81ql7MDYG +A1UdEgQvMC2kEDAOMQwwCgYDVQQHDANUSEGGGWh0dHA6Ly93d3cuY29uc3VsYXIu +Z28udGgwNgYDVR0RBC8wLaQQMA4xDDAKBgNVBAcMA1RIQYYZaHR0cDovL3d3dy5j +b25zdWxhci5nby50aDBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25s +b2FkMS5pY2FvLmludC9DUkxzL1RIQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93 +bmxvYWQyLmljYW8uaW50L0NSTHMvVEhBLmNybDAdBgNVHQ4EFgQUCVG9d0HaIwYU +vi0nAnRlJ/ZyRB0wKwYDVR0QBCQwIoAPMjAyNDA4MDIwNDI2MzFagQ8yMDI5MDEw +MjA0MjYzMVowDgYDVR0PAQH/BAQDAgEGMA0GB2eBCAEBBgEEAgUAMAoGCCqGSM49 +BAMDA2gAMGUCMBxEwVu2vElqj9HiXUqT+CfyYS+0yhZg8HvzA3+u7lTweefpipaq +lnrW6hOA/JlZ9gIxAIR5aeQhzpz9nC5csq03HYEXYP6lajLlROv5cA+kzU1aoXqW +bzg8RHmlTAIVYTGvoA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE8DCCA1igAwIBAgICATowDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATIx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMDkwODIxMDAwMDAwWhcNMTcw +ODMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBMjEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAL0mOW1+/OPT9mQQ +wOWyl2dYN9DBheu2wFNnYZsUc76tqgMmyr0+le16FROYqkQDMELaiGFFhRun+gKm +hcXo4s0+wTykd3ctV7Zfv92tmSKTiPkS6/auPkEuBiu4Moasku8ofJD6+KHd7lZn +Az1kJt4nae1NmpdPDlSZLBxOKwBKMnzZulFx5bHX1TRKLfu0g+h/FCtgx+lMsv+j +YL+eM8HH6LpkOgXhw2cx8EEGlDE/I9V+3h0aS71Wp+J9QxX/Jx5CLASjmRNPHF4M +CHjwk7hrKfCjcVFswdKQkAPspjmyh/8P7aKqvy96GB6sir7qeVAbMawPhb2d8HaY +WligDkItKW24F1GW2lujNIat2CG9oo1nXkGnRRx5dUGymmymXjTEHFpKCm7SwweG +FhrQ0TgGa65pMBWg2qctnaGpfAMUn9YQxX47Qkbfijp6htA4PgQUqU+kQgfeXVOs +vMBH1nW/IxMQ14yqYoa1zGg7JWzRrWyUBzt+hel7xXroT1E1SwIDAQABo2QwYjAS +BgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYG +BFUdIAAwKQYDVR0OBCIEID7D2583yNghzZxdFFIcHYW+lII7b2ygaHkEXyt6YTMq +MA0GCSqGSIb3DQEBCwUAA4IBgQCqKtMMV/XCNL6MSmnIE+cfCEGLGDtjdcB3eLyl +At+GaQ/1c5/QxwmaUSGR4317EgnKWAmG6PX6QCs4+jNAo+wa66n9As8bo3+z+35r +W40PwMAp8AGFbiXppivc9JRWOgpVisTQlrfbQ1TEb7BnX9tUTu1xKAD7eHN/rNuH +08KA1LS+kJJE5dQ4n6XKSEjemCRkY+AaGVBkPrBUgM1vaKBNb2jE4r3/Kmhk/xwC +Fg71X2SWod0QK9q1WSpJJq7yPPK9ETST9fo21v+Y3sWOqms60WZBG6uvHqMOiSXF ++DejMby/OavqZyLaKLO9FA0H9WwA8CirY0iBfdWf1K4HHul4D+kwYHAGzH61MtG1 +p+v3rEKypVyRset2JfkCVSR+isn/G5GD4KJ9URsGFyA3adZjKrZrLWORXR1yC32W +j/QWG95HFN0dTt8p0y/YyE+EOy93B47T3BJi4r0aq7S1Y+WVVokTknkA8oHwq87D +CQQ2o/el7rkOVV0eXiydNy67Kuo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFBDCCBImgAwIBAgINAftaFLEWEU1I4LTFCjAKBggqhkjOPQQDBDBRMRUwEwYD +VQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTI0MDcwNDA5MDAwMFoXDTM2 +MDcxMzA5MDAwMFowUTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEdMBsGA1UE +CwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFTATBgNVBAMMDENTQ0EgSFVOR0FSWTCC +AkUwggG4BgcqhkjOPQIBMIIBqwIBATBNBgcqhkjOPQEBAkIB//////////////// +//////////////////////////////////////////////////////////////// +//////8wgYcEQgH///////////////////////////////////////////////// +/////////////////////////////////////ARBUZU+uWGOHJofkpohoLaFQO6i +2nJbmbMV87i0iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAE +gYUEAMaFjga3BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3B +J6L/qN4zSLPBhWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgX +r70XJz5mLJfucple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB//////// +///////////////////////////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJ +nEeuu2+3HpE4ZAkCAQEDgYYABAFPy6mT4obys52z1mw9Lzi55qWRvNg9Hy9DnJyI +XLH870uRSJZ8CfiyytAPHOYFeKgdVFONkkPqd0AlyyKF5CfC3wCZXDnRoZpI2lwt +3UlqCCp0lEyubYuM33KQy+Xjus3+g277y1jlrdOdaNgcjNJQG6HJOp98jJDef44H +fLcQBLyYoKOCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMB8GA1UdIwQYMBaAFJMluTf1XS9kI4xr+aL5KBOlMJQgMB0GA1UdDgQWBBQW +CANGI3B4PbYipB5ulonxvXaAtDArBgNVHRAEJDAigA8yMDI0MDcwNDA5MDAwMFqB +DzIwMjcwNzA0MDkwMDAwWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2Nh +LWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqB +FmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0f +BD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NB +L0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwQDaQAwZgIxAK7r9OVx4uM0dq78 +QxsEXccqFiyRVRGz4y80Ksv9KukzvhzqDtUjorlH5dcBKFOGJAIxAKjsmsbgvDXs +7r28eh3lGZKhMMEGiUe92AvA/S4TY9UaMdEesWPmmUSMMlwVTVo/ig== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFEjCCA3qgAwIBAgICATswDQYJKoZIhvcNAQELBQAwezEQMA4GA1UEAwwHQ1ND +QSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5n +ZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRz +MQswCQYDVQQGEwJOTDAeFw0wOTA4MTkxMTEwNTNaFw0xNDA4MzAwMDAwMDBaMIGH +MQowCAYDVQQFEwEyMRAwDgYDVQQDDAdDU0NBIE5MMTcwNQYDVQQLDC5NaW5pc3Ry +eSBvZiB0aGUgSW50ZXJpb3IgYW5kIEtpbmdkb20gUmVsYXRpb25zMSEwHwYDVQQK +DBhTdGF0ZSBvZiB0aGUgTmV0aGVybGFuZHMxCzAJBgNVBAYTAk5MMIIBojANBgkq +hkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAvSY5bX7849P2ZBDA5bKXZ1g30MGF67bA +U2dhmxRzvq2qAybKvT6V7XoVE5iqRAMwQtqIYUWFG6f6AqaFxejizT7BPKR3dy1X +tl+/3a2ZIpOI+RLr9q4+QS4GK7gyhqyS7yh8kPr4od3uVmcDPWQm3idp7U2al08O +VJksHE4rAEoyfNm6UXHlsdfVNEot+7SD6H8UK2DH6Uyy/6Ngv54zwcfoumQ6BeHD +ZzHwQQaUMT8j1X7eHRpLvVan4n1DFf8nHkIsBKOZE08cXgwIePCTuGsp8KNxUWzB +0pCQA+ymObKH/w/toqq/L3oYHqyKvup5UBsxrA+FvZ3wdphaWKAOQi0pbbgXUZba +W6M0hq3YIb2ijWdeQadFHHl1QbKabKZeNMQcWkoKbtLDB4YWGtDROAZrrmkwFaDa +py2doal8AxSf1hDFfjtCRt+KOnqG0Dg+BBSpT6RCB95dU6y8wEfWdb8jExDXjKpi +hrXMaDslbNGtbJQHO36F6XvFeuhPUTVLAgMBAAGjgZIwgY8wKQYDVR0OBCIEID7D +2583yNghzZxdFFIcHYW+lII7b2ygaHkEXyt6YTMqMBEGA1UdIAQKMAgwBgYEVR0g +ADAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHSMEJDAi +gCAK+NqGCcYEw2MbzPyryjW2vKp6ZOUX7VUGVIfkojLcyTANBgkqhkiG9w0BAQsF +AAOCAYEAK+18Fn0bzzyb9HwC7KNuynPTvifjgvedFL1447ZqxolK6JrYwSu0/hF+ +dR/euxrJcGuTImsnD6cdJh0PP9KrSh6byXFVrSgjW7Of6dEIj7FFQRyvrBYcpMk9 +3bS1IG+Mu47soKD3824Ssvl1bRV3+ZG5rsU5952tBqQj+7NpCgTJGyucSSmgH2Qb +bjMp2IkZY33vs3hVt5mw8xQdoPz9Ow4qoL8GkuA7ICHvO4VAAbKeU+5QSvxpD8nM +hLj6gLF1cRHSflxeLgwvKY+4djUJbGhopotl2LH2/7dBsoZd46ObriVvfXyv49ti +mf7Y+EhDIkHfEN54eyLsJSvuRFE3MGck4swg7UDLuRKdPf7LYlS5mQZK7+5x7asS +dvJitEQ5JrnJZyAjTtHNvSmdze7QCPrKIe+aJuKvZD9EwD5p/CwqxkBybXdazEn0 +qpbJs2EEnB7ObTaLvsVtvAcwHr/E+1YTS3S39btRT3i4XZeeQiNPLocxgP8oIWsk +KsmzHrxh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHzCCA4egAwIBAgICAicwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATIx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTEwOTEzMTQyODU3WhcNMTcw +ODMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBMzEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKwRlCLLdLQCMCo0 +4qQYXXY0lbfaGtWOq8FdwAXi5ztrpkeLFrnXoVSAfh7ddOkHJtfx/yXWs/mJ8j96 +wO8CMNVnqPc5HPX+G3ZPXegSJiSMoSsq5U+04IjDCyxVbTyHY/mDDwAen5QKlySP +GEQyFaq/iaUk4fu+eE903HgHn2aQ5c3z2Bw22UaGaedzWDJKMccY0O2aaWvhEyg/ +fnzPmGBzpN0eX0GnMPGsk64iZ7iGlcEz/QEKifC+YhMzM7GO29ZGdW+ROaVLmwU4 +curgEAfxOYQ/4xXt8nOng0r5eCw9tEoYBxcvqO4vUb8lT06ZaxvKRbIzfKhnRu7g +eGj8M+7Y07dEHXniWrDJJ3LzoT2LjE+3ehqSoskIS1EmYYlI+cTyhUxuQXvfQo0n +8eyc55uR6fFp1XfuZ61RvXenvwTEqklRQNmlcWnZSytIYbZCiHzAcKo0emIu0XuP +k1roRwdpWsB1WjnhLhT96k+WK067kbsRWKF65OcpsnxM7aEsHwIDAQABo4GSMIGP +MCkGA1UdDgQiBCA8rrtYmIJay0L9trNJkcyJauvUHsuMPek9QjC3yRoydzARBgNV +HSAECjAIMAYGBFUdIAAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C +AQAwKwYDVR0jBCQwIoAgPsPbnzfI2CHNnF0UUhwdhb6UgjtvbKBoeQRfK3phMyow +DQYJKoZIhvcNAQELBQADggGBAJ8KVcP/b/PMD367GOvr1mQ6RacQ6kN61Enk9Le3 +iUsE8OEcv2xt0OCoLbCZ6CuZhz/ExqipQC5bpODW/HuK173Mrqjvl9/XnhZePYjk +ze9Lk/rsyEurlEBONW6cUVi0jBo+zB4JMavU/bQ324JdXS3cl3aGkboG41cnjh9g +l7bEz7Rhddsycsp86qJv+V2jlOPUNNl6DaXSWe1lYiClyCn0hHSsDX/ZphfpP97d +cz9/wyymBQTakweRh1ZATIc4hBGksPkl4ZbEDQ03kA7zm7Fl/t6jS3A3V2BMHG8D +FFP5AwtBDgCcnZlj9mZtWShu+j6H9AYEfzYshQTHuXM6XFzlIZ5h8uq8w3lCLrRX +gSF2H3XPbZdpRjuXPKNHn1+oept3krdkzbACU0WRaA8fgnHrbHoLr4RlWDkSAn6A +d3tjd5bHrtaVJwMqiHcxFpTZovCaygrqJqbl8BIjZXS40HZ7VmzL2JsaqQf75NpD +gyxTSNhubcF1cVxdUYYN2yxCiA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKjCCBLCgAwIBAgIIPptpdokIexcwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMC +TloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsM +HklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3Bv +cnQgQ1NDQTAeFw0yMTA1MTMwMDMwNTFaFw0zNDA4MDgwMTAzMzlaMHIxCzAJBgNV +BAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYD +VQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBh +c3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIx +AP/////////////////////////////////////////+/////wAAAAAAAAAA//// +/zBkBDD//////////////////////////////////////////v////8AAAAAAAAA +AP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0q +hcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAATZQon1shj+p0q+5z2lAITS/VG35sb6cLN7Tlgq +Qcy5+wt95K1qK9C5mLUkXYsHX+rrMMHRG4zgpWoyBsozAfDkYkJJhmvanY0c2deb +lXQMlG0yhkS4NB/AdkTuKHcFORGjggHQMIIBzDASBgNVHRMBAf8ECDAGAQH/AgEA +MB8GA1UdIwQYMBaAFJ8OLB+SWEwI5FvTDfjYAjxxc/qNMDoGA1UdEgQzMDGkEDAO +MQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MDoG +A1UdEQQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0 +cy5nb3Z0Lm56MFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYt +aHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0G +A1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NS +THMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQv +Q1JMcy9OWkwuY3JsMB0GA1UdDgQWBBSuaT8mWeuag2UtEff/RjGsOxSgNTArBgNV +HRAEJDAigA8yMDIxMDUxMzAwMzA1MVqBDzIwMjQwNTEyMDAzMDUxWjAOBgNVHQ8B +Af8EBAMCAQYwCgYIKoZIzj0EAwIDaAAwZQIwb6b0v2fsmAUKtySftn3PM+JTNQz5 +/f94pHQnzEJT8cKlVEpbjbzMHXjS6H8xFiFGAjEAkZla8c27P8B722CXNXZ2I5LN +tvgu6rEuQQd/ZFzh65fUpkyV7qe4lzNRmdkUPj/o +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFNzCCBJmgAwIBAgINAgvaOzwb1YduZokVCjAKBggqhkjOPQQDBDBRMQswCQYD +VQQGEwJIVTEMMAoGA1UECgwDR09WMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRl +cmlvcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMB4XDTI0MDgzMTIyMDAwMFoXDTM3 +MTAwNDA5MDAwMFowYTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEtMCsGA1UE +CwwkQ2FiaW5ldCBPZmZpY2Ugb2YgdGhlIFByaW1lIE1pbmlzdGVyMRUwEwYDVQQD +DAxDU0NBIEhVTkdBUlkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0B +AQJCAf////////////////////////////////////////////////////////// +////////////////////////////MIGHBEIB//////////////////////////// +//////////////////////////////////////////////////////////wEQVGV +PrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1 +c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+Civ +YGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARc +il+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCI +vpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/ +L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQBaZED6LexUI1XMRmx +8MsScZ/HHigM4iyRQS983qsxviQlaU/VtMteoxjVq+4d1eHdpV4SldZegSYFZFjY +fvY6qMEBkq4xAUt3oYLyzlQCt5mck+UciNRfRKR2HBJjE4okAI5RVAHxlrKP0i4q +8AL6WekhrGM/r3SJXBo4jAsMsvWdhWSjggFWMIIBUjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUpuqf43AYBfqsLBqCFXWTlR+z +EUkwHwYDVR0jBBgwFoAUFggDRiNweD22IqQebpaJ8b12gLQwKwYDVR0QBCQwIoAP +MjAyNDA4MzEyMjAwMDBagQ8yMDI3MDgzMTIyMDAwMFowDQYHZ4EIAQEGAQQCBQAw +MwYDVR0RBCwwKoEWY3NjYS1odW5nYXJ5QG1rLmdvdi5odaQQMA4xDDAKBgNVBAcM +A0hVTjAzBgNVHRIELDAqgRZjc2NhLWh1bmdhcnlAbWsuZ292Lmh1pBAwDjEMMAoG +A1UEBwwDSFVOMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9ueWlsdmFudGFydG8u +aHUvbGV0b2x0ZXMvQ1NDQS9DU0NBLUhVTkdBUlkuY3JsMAoGCCqGSM49BAMEA4GL +ADCBhwJBZib1sY6zGF7X39f8E0wn/0ixP8a8vnjWF9kHmt/DPkTA+ZHjjXn5gKHp +kzcwx3jReQBtNzOXrQh0DqPQLBg8t0MCQgCwVEmxLoj9vgvSn2YhFhThzWCGy3fC ++n21rrbXuZp2SOW/ejwQyCes7usc1UXaJjARpuTN6doAUt4LWnSoVQp5ZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFQzCCAyugAwIBAgIIH4D4aMvjPEIwDQYJKoZIhvcNAQEFBQAwLzESMBAGA1UE +AwwJQ1NDQTAxMDAyMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMB4XDTA5MDgx +MDAzMDQwOFoXDTE3MTExMDAzMDQwOFowLzESMBAGA1UEAwwJQ1NDQTAxMDAyMQww +CgYDVQQKDANERkExCzAJBgNVBAYTAlBIMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAwADoPZx/k6COF5EbD5Zp5gZelMfkocGEMSl6TaXu789XqgHTdt4j +qpvjlQ+kITn+yQWzd22V+24fzefbvn/iwwbu2soH/9m9jG93rj5oyEgIwNyf6hg2 +QH+EsY51Mr+S/ogZdfnWUUs65q0ngTu/3KD/liHjzfr5LTse98uZp8T1AE8ac0Xh +WA4M9Cpf9QwcdSOEVrMgtvFi4cFRe/Q8NqYX6NFjF8G8G1T8zTSx9wJeVpp2L4XX +47iJJHjuah7dMxFJXlBImlzeD2gsLLcd9E3+5I5BcOeG48Sn3LA0TLUtlAO39uzt +IfDZP+zgNf5dGNJ+sJf9gcXie7W0gDrIQ2C55l1oK1jB0ptubdL55A676CyXk+nQ +WwPj9o3/86YbkKqE9S3lTdNRDTRgiCHIfqFl2E3iuCdDNVlsrB+m5MZvdAqOWGjE +HwpVk7QJ5wiKCsx0ACh5ipLf/T0gJ938x6InJ39zneXD4H4Dq9WstZDjedE4F0bk +SAHrQeGZubbsNyzRKLaw4wK1X3UowP4RZ0j7cRRpjE/Ttwoyh5pwZ/iL86zI+rPd +i9ZPTaSa8hgatgxs+niMhGAAK5tydzn0TS0mIdntKJtyE7+oJCrCXtITEvwgwZcY +ezifqzpN2ZSu6GDH9ZGHr1Rv+O2j89VcNzKoj3KSsG88adAqQ7GyWH0CAwEAAaNj +MGEwHQYDVR0OBBYEFIwAVk5KjdXrLIgHZe1nurYyKk9oMA8GA1UdEwEB/wQFMAMB +Af8wHwYDVR0jBBgwFoAUjABWTkqN1essiAdl7We6tjIqT2gwDgYDVR0PAQH/BAQD +AgEGMA0GCSqGSIb3DQEBBQUAA4ICAQCdM2vcDwzeXkQ3hHPyAIzhpNHG4omH7S84 +BidgAfwGtXAccu+HvPJ1RhfFiS0htQnqwhGIgK/47H6t4oIWM9daUExzlAGk8DBn +UlOr/Q/U5F8HmmCoHN/Y93GUCmoxzVY0ToRPDOjTaMo8iFYYPDHUtGJ8UvRwraLa +7JxsJD8IgITAxKEk/Jz8oH0iEURbjWP6m6FT7sXsG16NODhvnpKgY1wyH+TlA+sw +KA1PiQtzo44zDZy2zuGDVKBCrFZhdVzOxB9UCIek2AonNaeJ6mSnpOMdzu18SnAS +XtBiVk/+yUbyVHXe4Qyg4o+CO2ZKaouFdcaXKX/YpqyREn8P5ap/TQm2Pb2aXzou +46EUUvuTGngrvNlta+pl3GPNe6qwpkD2YeZ2UiQvwc7VGXsLnoNNwgb/d5ksqhvh +hIrWv7aMxAbBNLB7fcdKI5VKxTAaCK/hyd6iz5B7goYp8GM4Dq+m0+wCKO42N1lf +ZEXleHCHvYc7uWiLBbSKOgDvhmk91DFfXllDQFumtI7b3xao0/VHeQ7NpEdM88BD +MhesG08gN2DJ6+5TXA4E4YXyzjHnqPMFJJNOXcNqhc/xw3AvrCfzLH85Wwlmkb4x +sPfM1zRzA0jvO2iAhSAiDwdtKaiU0dN9E/kmVcEHfqX9CvKGSjAhvw5hvMLfbys0 +V4REV+oMLw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFQzCCAyugAwIBAgIIJuJbWGqzyQQwDQYJKoZIhvcNAQEFBQAwLzESMBAGA1UE +AwwJQ1NDQTAxMDAzMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMB4XDTEyMTEx +MjEyNDk1OVoXDTIxMDIxMjEyNDk1OVowLzESMBAGA1UEAwwJQ1NDQTAxMDAzMQww +CgYDVQQKDANERkExCzAJBgNVBAYTAlBIMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAq39D+mMbJHO28nF0ppVhdnzOFmYvr7ItYP5Y4knkATj6pAQKoX3O +QVXNRvIRjMBXBxRFm1jUfG2ylgC7KngheyDQ7AuVH05qEz86uJodTxbuxFXM1d5Z +HF2j7VfAfBWqYz38DVIVWN7VLd8wBZnWrNeMr4wZIuuK6fhINPYY54Sj8mEkrrsa +egQ06KfUclbb5KTaEt+PXwltixfd4f+iXHifS27A2B7CloA6nn3BkB+q5ksfpHWr +xptNj0k8MhqNQKUJqo8ls7yophPfQSW1V25CyR2PPgkCHO+7a0lkWsZMJKA/j7mN +nlgK+m6nL5WuCKWU1haG6fzg15PxVImLlHlnQcS5DzrCGvtcfAMk3hiaaUzIfjtK +BN7a7A3y1Qxr1fJ+uO2CjHxA7a//lbHfTElKnf+1z9P3fKZZVC+BC3jJWX/9VhHg +mx5r/DDSjuOallEF1+I3Eb70TTC1yFzNdTtVm7uKYF9dJvTceXS8+HHbUEEm5J9M +LVJSzUx4nteGzR/uHc18A9bjZOti5IvToObyw9BXJKs+P6fXCbZcFjjkWSjvyxHC +RqsrsV16PQLbZppZ3kit5f1OQ70nkGGeJDPcSV2MO4dbvXFq+5WVbDtRxsw5DLqG +fIIFzNT2tsINM/VV5HMZ3K599d7x8rD0gH92FK3o0YckAmuCRh4znYECAwEAAaNj +MGEwHQYDVR0OBBYEFHdPp1M+GW3nsxd08qyy7NQ0VCb6MA8GA1UdEwEB/wQFMAMB +Af8wHwYDVR0jBBgwFoAUd0+nUz4ZbeezF3TyrLLs1DRUJvowDgYDVR0PAQH/BAQD +AgEGMA0GCSqGSIb3DQEBBQUAA4ICAQCQj39YrXWx5fMi3RoEfGwpp1RXgpWwf2Nq +PJnhtYLN4KPZgwKAbufV4+xVfgYcawpqZEe9BSOe+4zH1aIJMiLbUuLNJPfMc7Ee +RpikQ/1hLGZ+0/LYD9NPWGX2cGFG7c2/3yLWcFyCkZ5xoPjMZ0AFN1TcCshCgpoP +K4pgq9RFuqUYG6B6EtLVQW0WJqw5kfnhLZX8af3cY48Zb4kyLHeuQvhn7gdzq4dt +Tylm+w486XxVYFzdsaewMo0JruHYNzPjRRqsbpZtdn+Zl3rjPGqWTDJmShqb67oG +evV1rOG6wxJsV3jgquNULeRF45xw2rlvCaRgCbTEDjqMpjYcl4Ev1PwY/ntWT1A1 +ztyCq9azZjo34XlU5yLLIaKTU3PMPJMF9HiAO39xWjFva9+xrc/ip0vfUxrpSg19 +JtT9T+0e0Sq19Qa3s6wswJQFbzLzC18bsAWKgDCMaK2oExVdcL25RiY7COvw3dCA +pfxtJnAQstfKUuNtJb4ayeZWyGnJ5ExSgkzgGWOvNLMPH1zk4+8gQvMEOmS4+1ad +93JTVywfdB9Umd2uoZZ0QXfq7So3377e71nxJEz16SH0wDlYFI0Y6r+xlKBCASMp +/jY3NKrcnYkM3o+gjPALYakqFOpmU8e09l4J+wnpgK+mGwg1THcBL9ZhTeqngajE +vq3nkr/oew== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFRTCCA6+gAwIBAgIIdDfUjkOC8R4wCwYJKoZIhvcNAQELMFoxCzAJBgNVBAYT +AllFMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UECwwCSUQx +HzAdBgNVBAMMFkNTQ0EgUmVwdWJsaWMgb2YgWWVtZW4wHhcNMjMxMTI5MTE0MTQ1 +WhcNMzkwMzEwMTE0MTQ1WjBaMQswCQYDVQQGEwJZRTEdMBsGA1UECgwUTWluaXN0 +cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAsMAklEMR8wHQYDVQQDDBZDU0NBIFJlcHVi +bGljIG9mIFllbWVuMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAjfAa +2k3RK/XESlX/re/T5zKCGX4Xuhkb5OhYhHIKVSDRIKHrewrHE+mcRHSETenId6/Q +RLifa4WQcKWBuL73DjJ4hzvohZs/OyYGt0uUnOipNSMviAzk35rtfPP+1gbNssNC +F+L3gF0SFQhsbJ+OtLU73SuVW/f+ME2rI5mG+uW6xBQTPCgsIdmhXYEZbQ6RVIHI +6/TjV5e/UgJjy5EA/IXNJyo0Wv3obNsQJm1GCncDL+A474qqxm7l/1exmk80MrDM +AhUyT8AMqaidjqt/2j3MtPsmuBYlyaDcdhcauv62sFWZTabsLsJx3B71hkYqjxlJ +c6PUeBkCYxBiVQDxvXYlYX2Y9rq+edP7X76hSPYjnpeEPXvQDkBcg4+Yj9U1fTq9 +52Escb02ctDnyypEAagLfWx3ZCgEWMC9npFrtWF1E1O+Beye9ff2m/Sb2BF+QG0C +ikDvcXWK5zFrnfrRDjISYXSzaJDUnR9GlQxCtCozfQqN69QvNUKgb9eqmiiPAgMB +AAGjggERMIIBDTAfBgNVHSMEGDAWgBSmdEbVetbpzKliILg9i7PFwmf4iDAdBgNV +HQ4EFgQUpnRG1XrW6cypYiC4PYuzxcJn+IgwDgYDVR0PAQH/BAQDAgEGMCsGA1Ud +EAQkMCKADzIwMjMxMTI5MTE0MTQ1WoEPMjAyODExMjcxMTQxNDVaMC8GA1UdEQQo +MCaGEmh0dHBzOi8vcG1vLXllLm5ldKQQMA4xDDAKBgNVBAcMA1lFTTAvBgNVHRIE +KDAmhhJodHRwczovL3Btby15ZS5uZXSkEDAOMQwwCgYDVQQHDANZRU0wEgYDVR0T +AQH/BAgwBgEB/wIBADAYBgNVHR8EETAPMA2gC6AJhgdodHRwOi8vMAsGCSqGSIb3 +DQEBCwOCAYEAY4eIajmPOfrJHJjuUli5tEuIkdw3nTSNVGtfMvxH9xVzz69mRUZ3 +7EiSlF+gHFrgYbzDgsYnC5u4btFnR9uvnK3BqNZW1KBQE3g+nfLBKkxTnVO14g3t +D1/XvvLJ/HDoBQsnER5+80fGjT1X5A1e5YLH7+He0A1dCUc0j7LoTXR7EVrNSgaC +MY8NkqeRjqDnkfDYvwo1BazBDS62to5dUiWCQ/jFrgB0R+I2JYZStLQuPQRpY3+7 +bW+tORBvdYOdHq5umjkUBCdeugkMNFD5Gg0unQjQapYsiCG7k/4Tr8pMZfYY5Id2 +3sfbsrJE144gugJBW7HxHyZ6FEAZKmW7VAk5gsy5UxPqLlUTlmnpVbysNNA82+ha +9f8D6+I95RwLo0yEB2SPzehDRz5hxz1Hzj54upZGtZMwtn26iDwTJrEbEcqKS8MY +sEMnvEUNh3cKe/3Z8Ke4JrnLsfAhKIKZdee3stiJmscSfFVb1z11JfY7QoivbWAN +Ge6njqLDbDKf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFSDCCA7CgAwIBAgIJALR7ODlxL1mJMA0GCSqGSIb3DQEBCwUAMIG/MQswCQYD +VQQGEwJORzEMMAoGA1UECBMDRkNUMQ4wDAYDVQQHEwVBYnVqYTEaMBgGA1UEChMR +TVNDIFRydXN0Z2F0ZS5jb20xJjAkBgNVBAsTHUZlZGVyYWwgR292ZXJubWVudCBv +ZiBOaWdlcmlhMSQwIgYDVQQDExtOaWdlcmlhIENvdW50cnkgU2lnbmVyIDA3MDUx +KDAmBgkqhkiG9w0BCQEWGWZmYXR1c2luQGltYWdldGVjaC5jb20ubmcwHhcNMDcw +NTA2MTUxNjU1WhcNMTcwNTMxMTUxNjU1WjCBvzELMAkGA1UEBhMCTkcxDDAKBgNV +BAgTA0ZDVDEOMAwGA1UEBxMFQWJ1amExGjAYBgNVBAoTEU1TQyBUcnVzdGdhdGUu +Y29tMSYwJAYDVQQLEx1GZWRlcmFsIEdvdmVybm1lbnQgb2YgTmlnZXJpYTEkMCIG +A1UEAxMbTmlnZXJpYSBDb3VudHJ5IFNpZ25lciAwNzA1MSgwJgYJKoZIhvcNAQkB +FhlmZmF0dXNpbkBpbWFnZXRlY2guY29tLm5nMIIBojANBgkqhkiG9w0BAQEFAAOC +AY8AMIIBigKCAYEAuZnBjPIxoeSzgmTDvboZxvLBMkZpVYOfLgC5T3/ZGl7RUMOH +N+s55/WJ8QOJZsnIl97RLfR7qx3Y8CPNVcjP8jwpnbB3LM1oXSifhmDcguP6PBML +PxsAKbenpeISCb1AbOq4nn0aWSpzDytoD5fssxfBQ7wZeIltbzRikThSiH5BctG/ +lYqASb6XxH5rDGnsylerdlcelhAi6LQ0+vxqKzmpnCFoXiug/MrVzq9FA8iamOqw +ZQCYBoHlpfc2akKSi7DN7QMCV2Xc85LAxQxgdTGKa7Kp2SeVZ89VXeo/wx0FlJZk +YeqfY9oqZSW2yC8wUshQAXyfxjDlP8tTMayEn6igrkL5E6eJiPdGUwAdLFkkexbC +ByxDTqxOEaYHG99Vp5ieofBOXiJXRTax+CGEeJYGV1dduL8CHdAxhqlgVVIkYlRh +0VMFMdqFeC/gD2nrpt+xMYjlYTcDddUNAk0P5gB2ae8XHcnXKHrTR3FvmniQPiMW +Kb3QLESUyz3Jrn8dAgMBAAGjRTBDMB0GA1UdDgQWBBQEmSLDKhy1ewAHc9/SUryu +MrLa6TASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG +9w0BAQsFAAOCAYEAfevTZcma7EebYMlD5eL7H5Sizl7gp6m38qwKk4X6eu4B3mkd +hhTiWfHZTwI4k2uNFLi5D8ie5l6Vur8bdT7MNca9alsGFvEikZRrgS6RDAFyJp4u +ROJiI/ZvXHZTlo0RMC36w2VWbHS5JmuuRGfq7T7VHQgzwlzXh3icQNnyOVjiY9op +oyVnUC+8SXIPi+0si2vXK0uV1vZNpY3djVyf9kYDRzNOObzQXlezerew0+oGDjWL +fYLCMrcSWZYGromfCBlF5FAyz2yLzf3vTsZb5QRhKArY34Kz6xN/Ys+kv0ZiKmJt +Ogtq0PNocuVfKmF7fsI0b8ISv9yrohCbjJJGuxT8PP0b/u6YOu9dLIKqo9CLP3qa +5rmX6ZJFNUAvt1tHrzQpDsLQ0KS9d4eioboGyqpFhELr2crdOPo3dRDeLyB8vz0X +DUoKWumEVVpUSGpsZuV35SVfH01ho3GVcSUp/bGcgpN+0zWZ+VKTEAQ+8JjE/wYG +lnguQ1jhDKgtovW1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFVTCCAz2gAwIBAgIIB6g9Qspe2FYwDQYJKoZIhvcNAQELBQAwODEUMBIGA1UE +AwwLQ1NDQSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRS +MB4XDTEwMDUyMDA5NDkxOVoXDTIzMDcyMDA5NDkxOVowODEUMBIGA1UEAwwLQ1ND +QSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRSMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAooq6xLJXL5vooo4n9/eJx4sdJskq +D8zJ6o+1YJ4DvePCaVG4IHG5aCyYDMxiZYNEfP/0Po700cJ9jgWB7IHaPdPHBTOZ +bUqZaqRnbExik0ZsbefjNuj9g7qQ5Xbyng3bUv8qtCo7kc47DDE3joQL+A90BjIq +DV0hh5z9OvNNCi8yUMeH0oBPFITLAsFabREKd4uCcFtGznIPiX04yDoxlWvAEUGO +MDHZQWEE1S5C1wN5OpsFGC7cgwti7tMpS5RMzsOdLM6VNU98A6rcWJHx3yaepEuq +ueIcRgqDoCMWsTp5qZPoP4y0XqzPRA7YL0xD1axHPOCmNNxPeEz4ZMcSTQvjfSX3 +hlQClJQtd+GcLajEhVhLeYz6nC0xEkYfXXQAwMpYqrGoq8YQrN+xyq25EDpj3wNr +4U6aw3xWAC8V0PsvlpJCqcJdrFXNHqA+io9JYhMBSzdfkDs0y0RE99uFg/4RrT+s +9waUgTgDknRlOeuSfo556SRAXREhT7sx38A24N4Y2m+VMlyDb14a6bNfebbjb+dV +Mt+haVAAN36+21JNyAT5bjyckR0H431nD9gXpqZApxuEgwFjljGCCkZz/UY/9TAm +eXB3E+h1swi0r9dBvL8aLNREt7seJ7hmHG4LqKdvmeZc4MOHS8WCF/rubIYyUUnu +f1pSCO6FGkAkELUCAwEAAaNjMGEwHQYDVR0OBBYEFMRgFT0NzPulUP/io/DfvIG+ +TAVlMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxGAVPQ3M+6VQ/+Kj8N+8 +gb5MBWUwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAvCB1Z6WaC +allI6deFVzk4552RiLZyeX4iXYBNiPmtGxQYxdusQODgTSwTe5KPDyg9xTpf+9ea +LP11IZJK6N0KswE8OjBgKc7CIy46C9kyI3KCEvp1WDajq3fkslOjiq8dNsToHo3y +J/bGi0EZusPynBtODcj7bmcQDp2uAxDD5KD4n0BzlZBmWvRT8tckkHkAEaTUYVrU +NvesGinzJaSIzwMH4qViVC0S4Brn/pM4eLCocaCo72clAQx7C4PnV862Nny+Jf+A +o2ZHd8Bzw9sO4yS13DYaa6Pjh5ZCaZkWRmvlE3xjiGqxu0hB0ZB4GXhTHqjZnK8b +8/PBtmXmbxoaxpiPdCQagYRZoHYIGZ10AkIp++125pnZ4CBH2UYSo0JDsPM0Z6ML +VDTAHhjQWZdSOBwtupIIR6dKaeT2hcr5BmH41tN9Rs8bKGGL+ambX7kpdsHGddDW +SY0iRk4CQsD9nOxJ3KDSkWHwyW6rcMXAdUmLSorgmJ3Tn2lzT//eBdg4lYcKBxa+ +kyaW/v4i3yYIWo6ixuQZpmx644BKLdc909YZTZIJw0k80RnRVyWqQVUyqhnE10DV +fkHiYzNqLVQRKJIgnmnpjMs7l+V/9PScAZ9V98zL0VYknGsCHDJ4bE1M7ILBSH0j +Zg0aG4HvuvNlD8imhQeifXJAtp/IwBNmug== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFZTCCA02gAwIBAgIEQuV6ijANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJO +WjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJ +UGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBD +QTAeFw0xODA0MTYyMjQxMTlaFw0yMTA0MTYyMzExMTlaMHIxCzAJBgNVBAYTAk5a +MSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5J +ZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0 +IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP////// +///////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD/ +/////////////////////////////////////////v////8AAAAAAAAAAP////wE +MLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq +7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44 +cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18 +kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs +7BlqzMUpcwIBAQNiAATYOcPrJhRUGUmEZ58G4mmolHmoXCSZjd8yzVKrHc4ofPPq +5cV7zPSoGfiPaxuZd2VsDLYO2NOhDO+Bvmjr4jJv2b7THK0HZaWEq+U7kUd+/ekl +poTLy6m2H8pud6rGbkejdTBzMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMA0GB2eBCAEBBgEEAgUAMB8GA1UdIwQYMBaAFPnWyWn+l9GE7vLB1+Ug +tmAyvj33MB0GA1UdDgQWBBQhdDY0RkTZm+HYcGKPXauewtcXJzANBgkqhkiG9w0B +AQsFAAOCAgEABxmFSaPopNyRrECmRpYCEOg+Ug+Nx2WfAKsZpMYY/eX7qiXuOm/M +KTG0kiU9mLmhJMtaEJyVOgWl+Cz7crfoblsAJ2ncOVdNHYAWzDZljdlXMpbUqPGA +alKS4VAesSkqP0C1VP2CHKMvKnAUt/9sHjJu6cQ9hMlKCYTb9GKNlTZSGKNJpqhN +ldWb6CbEOanl0rhCYR1ssdZvThEICNP02i6y/WgQA8JMDUFZPySPe5NG0CHZfzmg +aL/xuPB3Xajg5/yI4ZbX0X9bjVuP1Cs2OxwwmE45CJymuWVs5ho30odRARBaCEqU +IOV/vBraFafDuJvE8vcDbaEqOi1lH4ugjGWnLmn3XYvlkTyKn0OJHyguBH6Ya/Tq +aAz3Jf4Rnlo2xA5xd9AmA6Zh6HzGt3ot9i8iPCqZAos22zLQnTurbfXBr04k9neb +eApQ4mXNhcZMDpFTrNBZBRydsrMmMh6qNuZMFYGVAG265fVtWQq3FOPAQUTLoaAD +rSIgTSjPZaBG1MNt8/hvtGz3wQGid4tMhuMh1Z+JvKcQbKHrDsU+c+rutMCuRtAm +iH/SxSJe7FNARxWX6+9IUTSAxBCFHq/DvbsTg4n/6GzBEtIthNYPU9gr08X2rGTN +VGx1mrHmPOUH4oRwk2Hsb2riiXrGdEpihanfV+wQELQpWACU2yPPW6Y= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgTCCA2mgAwIBAgISESAfRHwtAqDNYhzCD7wFxpaeMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFU +QVIwHhcNMDgwMjA3MDAwMDAwWhcNMTYwNDA2MjMwMDAwWjAwMQswCQYDVQQGEwJR +QTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAwEJE4FBX1pdtX2sgDUYR3y9v6zjxb9kocQnO +yiOI4tVE5cvKM2AdlX5Qqt+VNjD2DVAVgtqqJs7CgbF90Q0dBlcopNOsZx/cYn/Y +8jMFWLYLrkQGP3qqX5U5IQNeh1SOP24TuvGZUiuo6k8sJvMmKP7mmS/pUa1364P6 +fDG9DRXK5tLvpCcprOieBZ35tb9t2Wz3kTNGqk8hwBax2NpBHRaSYkD5XH5IJxxk +nQt0RBvLPxVBuyoZDkkzUhlnV8OWn+REvb9PtI3dG64y4NDrc2ZRcFbp/3bvysy+ +kbM0CEZyu6JrMSYxpMMPNzKU4t25KPSE1sIJ/lqkSrwyNnYFyomPvchrrwEGYLtn +CMTtCwiMee4bkJZVdUALzePzS3Oj5DvQ64eW5+RjYQwiPPzyzz5qnLbiPhERu+Pr +je/yEHzRKZcJR7Z3tExw7nuq7tHJTMUscm09G9J6/LWnBavtFIiBRerNJSpXlMiY +SWvkWp/wgyKqcAVnHnDXPnNKBxJr+VvLeccxuJdmwdIWFSsS0mpZxZoKSGbf7cTk +uDsTa4T1PBZez0iSzAhuzQvhJbybH4zhnhilKtarR1GqmuwLBSs5QPgQVPLhiVlx +0oW5XthSUGyuc3N25VLH18Hd3JrlF3GwyTZao6mQv3rd5VIKqN6bhfGzJCOuddIi +3S9UZr8CAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDA4MDIwNzAwMDAwMFqBDzIwMTEwMjA3MDAwMDAw +WjAdBgNVHQ4EFgQUkT/ymPDxXrZYjtd+vk9vId0dde8wHwYDVR0jBBgwFoAUkT/y +mPDxXrZYjtd+vk9vId0dde8wDQYJKoZIhvcNAQELBQADggIBABLkBIrYpQ3uR/So +IG8KObK5HA12bzT18RYDi2701AvWjhL2ViiqGlYPCjYFfwRIVltIOuYx17eUgq4u +JdYhGnyUC6Qzf571oPa6nLca5aru2IcJO6PRZL3aPpcGSTVzAaal1p9lMMpkyFJ/ +hJ0GcITMNPvTEPwGET8gOnC9Ne3Kx0fzR3XdkHDeX+YHoGt9+nywC/aA7sm928i4 +NN6o6lWFVCbjBc6JbOpgxtrtmxoaaapl9fy0ZxsLj5lORtaMIogRAryplHvvg+BW +UnPr/5ULZn+4GFNxA+fR3MULNBS2qa5wDGMP4pryrYRcPydL8IDHcra1IGrX9sn5 +KOdeJkzjWXh/XP/llRHgGFDPMPWZR/bnWU1Qsn9rEdll4400i8jv9jSsUB1jtDOR +kg1XKE2d5gJuIdimqKPOcnpgayk+kZzwjmLmxCv/XFeyiUcnIYmXSdx2oDBRv3+y +MSpw/IXDJURGj2sKoa4+WBfquq/D1H0ulw97Yo6hgY/h9aCHpS3IUQ2TUvYxuQbq +wSNv1dYK1XyYrEGhU9+CCTwfFcEgmI1v45bxA9UZFQQXZK+nJZShLzVfjkyEFS0b +xfjydj/NgIltYDPQ9Pcx564RFpDwg72oepRwee3wBhRA0xit4aEQymPEo2hxA4Iw +MR8L1II3WUELx9zzvXQHE3LI2YWb +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjjCCA8KgAwIBAgIETyfGUjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNV +BAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkG +A1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4g +S2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50 +cnkgU2lnbmVyMB4XDTE0MTAxNDAzMzAzMloXDTIyMDEzMTAzMTE0MVowgaAxCzAJ +BgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTEL +MAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdp +YW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENv +dW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAyjTj +0smBAi13CocOD5rY7HjvaUT7YFGHdnpInezRas0h0wy/5OLr0/Dt3ik9RAmdmdn9 +9gFtla5xbX5uIzJ6aGTFE9C0s3ajfkiJu5YI+K9y3MJbelmCgyCHHM6LsIAQkgvp +/CNn4dOQxcsLlOGU0zWNWkJQFUKzQN+AZ1xCnQbMzrUw+pWNPV5O+VGomzhobRP0 +n5nQT7YhZgEH+UFT1nQz+1FZcydyQU+XbBt6sVu/V6Ty1TLlE5GdHJbZPT7iyIHY +MgqqmWbbmt4FQpSmSjB5aPz9uLC/EhrkDQygrnPQ0fQ5ld3FfmYn5iFTystw4SKg +6JYJOYl9ntml0NmTwsjfRQWHm65GJAZnySVcGlwBtkuqmqHlmdLwabNm+zkh+y+B +M9sn0hbnt7RjRAf7P0ujCQ0zaJ3e3jKePpZlggGqxiYO6IMda4qKfq8tFRL0uMO7 +xHUwP4N0XdS8xfpzW+PjumvuFCWlLD4FwEIdbV29s9N7l6+zdoxlErD65TaFAgMB +AAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1Ud +IwQYMBaAFLY081KeLtXtd3N5qFvmSl2t4PWcMB0GA1UdDgQWBBSwUH4L9jMGYpP3 +Sbk5LEssSjjS/jBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJ +KoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAJ8+j6qpGKgCvj1RhkhU +Vlg0j/8SQmmQabKlV84guVGd4dqwV2mnQ/AiD/BaZglTrmaFL1uSogS8UpKtvHMz +g1KXkdv9BTEGuzV4yx6NNB4gpdrFuCi+l7n2zO53RdsXL1ya8Z+voZ3V38j8FpMI ++oRxd1JSrg2KqReWrEgaHATuaC4juOfCWDHY6m5Rz4qfdVIPLcEMle12LxHcRpmb +J5bfu1vH3YiAmkFkO5uZ15RvPCdnT67kxIgZvBkoKn+htGkCL11faNltd48p2VZy +Ljad1+Tn5CADKFKy6Jriu2MGaWwIe0LjSvg3KjrqDb76rGsg4xvek32742rhjM7W +qINmKTR8FXXPjWfGZedwnm67xyUIdYu4BLzkK7AwZql9Q5Pm0KokzQtNAY/euvsM +JoYuL7HFBmpSTqzqTjtkdmASkdAQ76MTiOfCo9InU3zMOHVA4O5oUilBJ1v+7mEJ +LT7xmjIs/E8FWN6T6gsyT9nTj3de+48Lm3hXt3x9i+x6+w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFlTCCA32gAwIBAgISESDSyMJxONYlKcNy4iTupiEvMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtUUFU +QVIwHhcNMTAxMjIyMDAwMDAwWhcNMTkwMjIyMDAwMDAwWjAwMQswCQYDVQQGEwJR +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLVFBVEFSMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAxSjCywvPfgpbe0+XnhyF5grNy7N15smc/wMX +TxlwRjnk7reymtS9STOSkKXkZ8M1OhxeTg4iUJWDFR/arSYbJEdzydAnujGh4av+ +5RIKWZFyXfIv2rAE3u+UPrc8uFYIFovFjBGac10dAwW0C1FAbZ1WYPk/jDW+m4Z+ +/gsJ/XfKq/RRG8aQDrU3cFn88NUUXn9DOwM3DIg8VE+4rTuuN1AIFamo6+PCEyLI ++1xZrE45K1N9DHwaFKxORDf8pCtDwhPiLFxqHY7+saZLvfpghAIXVycOXp9rERn2 +ndTPGEsOtyDlVdUsEzQwa4XLqX4mKNAtE1TTUYMnh1EiDISsM0mi4l1Z4JzlIwMY ++w7cSpkK4JI/ZoO9+Ws9C8DTclHHtdRJOB+uCG2SRktrFAnKcAtzJwYBwxcI3khS +aff+8Re8tB8sAj7M07YG0nJrOLktFIm3cygsvn6xNmaWenOg+DLz+Cb3VDYQiTm7 +G2oJu3bYkRXIuycGeB0DRd63yNtFwMq8REo0bA/OpF7Yv30Q1DqZQ/vxPVrM/l16 +5CVRar/+RGgOamHMWWNDJE/epmxapEcBU+Uc4lfXGmTBoywruZM/yJBd/x2cfBEw +z0UNqIdasS7Q5fbCIsJrzwBzJZCDtY1+EYQDsHpoBL4XeNY2y7W/6t5cYBav/H5+ +RV4DeV8CAwEAAaOBqDCBpTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjASBgNVHSAECzAJMAcGBWCEegEBMCsGA1UdEAQkMCKADzIwMTAxMjIyMDAw +MDAwWoEPMjAxMzEyMjIwMDAwMDBaMB0GA1UdDgQWBBRhtvP65ZNfu3yOGxrwX8R2 +qGuxPzAfBgNVHSMEGDAWgBRhtvP65ZNfu3yOGxrwX8R2qGuxPzANBgkqhkiG9w0B +AQsFAAOCAgEAnX5xGLrXETo/ROlaikDxMxUHnMhDyECcjKcKpZKv8amVqbttbIqF +Q7aw276bnp+Hxd5co80LSGlGkZ2YTwyBWdJdZ9CShv8x6mG71A6KcXSWaF3zbIAt +DYLYXjrSHZdztmBL/prrPZY/5B1Hv1vzIvXWEtI3BATwYSBtK6PV5A2YFwgLrLOy +0Y+sp9fuVVaKY89NxI7nB1bF3YgmynsUwj1/HZQwTt0wzoK9eYkQxPRi9E6VK43p +NYNv5fjZlWGzN2D4MVCDqQNuJfvwE/4YjZt0j3VWuFHQaS6c1rKOHsdOoa4Te1ww +P++OaLxN84l7NDlZQgQ70Kl++NaJAYW0zmwYekbRVOdfschLupJ74bpmfVBr1pb/ +wC8aUPfZgcV/T/gup7mTukPagQdZoSxdXUEiEfbqbUlq534awWvAT+35eTfhaRZ1 +PIGI5g2gKRO18O3USZL4NjzIjrzkfUIQQv8o8jxS1fuXasKjspsNwT6sbtd0liwR +wRyOh6bmdPMvxbSuoGCQbUD6XIiXKDnzUucpvG/sF+H379HD/AZyZLONLNmwtJk2 +ukN1NxVDVJsq3uWD9sexR5bXl5nWwJdmcgqZn6OKu+URZOrAjPBuscLEm32ggnjm +WE5xddY9JbtWvImxsiBjECTDYSSk+3j5ML8h5KUcksVSk0wA23tM79s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnzCCBAegAwIBAgICAy0wDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATMx +EDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRl +cmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTQwMjIxMTU1MzM5WhcNMTkw +OTMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBNDEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUG +A1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0 +aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQG +EwJOTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOgOIoah4mu0doKD +E9QFb8XEnhrA3uzzy4llbGUKdICRfJcnl9W48gu+x0Crhul3MCVc7DUqyeuDUBUT +mFZvdY814ybX5GGKYmMsRFirJBDkEWY/YEwlXZN2Np2Qnqwka3n56d/EcDToEPzq +Q9eqp9oEQb6jeRGbOHd1+AekVryh/xGbht4OrjP94J7abpBDOUDspfGmzUdNZhk8 +ZgZ/WUstFlTOR+BEaU72pbUb54lJBDUhBy4UkBC2+VukNKwG6Cgi28lckDuA8WTb +mRsCia12/8f4oVMXRG6uo6BjDqOTHUT2hBrNu9+ukSruIe8MdfUfVqB8l7oqFIZc +o+JvY9wvn3XZV+ykQmrG9gv+1hgxTY9pXQpDN3L9/YHkkGrCC9X9IqdobGsp1Cg4 +VU6tTf4U2I2+jNWit3vbY320vFLOgADSo+pPgMtW7DMRLku4nET00ocZOX4IpNxj +hYKrNwiST0OhbAofW2stnTBkIcp1L8J1wB61DA2KZ4wGE2Ey1sQlvqxUQWz4ogE/ +XtMvZtb2v5tgl1rqu7qB75d1UDrM7KsrHbRPUxI3Zet1H8sviEnzCyIA5AwtS3vg +NMQ03jodJYZMFS7ysKcIL9XpoM5yhtzC/f9DDTVHo84dwvz9tLUOj4suxBeRIN1b +BcOyYtHe8gwDKZblggXrB1V+fY9NAgMBAAGjgZIwgY8wKQYDVR0OBCIEIEe7uBvw +w5hAlqz38+3vklfep3U0/lbeDYDMfJOAX0JBMBEGA1UdIAQKMAgwBgYEVR0gADAO +BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHSMEJDAigCA8 +rrtYmIJay0L9trNJkcyJauvUHsuMPek9QjC3yRoydzANBgkqhkiG9w0BAQsFAAOC +AYEADx+lKf1SqkmVtHGI9JZwHo5ZAWy1/wOVgs8nHItJNBCB7bJ3zWcPflw2hxJD +8P/UAu9AlSEEYrBXYNFz4Xe65em+lk3Xfbgt3rtuJESDgALkB2pdrhW7O5jB4VhV +JsDdi/Wuhs4N3UXJdiLHByn4nN/moe+YoZs1vFo3d+T6S18rxvdUyq3bbzj9AtI/ +Bl3Wv6MGklFBtnnhFFL9/wxPTYy87BIXPLTR9LatFV1e0/4nT3CubORciGkrVDkP +DcElE7IpfeHQtRD8jdtS42LAFotKYox8URHEtIFs05kob0wDp0Bp1b0BkN/KBGBE +w6Trz9ZhFhT9xmzi7SMSC26nrteC/TMHy46LSbdc3V5rwmQeAOvivGZtri3SwvRZ +cK658jzPmko+Urk0HCz/x5Mvo5qKzOMEtGd+B/y4Ifz6TxFwVNLW++adZse/V6RP +FTkE9glBTv0SkMh17Fg7HP667iWyaNoBlSI8P892+OQWQYU6jdIH5t+4YmneDZOt +bBLk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFrTCCA5WgAwIBAgIBGjANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJCRTEb +MBkGA1UECgwSS2luZ2RvbSBvZiBCZWxnaXVtMTcwNQYDVQQLDC5GZWRlcmFsIFB1 +YmxpYyBTZXJ2aWNlIEZvcmVpZ24gQWZmYWlycyBCZWxnaXVtMRMwEQYDVQQDDApD +U0NBUEtJX0JFMB4XDTEwMDExMzEwNTk0NloXDTIwMDQxMjEwNTk0NloweDELMAkG +A1UEBhMCQkUxGzAZBgNVBAoMEktpbmdkb20gb2YgQmVsZ2l1bTE3MDUGA1UECwwu +RmVkZXJhbCBQdWJsaWMgU2VydmljZSBGb3JlaWduIEFmZmFpcnMgQmVsZ2l1bTET +MBEGA1UEAwwKQ1NDQVBLSV9CRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK04A1xvqr/xOomryl2GT/jUrei6e32w9i3BwFE5YxTjzFviPwZR1gLRZkBD +CQXQbT0TJ/kmQNTVheYZs5hpntHdzVYE9hZEi6derR2JQ68hs80Nbj98QM6RnV9n +4oChu9Tg+JuOZwFxNM/ISzcnIiuwDEpx4eGiidTOiS80iLifjIrTd92v728Tsy9d +RGgzCA6uVd9eeXwSm7JdpyFcNhTbGYjmff4Xv+hYVyA8g4W4/7m8csBMmKEipEbQ +znBnoJo4OhB2bbr5zdbuOfjZg0nXi/6l55H87TJ/zDsFpwy20GNglkXff4B/iXom +iAT//dQ/sCFc71+qJ9qgd+yzlJBQpcboPFsDvR+/2GV2j6NEifHe0ugRhBonxPBE +mDFSUur5VYwmxXKFy+QI++vxTl603AiOhKbBIIDlqPTyaW6981t794+KI+4/pRGg +Dih3CJ0fkUOg8vZwV6SJhwXq2VSKzy4yU8Vg4SUhHDG2u4YhAwFBtE3NBK5j4ygT +G8eA9gtGBnrJqm7Z3KWM1HlC8Xx5qhIhGYq5/jPrLI6CIV+BEqLZm2l5+yN1KHw2 +4mjmut+e+Obt+Fi+UpHmQc2FrSbwM9/v1WN0wyGXrvsHpokZYNLNQfy98qb2y5eZ +JhkfnDvgQJeNyaNCbgVLzxzVnGuxcmLNWRdrh2+cKYYyjzQHAgMBAAGjQjBAMB0G +A1UdDgQWBBQGR8NhYH6L2czNjegdp9BCu0iAxTAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAPAV+PIRBKPSyffjrOARx +NxW1LdSB1CV2KhU5qgeH8sGOXCuTLYIuiPwCTpMDdCZ1bcLx1Ny0GSe2wbVIr8Ma +nV54fth2UnJbe0VFcE3mPSEVrR0nTFBP5YIHmF+txrlcF5jfWQXHE7zbHSoVodnN +NMNpeVTADEfGI1vqv4TAprvPi5HzK6wXMMdnxpTcAKErg0Bgyx7Pv8lo0Uh2rsjt +p7SABtZtpUhxD4igxR4D5FFfMb9d6gDJEa6OFUkDr9ApgVoTcbL7aOOq0fQe3GZx +eoz4H7SIb4KicOuFsbF1BlJ9WwWlZBhrlACt3y/C1mCCr7qaxhbmJeUNALTJVTyx +F/nq5urWC9lbTyrt/841yOfWc1eXLe+d9YrPxfV0xwid1c7DESW9BCljVvbBrC8J +GD+qmbGssjxp0vsYISJClhEUXMkGrKHOcis15XpHeA9hfogCW3bHOW5UxwcJN1AC +VmwRf6jJeBYTcDLNML+Z0Q9RV+hPPL8rFbqH+qc0NDjTaF2GF686+eINloap3ClZ +bVrq60uwoeZw77bkC9fUzvFUdBFZjODajg+5qoxI1ZIDVgE66BvjITFGSyyB7RYL +5qMZvIjoWxr7BFHOLUgk0t6k2MSBNCPa2y23NKhMr7PuNgekCtj1LKI5Uf9ZDLDU +34raNZJuGVyX4Ew1i+ymi/0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFvzCCA6egAwIBAgIEQ32mlDANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJT +RzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMSQwIgYDVQQLExtT +aW5nYXBvcmUgVHJpYWwgUGFzc3BvcnQgQ0EwHhcNMDUxMTE4MDkzMjAwWhcNMjAx +MTE4MTAwMjAwWjBWMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2Yg +SG9tZSBBZmZhaXJzMSQwIgYDVQQLExtTaW5nYXBvcmUgVHJpYWwgUGFzc3BvcnQg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCyib/wSS2DtWSU1eG7 +4CkC0NshXuPHWYYuGZsp94MCZruk8XeUiuXYkgXyctixRhKsk4EufZN7F17AUqOY +7jB6IB/gtV5rgNKalSlaGrf+QW9w7K9Wurn0LBNC8vFq9GTQuKQH8kxeOVYL2kJv +s/i8/ee0OyAVux1su2tieaOym/fV5qCbIs1+VLiXdmYbZYPtWK7NP+23+I/ndavb +ha2u2Xn53I+X3QczW1eqLyRi/fYohvMJ1yGjDVwgMIhEgPr1PbfzPpXZ5xdBpznI +nxnaOmjz7NZWeCZNXfwrQo+zvJ/CCaS+oUBM+KV8a3yIFWv4Isyr0lsQHRNXObTi +HIRD7M8kX242PT+DwAXtSoZTaIVFqDfLFhhPNfVbCenv3I+shpWcB2q4jMUswWfz +ydOxdFiCCL9+ob9Fo0Js+sOazsoMFe13tiDm9FBH2ec513otcQm0KP595wJJ/2XO ++/4ZIGevRsms2PdcAWkuOnCso2NJFSaLRtm5bcgghVjT3YazEbL1VSxalG0UByNn +HcRgDLt18iKxH3q9Y93ZdsfCpk4ew8oUT83M886V+K2hvEDp0X4X8mRrfVYPzlH2 +e93dgyfxrzwPT1j6rs4pGp11MX1WEA+d9p+v3w4qJSrVEGcK2ZkJ4Al5bYUzAO8Y +pUyGwUKYgQ25AiFKrqC53ejTqQIDAQABo4GUMIGRMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMDUxMTE4MDkzMjAwWoEP +MjAxMTAyMTgwMTAyMDBaMB8GA1UdIwQYMBaAFEt/gJA7zGggTqTZQwY9E0jcUlin +MB0GA1UdDgQWBBRLf4CQO8xoIE6k2UMGPRNI3FJYpzANBgkqhkiG9w0BAQsFAAOC +AgEAdWm05OpN35QLKWbtIMszTbCeXDOoBxgDMmVMIimgePT97MKBqot1nmDB71tL +bOUPvTjyzGsIYDFYeMkbTs0EZ/T6MxiZknbjb08zpqoP5ft7LCugPhUcRljf3Nzg +fUtTvKtfXTI5cOjdEs/Bvj3EGcVMF1BDQsFDIabA9flpSTOAxj1xPP33aCAfcydT +2EesyZQsHlsN+Jg5eB+u6zylUgoYUeeNnf4oOyp9ZnVQ3Oo5Z5LGh/5NftzxumGS +j0LosNz1L/qBs5ExYR5Bhs2VJiButO9upWhiilstEzajyt0QuPJgTW0b21tKRASn +iCUwGC5iC+yEytujMpZdF/tKvASMYLrSXgsTeUAfRdMwrANT5ORcmQ6jwva30Vt6 +MGo6o0I/lS60pszCIfgKzOHv5Vx7BB6/oi6NeM6Lbb/UDlXPpIodM2I7VIJiO4ap +JYhOKrxzQd1e06s5FafwyJQk6OV3p+vDhRqb136YLc+Q3WxNyxKm5mhtJVgykJTi +Sm2GJCzdDFEFqELYC1SGOZxeYkrVFfKBfu167AKPwoLzrpj1jlZUYvO77xNR4Ig2 +tRySrsNd9zsjHUZPC7keBmUcg38/GUSGO9bsYtxlNCKjckuoPL1/xhh673Vn7twg +voobt3WscVQWB6vqNMipSePkULem2Xv/rLwrzrQ6NhJPSB0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7TCCA9WgAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBhTELMAkGA1UEBhMCQ0kx +MTAvBgNVBAoMKENPVEUgRCdJVk9JUkUgLSBNSU5JU1RFUkUgREUgTCdJTlRFUklF +VVIxMTAvBgNVBAMMKENTQ0EgMjAwODAwMSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkg +Q09BU1QxEDAOBgNVBAUTBzIwMDgwMDEwHhcNMDgwNzAzMDAwMDAwWhcNMjExMTAy +MjM1OTU5WjCBhTELMAkGA1UEBhMCQ0kxMTAvBgNVBAoMKENPVEUgRCdJVk9JUkUg +LSBNSU5JU1RFUkUgREUgTCdJTlRFUklFVVIxMTAvBgNVBAMMKENTQ0EgMjAwODAw +MSBDT1RFIEQnSVZPSVJFIC0gSVZPUlkgQ09BU1QxEDAOBgNVBAUTBzIwMDgwMDEw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDV/xTArKQYQtNr1KoAfXLT +9ZKg3U0BJ2uk7cvuxes3vltSxkbf/KQNILJYvhUe9IRKjW9u7ztzaxcuKBhbELw9 +xOGEvIy8ERNuG9F8TE1HYb3WDN5Nww8CkXi2lUPcYu+rblhUT7fUd4glqVYJ526G +xeJX5txK9Rh6TnYc6Oh3Qilz3a/GOBb/tY2UvKElJ4kOKg83jxxl7rNrpGhzZ8Ax +fB6mCNw7noKvqWml4xBVExismE4dO6HKjYPUPhWWjTdLDQGAnHUztu8PemwwSnbc +ltNPy4T7vIGDAHyovdluG94wxJV4Pg6b8ZykE+zxOcpQWshDk/ODK9Y20+xxdoCc +MmyHLKqyH/e7LFDERVnyfNH30bxkaXZXxMyG7TsQ3ZnwsO451jRupMqNW/PTZTxs +av2YvaUBk/NDGZ/4g51OpgQp5Nv42zMpyj8khKapUe76b8Ra1hQeV99aMLuuLXgJ +febMoCxc8MZGQ1SYfnDuFzDChIa26aA+OouCUF2VtS0mjoO9/Uyt2n3uldO5ea0+ +QDAbpOmLqqHEgat/mom6uvojXjf70TbMRgASaiAry2a6wPOnF9xC6bEz0Vj9tlqk +meigFb6Cam68j4JOjXeX4/6TZYF/EYUWSvuLCrKQagsfTOOdyMUABfkAKE1OYbvv +nBkP081ciLhTEw8TswvH1wIDAQABo2YwZDAdBgNVHQ4EFgQUMM7ImI+UTXBk0Lur +mO8JXwrIAzIwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYD +VR0jBBgwFoAUMM7ImI+UTXBk0LurmO8JXwrIAzIwDQYJKoZIhvcNAQELBQADggIB +AMe854ZzzSRt+aNlQkU2qqlZxtQftowVgnJB1jyPXG4Mb8ajHPGptrCzjfEAi4Fc +XN3YWiIcjmhRP8Z/VucXGxNRhZrbGA07J3a5l0DlwHbeyPLu+uTe0R+t5mURdxdS +RneOXESXEics7IQ1nHkn3gaCJUKQ7MmjuvgYnNbaEVI8oJND6UGsu4ZZPlFKS7oD +g8frM2tttJfcM9V64/n70w8+aobuLN5Hmx3sg/d/f6qzUDxxQmhuImFor0W4ZQ/2 +4jfPQRp1DsenWQsmkfnah8n4mQe52YYxdm2NjqrN8iburaMeARjC79wwkeCEtejG +/X19qX2FLLgMVGAa/pIhOEJGXaGjfGhqbYsTr99GqTnc087rTXZtgSK+VWGwsZd7 +gCqqEb0ZcYC0QbGGi2UuWhg44RUl6Rr4A2RP4D+xJsL9TARwmQDSB8nQwvY8ehjv +sEezqAwMfyus01m+FYGQD0YYvlh9v52jxFlrwncgERiUkXr+w3KRE2n+2IwU1Th7 +tSgQIfnA+g3xrM0L+BRP4X4+nD91qbkecqIEBGN99VaD9UOJBftsINPBgKmTF7hS +9xzDYNYJVYeNsj9/Oji9n4SK6iWRM/9r2SITVyRVe0nB0AJImSrU/4Z9H3c1A4ZE +ZRoMFto7TurIM2dRdBwO1pmL50RZlRVSlS6A0iZlkOhR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +EYVtM3wEgdMDRwQfhResfOHqnApsPo6X9nc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFzCCBEugAwIBAgICAacwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEYxCzAJBgNVBAYT +AktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMRMwEQYDVQQD +DApDU0NBLUtPUkVBMB4XDTI1MDMxMDA4MTcyOVoXDTMwMDMxMDE0NTk1OVowSzEL +MAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkEx +GDAWBgNVBAMMD0NTQ0EtS09SRUEtMjAyNTCCAaAwDQYJKoZIhvcNAQEBBQADggGN +ADCCAYgCggGBAMlChZC/49vtjtOFMOy+B1PFPKcmE4azZjnK2bgJQPa0IyjR8hXu +Ju64Xh8QfZn4oSv2ajEQ7Hdv3hLxu6yDQajK++ahLt/4re5v3IPG4ttWvqCOuWJx +ZrQvnyEWA4MLrImZpMpj58MDU0e0kEsy/Bmg3kEgZ7D2qaAN0IGobekd0a+rejNs +vHLjeMHBZCwAKw5OWV9au9qRoqGKMRzhyiFHsbsQofxVKljB6emRRN2ZRdzcfr6v +5K4DmcXA07Lc9DQzR0Dc/gjVP9u9Sp77j78w8WJZyDX0HDOqJC/e/uVbzetC+117 +xqYmvdwaxy75T5G+Vheqn3al8cSeVSfbkQx8X9G/lPBwu+KDNAGBKh5kjZJRbvMY +ZTm3W8aCexiPDsT0XjXUE3DFE/x8zNd5t7i2C7ej/8u8qzCjdqdwbVApxWCmZ+uS +qaUzjMTEnLZvHU/qrLgbh3zfMRj8m3NXNgXF++mIoF2/EkygfM6DmvX9DkycfQvp +D9fZ3wiDOfUoHwIBA6OCAaIwggGeMG8GA1UdIwRoMGaAFEwyTxz6ZR8HO3Grysxc +Xn/opGSwoUqkSDBGMQswCQYDVQQGEwJLUjETMBEGA1UECgwKR292ZXJubWVudDEN +MAsGA1UECwwETU9GQTETMBEGA1UEAwwKQ1NDQS1LT1JFQYICASswHQYDVR0OBBYE +FLOKSI4fP0t0zTWpFs5TVttDMZ2sMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAi +gA8yMDI1MDMxMDE3MTcwMFqBDzIwMzAwMzEwMjM1OTAwWjASBgNVHRMBAf8ECDAG +AQH/AgEAMDIGA1UdEQQrMCmBFXBrZG9ma29yZWFAbW9mYS5nby5rcqQQMA4xDDAK +BgNVBAcMA0tPUjAyBgNVHRIEKzApgRVwa2RvZmtvcmVhQG1vZmEuZ28ua3KkEDAO +MQwwCgYDVQQHDANLT1IwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL3BraS5wYXNz +cG9ydC5nby5rci91cmwvY3NjYS1rb3JlYS1iMzhhNDguY3JsMA0GB2eBCAEBBgEE +AgUAMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0B +AQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAYEAIUsfcihxKzln2nl9+oNdJ/xkhCKV +hCMZ71NXXnZn+NsgUypJdTQQMwkBXGXg8NFxLooVw7uZmPsHVQrCEa3f6hWhKj9W +gy2til1pM1zGdbS6VqjDXsLJz/fwc/LHqiUGsa6i7GvPLYn1U+MGP37G9gEWeQAu +8f7hzF6nUXs51aOKTs759zcIHultDYrUNNXKZC8Yi9gZr0oqLbkk7S1AFwi0j014 +gW9Ky5To3unvnLQX3AtoXV7dTj2YDMA6SWFeg2+LcKMvO4vNaKdsKLgYuOq0YtiH +/mpiDM06d4ORTkZ5cnbhewczAbg0RPOg18Ti5srxGXT+MyVVVNGhQ+BOq4rfhazG +od8ayqK+aVJ4r1de7xtgoeAaE96XuVKl49vXhRu3FFD2stdcTUlw4ZEXrAJftl/S +mkLUfcpJHPbDlMIK1caSIz8GY2x5AWITjarU8VzSh1flAPuPJEybW/8fyJVh3P6B +Ser5rpLPY+9KxB1tIvOs/rpK+jFvFTj9uyIW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLDCCBBSgAwIBAgIIQ05EU0NBAAUwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xNTA0MjcwOTEwNTJaFw0zMDA3MjcxNjAwMDBaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCw +ErEcqBe7UgPCqEtPlbVeIu82rVPNM2ULMrKxMpYyS639SJmqJ4y2FfM9zKHnbClC +61V90MKRpGf1yiKrzYw21EYPvrTRsM9/LREupd5CEtoHnDM3qtcqu4Z+/nViYwTK ++bRba8ZC5Grbe+wF6rQgUODcYklvO2QL1eRnGOH8Ee/dqJPlidWGKCPUWItHZFmC +8tv89cRd7B33eL7LQQ9OFohFqEmEU7mveE1Hx2LYgC/+zvKweGvc5l4MaJ4Ru2jo +7/Fp3/puwFdc2xR/X/531Qhc1Afboag5rq0QDwO2ODeoxQ6ipwD9olKEHQcUsisR +MHuMpOGeq7l1QL113vUmUhgSzAT3R1sCI4/yMya9yf8XxfsboIR8jL5BIqq8eBe2 +UwMvgWZH7KSRddkDIdNK3DHxduVc4jFJtMXwpvzW4s50zO/cFK3i2prD7/lpVa8E +y6/le5OAss9AD7dNgVoGHTTBxG4K7htzp9XU9y+VwK8eqBIkIQw6P7ovvXfYPAQG +ZL4n9M9KxhCqB4Jjd4Ix45OFwBj8gNd73BXifekooU+aUhqyaQmMAkEW2ekDLHiU +EvT9v4eCwcE2vIXcgfFqtQZjS18Q9aC1I69zFaYe3p9fGpGyeXgwWzYVtD4Ts+dv +TLHm0SYTlAkMI01vL1tOcxvKKVmya2JEpOPUd72h7wIDAQABo2YwZDAOBgNVHQ8B +Af8EBAMCAAYwHwYDVR0jBBgwFoAUGx+qWRWI1LVSC6jnv37GT51tGb4wHQYDVR0O +BBYEFEpnOYodASLFPUBXp2FJNF/D5wI0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJ +KoZIhvcNAQEFBQADggIBADS2ijro2XcJ6PlmwtZA8r0/75fhLyJ4VCb+NYXgdym0 +YSU3B6ie/tF5OUgNHH0ckQJVsnISZtwpoXocgdi3eaAjs54KVhKqmGnUNkuk+wn5 +p7WnCWEEIoKlimPwCQv36ZDAaHlheR0+ptoEc52punfnH1MwpHPFiYrhlzE2FN1U +wiwx5q05TLqXywbiTeC68jTdsveBCAlDM298KX2Ujnz9/OMx7kETS401AoiVyQSn +71M4pQBs8o3UcIDkpRiWbCaHo9durqbz9vzolVUPDsYnaZ5UVIVA/tCf3U+ug+uZ +5HcP0wJ6KdBnwngeoFjoG/9QrpMs5a7K6mVKLVL/KAmNLxV2NgPVFzpK+64VTgfn +7kZpnfr3W6Z9SJq4prc0/pcHM3QLSdBUNQm+orfcOyU11er0aEoQP7tlmrfCYv7W +/6evllKmtWAN+aICVohLeZZ7myey0EkrDfCv0amkRYOLRsEHNJjiGW7p7Vtvm/zu +bqUoAdt/AnAzJQw2pLXBHYGU9kcYtrvB2f/nf4Q4Kr4Tocrp1uolg4zgI28qGNxh +q2HDDD6Q7+aNEmCMvvV8RktPDoRrW8iFlp5WNjXJQcmQtFHX114jFI08KbxQtTgn +MAVWaWmlNthrU2DJGycAtV9RswUXeEK8bPn3LXfoYXKrMraQ+ADYePD5UeW14tuY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLDCCBBSgAwIBAgIIVf3fb7nGNpowDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xNTA1MjcxODQyMTFaFw0yOTA0MDUwMTQzMjZaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +783TYrfp5XdO1yrrPgEuulVnUPdCBDBlKhKiLCMHSv04YH6b0yPoVIombGPy89AA +ejDWWR5e64m5aONBk1+KzzYJ88+s/3y27N5An3g/3vaKpDhmqpB43AXR2+qOJu/8 +/2kZtcVhLu/fgj2SHYZNr2c40Jz/JfQrpMoLOAWZ0kv7ohjWpBfIikU3FjQw8zwU +BKxvqbWSxra0+ks6NraOpkuilYumyAEqTiaNTSTNucVtyZnkXh6Wii3ouaixsj3h +D3sZjzTgbCGyp4xhoLab7bTBgtMlGzt0vezBUsqB/f2NvJwopnMQTak0Tqd0UEwU +LzMpKF1JAqYJKT4O5lxlodDoaYUTxtGAJS+86ivYkPNxobfaTEOmo0raa5kAy0xP +iscyQlJ/hcjM3znO1F292hpFvDVobraU5tBSwv0sXEVI6OLI8PbmSEym00dDlDHO +J8rA0ONyIguX7QNsl8lyR7EsaQ9yXNAs32ajdb+4IzTXn1C2ciKmgS1nb/J4V6Vp +nZnita0o08NQM0eDbNNf5C8Moj5iA9Nq7i9T8BRM8eP1cttEOITsYxDGTA77fXBR ++ULVXC8Zgbo6x8UFWIgYzK6qruVg4MawDoPdV/eqSQaVMz5o6qEoq60OF8Qon9XZ +MrTmY+NnKu9oBJ4DjVU/nVLzEnANO06Nkth4shrRGwIDAQABo2YwZDAOBgNVHQ8B +Af8EBAMCAQYwHwYDVR0jBBgwFoAUSmc5ih0BIsU9QFenYUk0X8PnAjQwHQYDVR0O +BBYEFGtiJuRTlPj6/HXpp4fd6ujNtk+TMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJ +KoZIhvcNAQEFBQADggIBAIbqCyR4ISaR4BbfkandkxIuqpJo7c6qZ+C4YubgDDCQ +PMf7/LpvwvueuI+wt8jD9p5hAhexvO6Ge9CqKg+z92Kb9G2ulUxUD22fVUq6dQSx +98wgxRLvAU19MmwuxiqZ4XGjatU7CjoiHkk/2EpOqWYkqcRMgcKioH5/TD3A8eZD +odNaqt9UcVJgF9nMQe8Fx6ikFAo3AY2VBTgO9P7tPQNLUqh/vKzntaSTvWMnQmmq +YNYf7B/8yhs2blpMDPwDZZ78B4SjGxRAxgswarRuK/OtyUL88Y1GVepaKELZgrbO +Xn9dv2MVemQPmrGKz9vttstRpQwn09PUcetbjcMk0GAlAnGvCM9T6IRjh72k4rsa +Xq1P+er4DB1+Af7vunox0/XlToCykDa8alqUG0bd3WNTWUCgKQM1UPRE+8D/VBBB +Ay0CPGlHf4rcqDH368OCC+A1PQiS2IRKVmDNTg30id42hmna6PFCA0FMLMlfYsls +zuGj+au9oH6ed3G1/EEO7UDc8/1mT2CVg7pwxnJ17dgdQY9apldy65ZTyRGhYmxJ +8rcb8H7b4TyamXMhHaobmclP5s2OzyxCMTCRWwYHXkaNbyX2WVdFIJeMbLSLintD +3l99+lXjCk1okI+ixBqfX71IepjdLX9rtxO0L4DUuFaxkQaSUP7je5JmFBS2f0es +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLDCCBBSgAwIBAgIIcG4svCQ2sfowDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNV +BAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01p +bmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3Bv +cnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBD +ZXJ0aWZpY2F0ZTAeFw0xMzAxMjkwNTM5MDlaFw0yNjAyMTcxNzE0MTVaMIGhMQsw +CQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQL +DBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBh +c3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25p +bmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa +MPY8gllarFneLwPaKskp9Z6wSE31ZS0VH899Hm1Jg/ecdivqRCNupLuK2PTtuSUP +t3dECfUKvKmi4pV0TMrVUBGtpdWbIutZTkn/cHbyg+V9MgZYOhxnNa91G5YaxPJl +hCcqp40JPaRwUMc/v+kt1KnVF8S6ZAQMKjuMzxKsdt9KMVuBwrf7c5daVLGM31N4 +MA89XlUzJKcZja4Yu88aH+qwUgf6V5DBv2eDDLm+R+ptEMzTI1pI6ueTuAMUDiGg +3+tALTa6DNrXdZUkQqYUgnQkgXgFB1bIwD1bTNfMF/stCaLQTMigSkOm19uLg7H/ +hCNPLei3CEE4tAoyfi51cq2xvHFx3N0kaqS0oWrwtYO29IJWzTf101EeyqtCTsaU ++oIqeF012mWT17hUX2LibOXgb6G3Po1q1ZFjyQ9lbNKkliVLQUyy6H7Do8QRUOzo +WozOxJHA/W6noB2RQmj2+dKn4B5XcOf+ld+zf0IwqBedl7mAja4xWYFZFX/o5lKD +tdEZwAvn2YWF0LcnpkkM7IKAoxCKct0DGUi1UP0EM6vVLmnuFmMC3yPFRMdJ6gaS +BCiD9b0HgX+S6Xl8lGEMYuGFTkZnx8TVulEFbKMeDVbbZldkDvlVZrjzBZkKJDo8 +zAWDA2ZMCs04OT304qAEztdtVPtd2htdUwSOe2g0BQIDAQABo2YwZDAOBgNVHQ8B +Af8EBAMCAQYwHwYDVR0jBBgwFoAUGx+qWRWI1LVSC6jnv37GT51tGb4wHQYDVR0O +BBYEFO5Dr49ezhJRojXRRoyciTjQVjARMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJ +KoZIhvcNAQEFBQADggIBAIZi/Nv5K0B08jdEzHlh9r5GQcT7Tu+g4sEAOAFUuU1i +aQmb939dbhNuobZ2EyQu+7XqsSzG4eJdWhs4G5kyx8jHA9yDbxQRT7EBBVxuT+tc +BWpeH9NG+4ExIctKSdLgc2oNvUXh2Qrnm7Pi3Tfh2iepRg6Ct99cSjcYc1rhpIEC +IS7OcS30UpXSpQjxZpG4pz0FM0O8jPUnNtj+hSKQwku2ESAFIkq8TZRGkvDp2OL3 +xhysEy0nXmKIG9KeB8LUh++i6e0F2pTQ7MxmWhXVJ0O7Oz5BnwAJUrPiildL8m8J +MzuitLbRiYPldxnQLD66jV5d5Acfe/R5dKUymS6alNLAqFHNZNjbPBoQMNzljifr +A5/8x7BQNk45Zu/OkuYk13LJAvrV5WkjNQffqwdnrQCNOM+axgrcVsLZ/3UoDrbT +QnEG5Co1XE6fc4gaB45ZdW15UlJLhnZD9OaytK0ocQC4wJ2P1tWFsZH70fV7ulVd +SLMlK3Csof79DkzAyNJGIoYa7cHDdNzv+ZXfS+vX2W8iPbIup7Gihmhkkof0HgFC +mi4U7tsjjbzc1fZZlyoZtPPARKV3yKEtk60/GT7ZC9xKfgy1QnkgwVVm463X5foT +kV5llg4lSlSm/A+9QmSAroxLUINrXAS9sPUJDICsHYzDZl7bnXNU/1wujsj+S8Ir +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +rkY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGOjCCBCKgAwIBAgIQR+eBb2FuIoFWmur8ge3EfzANBgkqhkiG9w0BAQsFADA7 +MQswCQYDVQQGEwJVRzELMAkGA1UEChMCR08xDDAKBgNVBAsTA01JQTERMA8GA1UE +AxMIQ1NDQS1VR0EwHhcNMjUwMjA1MTAwNjIzWhcNMzUxMTI2MTc1NTI2WjA7MQsw +CQYDVQQGEwJVRzELMAkGA1UEChMCR08xDDAKBgNVBAsTA01JQTERMA8GA1UEAxMI +Q1NDQS1VR0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRDCYWAUOC +xSf4C4cmSG42E/W+r/N2GmBidMU/xkriOtq7iKlqyL+wQvvVO6mZEK9pZBlncjJU +/ogML0MFH0d5JiZbEiSA9XdYRZ2yxLrBjsBX2NX1lnBNXUzpjF5mziEqt741PTiy +4wtZQtoV+YUr3FS/U7QaRu/ygwT42tuZA8TFsuJvgKevDT7ntANCXu3Do/k+t5hY +RVUZi4/2mVMtcMifypw2OiTw6VjVlmmVJfKBPojC39T5jgbt8gdnuHr9Esl/iZh3 +a8auupgOT1giB0bkRJYqA27Zmuq7lsY1UHiCiSgWDP0WFhHbDebgNjQk23dHPd/+ +AspOQ9ZJTgHSAhEXu05v9lpXEUBVLf9znqcEACK/DUycj0ttwWNClWxEYT1zoFjO +fHJYTqKi4S/kP6H6upioSlMUYpkUPjKDDGMSVNtUSNvwOFMl5fXyOBS6BD0CDIIF +USx5rfy3mH3KVFY+Zjf6xzZheL+SkM+gGq9kGhcysmaikJxMEJS8qZGoe5Bz130i +nRhSl8uRLWFPPGGnuxExysB1Z0tvtTwAwaalYpJos6BIhog8SWsXfciD9307eACC +AYF+5jOsgDYUl/fnzoT98bDVjBFOQ6ClJCdoa5S6tObK7ttUdQt6YYBo1l5VQFpj +yf2FCJ4l/FdBPqoXLjsUbJxLUSxo/dF00wIDAQABo4IBODCCATQwHwYDVR0jBBgw +FoAUXGndlRH9nAJXbaM1mpMwMEtftmAwZwYDVR0fBGAwXjBcoFqgWIYqaHR0cHM6 +Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9VR0EuY3JshipodHRwczovL3Br +ZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1VHQS5jcmwwDgYDVR0PAQH/BAQDAgEG +MCsGA1UdEAQkMCKADzIwMjUwMjA0MDAwMDAwWoEPMjAyODAyMDQwMDAwMDBaMBsG +A1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVR0EwGwYDVR0SBBQwEqQQMA4xDDAKBgNV +BAcMA1VHQTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT7hbMwAzT9dLxi +H77tlPym3pecjjANBgkqhkiG9w0BAQsFAAOCAgEARY68h0bd3mucz7AsqkI+rW2i +mnkfMS9wzclR6g7eKzBq6OV7m8hIkCNtHlMvTZH6SXAzgjwOQT3AG+KrYwoOOK5l +el+ZpOefHb0BRzM+xfGIwWEeoG5bNRlKDu1uChh87/8x1b3hSvnLTO4U6GeXQwAa +qOvPt8Isv9TFhcWz0+4QR5rNKTXePooA6jxkreoelrNc+Vfd+gsXRViLptvG2n1i +LlgwVoV4Kyf3Ei9Wscw1/WJZtiKMQ2GvPAbqUGarPd1wM3vh5/r3PncHk1QrbGYe +9GwbwPAJIZTSRt9SGoVIAdF6kSb7LmPspssR+VyQaIGAJwTg5L1maGBLWmZUQTni +c+jcKKjkxktJgu6nTuC/ijq7S58LAY7anyRFpfQOa/9QUBVIkjn6opz8yhLZ2W01 +U5skPiY1rvQwgh2vowi3dLcNPvCA/y+W5KfRp2WL5Psguo1pXvQdmVifERunXXZo +y1EEMiI5quKDT5NUHE7ym4O3ew7/u9UbgviZ+hrY7FbA+ClVS0bFm9pYpI401NsD +yDIfnUnOylR/5ULYHLEpbRdjl25hrEqjZh1/8lqTaUpO7d3EJe+Z1wNIGdu1eDPT +qo1VwQi8J27DU8k3c0ImmuZo92bk196oHyqkttVnGsOX/MswFfwISosp15DW7ff0 +0XWslRZ+2Ql+dKebm1M= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGdzCCBF+gAwIBAgICA+owDQYJKoZIhvcNAQELBQAwbzEmMCQGA1UEAwwdQ1ND +QS1Jc2xhbWljIFJlcHVibGljIG9mIElSQU4xGTAXBgNVBAsMEFBvbGljZSBDQSBD +ZW50ZXIxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJJ +UjAeFw0xODA5MDEwNDE0MTVaFw0xODEwMjIwNTE0MTVaMHwxCzAJBgNVBAYTAklS +MR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEZMBcGA1UECwwQUG9saWNl +IENBIENlbnRlcjELMAkGA1UEBRMCMDIxJjAkBgNVBAMMHUNTQ0EtSXNsYW1pYyBS +ZXB1YmxpYyBvZiBJUkFOMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +52a8LhCTejth20l54hgHwlxKOzr3/UvPVBchs6SdEzN/WxrkSNWMO2N6+iKA9LB+ +mDgYqMhubQQcuUuWjALuh0eFFMtvj6mK8I3T+Cli1Jyk3hzkedXa9wot0Ua/o40/ +GvrfOplNdz121sqvIgJFM3RN9T4aLvTk07w0FpIw5glmzf1/FXk5jhvmTiWOahCN +gvl1jdbzLdpkHc9MMJzq7JUqFZ0H//nQi85RHdAz4ztvyolazLRA3zHhWvjsZYBI +Q7KKnapVE7JoYMnac4TNrDemIFgSwarh4GWCJmzwihjewsJyelJbut0vXngdsQoo +Y6Gt1woiqxi/mjhUgHZagR2LRG0FaF8jjmUyFal7GLtTdNQs5JEXjl0XW3s4VcTI +s0dkCGZmEOjXRFzlaIb2az4Pyftg1dhr4c7MrD7uaWWznuKUAzVN/nlN/qP3+HMw +tIBaeUCTDZkfkSKVd/XWfeTsy8paHWiNBunuij1ITiAWeIaFgiIghI66RJHJMuT0 +q+M/4nwWgHqnzc5mlNiden2fcSzBjbtzNResdbI2/cclsUtcREmaowWvpYDmMl/0 +LfofofiHn3AQOaJmeLm1Ns+PzlfKt+/rTt4WznbBRm159zs92rNmn7Sew0I0XCjD +HQi1nLFk0dtuVFZ44LmGybezz7N2DTL4eB/ltN604jsCAwDdI6OCAQ4wggEKMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRJiS5p +TRyWiqzhtkBD3PTMMYJ2uDA3BgNVHR8EMDAuMCygKqAohiZodHRwczovL3d3dy5p +cmljc2NhLnBvbGljZS5pci9jc2NhX2NybDANBgdngQgBAQYBBAIFADAtBgNVHRIE +JjAkhiJodHRwczovL3d3dy5pcmljc2NhLnBvbGljZS5pci9jc2NhMC0GA1UdEQQm +MCSGImh0dHBzOi8vd3d3LmlyaWNzY2EucG9saWNlLmlyL2NzY2EwHwYDVR0jBBgw +FoAUQDvO3UVWj914g8ak88oBJVhoYdMwDQYJKoZIhvcNAQELBQADggIBAHw7msNT +TPFA08qb2k5tOqFW/YW3afobZNi6kjx7eQS+Q0jJeiNhP9ewJpDitCICzmyzhs1I +BI67S75lgpI9zKKPAiuAc4/l1kUFSdoE014kk4WVEL+K3TtmkmwlNdFP0KlRNNXK +5517YyacQPmE6laiB6vq1yw0O8vkXwKSytxBc51C9D8Twj8LBHrC09awob02zFKv +eGicXK9DmjdfMv95XQYUWAHGNzZDlrpLLknZREwIfWa5Me3seo3ejbLuZzfu1SdR +h5jmfzpg16STe+cN9HfZn97pGe33pU0SecL9Hm/1wQlkXaOtqj8gsRwhekOm26gO +Dv+kzq1JIWk/WHKLKLeEJ69IsneJUPI+y4vgJT1iDq88t3dVp2WEzoRtOI2gq+dG +lZ/+D5kPXCfClXo7hxA64fHWab4C4fgBUQjanOOiuRmVXDn3BUinZgNVy1rD+kbr +pWwVexTf33j7AbtNIWjI3ROYqCcuZomdSS3szq+hrdvrWLmUfHVDQpbThnviq4UR +AyFaNYVljQrPjtZ4lKKhTZoXXUt+gpSG4e2suQV5jyPRrI8UM0+pk/Ve51xxlAbf +95TG9nhD52GciQXSCzjcLWt1OwywBKIUV7mtgJtOw/+cVEJbYQs0fV+jf5KUaBz6 ++vq3YZNkhqGXSm23LZcKoQ/rGs9l+gGgE3Yl +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +10o7wilIIBuxJGPKFQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnzCCBIegAwIBAgIECLliIjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +SUQxJTAjBgNVBAoMHERpcmVrdG9yYXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNV +BAsMNkRpcmVrdG9yYXQgU2lzdGVtIGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtl +aW1pZ3Jhc2lhbjERMA8GA1UEAwwIQ1NDQVByb2QwHhcNMjIxMDE3MDI1NzE1WhcN +MzgwMTEyMDI1NzE1WjCBiDELMAkGA1UEBhMCSUQxJTAjBgNVBAoMHERpcmVrdG9y +YXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNVBAsMNkRpcmVrdG9yYXQgU2lzdGVt +IGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtlaW1pZ3Jhc2lhbjERMA8GA1UEAwwI +Q1NDQVByb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRJylDaLdx +u4SW4gTL5d9JklGKYY51vSg8hREdMHzEfSgZJekUfbOT5NLQQu+EqVpOBIGpDpzO +gYQVJ2bPVX67dpYYNkOPwONXGqY3mnDGYCAfOh3zqOGcm7OPnvjViHEco11zr6tP +VhoDc7sdNsng/4c1J6/OVo2QTFIVpcg5kS6j9hPsHrlY7GygT2nMdOiDrvKfc5Kw +gEME+ytWoTZtMxBseTKpnoBctaDZBQsbLjC7ie2erTfhJ0stwno2nTEt7ggtoDHb +t3L5r3A03Nzt97kuusKLYJWOtU9ZantsMtr7PXLN3cb2q67BCnEyFTnevB8clmK5 +/U6d9Zmnxpg0JbUEP2j7IIQv/anY940phZCcT+nhYXGAfJqtMbAZwStSEFzSXK0O +H9v8m96pB4dibtC+i1rT4yeMXfFwcFdAxUBpz/G5F20+lF5WgQOtlAiSF+cLvrae +2rvfqD89UmGZ1gYlQHTPDhHFKZoU5SWr5QKdmCYS8Dts8yMbX8qJbutvTdPy99Vu +r+CY7KdXLPVtmJc2vtO2HjLUFubgC/iyQ1AfS2ggbVLBFXOVvXkN7fuJV01VF9At ++/2/iOgdMzKWFmvNQh2kmmTYnspcsf/kOpu+ssd8+Pj+GUohzFt1ZKF6royrVLwv +PD8FYweNNp5c9vLy/18zHl3RCYbLk6xe3QIDAQABo4IBDTCCAQkwHwYDVR0jBBgw +FoAUd2I7N9Cc1vudLKVwpz7ojnfWBFkwHQYDVR0OBBYEFDMe3RDOgBK1QYhSCBrQ +zzboeuieMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1Ud +EAQkMCKADzIwMjIxMDE3MDI1NzE1WoEPMjAyNzEwMTYxNjU5NTlaMCoGA1UdHwQj +MCEwH6AdoBuGGWh0dHA6Ly93d3cuaW1pZ3Jhc2kuZ28uaWQwJAYDVR0RBB0wG4EZ +ZGl0LnNpc3Rpa0BpbWlncmFzaS5nby5pZDAkBgNVHRIEHTAbgRlkaXQuc2lzdGlr +QGltaWdyYXNpLmdvLmlkMA0GCSqGSIb3DQEBCwUAA4ICAQDSQ5UoYW9Ztohw1gcC +TYcG2QiLdCOzLTRTb8IzNg0F2671RMNFZMp+KyNbFHQPXe3F2FUhNJHXmOFeb9Wi +o5obFp9yfXALcUMPO3NeuzHKacTskhKNoFDYw57IG//sVFZWv3efgCxUCD2aeqW3 +RGU0AHFOnfmNfCL2zrkqTx5NrV6MGpgG484g0XjiympNZwXOpKEHLe4j+QW8rYCk +dPJ2nUPCFU1yBSr3Z2dX5Vuvsh/D/2Yw5a4DXht0zeTtvTFobDobopCt+4+3jNsO +r1jOerxR8kyjiFftfSMGV8Sj5B3sG37bJwmfBJU2hbjRy+RJowte2Rh5Qcf30e+D +1MlVNhj3MPaXAIR/w5ru/md9LjMF+/MSNsQHYD1CYbRg5czOJkwoJPrpEF1hQm06 +FN15vGCmVFasDmbps47v+qQ264H/wchXP3ObUWSemNaVentXu7sCddXk7IseM2o1 +8g3kUhXR4uQItb+GZmGH6MIF6r3ZPQBVp/PgdJS74z6AQhF0pvZ8vdGmxJFBUSIw +NIG7MTCjWt6W1q3Dw1cFInSQgvprtMVriVw92URq6xCIKWdy0qsXI75K4tmqPIgQ +ipAYa/nyhmy1duMkZJWvir5+2aN7/zzWfx1D+RnHYEUnGeK+4IqwYN9Z/SQBKojV +8G5lQrAOTcONOBL2kDDgkNDXWg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnzCCBIegAwIBAgIEY/vaQTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +SUQxJTAjBgNVBAoMHERpcmVrdG9yYXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNV +BAsMNkRpcmVrdG9yYXQgU2lzdGVtIGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtl +aW1pZ3Jhc2lhbjERMA8GA1UEAwwIQ1NDQVByb2QwHhcNMjExMjA4MDc0NDA2WhcN +MzAwNjA0MDc0NDA2WjCBiDELMAkGA1UEBhMCSUQxJTAjBgNVBAoMHERpcmVrdG9y +YXQgSmVuZGVyYWwgSW1pZ3Jhc2kxPzA9BgNVBAsMNkRpcmVrdG9yYXQgU2lzdGVt +IGRhbiBUZWtub2xvZ2kgSW5mb3JtYXNpIEtlaW1pZ3Jhc2lhbjERMA8GA1UEAwwI +Q1NDQVByb2QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDxYEB2Zwr7 +w2/PKrzm7KrstxSREj6QvB9YFdglyUeruOsd/aah8pd9gOcnkhyDi8t2Pf17zXm4 +YUDKHS/5cfAyEGC+Nr0sSxHLELtBofzlB/zWfzGTLka2fcnghWGNOwE/LP4PqRr/ +cbBunS9sl03rjlB7CXruhkiCzuguhxbd2Kb/FHDSyIsQ17uXf0ilIV1yakxI25X4 +sYjCIIKFot6fnelH+Z/RzcVXeq3xvbbujy8OeYXsQ7Mz3CXcXzIjvOgG/pSi2lFO +UxWFffVklPtSOHgRoWpxEHE75RfuQVCngDd12PdOHgqqkRgC8btZ+I8qoS6FJLm1 +MBhEXW93YcS9KeqEeQ44+wmpleOxqgQ1gZ+TjnB2ma9L5Xs5NwWSJXqqMDskUW2I +8QuAAUj3ZanfVHAZF8e66ZpPsr852XDzAp1fToMADccwn6y1G9CtvWkb+t4FnQ60 +GHFM78GeYq5rLC8pIBrf2BktROT912JNE/Nd49UTL20A5e2q43Mo3fmg3aYBHrEp +5nmoD1vhKWaVOr8FpyhUCx4nl1KBipXBfhnyr/kBzc+3rGfyQM2dQwUGvqFQpQBx +76oZp3KSoyqTwRx9P+dZOcqMIC6bCsv91+hmRcInjsykLMsB0O527z7+cUurBiu6 +Qy+HU9Sw7BaZnMWAZsiMlGBMjeXCLty5qwIDAQABo4IBDTCCAQkwHwYDVR0jBBgw +FoAUL9s6XWCZmsXXaV9TJ5h7W6spyU0wHQYDVR0OBBYEFHdiOzfQnNb7nSylcKc+ +6I531gRZMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1Ud +EAQkMCKADzIwMjExMjA4MDc0NDA2WoEPMjAyNDEyMDgxNjU5NTlaMCoGA1UdHwQj +MCEwH6AdoBuGGWh0dHA6Ly93d3cuaW1pZ3Jhc2kuZ28uaWQwJAYDVR0RBB0wG4EZ +ZGl0LnNpc3Rpa0BpbWlncmFzaS5nby5pZDAkBgNVHRIEHTAbgRlkaXQuc2lzdGlr +QGltaWdyYXNpLmdvLmlkMA0GCSqGSIb3DQEBCwUAA4ICAQCiEpcb6lOWyaFfXv+P +QH2dDzgNjJyzXAFtcfyKkLOlZ4QeJG7RemGJE9tIkAend0rwhySWLmzzAVW0f5Fy +TjfIiL/PzvTvmwzqpBLVBepu1F8VHzzWFt9HSMtrBKFZOamW+J9EKzgfhaUatGx7 +m7SsBdcIcnJX9OKKwgLQhkXDNSwoOVWQ96Qc7itTmxfOp2I0koaKbYCDMjVW37mG +mo3G0Y34iwBf2TuXjC0PW2yWeMfxSythJFI6dwbOLpJJBs6K8zYcC0sqEXtqsO2Y +Sl96lwXMclW9ijsxerADVGnpjX5/P7bS/uEsYzMtqzZJab7IMiLLgG5pbFOPP0GL +6iMzDWxCOZE/JgBUpybFRRvbsCTgwrOPxeV10eYJrI8JGilI5LhZDyBkjVjf5NFQ +vBFmy9MjpQfrDoU6WM07HKgpj5YBP496/JxOixvMVuu11l35a/eJdPYsYbIjmdTV +XnJKvnouW7RmtUwxL2HOMR+JC0ASjtsRvQ9nl/Gm6zEKNaU9uqXmaCmTuxwvU0zE +5e8hweG+2vk30r1BqDiErhRwAZb4nwsrbxTANFQpiajBdVnjZl4mM1X96O+nuxZh +fLJnoMPpevQe+obWxSaWAX9HpgXh26rYpowZ4EgFrXXQf0fUmR6fAKKs439s6KLm +IK/oSqCiXf1YRJdF+5dDeGnQJQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGoTCCBImgAwIBAgICAO4wDQYJKoZIhvcNAQELBQAwWTEKMAgGA1UEBRMBNTER +MA8GA1UEAwwIQ1NDQSBBTEIxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9y +MQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkFMMB4XDTI1MDEyOTAwMDAwMFoXDTQw +MDUwMTAwMDAwMFowWTEKMAgGA1UEBRMBNTERMA8GA1UEAwwIQ1NDQSBBTEIxHTAb +BgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQwwCgYDVQQKDANHT1YxCzAJBgNV +BAYTAkFMMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyHcGnria1WqS +C/3XtNVm2vY6UZcK6VgoM7GkrmoW+gl5qnmIG7q0ZT9Wcxr78WOX2GJ2QU9J1j1K +gt9sF/2nQJsSDbvfLqyeJuwl8NqmZKp7ZvYLsQ60enb8s/BqTR+6e9yu81MXfeoZ +BMbUVlL2vg+XeqlsvZL1f0TCB6pw4wushBvbGwrJppcXatso0jxQRysF8mJ9k0u+ +iepaayKaqJV6/AyofVdcgW8QGXIVKz+arOvdiM6bdmGXBSdyENYWqr6ao+LS11WP +iKDJuwxOUle7Fjf/0omflP9BLP9YZjmP+5g24RfPH67Pp4LWiY8pkgdTRBL1TlUP +0vJFqipIQNHlgrbNNl6qGeauAPyJShZsHyex5IRs/TF8NcO2psMESnS8DTSgK1tZ +1Uk9dLGKOuZG7MGbmJ6Y8dvy+2L9NfJtio2vlkhUVbpiemeXgDgmw0tKMHl5KuOH +daFbHZebR/2QvRT1SunP8F/O4o6z7iwGzKMCkMO5IM/8VoBz1mQHfBFsu5HqrXWO +65NNYCevF2aPGQfQtRovtd7QumwC9wRuHU5SdwniazKLokIOj2Oabaskt4C1hfS2 +Pro0U5ystk/Q+lG9Y1mf8FOHUnVAPao7HjjJLDrenyx9g8NY4s/oPQjcY8oDikxk +0qaAQKvSShkr3nERcCfk3v1rTslcpM8CAwEAAaOCAXEwggFtMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdDgQiBCCFoQc+lsqWUPSnAWdS +pXXKn+g/15Pj9uCJqVpbs6NN3zArBgNVHSMEJDAigCCFoQc+lsqWUPSnAWdSpXXK +n+g/15Pj9uCJqVpbs6NN3zBABgNVHR8EOTA3MDWgM6Axhi9odHRwczovL2lkZW50 +aXRlay5hbC9zaGVyYmltZS9jc2NhL2NzY2FfYWxiLmNybDA/BgNVHRIEODA2hiJo +dHRwczovL2lkZW50aXRlay5hbC9zaGVyYmltZS9jc2NhpBAwDjEMMAoGA1UEBwwD +QUxCMD8GA1UdEQQ4MDaGImh0dHBzOi8vaWRlbnRpdGVrLmFsL3NoZXJiaW1lL2Nz +Y2GkEDAOMQwwCgYDVQQHDANBTEIwKwYDVR0QBCQwIoAPMjAyNTAxMjkwMDAwMDBa +gQ8yMDMwMDEyOTAwMDAwMFowDQYJKoZIhvcNAQELBQADggIBACZCjG33JEGwxT14 +eg+xeZ0ELZT0kz3NPEz+2TVrLHyreOa96YMTJkNuspaDc7SnRDDtholA4w0wsFh+ +vq1E2+ueogsqnq8rMbCJjBqscl9W8Z1+d+Mt2/nb5AU/TSN9eRlNLCmZEE9W19SJ +jtDp8W9naEnEFHzz7Mq2ehFzR9tdg7D3MNDwtVjSyOyt43uPDqzwFQssiJjZzmVo +guHLgURc8VI9APjU3mXuwJ1hCd67gW5Sm42dvLT9qKHWbgxo3sGKd3ycLBMMY8BT +MMlGcZm2u644WyfJuKlqWANUhmRYXpnvNCH+U7sLOgXcXsIsF+ks+IHx2KNT+TRx +Hj0d8gYbKFcIKoaee1nkrq4BPhCN4D9T4AfBIzpSB73XeKylIQ0ydysIoxabyzZN +5No+RoY9cuMWtazNyyK6Ik6pV3AELU824mm4gquRO+odbHyjYSiqaFk1+EgO2sVH +dUANAElopUF+S/giFype2BxZ4bqBXMbgziGa4hMkeRWKtJDGSesokqe5qRTHQqBb +dSKjjRXIkaIW9eh/7uI3z8fKHZhG+S7QVPiF4iJHOGPZg8I5K+tdux1MlsHchOKR +ZxwpeCdS0hoKMjqQgagP81CiUk9Gvzdnh92+OW3pxvIzgXf7eJQaIgL5X+6lalW7 +INFBuH/EcMRC5qeqGAwiOi0UW311 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpzCCBI+gAwIBAgIBBTANBgkqhkiG9w0BAQsFADCB1jELMAkGA1UEBhMCVUEx +DTALBgNVBAcMBEt5aXYxITAfBgNVBAkMGDM4LTQ0LCBEZWh0aWFyaXZza2Egc3Ry +LjEOMAwGA1UEEQwFMDQxMTkxRDBCBgNVBAoMO1NFICJQb2x5Z3JhcGggY29tYmlu +ZSAiVUtSQUlOQSIgZm9yIHNlY3VyaXRpZXNgIHByb2R1Y3Rpb24iMSQwIgYDVQQD +DBtQb2x5Z3JhcGggY29tYmluZSAiVUtSQUlOQSIxGTAXBgNVBAUTEFVBLTE2Mjg2 +NDQxLTAwMDEwHhcNMTQxMjMwMTQxOTUzWhcNMTkxMjI5MTQxOTUzWjCB1jELMAkG +A1UEBhMCVUExDTALBgNVBAcMBEt5aXYxITAfBgNVBAkMGDM4LTQ0LCBEZWh0aWFy +aXZza2Egc3RyLjEOMAwGA1UEEQwFMDQxMTkxRDBCBgNVBAoMO1NFICJQb2x5Z3Jh +cGggY29tYmluZSAiVUtSQUlOQSIgZm9yIHNlY3VyaXRpZXNgIHByb2R1Y3Rpb24i +MSQwIgYDVQQDDBtQb2x5Z3JhcGggY29tYmluZSAiVUtSQUlOQSIxGTAXBgNVBAUT +EFVBLTE2Mjg2NDQxLTAwMDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQC0Yg6AalLDpURf2524vTYZRM8Ja/nh++RNo795WMaljLBedZNhhonImTIjw9Le +Cjr0qmF2VCz9QHcAIO/zZlw6dJN9TJxJEKZi1O3PPKv3W8CsVugdUGq8LTThDFnY +gIwWpwmPstWKvF6Gd+qOOWxA28OJVwZkskQmwCnKHZZXTR8Z4GWMv/3UFZc7ADiq +zXvrS0P9oDoMnsQ/XBqVxU9HsmlWiP/yyBMlxUPrr5UaT5StSERt2SkOlarWMjxh +ZlQo421mh1a9D85IqjwshkSt0i8pAkXdkTAfaymp8d0Pv1FErZlilZr/8iPGECD5 +tJA+Hrw1lRx66AOWjlKI4FoXqA1lgSWPA4r5sYOhHvBEeEPfg7tk7i0Gsd4axAxU +eJoCoxzOEgeF8VtzFfDGlrp5l2Yz/l+hP05Ghir7iyw5j+K24ooK0xj0Qu9Cszd/ +HqU6K8+NJaXTKVa1K6G/rS7zoN1hZCrMs9vXsEMQaiAiAuHyKQ11+fy2tl/S32Mb +MpyiTc9VQ84mIG/ghhr93lkMKIsmaXt85CLA9p3bZoRGE7vuQUS9fjvmir1S+qYN +iI6xUQOyP/Kn1zrdegRcJ+Xsbc9AYQoUvoFhngW3SqQfF81kdEa5cM0ibJG8gnrK +UWudB+coHaDWIgHQov69mW22gP/9jREjrq4OvsFzto32iwIDAQABo34wfDApBgNV +HQ4EIgQg9QUg7CTuC6KdeKrMR5szaGZEr2wjw6ZnvHcwzjLLPaEwKwYDVR0jBCQw +IoAg9QUg7CTuC6KdeKrMR5szaGZEr2wjw6ZnvHcwzjLLPaEwDgYDVR0PAQH/BAQD +AgEGMBIGA1UdEwEB/wQIMAYBAQECAQAwDQYJKoZIhvcNAQELBQADggIBAJD707ww +xjpjGFvwxluQNrkTLx9rAZybqD9K9OegHBkErsiLYw8+Nys9NFfwQnIOTcp8QagG +1FivA+tgIcvkv6LnwO1hNG3awQAX1DIXrBI3Ly2JWGkE+WfzbP56whI3C395yYY6 +91QjaLZ1ouKf6Kgb+O5NR99ojChmLRDBRbtO1eDkWNVWGZ3BQDGjkP4QZh2PxaiO +Bt4mxHTALiu2W9Y1gZa90hNseSmReYpVfVOzgwd7yJXFZzv/j6OHuiBmqyr/yPCx +yDsnTnX72c41S5mmNpYqDIBEwFIBwU7Z7EgMjvXtLPQQpWqjWWWCgVN4rH0h4bTG +fwjsf4BSbRZon8U2w6+8efU9m8DcpPiqg20Udo91vDdQ8V4bNiFGSexAIIrmx/yR +YKeD3toRZfF/WoMfOxIPFWz0l3fMj+aOriALdirbPo9C+DnPq8LaskNFWIE+Xtde +vOa/YsVzFP8K+4ZlyB+ftlmAFdWGtnyFXWetBRyaC4O5/KqYISM0RWOUe8VxdKhM +O5+vwqHT0EBMdXIaIDOKzoRboxG2QZTumXwioOGnIazqtA2SqbXeV2gm1i77TZTy +cJYzKBL3MTifMYZISe85dDJCs2ifhAGqa5RerOpACTsBo0KRmtWLY55oqH2mkusN +FFW6sQoWo1vGEx+P96vgRF9vsAywYd8kv22b +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGrTCCBJWgAwIBAgICAqEwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNVBAYTAkxV +MT4wPAYDVQQKEzVHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IG9m +IEZvcmVpZ24gQWZmYWlyczE1MDMGA1UEAxMsR3JhbmQtRHVjaHkgb2YgTHV4ZW1i +b3VyZyBDb3VudHJ5IFNpZ25pbmcgQ0EwHhcNMDkwODExMTI1ODU2WhcNMTcxMTEx +MTI1ODU2WjCBhDELMAkGA1UEBhMCTFUxPjA8BgNVBAoTNUdyYW5kLUR1Y2h5IG9m +IEx1eGVtYm91cmcgTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMTUwMwYDVQQD +EyxHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmluZyBDQTCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALrfBZ6pUC30K2LDkc1xNPBp +rHUyFG/V1G12s1704dcZ7yVW6A8itIuSWRCUxS1VVcRTVCWyRYh4t1QmyNyWb7qt +zCARtFHs2n3N2jkN41cBYOjTCTxe4zyAw9Cf+TcV3a2rwp7BbokivYvbzEV/E0TS +2gTfYZB4G8nuU03Ag444lIIUGmTZfM8aC3/MfhVTr9HiT8ucP7fNC36ed0zVjo3p +00gRBg49rFGVXcjvPVepoVE+GZxxtqazO4EPJEdWTEo2XML36GzQt5BLRLEnuV3X +MqYR9xoGRdRg6Idei4/QEBxqbU9Hb+2bIwfPc71/7w3k83w2tQ9pcytFH4ksDOSH +vNR766u//YpPOj4MZkOd5UHavi/BNk0jFKwrwAGCdRYO9oUn6A/d6OA5RQwW0p1K +IAssT1XIhALQI38MIA3tniyd5C4qUOE2xQNzIc1EtYxt3ud+3JHDJAdaQFbf471l +4cFiIM+0ZufdqH2yi7Dj5POsjv6YCsPvFPswwYRkjR41bSDqLC0A4R1kM3UI2PhY +rDmckPURcMbpf9RulhmUlL0uKFlW0FrJccU3vxDajbl3LWzSasQvytN6ObNhNkoq +EtV4LQg5vTg6Z8Id8deTVQYuqtz/bM4Nu/Sn94q+4as+HqGHRAtqNzlqjd8fafnd +8uLen2woH527JDJ8tj/ZAgMBAAGjggElMIIBITASBgNVHRMBAf8ECDAGAQH/AgEA +ME4GA1UdIARHMEUwQwYHK4ErAQIBATA4MDYGCCsGAQUFBwIBFipodHRwOi8vcmVw +b3NpdG9yeS5HRExlUGFzc3BvcnQubHV4dHJ1c3QubHUwRwYIKwYBBQUHAQEEOzA5 +MDcGCCsGAQUFBzABhitodHRwOi8vY2EuR0RMZVBhc3Nwb3J0Lmx1eHRydXN0Lmx1 +L0NTQ0EuY3J0MD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwuR0RMZVBhc3Nw +b3J0Lmx1eHRydXN0Lmx1L0NTQ0EuY3JsMAsGA1UdDwQEAwIBxjATBgNVHSMEDDAK +gAhC6r77vc/FEDARBgNVHQ4ECgQIQuq++73PxRAwDQYJKoZIhvcNAQEFBQADggIB +AF3nDQK2xSsRetyfBno7JZrOvJk2ud3+jl0R2kwMkD/Zh0tGJHv4AgVcgAMF7Lx9 +EeMhN3oC2V50BQdtwV7B7OTdmCX3T1dSUHrJM1/fS5YRzpZvtP7rwHmu9eBVSXY0 +ZGLOuAQAXrns53d63Yzdg+B2Fo0SmshqG2LsuBZNlSXBjyY4Yx/dzco80OH+SWjw +UZU4PI2G8Vagio/k9eXE1b0tltqM4t2e2v/5tTFC7ZGvxlyLBgJ4RBdn9WJbK0Vd +vGGoS/3zR2l5gQO+LsviIP94SlKOKhw1oKrk4hJx1PwFDgjMjw5e5tOE8ZRxMxoU +SGnE0e8rRaTVi7UdGYDivvcLFsupFdUI9pWY6SoYlBQWnwpxevLn99kJidAf0ZGh +xlijST3AVwfUu0WD9XvXfPZEk97AUw90d35sEU6E+JnSQiCYIt7SqV2h47MezCet +1ON8hiJGcf/iU2C9dzFb15zZkUnhV4Dc1UqKdLw8Y4+lNplPYNquN+/KQplBXXQf +dQse78+QyzQqYhx445S1S12Q2dW2SahN0VKNL2/E/J2dOPEURXTg6iQP+6v5wBNb +kui3b1JQm+BP/vQ4j2RId7ptJsUq/p4c5dWvXXgZsk77Ku7X15ZnTmQiiIcAA01V +FGnQfD75BSia063nz2fWACfjIx16f0DKu5PUpJr7Vr9X +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGwzCCBSugAwIBAgICA6cwDQYJKoZIhvcNAQELBQAwgZIxCjAIBgNVBAUTATMx +DTALBgNVBAMMBENTQ0ExNDAyBgNVBAsMK1NlcnZpY2lvIGRlIFJlZ2lzdHJvIENp +dmlsIGUgSWRlbnRpZmljYWNpb24xMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVz +dGljaWEgeSBEZXJlY2hvcyBIdW1hbm9zMQswCQYDVQQGEwJDTDAeFw0yNDA1Mjgx +OTEyMTRaFw0zNzExMTYwMDAwMDBaMIGHMQswCQYDVQQGEwJDTDEyMDAGA1UECgwp +TWluaXN0ZXJpbyBkZSBKdXN0aWNpYSB5IERlcmVjaG9zIEh1bWFub3MxNTAzBgNV +BAsMLFNlcnZpY2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpw7Nu +MQ0wCwYDVQQDDARDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +ouH91oOMJ6MbaKVoNY1KAvjoB3V6K4sCZcFVImR2013ZlTzgJvvxhRt/gdkRWpQD +MnW7XfK2MAzU95RzPzbqq0T4dDr7KGtJu0ePRcV88o7gB4bJ14idZxt/3TCvEos+ +diregZ55JL6Xe4Gt2XgsdJ3LYUdRM0NgZR+Ry2tubMJbuZly8Hs5NnX3+S6XR2P6 +D2bEqEBk8hP1EM8glQO3DC3cRPTWYcmt3ypvDuTBPaP5BsKRhUzilJj4FNdRVSwi +yVNDC04WyRJ/M3v9shZj6B4AnfaWOl3dR3yUQOdf4VWOc4VILoGiCYxsB4dv5fP6 +ImVIXUDY0D1nQsTEM1/YBXFrK5buyuDtU48SaKnDQw84hxEb7vDRKXwfcSr9UQaS +E/HTjr/dHsDWMOBECJgtPSyn+uMW6s+HEci6J+X1gaovurerM6Mj+pOR6GZknxxU +DVnZdaXfp5Gy/SkwDO5FufNYbZ+SiZDTLhKDT5dYCG9e7ChaQU3KEvoO/wflWRw3 +m/caBoZlJFDWAY4ynXNHLJD4DNwKqUgp65ReIb+I1raI9BjS08CM2d4OJN3C5rZ/ +q6BLOJEpDzle8CK1FVVe53ocDWNfjZs2dAPncSi6k4s5BT/y1CgGpy7OcXF3yfPI +NkfgWD9qXNHHUSDeoGYlIGUQqqjJxyRN3u7IOAifrtUCAwEAAaOCAaowggGmMBEG +A1UdIAQKMAgwBgYEVR0gADASBgNVHRMBAf8ECDAGAQH/AgEAMDoGA1UdEgQzMDGG +HWh0dHBzOi8vd3d3LnJlZ2lzdHJvY2l2aWwuY2wvpBAwDjEMMAoGA1UEBwwDQ0hM +MCsGA1UdEAQkMCKADzIwMjQwNTI4MTYwMjQ0WoEPMjAyOTA1MjgxNjAyNDRaMB0G +A1UdDgQWBBQsiopKEnRTDspCbGKYtp0M8Nw38zBtBgNVHR8EZjBkMDCgLqAshipo +dHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0NITC5jcmwwMKAuoCyG +Kmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hMLmNybDA6BgNV +HREEMzAxhh1odHRwczovL3d3dy5yZWdpc3Ryb2NpdmlsLmNsL6QQMA4xDDAKBgNV +BAcMA0NITDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0jBCQwIoAgRJy+y5gG5O3lPRCt +rT6lVexQ2s0l0TsAA/QtDIW1mMgwDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQEL +BQADggGBAGpcvN1BbammI7enCh5o4xuTuIg2jEJNW5STq7M2vj/PhMZAFZnYk8to +u5njkuno4I6BP91xftJCESGxBSIzVukSlqY+4BFwCQ3kod6Y2bw8qBO8yvRHVxt1 +rJpuZVwSbPV41t4wiJ8l/khNqdDyRx+DauV734YCSz2ItSrg9VzThWNXNwU31499 +/ElOTzAFhdeMIFeCgfrQoo+B8X3YH+yZwx7cMm8WHr7LzgFrHQ9vtHYSRtGGwQRg +b4DRLvTD1NUKyD3wpHhekl0Dxem7uhRHQQjD9dflfEHHjvs9REEjtu09xKda7uVw +Q+Ep5TYbp9+Y7uNqLrukE5BJhC8tsMEf6N77Yrt1rzvSKKLEHvbalTwZC1wAndjb +ywIJf9rbg1vvtMLm9ekbqAr8zm/qQDUvjx6Cijj3DXOwkZdqb5MzRD4v3q/Gr0ed +WHyIJkO8FAQbwU0WprtAM9mPYl+M/6GDyy0rRPfqjtB1XcqHTaDkpNUQeulhJ5Jy +l+/N/k4JMA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG2DCCBMCgAwIBAgIU9iG4t2biEjw5dGq4miqb9nO2lOQwDQYJKoZIhvcNAQEF +BQAwdTEoMCYGA1UEAxMfQ2VydGlmaWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTEb +MBkGA1UECxMSZURvY3VtZW50cyBhbmQgZUlEMR8wHQYDVQQKExZSZXB1YmxpYyBv +ZiBLYXpha2hzdGFuMQswCQYDVQQGEwJLWjAeFw0wODA3MTYxMjQ2MzZaFw0yMzEw +MTYxMjQ2MzZaMHUxKDAmBgNVBAMTH0NlcnRpZmljYXRlIEF1dGhvcml0eSBPZmZs +aW5lLTExGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5kIGVJRDEfMB0GA1UEChMWUmVw +dWJsaWMgb2YgS2F6YWtoc3RhbjELMAkGA1UEBhMCS1owggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC4+r+OfJyXsJbRO1qtWBSvuKPzHMj0+VJsMFcoKl4W +yJ9TjXEagmmf/ToRw75yBuzfde4QImTfZGbMX7rWlBPNrC/Os2zpIS/zQ5hKcY62 ++iu+mjCke3nvVUqcmPxjtIf+Moezegn6JBdl5sUbiYSktqol9+a4qYK9uWbhdyaC +iva8kBR09EIJC/jkVshKkz8MOUKy1XHZxctUsAMAsHpyIZAoiQoqvmcqpkFfMVLb +zHELkYYco/glT8ab0qqkNKqI8qZCH7xE8KSKOMxCaPCo30u1UbRUkUI2dtRBhkEC +q9aPK1TNvZCjIlOJHbIZtww0l0qOL/WTlC5I8aS+L8VH3IwyOstOe+DSpqFQmxgP +pFn9ghY9mOtZB8M4oc2SIf5Fd6LIuTekZCVbbFwyfDcD7VYfKX3hpr5GgtcpeKNa +2Se9O4+fjh9bmAVxlUKyxSPf2YctJu9Vk2RS7JPYceB+az0BJ4nhOZvW8kjWLPNm +zb9ivDWKZKu1TR27YLA+JKyy1MvghR+D7v3VYLpBtM7rMzndIXkLLJgF3auaZg4/ +7oJnZFcBDWX5g8r3tVYjYln1uTmstl/T2DbgPGiKUkCZyxNqgxrJNEAl4OZ4eHsE +T+GErglXkMtDiH3wPoZeUW3+L31wQdIXO2cY3HhKEH4qIerOYO2lfDtXu0eMYflY +dQIDAQABo4IBXjCCAVowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFPYhuLdm4hI8OXRquJoqm/ZztpTkMIGyBgNVHSMEgaowgaeA +FPYhuLdm4hI8OXRquJoqm/ZztpTkoXmkdzB1MSgwJgYDVQQDEx9DZXJ0aWZpY2F0 +ZSBBdXRob3JpdHkgT2ZmbGluZS0xMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBl +SUQxHzAdBgNVBAoTFlJlcHVibGljIG9mIEthemFraHN0YW4xCzAJBgNVBAYTAkta +ghT2Ibi3ZuISPDl0ariaKpv2c7aU5DBgBgNVHSAEWTBXMFUGByqDDgMDAQEwSjBI +BggrBgEFBQcCARY8aHR0cDovL3d3dy5rbmNhLmt6L2RvY3MvY2VydGlmaWNhdGlv +bl9wcmFjdGlzZV9zdGF0ZW1lbnQucGRmMA0GCSqGSIb3DQEBBQUAA4ICAQCPyrMh +1c8ThfHRwW5pEDXIHjm2rIHTOrknxFngmKii+T1wj5YNf9grCKMuO9UdD+4svjVN +2cszkgqM14oauL+DOF4lmjGQb9aUC50ALpB/ws8wwwTrq1jF4J4+fUDXqg20BbTj +VcROISV+xnq2wYeF+YU/M7G9h7Epkifmjccf6PwXyxjI0A856buOjSE3lJA0QkDw +zutgGg6s/ywrOyljLfG3gLwlVPdxT+SsnxoikCY4IIkGjhJ8rt1z9WghEri0YFHu +gbFGKOSKf944h3toiRtOzB8OXug6csMYt+EADZyd5wfk7kZ4fYEl6QpppKARpzFp +ivGlXkyjK21/QofMQhcNuOJbG+Gkqm4jx0QLWGCRcoVT68AqIgeL/vMUXBNLXWiD +sROm3wQ8ZWwG+YfkP1aeNYzoFY62souNvvblUuE0YCfsbae8DFGy0TKqWKTGg0oq +Jq3Y6V9vHIp1RXTK68h/1Icon9pL0eCtbjaOyJztl5u4lUsaf8zKktZPDiu6kjmP +brmXGEjdnL8Eie1qULj8tEpLdbUSw5FaGRS2c8mscstVU+lyG9m2y/Bl9aS9BhIJ +qZfv1oo0bHFl7fBn0Vp3+svHcR+LlKzS75O4SnQQvhRvbRZVGBL1WYpUp6Oesb3f +jxVQFb8/B8YhCFAk0JecTy8Uefs7X0jOhnVz0w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG4TCCBJWgAwIBAgIIJRObnlsYx+EwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAh +BgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtz +cG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTE4MDEyOTEzMTUzM1oXDTI0 +MDMxOTEyMzIxNlowUDEmMCQGA1UEAwwdU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcg +Q0EgdjIxGTAXBgNVBAoMEFBvbGlzbXluZGlnaGV0ZW4xCzAJBgNVBAYTAlNFMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3/yYXAoW3QUSwm5PdHmhXmYx +Hye8p48hErSQbz4puNISN7RfVNnNT0qh8aDWAkE3USnp8W3PjzTWoWhdb7FbHGbz +UzA/LpdDjKYdgWDmogxwM9LyQywMRXbN/p3S6NU7Tkx0RgYMTXn2/6zWQGqhklcV +2TBlOeJQzr0BsXwtVPuMrHXJPrQwcukjOwuCvsIvL0wMDUj4VbZXt3khTT/Q7fo/ +qMVwlLmgrvd9k1q3jRkxafFCPLmtNRsyZlukrnwN5SwErCExM1kqegBM/7VXfG8t +dtEK1UHvzxXodwdojRSZU8mHwEZzFdisdxZlT2nS1DMGZap00EtMuP1j/2Gztb7S +7TWjfiRxMZPQ9SWDLbWk6YCpWTXvYyntk6AHX+hN7+Xy4/SwqrxUgrqwSiTF5ZK9 +0z4PXGt4mMIoLeWTt/XcJhy+fFrNljyeHhGM0M1jIMhkS/3PJCov0JyEV0IxCBpG +D1mER2bLh+KoHtm4jY+QC8+qUFEG4POcHhBnmpJhTSC7EkCRIFtvaseQICNMYX/M +8+tTgiqy4usXjIiU+Rdz3Dnp5aBfWr6ou4ZIzb8Wezk6f2CKpRjG3wLAg9EQllis +wKm69RYgFJolJMohotw62d1RgmA6BhYog8SA9EsQg3b25r+YIDklEn8bEPVS2Yjl +GbhiOeCcQp7byD5o+rMCAwEAAaOCAVYwggFSMB0GA1UdDgQWBBTgKoD3L+NtC93y +N+Fn1oXl5bIiiTASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFA4wULiS +85liyEcZLpjk0/qoQxmsMGEGA1UdHwRaMFgwVqBUoFKGUGh0dHA6Ly9jZXJ0LnBv +bGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVmNDEwNTc5M2RmYjEzMThhZTVhNjgx +ZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB/wQEAwIBBjAVBgdngQgBAQYCBAow +CAIBADEDEwFQMDgGA1UdEQQxMC+kEDAOMQwwCgYDVQQHDANTV0WGG2h0dHA6Ly9j +ZXJ0LnBvbGlzZW4uc2UvQ1NDQTA4BgNVHRIEMTAvpBAwDjEMMAoGA1UEBwwDU1dF +hhtodHRwOi8vY2VydC5wb2xpc2VuLnNlL0NTQ0EwQQYJKoZIhvcNAQEKMDSgDzAN +BglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEg +A4ICAQBc0RLx4pwA7Ftf5crDwBXSlhgonNwOJELuMS2i8cMuIXLmGgLmbHQcJH/c +BPvsCCu8P6fzVZdfm/HHNKWee/hVQC2bzELtWlQkyVN8S7O+1VsbEmq3tzpaca7c +mkIC0Amf1LUGZ4gDE1wWvbkMlrDm1/wRD+Gj2MAUWCtwGgmu05JXldyCskgXnY2+ +wPf+RjSsK+dhPevTXPEVtn8ScjeYfGGRUmVl8Xzil4PamdiE2tApM996BXILucMW +BkQDnadTv3YblToZjz34Jc3t2Z3oJAvcn3665T79PNUenfhTex4czNakRccIZl5r +ufefw9uY5NlOZSC7g6SIbgb7J2+/0MebqtvXEd5FGfGDqYyJQDyYY0cGFbn6JAhM +TLo6rr+dO2UXwV9N2PkHcVM4AgBDq9rN9XGzvUKa9aafmZkq4XyqNBw6AUhD57es +Us6oBisTzBwLcZWAp7UI8yK5A0bacjBLd+ANud7cux1ljdX6wHVsEYEZgiuRWnLL +mF+sJ9Q3VwUGSEz7xzfiNl5f3VZoyi35WkYH7ITTISBazzrmn1yN3VWaLzvMdmto +R+SpCBwWzkDf1sAWItw2fOXRGaLchJG7lbHJCd/KjWkr/bF+kMrxilrWcMSOzlQl +0bwdz5dQoItrktm/1TcFEt7GTL8MOR3Yk/12cSCXX9yDejN8KA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHGjCCBQKgAwIBAgIEUNtgtjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJU +SDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJzMScwJQYDVQQL +DB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNVBAMMDVRoYWls +YW5kIENTQ0EwHhcNMTcxMjEzMDI1OTQ0WhcNMjMxMjI2MDg0NDE5WjB0MQswCQYD +VQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJzMScw +JQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNVBAMM +DVRoYWlsYW5kIENTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz +PRSu0mIsuChreTdACbfv7ULeTT0e3dpCLCU8bUnYzgJ4mmdTnc32PrUyWGViU5J1 +yhdSkndRpK5KQdeYRp4Wn5ri6hDo/S+EjYw31k0elOh+F4+wfx0Z4vLQEZNHD6J+ +w5V+K14RJTvtbIOuyeuLan4a0OxUI4Ai75hri7/lo6JEJJAIO6ohOZ0KMcAaLMZ5 +qwZaeH/JS9c9u35Y+kMNY1+hZjvPcb4wHcwPLwSirtlfmVKXshO37D1XIJUuhtdL +mOq5GxXSza6arvuaTpfwt4im4oKGYTKGv27Ke9WOWnujMhugPhCzjtFd7GGOPCTg +5DgcyqDO5MnyqsV/LsZkx1wvqVXpfO4D260CG6lpUfi83subz3zQpX5WaMZnLs1R +xGtRsb+qzmGUClr1xxw/DmzP5mBDDSo0gmG/0pvPEzCG8Lyz8DdWPz27g6/oXWjD +gvcoGlyBoCcX51yntvNTv6cAJzFSoXwSL3FqqTaxWBdLv+tuFVikCG6A/urUyalG +CP8ZLO8Jw2SJU9zjGDHL/1Zd15LLgVpR1DEoNDOvSfVp0C3GQwhFurayc2ARPR90 +zDOyCV3bDtqCwNIczVlYJ2KLMjkUvunIb3y8Z41MtqpuvUJ6+crWNC2Qt/i7Chqk +HjkiiBQ5NCgmlBIGOsFreWDPpjMUfufKdhIT/PY88wIDAQABo4IBsjCCAa4wDwYD +VR0TAQH/BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwHwYDVR0jBBgwFoAUgjS2 +sXTry+Jxrq9EbMTqMSI4c+wwHQYDVR0OBBYEFIqOYuJRC3tcgJaF7HHuggVZbqap +MIIBOQYDVR0fBIIBMDCCASwwgZeggZSggZGGgY5sZGFwOi8vQ1NDQS9jbj1UaGFp +bGFuZCUyMENTQ0Esb3U9RGVwYXJ0bWVudCUyMG9mJTIwQ29uc3VsYXIlMjBBZmZh +aXJzLG89TWluaXN0cnklMjBPZiUyMEZvcmVpZ24lMjBBZmZhaXJzLGM9VEg/Y2Vy +dGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlMIGPoIGMoIGJpIGGMIGDMQswCQYD +VQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJzMScw +JQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNVBAMM +DVRoYWlsYW5kIENTQ0ExDTALBgNVBAMMBENSTDEwCwYDVR0PBAQDAgEGMA0GCSqG +SIb3DQEBCwUAA4ICAQCVARjy/zVxpR5dwBJha/Og0WLMCLV6/O43V10d7aE86wl8 +++1P7lEGQdufsNSOnUv804KAFxLFoGlaq/WRMvIedwvnzAYj6LGPOZld9YpBHtrl +YBg6QV7Gkou12RPShk/HunlqQz1Rwe6zDpDL8VO7+3KO5tuSs/bQTfxyqKr/t6TO +hiCZUrERC97bUModLSQDltrVkzoSORgNodexr54qdMaPATz6h3yVeH+kpd9t7PaR +gMSbbTEc2eDNMXP+/lENBswbca1tjZhTpHTYB643/KWQXAqi3+DlZsfiUviKG2nv +226xJyLLxPbmQvlGnbevpB6EigjsOFmsULxZ7qK2S11QbOJAtemNQxd8lEHmX8Rl +vt6P76Fe5bl6qwvH7prrEHX/XS06dl9osWuVvf2zDAkn/LVdfsS86vtuT2T41Je5 +auglHuahLA8wqqf29waVHW/8GisxQAFi9/dYsWILK6ixI/1bYd3L9hVC94zY3uBW ++Nn7EJr160woCoJOLePUSfZzJPTOVaMLsHyO77lRUcoUii7sP2KNDo0aYwnvd7gL +5Hqk+qI9sYJoTV7BULvkDt4SCEyP7MmIijP0TZw0hWuRQn6iwXxhfTgMSymNpJZ7 +OZlhtvmj9THUU9bM4lUUoE10zCIgNzxjUIYu8izXoSjbLHqCP8+EPqsgXD5u+g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHMjCCBOagAwIBAgIIXHGxkAyPUS0wQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMH0xCzAJ +BgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1p +bmlzdHJ5IEZvcmVpZ24gQWZmYWlyczExMC8GA1UEAwwoR3JhbmQtRHVjaHkgb2Yg +THV4ZW1ib3VyZyBDU0NBIGVQYXNzcG9ydDAeFw0xODExMDIxMjE4MzZaFw0yOTAx +MTIxMjAwMDBaMIGIMTkwNwYDVQQDDDBHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJn +IENTQ0EgZVRyYXZlbCBEb2N1bWVudHMxPjA8BgNVBAoMNUdyYW5kLUR1Y2h5IG9m +IEx1eGVtYm91cmcgTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMQswCQYDVQQG +EwJMVTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKgNuEvu/MySNuvZ +4XxxowIaTEpgbu4inDQWJee3UXFT9ua1K66cn/IByqIrvFjiKbww/kTcAOz1RsEY +8Ic/qkFqe+Yeyna6TY+kgusL4cGtBJbNa+pzmlQ3rg9xXJAONSQD6PjJHncPxLfk +Wzl/YzhzV8ArTUAvKlVar6YlZTkNuWd90705ipcrSf359nxI1GPdE1kszDregjSG +ogf9Lw145/fRhQA7YmGRefh7v78lgibb3ZheMpTQ/+hHOvv4XwqYmhP09H6ooFao +NGBlp+tHeaBiAEpm26aQvtNJudO+0zIeO0bYgKIrUZlch1YaLyHFLjZ/KQDdaP7P +P3YiWWwyaJrRn7heFfv55btAIH69j+ukuVxPq8koEXPMZSnLIugjCYSsLSLy2icy +85Zp4qwlghb0cy/+x5M/32duORrcKTU5vLyMQkYpAQFs7VABuer/Ip8t9+oBYDER +FwOlt/zih8kQiO7njmIe145WVTRG/28bhpmOlXpaC2JagR6fVVqkVNWuYK+Nrujn +cZ/ktG53szuB/egIScJqfbeNvnbwiop/plVL97A2W0U8ATPTIDtzLWcRwxdGvFx3 +p9zaKuSB9BIlWW/8VZmMkpwaZhxZCris1zHDoiVgIZQA1nMWAhB4qpNwaExSJxH8 +14njkRaoB1hQueOJZ8lH5yv+6I7XAgMBAAGjggFAMIIBPDAdBgNVHQ4EFgQUoFn8 +AxKVTcE62USmIMCeZ57VU6cwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAW +gBT77NlP9FmkQ9GssbDT5sHjcqRrODArBgNVHRAEJDAigA8yMDE4MTEwMjEyMTgz +NlqBDzIwMjIxMDMwMTIxODM2WjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vcmVw +b3NpdG9yeS5pbmNlcnQubHUvQ1NDQV9lUGFzc3BvcnQuY3JsMA4GA1UdDwEB/wQE +AwIBBjAqBgNVHREEIzAhgQ5jc2NhQGluY2VydC5sdaQPMA0xCzAJBgNVBAcMAkxV +MCoGA1UdEgQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwEAYH +Z4EIAQEGAQEB/wQCBQAwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEc +MBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQBAnBh6oqsvpvKa +oRJgE6youPoxdCiiDGxFbccv1Evm1fvXI8d21qg9qPP4U0yzM+/y0WJfUqidopR3 +GQGVXB1mjrfjM0g9UcAzrjwZOHPiz8DcRzseKu9ZZlH3BFTZ6Hik5kSOb0oaaOvm +0frrrioFRiqEY/hNnqLGk83Q7z/cgPt+YesDuFq9GdKElAIqZIkwtkZbd63Byqp5 ++QygNBk/ctKf1XA32c0V4UNaM62g5uxP795hJ6B0luExAuPVMcTZIIDI5cXwr4iY +OzlY/4SHLBKv9epdcOlDZZLipm75f6e0upbccVc2NkhvQFMFIlRqyxavxJdVJIX/ +yrWujn0s9L1Kg/mMz1NqFWwFXl0uzCG6c8t5ifwI2AjxleqlufhubigZ28QmUAGu +KmZg+Loc/T+4AJibGhATQdv8EO6MZPkeNbfZgdhXUb7qbGf13eogwjsSzoB9QM8o +2emeZ8TW2aKyFvA1mYmvvI6eVvVh6rURqiigAqPJXZJiwsFYqF2cEzj2CIFsCl8r +6McEHjVlyqm3hEaqXiuPgyUYPm1OUltjA9WDz4gBTgG90Tvj9tMPMl7tAp7t1ahz +kliHGw9B2a5BVL9Ish3Vpz1eEQy/vJTEZc8JFppaaoFpR8qfCWOUb9R3YxPc4M2G +MTeNnPFmgAkS18BEwinnXu4HaIe4iA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWjCCBUKgAwIBAgIKQ05DU0NBAAAADTANBgkqhkiG9w0BAQsFADCBoTELMAkG +A1UEBhMCQ04xGzAZBgNVBAoMEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECwwb +TWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRowGAYDVQQLDBFDaGluYSBQYXNz +cG9ydCBDQTEzMDEGA1UEAwwqQ2hpbmEgUGFzc3BvcnQgQ291bnRyeSBTaWduaW5n +IENlcnRpZmljYXRlMB4XDTI0MDkyMDA5MzIxNFoXDTM3MDQwNTAxNDUxNFowgaEx +CzAJBgNVBAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNV +BAsTG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECxMRQ2hpbmEg +UGFzc3BvcnQgQ0ExMzAxBgNVBAMTKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2ln +bmluZyBDZXJ0aWZpY2F0ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ALcH+kq4CiZ+RU/4Thxvpqb+gmHG1yZNbNX9li6ITnqLaMKsYt572/05sYqgQjiY +8Dw9DnkV0ymDxTTXCYUnLnvXAUEr5m6bRt3G5LDFQ4W/ZN3LDt9BFn53HuPl6H9C +WwNiTtN4gayDhD6f+KzKmqcNBf0O/fKpwFPrCfcWdprF1smcfNRbPTxmL5Ltz/5l +IZYtmYL10ZF3Zs7Hgj0hODl+EwHs937DqGR1aSEAlUdZnfog2mZA6ZTJWqIWwv5n +jL5IZqQk8XB5kUROVIWEyPlM6YuNEy4I5JOw2tVmXIzq8S88LUwowME5tEcDENRs +HfaSvpM4/PwPWQfYNmLhIMNZy9gEGczW3lAd6xDhAipHYT9k1RGaAEALhFQBftVY +gnMQeckBGQeXKYqepN/v5iVAcNnca6yBe+t6c2hNjYEE4KNEdbOnUQgbfUaft8wl +6KpCxRd/rhuxUUtKnsq2wmxXhjGK7gMxHQSEPm6M/zy7953FEXvEnHN8MJ3JHG0X +kcmmw/MjgR1C0NhevvsXUm2sYkWL0J0JxKDDGroGxkK2dkh5QX/PXdpRUF6t8eoX +wI+vIAZlPZxAR7LkcVKk5XpGJ0C2C41TnQE/KDeQpGttui2T3wcSFlMjovVL+iwz +CQktUf+xhVBZ6N9YawNie4v0TLMnHqCFXGjinzkiQB8XAgMBAAGjggGQMIIBjDAf +BgNVHSMEGDAWgBR1qeYJ1b7sKD3MD9ExRMZj/bX3mjAdBgNVHQ4EFgQUg5+/Opzc +VmkWhpZBoNNU8FIbn7swDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjQw +OTIwMTczMjE0WoEPMjAyNzA5MjAxNzMyMTRaMEAGA1UdEQQ5MDeBFWxzc3NlcnZp +Y2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcTA0NITjEMMAoGA1UECBMDQ0hOMEAG +A1UdEgQ5MDeBFWxzc3NlcnZpY2VAbWZhLmdvdi5jbqQeMBwxDDAKBgNVBAcMA0NI +TjEMMAoGA1UECAwDQ0hOMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDA0 +oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9DSE5fQ0hO +LmNybDA0oDKgMIYuaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9D +SE5fQ0hOLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAElBmmuA42qNXMuFGQ8iw6O+b +NXUODs0gMEFWOiZdsW5iklfca/GCopNA+lWGS2FPKcJJ6FZK37PeQmDJI2dIyDQT +719ocf/D+poPoTq1RVao8OKo4M62W0MyE/ooK5T8lrYxcH2JddcBlxXVQX2RMfSk +vo2WCzq0tBYA/M+ZkyJTKRZCWnrUr3p5bj+H6a9D67C/A/hKsb3TVbZaf7DBKDnR +PNBNzLiBOz8D/YaNf3rPAHYY+vVJLOjdjdPaB4Ae/2pb5z4TnnA1tkB22fITD/xN +bcDuxsWPvfUxLWIXnKolseaVaobtdKFvK5CuJ428i5yYDutFi0x6n0pL595qst66 +5x6of8No/lzHP1ypNTJBV3U9/54QBH8wSuipordePwZ1o9ptE4IkTqgX2GlaJDhM +HwlpfI5xdJ556bP0JrNnYXTcql6hcoecyjF6WtaIaezoFF1UHzsCYDD10BBW/GLk +F+tTYXf8nk3B4jeFTsCwbej2Vh2kmsxiS/UshX2qDG8z9Q8bQo4NvfTe0yvJ/OhJ +59Qq2xqebcEL2BVaylL9CWpBy2H7wRKec2KblzrbLNZkhLUaMfYMo2bR3cmiK6oj +SSJSSVxoN5xe4hL3evm4x1IKSVB3agqE0unEb+ieyyJOtH6rN6pn+HU0cDCsSkMG +mgpxrrEtGVLOrcdZywo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHxDCCBaygAwIBAgIIW5BLiyHi4HswDQYJKoZIhvcNAQEFBQAwazELMAkGA1UE +BhMCTFUxJDAiBgNVBAoMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEoMCYG +A1UEAwwfR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBDU0NBIDEMMAoGA1UEBRMD +MTAwMB4XDTE1MDMyNzE0Mzk1MFoXDTIxMDExNTEzMzg0MVowfTELMAkGA1UEBhMC +TFUxOzA5BgNVBAoMMkdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgTWluaXN0cnkg +Rm9yZWlnbiBBZmZhaXJzMTEwLwYDVQQDDChHcmFuZC1EdWNoeSBvZiBMdXhlbWJv +dXJnIENTQ0EgZVBhc3Nwb3J0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAz3lwA4QiEodak5Dod38pJTKrd0jBeKw7LScLef0P4RSLf6CaEN3Tp76tUTTa +R9TaLRF0togVQNBWEmMocNjlb8U8V9+xLORrE5GYqjT4COJKtbJLP8cjhrrMPyD+ +jWzFhjC8XUni76iuFFVYyVwv6SNZvkbeqwM/EyaRAB+0Q7l3s7K4Vw6W2NCqn9T4 +zbgQjWl+ht8JcPBGVUQGjpFFrWofoSeOLfztM3dvGEb5QfrSNsUOMz2AcfUPsXl3 +Eve/RbdPV24iETZyHXjixSk60TL3Q7G8EUE4Lygn4jhEXqbuKBHJ76hesl3Q9tRy +wclQVh5SuzdB0TGMm2Hn3ooPr8BIlv4WfHfN4K5wgGLAzsotkaMuHyYcqyOmWl2G +5StIgGB/TGkpUMgY8z3HNqdZ7kkufiQ6jm5DURSjJGBTs83ebORpHTbOp4AxyKf3 +n4qyP0337pZO1JuTRlSq2i5u22J7+d1O8jyHjxJDEQ65cXYrAsg78rgdtZdbHEiR +FJQZLKNvRxzyRjPgkqCECCuXn8CTwTPQ7lv21loh7D+rWrkAbzElGPNUGjcqgP9u +3deOM0X744/wQbmieu3jIQuQlMfx8IcTDXXntKieRhKaD6QIEdKHGoDi7ZTL327m +L+seaDMcvtsZfPNbcglAfC2UhkkuHepzfDIGS3k4LieQLG8CAwEAAaOCAlgwggJU +MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKA +DzIwMTQxMTEyMTQzMTA1WoEPMjAxODExMTIxNDMxMDVaMB0GA1UdDgQWBBT77NlP +9FmkQ9GssbDT5sHjcqRrODA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vcmVwb3Np +dG9yeS5pbmNlcnQubHUvQ1NDQV9lUGFzc3BvcnQuY3JsMIIBIwYDVR0gBIIBGjCC +ARYwggESBgRVHSAAMIIBCDCB3AYIKwYBBQUHAgIwgc8egcwAZQBQAGEAcwBzAHAA +bwByAHQAIABDAG8AdQBuAHQAcgB5ACAAUwBpAGcAbgBpAG4AZwAgAEMAQQAgAEMA +ZQByAHQAaQBmAGkAYwBhAHQAZQA6ACAAVQBzAGEAZwBlADoAIABlAFAAYQBzAHMA +cABvAHIAdAAgAEQAbwBjAHUAbQBlAG4AdAAgAFMAaQBnAG4AZQByACAAQwBlAHIA +dABpAGYAaQBjAGEAdABlACAAUwBpAGcAbgBhAHQAdQByAGUAIABvAG4AbAB5AC4w +JwYIKwYBBQUHAgEWG2h0dHA6Ly9yZXBvc2l0b3J5LmluY2VydC5sdTAqBgNVHRIE +IzAhgQ5jc2NhQGluY2VydC5sdaQPMA0xCzAJBgNVBAcMAkxVMCoGA1UdEQQjMCGB +DmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwDQYHZ4EIAQEGAQQCBQAw +EwYDVR0jBAwwCoAIT6P1x5vQeSIwDQYJKoZIhvcNAQEFBQADggIBAC5gd+hyffXq ++xBHeg0IL9SThbmv36SKyiqBQ0n2nVoJ6lXo9D7ajWJHDhjIFwYY+PTCMKwCYPsZ +kg5w7Jq/1YY0hyOE5OAAGqkfxIdohx7MA92i5Qxo05K9IC1VjXKzRw8BZ6pH4LTF +jUCGpL7aS3DM+12WpnA3xyIUyOx1NpfpeJstAYlheOv+P86WO9yNz92ANEgHk3ql +4o9nmaa7nyUEGztXkcHlqxfMn6E0fBXWt1oCynuWq6ZCqYSuwEqr/bhtGngUEHuy +xZsJhirOkK6SzKI2Orh+WKMoqJeW9ofz3EHdrdcQI/+9QApHxUx0PeUTXiA8cs0J +YScIL1CSNDZN4ILagHWVTrd6Juv5CIaujNAAt8khgwllZtn3RnzVtBmNkl9AscvQ +kAeKXZE0FWN+3TUnPAZaWP6sE60a8XqkrywS4+t+wBsOKWRt6GUbwIn5AVaoIPKt +PP9OQ9qzgg/1E3SLX7bEePwJpkCicVF9k9daF1eS0juyPU1tBmSiJ2WZZPscludH +N7EZm9wSAo5umEishw63Y7KJw53HXONqs89Cf7F5I9+CSaGJQqB8DV1IyOkZsPbr +GAnFEzjZ41k7VLrpDLRCWCmxBBLcX2ZmkGGfKhU3L+AEWmSycu8ED4K4hGmHb6F5 +R3Nhmx4doVeKc7KuLgWpgu8FfbX3TL/r +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDRTCCAumgAwIBAgIFAL5Yh0wwDAYIKoZIzj0EAwIFADBKMRgwFgYDVQQDEw9D +U0NBIEt5cmd5enN0YW4xDDAKBgNVBAsTA1NSUzETMBEGA1UEChMKR292ZXJubWVu +dDELMAkGA1UEBhMCS0cwHhcNMjExMDEyMDczMjA2WhcNMzUwMTExMTMzMjA2WjBR +MRgwFgYDVQQDEw9DU0NBIEt5cmd5enN0YW4xKDAmBgNVBAoTH01pbmlzdHJ5IG9m +IERpZ2l0YWwgRGV2ZWxvcG1lbnQxCzAJBgNVBAYTAktHMIIBSzCCAQMGByqGSM49 +AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA//////// +////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXY +qjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreB +n36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n +60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxee +hPO5ysL8YyVRAgEBA0IABBiOn95Pz5QaZ9zqx4GjBkjXI0y1IXhK4111/v5g3Ffw +Jqp/zLcE8nR+FBdGH1zBXIUr44yURMB4g9YH1bwm1JWjgb4wgbswEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFCiDpHxpOzbvhzdw +KzoVavcH2lCQMHYGA1UdIwRvMG2AFBk+KhQoM9i5AiaQsH/9Mpi7nj4/oU6kTDBK +MRgwFgYDVQQDEw9DU0NBIEt5cmd5enN0YW4xDDAKBgNVBAsTA1NSUzETMBEGA1UE +ChMKR292ZXJubWVudDELMAkGA1UEBhMCS0eCBQDpBbKQMAwGCCqGSM49BAMCBQAD +SAAwRQIhAPz2dgG646/I5nBSCsS2HlNCHyvitrf4C21Q+B2vyX5ZAiAajzY0sbKZ +Soq9f/qNmXPhCq6Etrf0pSHxMoQA849MIg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTjCCAvKgAwIBAgIFAOkFspAwDAYIKoZIzj0EAwIFADBKMRgwFgYDVQQDEw9D +U0NBIEt5cmd5enN0YW4xDDAKBgNVBAsTA1NSUzETMBEGA1UEChMKR292ZXJubWVu +dDELMAkGA1UEBhMCS0cwHhcNMTcwNjI3MDk1NTI2WhcNMzAwOTI2MTU1NTI2WjBK +MRgwFgYDVQQDEw9DU0NBIEt5cmd5enN0YW4xDDAKBgNVBAsTA1NSUzETMBEGA1UE +ChMKR292ZXJubWVudDELMAkGA1UEBhMCS0cwggFLMIIBAwYHKoZIzj0CATCB9wIB +ATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8w +WwQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9 +VXaYhrxlHQawzFOw9jvOPD4n0mBLAxUAxJ02CIbnBJNqZnjhE50mt4GffpAEQQRr +F9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYr +zjNXazFezsu2QGg3v1H1AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxj +JVECAQEDQgAEee1DKVKV3jDCfz750Qk1fbi9uHfMhWNHdxmpPHOokQhQHcPsOcp2 +vIefxxfybi84wkEldctZ9BIPXSG11cVQs6OBzjCByzASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUGT4qFCgz2LkCJpCwf/0ymLue +Pj8wgYUGA1UdIwR+MHyAFBk+KhQoM9i5AiaQsH/9Mpi7nj4/oU6kTDBKMRgwFgYD +VQQDEw9DU0NBIEt5cmd5enN0YW4xDDAKBgNVBAsTA1NSUzETMBEGA1UEChMKR292 +ZXJubWVudDELMAkGA1UEBhMCS0eCFBk+KhQoM9i5AiaQsH/9Mpi7nj4/MAwGCCqG +SM49BAMCBQADSAAwRQIhAK3ekoSuunJ464M90D3ySiojJrNXOG+Bzmmke22OLLfs +AiAApuYL09NA3yeC4rfiqzP9gCC6hq+fcBfgc2XQgrLiPw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZTCCAwmgAwIBAgIFAL5Yh0wwDAYIKoZIzj0EAwIFADBRMRgwFgYDVQQDEw9D +U0NBIEt5cmd5enN0YW4xKDAmBgNVBAoTH01pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2 +ZWxvcG1lbnQxCzAJBgNVBAYTAktHMB4XDTIxMTAxMjA3MzIwNloXDTM1MDExMTEz +MzIwNlowUTEYMBYGA1UEAxMPQ1NDQSBLeXJneXpzdGFuMSgwJgYDVQQKEx9NaW5p +c3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50MQswCQYDVQQGEwJLRzCCAUswggED +BgcqhkjOPQIBMIH3AgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAA +AP///////////////zBbBCD/////AAAAAQAAAAAAAAAAAAAAAP////////////// +/AQgWsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsDFQDEnTYIhucEk2pm +eOETnSa3gZ9+kARBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC +4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP////////// +vOb6racXnoTzucrC/GMlUQIBAQNCAAQYjp/eT8+UGmfc6seBowZI1yNMtSF4SuNd +df7+YNxX8Caqf8y3BPJ0fhQXRh9cwVyFK+OMlETAeIPWB9W8JtSVo4HXMIHUMBIG +A1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQog6R8 +aTs274c3cCs6FWr3B9pQkDCBjgYDVR0jBIGGMIGDgBQog6R8aTs274c3cCs6FWr3 +B9pQkKFVpFMwUTEYMBYGA1UEAxMPQ1NDQSBLeXJneXpzdGFuMSgwJgYDVQQKEx9N +aW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50MQswCQYDVQQGEwJLR4IUKIOk +fGk7Nu+HN3ArOhVq9wfaUJAwDAYIKoZIzj0EAwIFAANIADBFAiEA/BFfk7sgqXul +03uFC6H6J7ERk8Fi5VLlr2qBozk0UWUCIA3pNsYm3e+jGk1t+sQcTk4WvlVAQsbR +nhaYACVlFgzD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCA2ygAwIBAgIBAzAKBggqhkjOPQQDBDBRMQswCQYDVQQGEwJCQTEMMAoG +A1UECgwDbWNwMQ8wDQYDVQQLDAZpZGRlZWExCjAIBgNVBAUTATMxFzAVBgNVBAMM +DmNzY2EtaWRkZWVhLWJhMB4XDTI0MTAwOTAwMDAwMFoXDTQwMDIxMDAwMDAwMFow +UTELMAkGA1UEBhMCQkExDDAKBgNVBAoMA21jcDEPMA0GA1UECwwGaWRkZWVhMQow +CAYDVQQFEwEzMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTCCATMwgewGByqGSM49 +AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCAT +SB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs +6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+5 +3ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcC +IQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAARLyznmZ9Ac +MNU2h8+cG5JKXa8ZCko+if8cfP2rT6Udn6PmL5tB8Yqlqk/k2rvQGMRtS7gdvGvf +xggKQVpsPKZTo4IBVzCCAVMwKwYDVR0QBCQwIoAPMjAyNDEwMTAwMDAwMDBagQ8y +MDI5MTAxMDAwMDAwMFowDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRFrVO2WqzN +rfRF1V9HT48v8YfLZzAfBgNVHSMEGDAWgBRFrVO2WqzNrfRF1V9HT48v8YfLZzAS +BgNVHRMBAf8ECDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHBzOi8vd3d3 +LmlkZGVlYS5nb3YuYmEvY3NjYS9jc2NhX2NybDBCBgNVHREEOzA5gRZoZWxwZGVz +a0BpZGRlZWEuZ292LmJhhh9odHRwczovL3d3dy5pZGRlZWEuZ292LmJhL2NzY2Ev +MEIGA1UdEgQ7MDmBFmhlbHBkZXNrQGlkZGVlYS5nb3YuYmGGH2h0dHBzOi8vd3d3 +LmlkZGVlYS5nb3YuYmEvY3NjYS8wCgYIKoZIzj0EAwQDRwAwRAIgXemJehQajCc/ +ERCb/r6zGaiBubO7Dy3Pf4SR03P9mYUCIC3xmigi7hkhz6U1gBq1VVvMO2hVZD8B +88hCQFkNBF1j +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxjCCA22gAwIBAgIBFzAKBggqhkjOPQQDBDBRMQswCQYDVQQGEwJCQTEMMAoG +A1UECgwDbWNwMQ8wDQYDVQQLDAZpZGRlZWExCjAIBgNVBAUTATIxFzAVBgNVBAMM +DmNzY2EtaWRkZWVhLWJhMB4XDTI0MTAwOTAwMDAwMFoXDTM1MDIxMTAwMDAwMFow +UjELMAkGA1UEBhMCQkExDDAKBgNVBAoMA21jcDEPMA0GA1UECwwGaWRkZWVhMQsw +CQYDVQQFEwIyMzEXMBUGA1UEAwwOY3NjYS1pZGRlZWEtYmEwggEzMIHsBgcqhkjO +PQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICgg +E0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxc +bOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbev +ud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmX +AiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAES8s55mfQ +HDDVNofPnBuSSl2vGQpKPon/HHz9q0+lHZ+j5i+bQfGKpapP5Nq70BjEbUu4Hbxr +38YICkFabDymU6OCAVcwggFTMCsGA1UdEAQkMCKADzIwMjQxMDEwMDAwMDAwWoEP +MjAyOTEwMTAwMDAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQURa1Ttlqs +za30RdVfR0+PL/GHy2cwHwYDVR0jBBgwFoAUkyNfExpDTucXs/Aj6TZhxvjNqC8w +EgYDVR0TAQH/BAgwBgEB/wIBADA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3 +dy5pZGRlZWEuZ292LmJhL2NzY2EvY3NjYV9jcmwwQgYDVR0RBDswOYEWaGVscGRl +c2tAaWRkZWVhLmdvdi5iYYYfaHR0cHM6Ly93d3cuaWRkZWVhLmdvdi5iYS9jc2Nh +LzBCBgNVHRIEOzA5gRZoZWxwZGVza0BpZGRlZWEuZ292LmJhhh9odHRwczovL3d3 +dy5pZGRlZWEuZ292LmJhL2NzY2EvMAoGCCqGSM49BAMEA0cAMEQCICvq4t5svugH +y1jmuc2DT2EnuElUSTF9nFP2DsYxjHuPAiBiYZUr40llPsxZKJOOBSkk9pIvF9xO +u2VXaaPoG2lAuA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQTCCA8igAwIBAgIEVNDIejAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NB +LVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcN +MTUwMjAzMDAwMDAwWhcNMzAwNTAzMDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZ +MQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8V +L3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArO +Ba+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1 +VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/ +oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKk +XLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNi +AAQNFh2oGF4jCDGTpNRcAUJDSS6jsyZO2R0n0ITWsAkej3KbeqyH5BHxgEJsYFE8 +lSplaBMRsJOWYZuo9I6Ni9n9evGujKXMxED044SGRDWvY/Sl/8pFNoTf0mOkACvf +BJGjggFaMIIBVjBmBgNVHSMEXzBdgBRYcDEWSHOZKrSc7X4wf96vcN0EGqE/pD0w +OzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMx +CzAJBgNVBAYTAlVZggRU0Mh6MB0GA1UdDgQWBBRYcDEWSHOZKrSc7X4wf96vcN0E +GjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDE1MDIwMzAwMDAwMFqBDzIwMjAwMjAzMDAwMDAwWjB8BgNVHR8EdTBzMHGg +KaAnhiVpY2FvcGtpLm1pbnRlcmlvci5ndWIudXkvY3Jscy9jcmwuY3JsgQMH/4Ci +P6Q9MDsxEDAOBgNVBAMMB0NTQ0EtVVkxCzAJBgNVBAoMAk1JMQ0wCwYDVQQLDARE +TklDMQswCQYDVQQGEwJVWTAKBggqhkjOPQQDAgNnADBkAjAPRejLoPprnxPVRsh2 +yhnGLJuC7FGZQx4gZYp+gZYoW0JN6Cp03qe6p/clIP/15i8CMFnY4ZybBQMtvTpj +LdrHDpn1I6KfN6rUSDEmR8LRm+7O3Pui8ZEDey0UmWtz0AN3tQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEXDCCA+OgAwIBAgIEVhWbSjAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NB +LVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcN +MTUxMDA3MDAwMDAwWhcNMzAwMzA1MDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZ +MQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8V +L3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArO +Ba+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1 +VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/ +oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKk +XLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNi +AAQyp4yzOPQDYQi/vyQNKX31kfAu4IjjE0zfL0fiwOerFez6ervYSImduu2915bY +iYZLDuZSNver3vbFi7AE8lJS9du9FHJCSYwadSSTHYgNRBzspGgKsQx035XY2xRA +QuqjggF1MIIBcTBmBgNVHSMEXzBdgBRYcDEWSHOZKrSc7X4wf96vcN0EGqE/pD0w +OzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMx +CzAJBgNVBAYTAlVZggRU0Mh6MB0GA1UdDgQWBBRGq1M0aXU7t9I1aKrHQjtBFig9 +JzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDE1MTAwNzAwMDAwMFqBDzIwMjAxMDA3MDAwMDAwWjBXBgNVHREEUDBOgRhp +Y2FvcGtpQG1pbnRlcmlvci5ndWIudXmGIGh0dHBzOi8vaWNhb3BraS5taW50ZXJp +b3IuZ3ViLnV5pBAwDjEMMAoGA1UEBwwDVVJZMD4GA1UdHwQ3MDUwM6AxoC+GLWh0 +dHBzOi8vaWNhb3BraS5taW50ZXJpb3IuZ3ViLnV5L2NybHMvY3JsLmNybDAKBggq +hkjOPQQDAgNnADBkAjAgh1AnuCYoniROZXebrrWT9WyavZNfTed4wBOMK25kvS7N +WA8vY5Rgu1q80zRlAAsCMDkaBfhB0U1haGtsyoMH9QCWBn8kHvTWisnnvQCFMpg8 +Xpra38vMa4DKx+729M+QUA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEZzCCA+6gAwIBAgIIGIyQU2ltcOgwCgYIKoZIzj0EAwIwPzETMBEGA1UEAwwK +Q1NDQVBLSV9QSzENMAsGA1UECwwEREdJUDEMMAoGA1UECgwDR09WMQswCQYDVQQG +EwJQSzAeFw0yMjAzMjIwNzE1MzRaFw0zNzAzMTgwNzE1MzRaMD8xEzARBgNVBAMM +CkNTQ0FQS0lfUEsxDTALBgNVBAsMBERHSVAxDDAKBgNVBAoMA0dPVjELMAkGA1UE +BhMCUEswggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7 +w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYE +MASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBM +EQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7Li +R9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNB +JjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7 +iDIC6QRlZQIBAQNiAARA+4Ev5kxacDprr8FuXWEUQk+FEXXaHIYbeMm70OPAGaa/ +7dM9XtJ3AxGt3Y5dVHEPVdfd3ng5xb6e9Y63Cr7HQhzb2w+a1ja0dDGu2RRug0TI +EpN7iEAn0UR8aeMU5eajggF0MIIBcDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1Ud +IwQYMBaAFHA50x+4hQV9hyl5Wc7XmAl9c4FvMCQGA1UdEgQdMBuBGWNzY2EtcGFr +aXN0YW5AZGdpcC5nb3YucGswJAYDVR0RBB0wG4EZY3NjYS1wYWtpc3RhbkBkZ2lw +Lmdvdi5wazARBgNVHSAECjAIMAYGBFUdIAAwfgYDVR0fBHcwdTBzoCygKoYoaHR0 +cDovL2RnaXAuZ292LnBrL0NSTHMvUGFraXN0YW5DU0NBLmNybKJDpEEwPzETMBEG +A1UEAwwKQ1NDQVBLSV9QSzENMAsGA1UECwwEREdJUDEMMAoGA1UECgwDR09WMQsw +CQYDVQQGEwJQSzAdBgNVHQ4EFgQUcDnTH7iFBX2HKXlZzteYCX1zgW8wKwYDVR0Q +BCQwIoAPMjAyMjAzMjIwNzE1MzRagQ8yMDI3MDMyMTA3MTUzNFowDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA2cAMGQCMEpFRtXQOAmlzrJX/iTEd+pII55rt6IR +JLVazzeuzRmQ2/fqsZ/zKXIbDgVjTsIbPgIwXbT+olfMwHi77/zxaEy44Iy+yXUS +31Ar0c/Sxop0SUTqVm9OKzr6SczKj4Dq5+fn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEizCCBBGgAwIBAgIEZAdOFzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJHQjEO +MAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3Jp +dHkwHhcNMjQwMTE3MTUyMTA0WhcNMzgwMTE3MDAwMDAwWjAwMQswCQYDVQQGEwJC +TTEOMAwGA1UECgwFVUtLUEExETAPBgNVBAMMCEJNVSBDU0NBMIIBzDCCAWQGByqG +SM49AgEwggFXAgEBMDwGByqGSM49AQECMQD///////////////////////////// +/////////////v////8AAAAAAAAAAP////8wewQw//////////////////////// +//////////////////7/////AAAAAAAAAAD////8BDCzMS+n4j7n5JiOBWvj+C0Z +GB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8DFQCjNZJqoxmieh0AiWpn +c6SCes2scwRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9V +KWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+ +gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoN +skiwp3rs7BlqzMUpcwIBAQNiAAT0D8Q7O843NPDdIYEKeMTGF9otXQuwdKw3AZUB +YzOOesmSrEyT+uZQ066TE1a5k3bq38AMDjK/o6+gl9OZDlSLjr7HlISi7JN2i4NW +BDvHXVlMP7oRxrSrt69J3EDF6g+jggGRMIIBjTAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADBjBgNVHREEXDBapBAwDjEMMAoGA1UEBxMDQk1VgR9k +b2N1bWVudC50ZWNobm9sb2d5QGhtcG8uZ292LnVrgSVkb2N1bWVudC50ZWNobm9s +b2d5QGhvbWVvZmZpY2UuZ292LnVrMGMGA1UdEgRcMFqkEDAOMQwwCgYDVQQHEwNH +QlKBH2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nb3YudWuBJWRvY3VtZW50LnRl +Y2hub2xvZ3lAaG9tZW9mZmljZS5nb3YudWswHQYDVR0OBBYEFOniT1wkIgPNPgu7 +GlPXYNP9VfiKMF0GA1UdHwRWMFQwUqBQoE6GIGh0dHBzOi8vaG1wby5nb3YudWsv +Y3NjYS9HQlIuY3JshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxz +L0dCUi5jcmwwHwYDVR0jBBgwFoAUSZ5HMCeFIMV8/BGAJOFMFWKiSdYwCgYIKoZI +zj0EAwIDaAAwZQIwFXrnCmEz6qmEiIJVCKuaxaZt6k0fRPSOQttOsJ+Lwl2igCj3 +1CyVXtQ6U6VQy2vxAjEAyB55/5MwvR0n3q5EthGLErD3Ym4McnnD90P0R+nWJMkh +j7noe2AIDOH7lLXobbBo +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoDCCBCegAwIBAgIBATAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJERTENMAsG +A1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDIxFTATBgNVBAMM +DGNzY2EtZ2VybWFueTAeFw0xNjA3MjYwODQxMjBaFw0zMDAxMjYyMzU5NTlaME8x +CzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNV +BAUTAzEwMjEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEw +ggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZ +f7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieH +E5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc +0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej +537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcL +Kf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHf +FS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEdVfPID4LAMXY +oFmN/8VCXXLEm+rsxR/9E4HDXP27vqPqs0E09z6CAtA265ZbjWItC6GGGnsX+uY5 +yMJ5gi5e3Z3Ln8wTXj3dWmJmixM/ad2nMADR7b/FAU0AhqNJdyGCo4IBlDCCAZAw +HQYDVR0OBBYEFM1jlJfNnoxHdPkqIkpqCH5LcwEvMA4GA1UdDwEB/wQEAwIBBjAr +BgNVHRAEJDAigA8yMDE2MDcyNjA4NDEyMFqBDzIwMTkwNzI2MjM1OTU5WjAWBgNV +HSAEDzANMAsGCQQAfwAHAwEBATBRBgNVHREESjBIgRhjc2NhLWdlcm1hbnlAYnNp +LmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYD +VQQHDAFEMFEGA1UdEgRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0 +cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwEgYDVR0T +AQH/BAgwBgEB/wIBADAwBgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vd3d3LmJzaS5i +dW5kLmRlL2NzY2FfY3JsMA0GB2eBCAEBBgEEAgUAMB8GA1UdIwQYMBaAFM1jlJfN +noxHdPkqIkpqCH5LcwEvMAoGCCqGSM49BAMDA2cAMGQCMD7aA8D/JueefxfzqHYd +GByUB30IMFibTksnMR0KV62fAyFW2e2iw7p6tj9u83VwPwIwTJB5V/cnCnatybh0 +HKEsoKt4wiRUUIsqFkdZZHd4wTYOlcCNjKH2mpN/QD5W1tJ1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEoTCCBCigAwIBAgICAJswCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTAL +BgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAxMRUwEwYDVQQD +DAxjc2NhLWdlcm1hbnkwHhcNMTYwNzI2MDg0MzMxWhcNMjcwNDMwMjM1OTU5WjBP +MQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYD +VQQFEwMxMDIxFTATBgNVBAMMDGNzY2EtZ2VybWFueTCCAbUwggFNBgcqhkjOPQIB +MIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHa +GX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7In +hxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH +3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hH +o+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3 +Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB +3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABHVXzyA+CwDF +2KBZjf/FQl1yxJvq7MUf/ROBw1z9u76j6rNBNPc+ggLQNuuWW41iLQuhhhp7F/rm +OcjCeYIuXt2dy5/ME1493VpiZosTP2ndpzAA0e2/xQFNAIajSXchgqOCAZQwggGQ +MB8GA1UdIwQYMBaAFMF7qRX3XN3Saz1gmiNU3hLuPw7GMB0GA1UdDgQWBBTNY5SX +zZ6MR3T5KiJKagh+S3MBLzAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAx +NjA3MjYwODQzMzFagQ8yMDE5MDcyNjIzNTk1OVowFgYDVR0gBA8wDTALBgkEAH8A +BwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRw +czovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDBRBgNVHRIE +SjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5i +dW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1UdEwEB/wQIMAYBAf8CAQAw +MAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2Ny +bDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjBd3GejEz890cl4hdjB +f1GaZ0pQ/Do0IisTPwWmqKk1O2XfOEGQE7JIBP61pVRd+bECMHWuWR0DKV7h3slm +1MxzYizjscrgCVYk7AloR/0m6qp8Av/jVjaR1e1I2GZxsZlZ/g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEsjCCBBOgAwIBAgIJYAPIYKCGNMoBMAoGCCqGSM49BAMEMIGiMQswCQYDVQQG +EwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIElu +dGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJl +Z2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENT +Q0EgVHVya2V5MB4XDTE4MDIxNDA4MjY0OVoXDTMxMDUxNDA4MjY0OVowgaIxCzAJ +BgNVBAYTAlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkg +b2YgSW50ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2 +aWwgUmVnaXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3Bv +cnQgQ1NDQSBUdXJrZXkwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAHtf31NQHzc +rT9W9LTBnBuq9ZGrm2cBsnmZO6wiJuATubfDxzFvUpjS139IGW9BT2E0Jg9coLyv +TQPHDEjGU8VjzgEWQuCqb3rDmt4n9cPuU9JZW2sRI+/B4Ymmnw6rOpItxy4P51Zf +Jy34T/LCK/QCUMm3zG+gP8ZtU66ObHQkGIZi2aOCAeswggHnMB0GA1UdDgQWBBSH +sBmAfaLMtph7B3MWVgOx9c6y/jAOBgNVHQ8BAf8EBAMCAQYwgYYGA1UdIAR/MH0w +ewYLYIYYAQIBAQUHBgEwbDAyBggrBgEFBQcCARYmaHR0cHM6Ly9wYXNhcG9ydC5r +YW11c20uZ292LnRyL0NTQ0EvQ1AwNgYIKwYBBQUHAgIwKgwoVmlzaXQgb3VyIHdl +YnNpdGUgZm9yIGNlcnRpZmljYXRlIHBvbGljeTASBgNVHRMBAf8ECDAGAQH/AgEA +MEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50 +ci9DU0NBL0NTQ0FUUl9WMS5jcmwwUwYDVR0RBEwwSoEWcGFzYXBvcnRAa2FtdXNt +Lmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRypBAwDjEMMAoG +A1UEBwwDVFVSMFMGA1UdEgRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0 +dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjAr +BgNVHRAEJDAigA8yMDE4MDIxNDA4MjY0OVqBDzIwMjEwMjEzMDgyNjQ5WjAKBggq +hkjOPQQDBAOBjAAwgYgCQgEzv4hXyNc1UrvRjOHHe2iXZPFhkyXH7Oy82hJzfrFb +gWvxVa6fhvlOUjevJmAjH/hdvs7WaP+7foTYcEb3K95N/QJCAfTC5MNK0P+g5+wu +6/dCcdJMXGBdzZ//x7U58sYEugEzrhE3+nigZzfplet9sAQERW0e7dcXJDMOZrms +TNAK8jqC +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEtTCCBDygAwIBAgIEX02TzjAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NB +LVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcN +MjAwODMxMDAwMDAwWhcNMzEwMTA3MDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZ +MQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8V +L3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArO +Ba+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1 +VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/ +oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKk +XLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNi +AASMrM2m3Ou1BoYnw+OZ+rFEtXbOynBmKlVtlnLMpjs7bD/TKXS1mfeTw2SY/tJ5 +oV9t9n9vzyq9A8XAl3L8X7VtWz3XtiiJrc1pPV9OMMuDVICQRRjXGog3Ekv191Fx +MdGjggHOMIIByjBmBgNVHSMEXzBdgBRGq1M0aXU7t9I1aKrHQjtBFig9J6E/pD0w +OzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMx +CzAJBgNVBAYTAlVZggRWFZp2MB0GA1UdDgQWBBQSFo1kHEs+yTODgeORqQ+fq6U5 +LTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDIwMDgzMTAwMDAwMFqBDzIwMjUwODMxMDAwMDAwWjBXBgNVHREEUDBOgRhp +Y2FvcGtpQG1pbnRlcmlvci5ndWIudXmGIGh0dHBzOi8vaWNhb3BraS5taW50ZXJp +b3IuZ3ViLnV5pBAwDjEMMAoGA1UEBwwDVVJZMFcGA1UdEgRQME6GIGh0dHBzOi8v +aWNhb3BraS5taW50ZXJpb3IuZ3ViLnV5gRhpY2FvcGtpQG1pbnRlcmlvci5ndWIu +dXmkEDAOMQwwCgYDVQQHDANVUlkwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cHM6Ly9p +Y2FvcGtpLm1pbnRlcmlvci5ndWIudXkvY3Jscy9jcmwuY3JsMAoGCCqGSM49BAMC +A2cAMGQCMDK8ycd+kjTKulAjETfJQ9mgxkHUGts0rvFgBmxVgluELEm5qZrMwJWf +m6OqRGrr5gIwDf/6N814TXqcVyoSu2OFedamEWfhPzeoRnqOSIFa/CNkElnteVu0 +yYZqQoda7903 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEtTCCBDygAwIBAgIEX02YNjAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NB +LVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcN +MjAwODMxMDAwMDAwWhcNMzUxMTMwMDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZ +MQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIB +TQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8V +L3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArO +Ba+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1 +VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/ +oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKk +XLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKj +OG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNi +AASMrM2m3Ou1BoYnw+OZ+rFEtXbOynBmKlVtlnLMpjs7bD/TKXS1mfeTw2SY/tJ5 +oV9t9n9vzyq9A8XAl3L8X7VtWz3XtiiJrc1pPV9OMMuDVICQRRjXGog3Ekv191Fx +MdGjggHOMIIByjBmBgNVHSMEXzBdgBQSFo1kHEs+yTODgeORqQ+fq6U5LaE/pD0w +OzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMx +CzAJBgNVBAYTAlVZggRfTZg2MB0GA1UdDgQWBBQSFo1kHEs+yTODgeORqQ+fq6U5 +LTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDIwMDgzMTAwMDAwMFqBDzIwMjUwODMxMDAwMDAwWjBXBgNVHREEUDBOhiBo +dHRwczovL2ljYW9wa2kubWludGVyaW9yLmd1Yi51eYEYaWNhb3BraUBtaW50ZXJp +b3IuZ3ViLnV5pBAwDjEMMAoGA1UEBwwDVVJZMFcGA1UdEgRQME6GIGh0dHBzOi8v +aWNhb3BraS5taW50ZXJpb3IuZ3ViLnV5gRhpY2FvcGtpQG1pbnRlcmlvci5ndWIu +dXmkEDAOMQwwCgYDVQQHDANVUlkwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cHM6Ly9p +Y2FvcGtpLm1pbnRlcmlvci5ndWIudXkvY3Jscy9jcmwuY3JsMAoGCCqGSM49BAMC +A2cAMGQCMHFlBoaPadDJU8fGoeo0CsndYz0A/WqQt7JXsil1vk9dnWJUtP2TC1HX +Zsr13A2s+QIwA2G8Mz2ExOWmT/cZwwzWxh9/OFyTtZOdOIoPYCw/zfFxhM7ch202 +B1A3EIgdJnXT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIEYFViKDANBgkqhkiG9w0BAQ0FADAcMQ0wCwYDVQQDDARD +U0NBMQswCQYDVQQGEwJLUDAeFw0yMTAzMTkwMDAwMDBaFw0zNjA2MTkwMDAwMDBa +MBwxDTALBgNVBAMMBENTQ0ExCzAJBgNVBAYTAktQMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAm82EIBoiYL68KUFZNvYd+SbHyzRJ8UddyhfEA38ekK6u +/PwC/7v/clZt2Rq0qrcps21MxVQijSLLosq9OdYsVs5Bu0BYvcXMZks47jYe3pUr +CAKj1is0Q1iKwpblbbBj0txC3dma9UssSFfJtROjA9lP8gcI3aH9M+Rx9ls8sykt +RRFAHXAB71s29mixkMTchiIOkkpQVeM+fL5ZN6E0L4aL8/1D6YBnSGVjQbaddOz3 +wv/UeLFTBL6qz9HJiZSniWMxqrmHnfloTty7sIMRn7bCK6Uzb3BfPALZq8ZAwdcm +8KGpZlNvoIjex1EK1QebEoYAtmCRi+Pvc8eaJMF7h4iXFk3LcRJABZn47CZzznbk +IoGyk03TZelchM9cv/bMZjVbuBvFeSKz8HN4Cy9S/exV65WnPKrD9T8KO6/6/tNW +QVs89n9n3kIjEs8SCE0VrihMUePvPO8i/edkxey1nzxYhbrWfqkOZR/05CrV5lGN +PVVoeXKnIxpDl5ghf3Rk6egtf/+k5B+YsjDbcj+Ok8yO3f8z0gRfxYMpM3J5M5lH +aIiOHI1h8bxfBJ1rDH534EPP9u/3jx6x39kxF8a7XNlnH36Bkup/Ar/M5HHdtCbQ +rMTnjxiQemS0/SsADHdC2jeiYpUoBhcprXA1fHvbX35glDjZdQY4d4luLYPOXHEC +AwEAAaOBjzCBjDBHBgNVHSMEQDA+gBSD6yVYEYphl223fSkBRX1s9TJ5bqEgpB4w +HDENMAsGA1UEAwwEQ1NDQTELMAkGA1UEBhMCS1CCBGBVYigwHQYDVR0OBBYEFIPr +JVgRimGXbbd9KQFFfWz1MnluMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAG +AQH/AgEAMA0GCSqGSIb3DQEBDQUAA4ICAQBf/o+XwfohkjvuKn8lkD7wHAmfAFNb +kL4tiF+pBp8lQP1qRLNbx58hfbhmAQ/Obf3onH0CPUcWFP8UutIMh5+81NK92p3r +OmyuDZQ1CFS4zjP9cOlncBE/sGNPssdlwUQxLIBm1NHa4zlgGVFGQr2MXfQ8gOOL +yXIOZddbNCxQfqinMc2+TKPBltgiUu/SA0NJeyEJv2LgYjCjQOg54s453P5P7nzo +Fm9pscVWEPHp1fFBEA7+GuVtanQsJUVZL/QnfkNql9elBk2Lag0/OFfusLh3xWNx +wKQMaf2pqY44Yikklfp1RX+XPvXCHXkC3bDVXZbn+c9r2OOdakvogmnQ9r9YoxVX ++3PWX3ujY0xbhJgV0Dt2mblQgSiFg+3/tDWbD3iQ3YRBUY2MJzsKU4YLr9XS4xup +eDXDX/A2LtBlbZDEClXWiErXWxx8hOB08AEdWNzS2LnPyg4jxFfrQc20kCewSmJG +h8jLVwzdVX2mw7zVjA9JC5zO/WLtZPG7Nr/c5bXfA5usgb/VRZBYzXXmyJe5jATP +7aaaQmcn/rfduQ9ABGf/ozwsS13yMIC7yl+MQbviBeTzCUzAf+dz73n20H92kzC+ +31Ni4uquikptAgeMeY81gW67PwDuprupX+jgM1cF5yCUhQCFNplz/LFM6qIVah1N +IV5o6gla33iwfQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbTCCA1WgAwIBAgIMP2pe/QD3zc3rzN4KMA0GCSqGSIb3DQEBBQUAMEIxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEXMBUGA1UEAxMO +Q1NDQS1IVU5HQVJZIDMwHhcNMTUwNzAyMDgyNTAwWhcNMjUxMTAyMDcwMDAwWjBC +MQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNV +BAMMDkNTQ0EtSFVOR0FSWSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA8V6tzZI+CJvZ4OUxBCSzXON99ecbQqKEw3BAKy73JSS7Iyl99y2EVpPi2gk6 +Qeqlnh+iDJDlEULEi4nNW+XnrO9V33I5oXpNCcOB4aO+nndY6Jr5xx3y9aqL9V8c +LrL/oAI84cRM8LAVyyDvWiYOBFmGM3leA2uzu/NhGAynvg2UqVDnvmVp0D9lLUH5 +yG9ydK56EA+dRF+Divdkey5wxOdJc+d0MBAB+x8tsDKs4FfAcnzehF4SpK31zKe2 +ngOLN9OHK5rqNKxMKIyBCfD7RdSYY8ZR6F2T4cl6rcgguht3npOGBzcpSBuPNwIl +lazQ+x01jCqy1EkCRajlCh1BrNlFh4ljvLCtM/oYwYP4pwXc4t+q0JHkdNT2d1G2 +ZUYG9xMpP86WAW10RyA9McH6NBMnGWY4IteUQ23xapY/Qk6lvEz+93iEOur/nuSC +p8NdaFZ2NYFseviklB56rIS8nTXS3toBoXSW6cjOlVFLNQuhksM2Ue9dX5YXdR0H +CZjkGP9D66+dWwXeDJPw7NTNNIIvExSfOv0WAj8USPrJY7HEGb4DyuIlD/Ppc612 +mvS9bakt0jIF1tNHbwXrcEMM/VoWTn2sb5RkWj2MF5nhq3ohg4rImnDwnPqstKve ++tvvbvAepbwK4feqd/VfMp09JuxqWFQgr4GugHcWqVTQNp8CAwEAAaNjMGEwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJEDRjoMH0Pl +3exluHTiBDcUVZBGMB8GA1UdIwQYMBaAFDD+BwXMhWgbVm5Fv4wrDmQiguwTMA0G +CSqGSIb3DQEBBQUAA4ICAQBTF8vvDmmjj6zmOCKfy7EJxwr1+Y2nzRgv7Vpxavma +2kKebI2FG7w6LbhcFtBygS23p+KoZigGw7RK6ucP+TMiBheFxQ+FPCUz5DvqzXcD +Hcn4Fy8toooaMTsYjuxr3ldaCr5Ab0lICTIL9yy7uMqgBNb+Ies1sVEfKs7Moh3a +g3e/MVc1ihK5OUSHCtJCfQcHtczPHFiBlpEYRyfaHrD/mgZlLpaqTwtWC4ZZmLWV +Ple+M5vLrPeAXhi/QSsWNLXbcbcMk+v8iY23f8YzmPkIfNN75YSPh3caTi//vyWe +/bzGTWD6oj5rm6tyXJ43pLsfjHM3/Ew8EiStjeUPB+Q51sb3ZW46s5dI9ZqTNlng +B1cC+W493iVAWRpf99MqX5Ic9KQPm3cSmkVYpSaa8l/VvfteVDAyiUegWujrPfLk +FoTebeJJDeHQ3MC459aswolvRUf3HdbXcPvSLUM2O0zZwiRfDQiOfOQC2Rhes1QN +qAHuugWRMmAkoxRxBMPnBTjWus70+EFWo79GU5GXMjqgMu2+V46/BfRVKI1fqjae +1svH+Csi2ETX7664PVUMsu9rOxd9SjP18l73Jd79gL0k38fQf9pZgOsG/O5JcBFJ +hTuRgELHtOaJbIvfTKvxKjrhVi4JTB1kwV6bRvPU3gy4GxYKEIAlC+9Fl0HsEbjT +IQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFqDCCA1ygAwIBAgIIMMhSNhHQNgwwQQYJKoZIhvcNAQEKMDSgDzANBglghkgB +ZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMCwxCzAJ +BgNVBAYTAkFNMQ4wDAYDVQQKDAVHb3ZSQTENMAsGA1UEAwwEQ1NDQTAeFw0xMjAz +MjMwMzUwNTVaFw0yNjAzMjMwMzUwNTVaMCwxCzAJBgNVBAYTAkFNMQ4wDAYDVQQK +DAVHb3ZSQTENMAsGA1UEAwwEQ1NDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAKg17lPofg6ey51yxXhaGWhXaLzMxC0I/u3tAElgguAo/P2V4OdH+him +aulkY9SUOtC0vayJ5N3Hdfwsro6GB35rTX39LcMl6WONih1L825M3yUqgbrHKhxX +ijn911137dwbgF1Cmo6rt+suBDA0hFdjwFK1fh2MCm2iPkLvvnxEbR3WFxYh70ch +x6pWnFeNTE6Sgx+nC/PZW9KUj/63qXa15nmCQcHgmVQDRMo356nL4adS2ZRKl1RP +itOxAPbES7en8WC213YvsAiogDwZ5M90H76w2LwBwkaJIvaAnIwjc4jHGa/5cvax +qjfwoFvJvuUqRxyNyyO27VEysl9y9y2v1X/6eO47aQ/yKlxpMWSv/gE6kYM79C1p +QC54sCX1NXFjomwONtD3/M6zS97EoOFUZOr4iWAsOtCk/ME8+VLUqmL4VHth6NNz +4SK3go2CItmpL+W947Ktjz2N8dzXojQuXXq0Btl/qMON1S5NOtwhAAkPX9o2FhjC +TWgiPw9aJOKovmXTaDBOr32fxSxe6bYTeY/x/8313WYMFwChhzanfvQXrblIOtvw +8XVnJrWjjcrwhqe13KjAk/5XA0SgLT9MYrAkHB7q2OqEeGCTA+NSLEAJZRcYklRz +WGtXILlPV1pCuPZ8cCAD6jNlIMCU6MJ2OTZMRFnBVqpO4wLZe03xAgMBAAGjZjBk +MB0GA1UdDgQWBBQLLZ8H30CNddEega8CWnsEgfNYjDASBgNVHRMBAf8ECDAGAQH/ +AgEAMB8GA1UdIwQYMBaAFAstnwffQI110R6BrwJaewSB81iMMA4GA1UdDwEB/wQE +AwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcN +AQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBADWvAP3b2KhVmoVFSdUMNVuaw+Jz +dzO7TUGPyq+UMsGq6jbRzS5hocNRt9x2ksmqMsE7Ia1V8RC+9dcbYgNKf+pKyo6+ +AOY2irqVtOtayMEOhA6imdefdn6mc02CF4e8ra4ccmGZIx6lokDL/fE77AuFrg0x +18o70fzNk9Mn4SRd2QQjmJaY6Zj3ANWrZycCiruUTVwzSjZJt1/AjiwxPSpVtnQO +anCyg8h/be7vYThVy7rAMTr5Gs6d8dzImZJo7I9zhjPra4RvRv9h2+MzoZ7aCcGV +N478xcezWroyTm0tFMXpIDaIxgmXdm0RYrSc6W7d0mO8vHetxJQTZehPi3F0mkBA +flnshyRcHfodVHs7TjH9VtFmH+HDLIdY+cALwUn3Bjxm7oG/F5gGBmmrDsIHVG8Z +qQttcWw93+39KJkiS5GwjXhX9CDPVGilMUC42hclWn31TBT0zf7AQTd2fV1hvVdv +W2HqjBo3Y3higF3qKPQzWPJe69wh8mJPzT+IwrDxZGCJWaHxAgK1yKMoopV/YTgJ +SsR6kYNK/p0hfjQldiLV8XObbY+VGP2DdqEVv79Cc7i4FNEh72j+jvVoAEWi43Hz +ylsRx3acXRc/iwQfYub6c+xo6hxm/MO4lu9fIl9nQ/yoo2nFPcE1n30XVPM1NCZ9 +dwdjglPMqaW+R8nh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIIR0zGx8rxAwYwDQYJKoZIhvcNAQELBQAwezELMAkGA1UE +BhMCQ04xGzAZBgNVBAoTEkNoaW5lc2UgR292ZXJubWVudDEkMCIGA1UECxMbTWlu +aXN0cnkgb2YgUHVibGljIFNlY3VyaXR5MREwDwYDVQQLEwhQYXNzcG9ydDEWMBQG +A1UEAxMNUGFzc3BvcnQgQ1NDQTAeFw0xMTEwMTcwNzA4NDZaFw0yNTA0MTcwNzA4 +NDZaMHsxCzAJBgNVBAYTAkNOMRswGQYDVQQKExJDaGluZXNlIEdvdmVybm1lbnQx +JDAiBgNVBAsTG01pbmlzdHJ5IG9mIFB1YmxpYyBTZWN1cml0eTERMA8GA1UECxMI +UGFzc3BvcnQxFjAUBgNVBAMTDVBhc3Nwb3J0IENTQ0EwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC/arWi1WEcEwj74AN3BIzMVtdjRavjydpDvLsxnX3H +rIHXEJ5G5ggp/fl5e/+jlqnT2L6lzMVebTMjpdKFv7miyh4vAqbOXSUevkpbIL0B +D/UrQvpXQzwP3ABUwFAHQ90DXOrvlRzb+n8+r6jvRrD69IOnY+3bdwI8sJP/hvQw +SV0y73n6Ylx5bHgwSf2K7mSBIlCE1NZvWeN7KaO/McM3a1p9nZpLPTAIaKN1T1V6 +GblwM2msDKEzQGvCqirH56Qq8HWt12Xg/QGW/6N0KLj0V+EuIoLygR+uwwD55jXW +GpYDo8mPPg0RlUHv6ZNDtmhNtsYRqYN64hpsuVmtD/iZiSLbFH2wib5TAUGNqfmW +GY12kHpHZujl9SMoO6ZTL1SMtb8qPL/dXWXLINMtaH8M8w4xLdvQdRb6wNi8Lmtg +W2gbjSv7zTjKrxlvIOrZN1BdzzN/Vm/Ma1Eokozl8iXN82Jy25NbQJ77AGCMkyug +bSku3RR8xseHRPBuH2DIz2vsCQRASbAwAAJNbGEaECMOzN+OsWYLtpeLCmy1tiJn +wioyU8Pjct0G+4pBf/kjuVmttfEV18ocqN84BBOLhtbMGS3o40IqEErz1HAimeBN +8JjSQlqmDW7ggyWpz01mlzfvjUSus5f2X2v2/cCOjE8PGnbLitKcQZEIF4mQeXa1 +EQIDAQABo2YwZDAfBgNVHSMEGDAWgBStPqxIlv6twK+0qM21+5dgI1K1GzASBgNV +HRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrT6sSJb+ +rcCvtKjNtfuXYCNStRswDQYJKoZIhvcNAQELBQADggIBAFeUGI8b982R9U78wNc9 +kIEw/ZZ75SJYyPZYcLssQlKYTsxrRTX+QsS+nFGiiVzAOnY8XqhScAEB/3xEFn+3 +7LQzKdDcc6PtKpk6AuIAlkjAQIOH40+1+gV/kk3Z6ET1pdHnpO8yqh/XBBBezhkj +tcYxzz9xLOVZWUuu+9Mu2xCk1TmZMe2zsFFbBvWza10wN6rqOoiFozapR2LhE5Ar +hz9lt37pU7o2+dJn+l2dC39RvTYzK7/iaW4ajH68Jpq9c5yEpFaGBOOe7pSqS42v +sbaR/X9PzMmES9iGQAm103kKaQL425KYItaPmESoYZfXywD+Ss7s0lOh3OQAXRz3 +3ZuM9rJr3Bsun5JPQsU+2BBC0HQMWJCh8F1t6/6oy+eJ3gWtuuyu5/1PnfbN/qM2 +9As17PQySkJNJ2IGwHs6gHi7uGOsHLhPf69P+ihhU2wx76ojnYmJ5XSmYptJLcf0 +0RI1UITdkGyPIzWFm2c2C5jkm35cFc1QlPcwFHCwByChTWOSgaaRFxDAiaLsU6hi +tU1t6UqhilBp1Hpdmd2hi0IGuGnWMm6GfDhHaWhGwYak01neqqJJSYEv+aE03Ply +Q1RAp4bF1nMaZkvTMEUl6+jhz0sMhtROKKYOwZilajfqSQ/l+uDnDU76RhGRDJoO +2ePbTXf1PO3wgLdldm5zLClJ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8jCCA9qgAwIBAgIIITFWxVuhzrIwDQYJKoZIhvcNAQELBQAwODEUMBIGA1UE +AwwLQ1NDQSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRS +MB4XDTE4MDIyMDEyNDE1OVoXDTI5MDczMTE1NTIwN1owgaIxCzAJBgNVBAYTAlRS +MTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJp +b3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0 +cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBU +dXJrZXkwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAHtf31NQHzcrT9W9LTBnBuq +9ZGrm2cBsnmZO6wiJuATubfDxzFvUpjS139IGW9BT2E0Jg9coLyvTQPHDEjGU8Vj +zgEWQuCqb3rDmt4n9cPuU9JZW2sRI+/B4Ymmnw6rOpItxy4P51ZfJy34T/LCK/QC +UMm3zG+gP8ZtU66ObHQkGIZi2aOCAhswggIXMBIGA1UdEwEB/wQIMAYBAf8CAQAw +DgYDVR0PAQH/BAQDAgEGMFMGA1UdEQRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3Yu +dHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcM +A1RVUjBTBgNVHRIETDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczov +L3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwQgYDVR0f +BDswOTA3oDWgM4YxaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0Ev +Q1NDQVRSX1YxLmNybDCBhgYDVR0gBH8wfTB7BgtghhgBAgEBBQcGATBsMDIGCCsG +AQUFBwIBFiZodHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DUDA2 +BggrBgEFBQcCAjAqDChWaXNpdCBvdXIgd2Vic2l0ZSBmb3IgY2VydGlmaWNhdGUg +cG9saWN5MB0GA1UdDgQWBBSHsBmAfaLMtph7B3MWVgOx9c6y/jArBgNVHRAEJDAi +gA8yMDE4MDIxNDA4MjY0OVqBDzIwMjEwMjEzMDgyNjQ5WjANBgdngQgBAQYBBAIF +ADAfBgNVHSMEGDAWgBRkOJ0VTrqAAAkYV4R/bzI46mIbxDANBgkqhkiG9w0BAQsF +AAOCAgEAm3S+gpU0+hkaqBOut/T0E7ia3ie/wzMaRmE6X4Z6o9qmbMXxDUevqFvF +28c/vh7TyfnYk+K8aO8QtcbEUALxi1g5SGs+njrPi2Zsk5MYpWLCWV4Rnk/niik3 +u33zGZXL+SdTxnb0vg8O26qJj4x5JncMFCWhbud3O0G0emTfr3fgIQq+trubgxm+ +gpgjm+dy6KrROyWiol8thI1v3SWVtKkIiHT/BrDWaghAO+iy9dtEJep4yZ7Ojonf +tFb6ifPrGcmlURfEUaaP4+HUHcIFR/Vk3/5KGYiTkpbY/LWxrtlRIOU0ztTq/CXU +fVGvaSSZu+qTthC+g63fuM4qfJBqPgVHjEFP43mlJEELQo2V64/d9r64JpPqFOJD +N9k0FumOaE7pnQ9LZy0cNrSoBQt08Rxce4quJm1FvcFnIqOlUwF6KH9ulC5hqyup ++61P5ERkQk/p7XMOSEX8gAKo4B7WciSzX+pa0RdOA89SLqSoJR1MsGXodbCk+E1J +QQqp9e2CDG20iXj1i8r4mRcJwiR3A3cwnIjjrhkKGn8vJtsjg0lbCj37aUx9Uwux +MdQKxvyuzsmcMo8hjYIRzd/pZ3ERFUGckuD7J0n2NW2YBdFoiRGmuqjelGJ1ApEU +iLjysuWJ0fqbcw653tdiK/399L5EH03EQCHGbN3Tsyy/lLYJIOw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIHX6KDPyXnVkwDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTE5MDQwMTA3 +NTMwOFoXDTM0MDQwMTA3NTMwOFowgYsxCzAJBgNVBAYTAk5HMQ4wDAYDVQQIDAVB +YnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoMG05pZ2VyaWEgSW1taWdyYXRp +b24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFzAVBgNV +BAMMDkNvdW50cnkgU2lnbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAqSQdkg5ntYsWYvA4qXdmrpVtaXK3mFZB11CeFDE15c5WAlxVeYR+DrkB4ngG +yd60XxIVtUoGaqZ/AitPFAgvaLmyt2UaaXmcR0MTMbpOIwCyY7WMNOGFquFtr7Qy +F/wfRDq7w4CM1lxEtoEH6lB3H2V0X/C/sq2bR73IQ4NC1huKJaMTpJVYXIetA0iG +pSJHaKFlasi8sPXckAwibQNBsI00/H4XBvHJrjZ/OpIObZoiqFJWInyPKuv8SZoi +R2sDG7AP1ixIezu3iD/EZTyT0DDDtImJFMbN49pENm3enr4wxMynf1FomfYIUwRx +bmVbkd9d5p3x08hMPTs/wkr90vChgLumxQLpt3KV0KaQO9Nc+oesAHisZddMGM2g +3DaaitrBWEei4Aj3cwsICOWFEirQX9XbuHsr6JBATDF1FXo5m17oP+wS5dAtXVLU +8VPDHiKquTxWg24nGPb1LfiQpPltDua9czv2xD2Qj4aVhOEC/uUfC+v6vkN7AXpE +lBq4uel7b7ErWOVr5y/NXggIkO3JjBVvQAoEOPIQOHT3cDxwIeiHkE8/kg+/ArGq +XnHKNJatgkehdCBTYk0g27dY5uPDCFt93l4cAe2BKQ1D8xJJ2+cTRw/Baff2eUWw +4TeGYbInvlkbX+aBAC7ucgKz5yJnpFc22UUmbuiLOPZMYZ0CAwHdDaOBlDCBkTAd +BgNVHQ4EFgQUJstO3C9S59UZNzROU9xXn0/4UTYwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBSvPPpzVrIle+mxnfOQcjcmvnyN/DArBgNVHRAEJDAigA8y +MDE5MDQwMTA3NTMwOFqBDzIwMjIwNDAxMDc1MzA4WjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQELBQADggIBACvaRCwmsGAVXJSGlD2TXO1O0d8aPAQkHshA9i0w +ccdrqA87Cy9TrfZfa3OMN83bNuT3Gm3qPQK0CtgPbQxLU/Plhe7wayHlVP/QNQlZ +zYBQVTClpFuhFmQD0MdkPqj5VqjI3ZKg0xAG4OLphDETPmY7NyXRp8WlM0fj7kLp +5JaKrr/vtdCZ5fJcJmywlz0gT1ib//0apn+7sX1k6pN9qD8IXuEloiTD8zm44XGn +IFgeWSmzN+h6XxuVyq/INj8vzB0WI70hzCw4Zulq8b16Fd6MGCyVBhJhlwWWjSWt +biYnomdzVkrFGuiKVXxMogGl5lSpfOhrZB3eAVn0rOD1XT2sdxpdNrhzjQM2XQxM +DfC4TH6u0dIuI5ks/NOMEZW1/nXYy5Jpfp5owez9i4kYK6xlKfXhDs63lPBA1GRL +arUyum0dGx6U6pVi1KLlYfwtzIjhtpJhPe2hwlmamB2KDXUaXFIWc+AEI8IY1sPj +s1zs+4y5ZyqIWKdXetGDlqjjn5VzZNo0PLIbia9Xdl4aESBkN7OP21seOuVqsfpW +A7XWIyZrHNEmzjleeSLY0meqSIHrbxVZruHcZFLsHb0E9eEyduZAQI3w+Kikn350 +Tjnj2CkrAuXWjbRjOIdsedYxdJcQI921wS6ul4IU2UdSEdhRt8DGKK8UwEsuCx4R +VIbo +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIJfHnTwLCOS4wDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTIyMDMyMjA5 +MjM1NFoXDTM3MDMyMjA5MjM1NFowgYsxCzAJBgNVBAYTAk5HMQ4wDAYDVQQIDAVB +YnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoMG05pZ2VyaWEgSW1taWdyYXRp +b24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFzAVBgNV +BAMMDkNvdW50cnkgU2lnbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAvoD9PbJ4eXm9eeQOP9rzUc0IyiPNDZfa/y6Hgf6U3xXpS+ojPEoNhX2njurh +D2Ofve0yz8bczQt6l+PNTKaPV9dn/xYKqMx2VFbgCQHr36oRDtDe4Yn+9rNLyqSs +LPO4dk90iWBfA3NRxyXKuqnm6OYF7F+OWBwGeaX+QMD2vCKJMXpq0zboPuHmW453 +J7ff4uZA1l8SGWpSYILfiQlVAdN1mYJwex0s75w34LrwwSt8OSu8dyRCCiRALacf +/TsWP2YsWJV26HyObKgPaODHnOJGwZkJXIzuElA2MSdRz2b43Un5ZB6kniDcZL+v +XfRu5bDPArf1QP0Iou+FtTj9x2JMSgE4UC+6QxSTDOgygDm+ED4Zm936SuhwutLY +o4Dv3UUzUrmw3poqYg2+JLjm+JWc1LqbBLItP2vG1GYSxQfV2gsZ/rH9d4Nd1qtt +gmYGyU7gyx03B+8CQZqdFZjYA5hX5n2Tlj0Iz2tif+x7GTfNHB90g3ucv3SJofdq +O8LlsjIrPxhTBqcHz2HFp6pIhiegRfMQZCb6x9ZvTA2td3P2EgGOGAVwFrlTDQH+ +yy3oZdx5dK7vDzv9yg9a6qa4KXCwjomt+OsmLVqVAIbnZqyxkuqN/iSEd2T6Rujb +ZhFaVx/Jk+jxkyC+CEaKSFf7SFPgRpdnsTPfywUc06glXfkCAwH+gaOBlDCBkTAd +BgNVHQ4EFgQUVoE0FmDVJzP1Cf8j3v26POphJlAwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBRWgTQWYNUnM/UJ/yPe/bo86mEmUDArBgNVHRAEJDAigA8y +MDIyMDMyMjA5MjM1NFqBDzIwMjUwMzIyMDkyMzU0WjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQELBQADggIBAKzZhyTI3Z/YlYe4CHMXoFWjbmPuP8Oyr3psAMgE +nySs4d5EDWdzhUviI9sLgYIF8dGkGQ6aeJtqwOFVq1WgasnbvWXJZeci6meUCQUD +freE1LgOk0Y2FD96tqweyE5vJQN2IqMgGIe4kXn9EOR7/uKhGqJfavOxhwGODlo+ +SHKKe/ggZ9V1GNInh3mnG3QZoJVjeQAUwbPiIYMx45qTPiltDPvBQwz6gS9Ng6oq +0FGgAAPd0mxDLA53lHBpsx+1pVQVwmG6/m5bvBeSp0EgDW/02E93cWI9QFyzF9I3 +MbKepILJ4UkevvhrKYdeX3oEvFSh4Fdt67NpLqFQUjhQ5wMplXqNfXEs3lp82ES/ +7e6xFs7KbMA0WZbTxIJQg5Pl92QIh9fIljZGekM8DgDz3yWSMv/u2+YK8lpoUHlc +nKHPx83JsPH5P651qJwoLYRyaT2/M7HkWj9dIB7V/1B9tkb9hQD5O9oXBm1c3Qwf +N9VD8hAz+juavCy12Lv0i/3gnqZ39tXiZ/KrkF/qAoPu3M+gMkTd4o25nW14ggex +1DoZDTZI3lZ/leRUpcVYVQO7rkW8ZSQfNGNSLgHsXNF30eT0+lazKgc5xZxL0XlQ +NUJIwSFuCv7p1S7O0hPcY/TtsLcu8IiksCQJeWRANHnMTOdNaM5kzN8CVlMGlzV5 +M2lG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIUYyEEh7o/fQwDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTIyMDMyMjA5 +MzIxNVoXDTM3MDMyMjA5MzIxNVowgYsxCzAJBgNVBAYTAk5HMQ4wDAYDVQQIDAVB +YnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoMG05pZ2VyaWEgSW1taWdyYXRp +b24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFzAVBgNV +BAMMDkNvdW50cnkgU2lnbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAvoD9PbJ4eXm9eeQOP9rzUc0IyiPNDZfa/y6Hgf6U3xXpS+ojPEoNhX2njurh +D2Ofve0yz8bczQt6l+PNTKaPV9dn/xYKqMx2VFbgCQHr36oRDtDe4Yn+9rNLyqSs +LPO4dk90iWBfA3NRxyXKuqnm6OYF7F+OWBwGeaX+QMD2vCKJMXpq0zboPuHmW453 +J7ff4uZA1l8SGWpSYILfiQlVAdN1mYJwex0s75w34LrwwSt8OSu8dyRCCiRALacf +/TsWP2YsWJV26HyObKgPaODHnOJGwZkJXIzuElA2MSdRz2b43Un5ZB6kniDcZL+v +XfRu5bDPArf1QP0Iou+FtTj9x2JMSgE4UC+6QxSTDOgygDm+ED4Zm936SuhwutLY +o4Dv3UUzUrmw3poqYg2+JLjm+JWc1LqbBLItP2vG1GYSxQfV2gsZ/rH9d4Nd1qtt +gmYGyU7gyx03B+8CQZqdFZjYA5hX5n2Tlj0Iz2tif+x7GTfNHB90g3ucv3SJofdq +O8LlsjIrPxhTBqcHz2HFp6pIhiegRfMQZCb6x9ZvTA2td3P2EgGOGAVwFrlTDQH+ +yy3oZdx5dK7vDzv9yg9a6qa4KXCwjomt+OsmLVqVAIbnZqyxkuqN/iSEd2T6Rujb +ZhFaVx/Jk+jxkyC+CEaKSFf7SFPgRpdnsTPfywUc06glXfkCAwH+gaOBlDCBkTAd +BgNVHQ4EFgQUVoE0FmDVJzP1Cf8j3v26POphJlAwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBQmy07cL1Ln1Rk3NE5T3FefT/hRNjArBgNVHRAEJDAigA8y +MDIyMDMyMjA5MzIxNVqBDzIwMjUwMzIyMDkzMjE1WjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQELBQADggIBAE/GIRAbRGfkP6fD/jyb+8+BL9i5HAwonwDM3dci +RoI2okLPJNXb0tpDioUrtdXMyJgJxrGfhn8r22Y+FNbedJnIc+JOaaOK/EkJpz7t +B6SoyF3Fr3WW3IyEV4gub/kaACx6VJHthhA/AcrQHxJyF6dbr0tYiKUqSzrt5tui +kqPtaFdNWbRqc8723c+/hrWuITm00kXtBcqUEko0AU4Jg5VkSlqUnuRssDSixAi/ +60Hx85YIBpj1gK8KsNj8CW9BswN7rpGxYl59k+0m8DjEcWkD4tLZaDcbqvOw57tZ +t8CORCknPHrLnk5uPV5a1v2n/zw7MahZbjz5JexRHAkfjoz3lh5eqVR9+btCRp/r +Kkg+s04kfNm9dmNUiSY1WFD+gN/maeMZaTcQmHSfXY2mBSpKNFWWbhAKXqHxRz3N +VTXd/yw1z1qfooFr/8tHPu/lSn9RewYpA5LeATGzFDAEFl1S9KiTx624un6NLDFT +zbCBnAolkWUAxVrzmXh4deZo3bseZ+Jw8FamO2CMf+bfHb8SnYCr3+HndJ/yNYu3 +NXHOZxwXQ+PagBTOi8ssEQLhhm6/QndSV9pYCJZj+tpFjQestExwUjbLuMIpRfao +sdmGQ8ZegEP/DyWj4o263zYU5VOU5jud5SLb/pYftNV56jx13wGt6cG9qOjTtAyw +s7TI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIWIEMGPSevvwwDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTE5MDQwMTA3 +NTExNFoXDTM0MDQwMTA3NTExNFowgYsxCzAJBgNVBAYTAk5HMQ4wDAYDVQQIDAVB +YnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoMG05pZ2VyaWEgSW1taWdyYXRp +b24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFzAVBgNV +BAMMDkNvdW50cnkgU2lnbmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAqSQdkg5ntYsWYvA4qXdmrpVtaXK3mFZB11CeFDE15c5WAlxVeYR+DrkB4ngG +yd60XxIVtUoGaqZ/AitPFAgvaLmyt2UaaXmcR0MTMbpOIwCyY7WMNOGFquFtr7Qy +F/wfRDq7w4CM1lxEtoEH6lB3H2V0X/C/sq2bR73IQ4NC1huKJaMTpJVYXIetA0iG +pSJHaKFlasi8sPXckAwibQNBsI00/H4XBvHJrjZ/OpIObZoiqFJWInyPKuv8SZoi +R2sDG7AP1ixIezu3iD/EZTyT0DDDtImJFMbN49pENm3enr4wxMynf1FomfYIUwRx +bmVbkd9d5p3x08hMPTs/wkr90vChgLumxQLpt3KV0KaQO9Nc+oesAHisZddMGM2g +3DaaitrBWEei4Aj3cwsICOWFEirQX9XbuHsr6JBATDF1FXo5m17oP+wS5dAtXVLU +8VPDHiKquTxWg24nGPb1LfiQpPltDua9czv2xD2Qj4aVhOEC/uUfC+v6vkN7AXpE +lBq4uel7b7ErWOVr5y/NXggIkO3JjBVvQAoEOPIQOHT3cDxwIeiHkE8/kg+/ArGq +XnHKNJatgkehdCBTYk0g27dY5uPDCFt93l4cAe2BKQ1D8xJJ2+cTRw/Baff2eUWw +4TeGYbInvlkbX+aBAC7ucgKz5yJnpFc22UUmbuiLOPZMYZ0CAwHdDaOBlDCBkTAd +BgNVHQ4EFgQUJstO3C9S59UZNzROU9xXn0/4UTYwEgYDVR0TAQH/BAgwBgEB/wIB +ADAfBgNVHSMEGDAWgBQmy07cL1Ln1Rk3NE5T3FefT/hRNjArBgNVHRAEJDAigA8y +MDE5MDQwMTA3NTExNFqBDzIwMjIwNDAxMDc1MTE0WjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQELBQADggIBADwe14xx+iqivSYDQL+6CRZ0ulLXUH8EWNiZcy2K +wAoWIgQTgcypD8Ejkopj3pUYGDsDiaRp2zvLRv4F7KVMDWGiV+aKcbDLAEj+QVF9 +1YJ954GEKFwPC9ywWPrA5KDfQt3qaCCaYLE5R7uWUjeE6Sm3eF4yVYrvsg1RSDyh +qpiI9l69x0vhI0w8wYhWgTUomkRqmMJUtBuFfESIHmNrdYJFFFTIG4HHKtBsOwI6 +mKHCF5LW/hVKyt3YOlUpG/VdaxWjg26Dm5nYKv/an5Wtk+TGDcagMMuPmT/Zsn3K +F/OZi9LZF7LJwGZOMdSw3Uc89TVywnFSKvJo9nXgJBbkQMmIOa+AnWcTOVeT9l3i +U4AnFG7VQqEVSFljoU1lqvnokXUp/e1Qc1CJnlCIjIxJfX7bO8Tpnk2UTZ9odXPW +grRNuA4ZSTvQNfb+AzIAiqFGSEa7fgztB8sFP7iwivrpSq1gHSRChMslFG5KyaCS +NZh9exg67wFQ4z3lq5qfiy9Z0jo/XwOFcW04WvP5B6KWJ0G3lRRJB4ZM/UECVLp8 +Rv/vxyk+Hu86S/hTotvk3WY+zCQbdAiCkH58QQXlZOZl8tKkhfBRuUywDhVbbfyZ +eXqUwl/aaiiUOKP9UgIR0Dmm77WRDc2MtaT+lZqmlgDNVEqP/PS5n2iLo+eR7GM2 +71WP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ZMPzTiJBF7N93R91Pg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +B2VkVmpdueQDYB6rwg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG8jCCBNqgAwIBAgIQAtFGQ2oR3SbWw5kmN8uKEDANBgkqhkiG9w0BAQsFADCB +qDELMAkGA1UEBhMCU0wxMzAxBgNVBAoTKkdvdmVybm1lbnQgb2YgVGhlIFJlcHVi +bGljIG9mIFNpZXJyYSBMZW9uZTE9MDsGA1UECxM0TWluaXN0cnkgb2YgSW50ZXJu +YWwgQWZmYWlycywgSW1taWdyYXRpb24gRGVwYXJ0bWVudDEMMAoGA1UEBRMDMDA1 +MRcwFQYDVQQDEw5QYXNzcG9ydENTQ0FTTDAeFw0yMzA2MDgxMjEwMDBaFw0zMjA3 +MDgxMjEwMDBaMIGoMQswCQYDVQQGEwJTTDEzMDEGA1UEChMqR292ZXJubWVudCBv +ZiBUaGUgUmVwdWJsaWMgb2YgU2llcnJhIExlb25lMT0wOwYDVQQLEzRNaW5pc3Ry +eSBvZiBJbnRlcm5hbCBBZmZhaXJzLCBJbW1pZ3JhdGlvbiBEZXBhcnRtZW50MQww +CgYDVQQFEwMwMDUxFzAVBgNVBAMTDlBhc3Nwb3J0Q1NDQVNMMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEApAVxpdCBt/as6fdyLN/f7ksU01WeB5ealuVp +mfRCRnNH9P2/uUxVVfXdgaItHQsnXiTMMV5lZQ4fWMVScBaCoCbeiOZgrG5wBxp6 +IsCirMgR9ViKvmsZXdrWAwPk8yh16vkqL43nZudzxa32rn2etsMqR5CXJ4NGIzHU +q1yPVa0EEFVYoaVq+EvHu9z8J4c4VasaTjJtklrmkIW/2XhwcSPikyQfElNTbONq +HMlM0rWdMV+f7hvNMnUct5cR4cWmOGSfMGiI1OIMzUKxpdqeO+aRGqiGo8k6s/L+ +F3SOEXaxCcPuFrz80/a9v1u9N0e+Vk0YT8h0hZ74H3crd0FtcIeaGWxFNOJCd2M5 +SyVexi+xOgc+VRk72FbEU0AY+uz4Yfic/9AvYt8Ma0Px3Qp0h7bTNpNslaJpO8vp +TRyAAtkhYUszgxwiKZf6CY2rhB4vFex6jLAfRUswMeGD5frSz1zZi5syek8QtCCx +KxbX2SECKad54KpntRiWypKZJqHks2N8Y6q7IKcec+L8pCmgRxmYgOMeGIR+WLDg +1QL36l/z8VwrkOOwQMmYVd7RVwYLT+fwoiaRtMsj8I1mmaF+Z9D4fjgaLw3cPGmt +FPxmur4PQBsZK0MkA02OHTif3hxItx40yfrPG79peUTI3dEQsiCmBhp0Nf3a+SdP +sgWScs0CAwEAAaOCARQwggEQMA8GA1UdEwEB/wQFMAMBAf8wgawGA1UdIASBpDCB +oTCBngYGYIU2AgIBMIGTMIGQBggrBgEFBQcCAjCBgxqBgENvcHkgb2YgQ1AgYXZh +aWxhYmxlIGZyb206IE1pbmlzdHJ5IG9mIEludGVybmFsIEFmZmFpcnMsIEltbWln +cmF0aW9uIERlcGFydG1lbnQsIDE1IFNpYWthIFN0ZXZlbnMgU3RyZWV0LCBGcmVl +dG93biwgU2llcnJhIExlb25lMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUkT32 +ZA1Taq3+CkjHH0M9zY3va2EwHwYDVR0jBBgwFoAUkT32ZA1Taq3+CkjHH0M9zY3v +a2EwDQYJKoZIhvcNAQELBQADggIBABgPfzFFn/iqocqlUJetAE1N9+VMWiyewiUD +k06MWLQ1WFIB3iIi7BruiM+rh60mOKFVjM1d/ISTy2xOaU4QL4uVmmsM3X/ToCml +gagZYbWMPpbx47fm36sjdqGs1OVsWopmt7dszMB9VgxNDvYvK86R/1wb0/XrjmLI +4plrL+WYIcVw5W271AOQQnhjncE+zRgSbOrZBIHr1tYjb2O36yJVXqpjJ+Y5OgxB +ynydEO06gi+oJjvvpj/sD9QAFb9wlha074LZRh0fogKSxWlxzHaq5r9qfzmiGjZl +AynQ/ey9X0iRZ8IrgnSYS3xCUiLtC3z2XK7J3m7jGjHzzRPyiKvB8QnAKDoKBUz1 +DKB7uvHw1zoVIDfSIRDxvjQx4YnYaqrYuoKpOkpJgpgWu+GLacHEnaa4PqcqIN5w +eoT1tOTJ0eFRCnLxPKsYs7+ZS3s7pHbMOsCe/xCOmVJm0L96unGuwtnWDIiSliMH +s9lcHFHLHvNT8X87E2oXggrY6ODX+hnIVqT727dd1epCrc5+RIhitK8pSWJ3U3NA +XDBiZUeErQbIgKJ29JMzPpqWzgcO2J/4OvG+TcqOWC3nnaLOMIknOj/rnZqbg3Yk +pVBvU/IGoMNKClZDKwC2WfpefGX+Y3MTrqxkTnqNPs6RaCHK4uq+1QTLiHVp2kcr +Zk80+cn9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQzCCBSugAwIBAgICGC0wDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYD +VQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTExMDIy +MTAxMTEyMVoXDTI2MDIyMTAwNTUyNFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoT +A0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEApTvJoCiGVxPnny5LlRldjDZVzY4GWTsxy6QI1xRi61/F +HdLLiXTYNYR7vCt9ga3x1ja/AE5grlefFVycler2WK+amRyYmvdBbrQ1bYEEKL6N +n2cdox60tAA6A1zb0T3Ayrl4dmeQGdScDBQKVjpTchu2xHYOmTLZJCRfJgUet+hk +F31eQ+MEL5+thbcAl0OmAkrAmjYFtFcABq91gSZHxRAgE9p08f+tYPvTwk6woXX6 +dqFeW2/BqQqTJizjjfPOeR4loNsi602nPpYOk0OicdTwW5A/nMCAKnlr8LEdKuUl ++YERh+SZm7oXQUJJxXDt5bIourZKIhzGfQrGAIYZXWHNTP/kcbCBDdrQ+/PL3x0R +pI5qrQ0QyLh7vPM6MEKMbqGbq9PYr37N6fho58BerVRKHALjxyuxNlBNfK59rYpY +EiNxGk5+pHK92kH4YicbYdU2k7ppIDTckYGEGWayWKyb0S+jLapEhWAaBzaA6WzP +GHbJwvV7f4MOfsC1rDB8TdOkm/sBCkZ+iMgwE1b8jSBC15q4nB5+w2enwbITdIG9 +uyA+EomD+4Fn8HcBXiR3F0wd51AEgEWLyYol2etUVSQSbyk5/pzWSNtjZmMDkCWM +KNA7sckt/zKaalJByqpVvzSLbb71eACDEM0qGK9YHu58/4duDPE8+V2zpp82IekC +AwEAAaOCAfswggH3MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGGoHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDExMDIyMTAxMTAwOVqBDzIwMTQwMjIxMDExMDA5 +WjCBkAYDVR0jBIGIMIGFgBSJUhghMvDepX8TOhcqXVYXoHkSaqFppGcwZTELMAkG +A1UEBhMCQVUxDDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMD +UFRCMSswKQYDVQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5 +ggIYIzAdBgNVHQ4EFgQUqdxox52YhfGyz4BsPFG1XzgsB4IwDQYJKoZIhvcNAQEL +BQADggIBAEOGOPb25HFWvAypRDoEQkAoUVeO1YskpevS5VsQgZcHAGp2tNw4/1Tk +B7yj+fl7aPlGcHC5UBeMaHhx40Qxy+Ag4AXoc7khCFhGiKccYIyyJMiNRVd9C2si +tWtV4sk5tLyC7EvF1JOJeG3UVlagZ/m/9pYP0KsiTWYt1mVcZsZK2GzdKkWGJj2J +ynnSgXcwT04A2+DuvXH6gNy1xbs5HJIuZz+3YvoVMDSABwMSTEbDopswI6xsVyga +p1H/plB/eRLh3HOPbiTp1k53EPrno2H8tSJ4rQgWVuCUGlYYKoKsrGZuOe/rRwYB +MRnVuI3brRGvZ807LYiRZvXu3qoDLThODHk8KG3p7FtcQZWozQHWe6YLeqIiwjHa +4BfaqorxHkB13IHsyefPGnf1K8cducm16IHRUZj35/B3IG25Xso7E9l0jU90Ha83 +fxXTAWz1DYj6h6AqtI38cTzx3guO3acGR0Lq4pwoi0U4n5Dx1ttPZGdNLS/UPXRR +zWEH041nFKZmVM5M9Cctxwk8jcVzk2XRFTSfVHOyA1UjF7JGPyumiiPlDi3scdAF +77HdV6Go87TiBh5jLQOCfTdq+TnYNu27BzVkds1SXeClFLKFX1Sp512TrK1yvJb5 +FKgfAQ4eypQd7qmVTeIE034/0QwdfhBRzLFXrHvPzwFxu1Pq49lf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHWzCCBUOgAwIBAgIIMxydF7A1l4gwDQYJKoZIhvcNAQELBQAwgYsxCzAJBgNV +BAYTAk5HMQ4wDAYDVQQIDAVBYnVqYTEOMAwGA1UEBwwFQWJ1amExJDAiBgNVBAoM +G05pZ2VyaWEgSW1taWdyYXRpb24gU2VydmljZTEdMBsGA1UECwwUTWluaXN0cnkg +b2YgSW50ZXJpb3IxFzAVBgNVBAMMDkNvdW50cnkgU2lnbmVyMB4XDTI0MDgwNTEw +MDQ0MFoXDTM1MDExOTE1MDc0OFowQTEWMBQGA1UEAwwNQ1NDQSAgTmlnZXJpYTEM +MAoGA1UECwwDTklTMQwwCgYDVQQKDANOSVMxCzAJBgNVBAYTAk5HMIICODCCAa8G +ByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCN +s7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGE +BEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYua +yLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1 +fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlk +WiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5o +izUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0he +W8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOz +ydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOB +ggAEDM55hcBtl/MDv/aIUSHxED36HDAhtt+A3DOUBSgoOmAs8yoQ/TTgLvjhniQ0 +8J57y4sZOYrYehvdWejVA16NYGFh3nMy/Oj747TieH1Wi339uL8Ts6ICYZoZ3vy2 +cYj2KISdOhnmo+lglob2i0zVJSOrLspE/0JUizltEpg/ePyjggH0MIIB8DANBgdn +gQgBAQYBBAIFADASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUs3xqx1pnfZ5NHnr6wd68Cb33054wXQYDVR0SBFYwVIEfY3NjYS1u +aWdlcmlhQGltbWlncmF0aW9uLmdvdi5uZ6QQMA4xDDAKBgNVBAcMA05HQYYfaHR0 +cHM6Ly9pbW1pZ3JhdGlvbi5nb3YubmcvY3NjYTBdBgNVHREEVjBUgR9jc2NhLW5p +Z2VyaWFAaW1taWdyYXRpb24uZ292Lm5npBAwDjEMMAoGA1UEBwwDTkdBhh9odHRw +czovL2ltbWlncmF0aW9uLmdvdi5uZy9jc2NhMBUGA1UdIAQOMAwwCgYIKoIAhAUC +CgUweQYDVR0fBHIwcDBuoCagJIYiaHR0cDovL2ltbWlncmF0aW9uLmdvdi5uZy9j +c2NhLmNybKJEpEIwQDEVMBMGA1UEAwwMQ1NDQS1OaWdlcmlhMQwwCgYDVQQLDANO +SVMxDDAKBgNVBAoMA05JUzELMAkGA1UEBhMCTkcwHwYDVR0jBBgwFoAUVoE0FmDV +JzP1Cf8j3v26POphJlAwKwYDVR0QBCQwIoAPMjAyNDA4MDUxMDA0NDBagQ8yMDI3 +MDkwODE1MDc0OVowDQYJKoZIhvcNAQELBQADggIBAAXrc6auILcjfOkc3KK4tYIV +jKKI9/irZ+6w4H1kFrULB3WAfDB46rIljwLdHwtVIHWNCFJOpcTIutbP7FxsSOyW +bQ5GpW2QVymKAw6xu9pTq7RT0GwufNTxItgLLI2hTqUmyPVYttLRnRqGC9igsRa6 +LHQcICyDDYQhfs3EzDLIRIeWDKYJXMPs6KLdWHlBzjFs9hSA7M0J3IpiCI9JvAfT +XnaJk8ir59ebOPyHmYQTEO/I16Qn4aAARakfigiQnRrOFHHarluQu5UDrG1IR+37 +vSHRm8L14HQqWVodsO0tkA8Htd7mPnTWzZdpo9qWKn7mhTUcv69HqCJ/RaSzl/5P +UZ6Nj8DyJhgCO2i2BWAMLGyCHF1TVzMQSwzAQx3TA7Xs4AWl9a427Vm9NThGPHDr +MNm6JU4If415vOTHf5OZKIInxIYnp+V/0jenmLPYXAnCPbdYJSWYE98ljDA1QD0B +R/6xEYDfsOh+IhHvltTlBuJ66PjFu2MWOVw5JsMn6SV8FfaeMTTt4l5vb2YKSTKS +zFRI24DXUNfHujQSKgCsJdCpWEBnXvKNUT4apvxp3SQ00qNeVtQ3PKXi1y6fpbac +B4Kee8IDjF9ylbqSAYybh5qPn0wxWJJsgMqKjJdgpKCKJ4bc0HbjrgpuPAN1YIKF +xYVHIUqjvLuN9ZbG2n4Y +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAKEwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNjEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMTYwODA3MjEwMDAwWhcNMjYxMTA3MjE1OTU5WjBwMQowCAYDVQQFEwE2 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ9oMeJqcw2II+uH +fI/EWndSP+M6C7P0bgMrWYw8YqZxNc4KWOZN1uA4SV4flOk+ID52owRiUOFfV8fR +o3I8OMCaaTXhjesKNqiXjtfRLxzE3KzE5/rCDp6NM37yRvF7NFmR15JXppROnTV6 +6VvPYExxXXcn3/hSHa7RAWUrxp6fMKpTbKD+5KOd7gxAzW3CJ6cEEEESUqN/U4YU +31lHl5jwE413iydehzihBsK189aelZmrowU5T5stJ+TApVHW5szWx1yTFyRltkjb +KiRye8yT6rc9ymKdB2n+zn72GUzox8kSLsDpi0LvBS1/fmZYh5a/fVm4LYdbJ7i9 +irF+LS2GLd94REZiVEMp4/svTNi/oOBh+gmluQVXhwMd85yNT0j6P8FR6K64oQ1l +QEndU+MWBqzgQSzXjmYRAjvgqeu1upthk7VXugE69Kflh2HYf0qxEE0y3Fim+3aT +oyeN80S6zXCLvDj6anFZCry+nhQ6GdOf1nMEOm3h0IXnlszJ4hpJC6P+TqZgSUE3 +WBvibtve4vmIU0754exXW9h1bZvACSRugP561PUVFS+YxaNABeehjct30utMyF1u +bXNDwuVMhFnUd7X3vrSQU+yE9P4si+vXEO6f0SUvkl7wR9DSDxQcc7J+RgC6Yqov +vyQSJclHVhCTmV8NnnQMqRunxNqLAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDE2MDgwNzIxMDAwMFqBDzIwMjEwODA3MjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFMuOMW7BKRYyvkIpW9sky4JRX4qyMB8GA1UdIwQYMBaAFMuOMW7B +KRYyvkIpW9sky4JRX4qyMBIGA1UdEwEB/wQIMAYBAf8CAQEwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEAna0e7FSGJNuMHG8yGt3bDf6g/+h0QuY4 +kdwgZ9UxuUoFTu385OlzcmdAyDOHSsEcGyg2KTeIDaZ8MtQj/qmeozpk3RtfQnVY +pSwzXiqFBj2UAEcGZuXK6jT+r4ZLIE56lFSY6i83JMNRY+hKLCN15CWTxNAc9l5R +PLRpWUBf0O4stsC1gsmnKp0Ngz5ekQ4zSktsWO+14Su7xN1lu9ZHOi35Rm8nrNCR +chotfYRQRPu6j7SVJd6uGfX7glM5mnZwDrYmpf9HOazJOaWxalU/n8LvuGAQSYvz +cMgjg5cwoFF6N3lg1xmvIXBvq6NHg1R4s+d2M8OdwZ9usWjhihNDsA6xXXfStmhP +YZbjKZWXVtDzlwW8jlUVuP3m2XCSBWmSzpF+zz4RymXxOdrLlyHG5QaNWxqp7OuK +b+bPMciI6ggagROpFc4QsQltvzc9E4J0IGVRXlXcGn7PhjA7N7eWsyOy3t0lfAya +muoyZOxkTP+w8SB+k0X2S/MD/eLFZOQhVPeT8MLWZ/G/ciQqwjI/f9H1vS0ri3Q9 +ns4nKvTLi3E48dedxBj3a2adoSlYpqL+eL+Neca3TdON7IA9FaALyJFlOLxYddaj +cEK9XIhkFmdkuC1LPZ148k6SOJxEoR5JRYhGHnZB1MfqOsJk3JcT1R3nH/GrDiGr +GUOD/nm2a5g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAKIwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNTEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMTYwODA4MTIwMTIzWhcNMjYxMTA3MjE1OTU5WjBwMQowCAYDVQQFEwE2 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ9oMeJqcw2II+uH +fI/EWndSP+M6C7P0bgMrWYw8YqZxNc4KWOZN1uA4SV4flOk+ID52owRiUOFfV8fR +o3I8OMCaaTXhjesKNqiXjtfRLxzE3KzE5/rCDp6NM37yRvF7NFmR15JXppROnTV6 +6VvPYExxXXcn3/hSHa7RAWUrxp6fMKpTbKD+5KOd7gxAzW3CJ6cEEEESUqN/U4YU +31lHl5jwE413iydehzihBsK189aelZmrowU5T5stJ+TApVHW5szWx1yTFyRltkjb +KiRye8yT6rc9ymKdB2n+zn72GUzox8kSLsDpi0LvBS1/fmZYh5a/fVm4LYdbJ7i9 +irF+LS2GLd94REZiVEMp4/svTNi/oOBh+gmluQVXhwMd85yNT0j6P8FR6K64oQ1l +QEndU+MWBqzgQSzXjmYRAjvgqeu1upthk7VXugE69Kflh2HYf0qxEE0y3Fim+3aT +oyeN80S6zXCLvDj6anFZCry+nhQ6GdOf1nMEOm3h0IXnlszJ4hpJC6P+TqZgSUE3 +WBvibtve4vmIU0754exXW9h1bZvACSRugP561PUVFS+YxaNABeehjct30utMyF1u +bXNDwuVMhFnUd7X3vrSQU+yE9P4si+vXEO6f0SUvkl7wR9DSDxQcc7J+RgC6Yqov +vyQSJclHVhCTmV8NnnQMqRunxNqLAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDE2MDgwODEyMDEyM1qBDzIwMjEwODA3MjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFMuOMW7BKRYyvkIpW9sky4JRX4qyMB8GA1UdIwQYMBaAFGQ6dlrf +VzGTRWbOWFUmmBWWO/7cMBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEACJ7F0z+t+6OZk0LncQobwDidYX3FyIP6 +9xHpkX300GEJY25m6k9Ki07kvTxRp3paxdIUhO1ZuKb4Tbs91qziGC3S1eKGuYQK +Y7RKI7vvBwVyqXsBpFTNbGnuzvJS0FoqG1kNmvwQYiG9govUKeMvsotMsNbniKOr +CUi1e0nSMbKSRDrhOyhww1t56TB5Js29yCVNDKN1z2xNiUeq5GbRTSJDapQprMVh +JnyTgjkUtOpH8zkWS7yvG8VWR4inLk7NIDnwnViOfXmGE4lBF91up1QYH3mj+xYL +mPlpanQ0bdL0GMwMpCWYMHdkSCEqen8ROeHgSF/XMKUdBJq9Q07xr0ZMpvH5w2mB +r3fjTWsYUTN5RqPbU7gTpqS+RTcVlusnehPeu9fETpqGdZrm7P4vLuPfZaBTkBV8 +hijFej6jKZMqUxcyhUP9J9uw9I1GR/T7XHUfwktXhicImHxgM04VgaJDHQ5ZlbXf +8XsRuVxMZzYElotKLynGUIrfkLytVT8P1ZAQzHrA9tGKuvTFahxHD7Ju+y1iwk02 +q2mIY0Jy7tnwEeVORlA0v2scnpNfNhos6rHl8Al0uchHtWxCT6lTP1H13WtDn5Iw +Cqrf6lpws26zQL76nmRV1Re52a8FFQRZeAMmMMTOM2niNp256Lw3GBO1hQeG77F7 +J13PBVkhG8c= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAOEwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBODEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMjEwNzIwMjEwMDAwWhcNMzExMDIwMjA1OTU5WjBwMQowCAYDVQQFEwE4 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMzzTJBjnWB5nCv7 +71Kt8IMEcxXmRj5E80ZcuyEH/tK0wKYF4RnKX6DcWK8qKV7QK/4Vnb5UW0fsz2XG +bkpOthj63f9SXyDs9A3RJ3u0rtcgO0wl/xdQR+6kuCdvyZeEWksi7zgz6T2jlL3z +8545SohBFAwnTu0b1tMeFVXxPqhVNZifE2d3mdzYVFAZaobjqPMI8romxNM6TUKA +3Zp9wYs4v4+VqBQr5V8udsPEs4q1UHsS3/iTLdwi1zOGLx39k8POjiYyudHXUDug +9Pu/GQx1ULMl6X6PfCI2wu94CiQckEmMtYx8fj6tYA7YhrDMJ6NstTteORmjS0Za +7YXrzLjzB2p3JmeV+gVeK4R15gxTxTCZOwR6yKGyieesd0rSVrYaijz39W84mrSx +2r6/oFRh1r4Dy6VhAvVPffu60qssljxeQIfeU/0SA04wPlYf+S2hgfXsZ4TwTagy ++WpHaH05g1YPYAodF8pfMgQFP1ULIfAboGX/AZUcrlBBgfBJottuPL1l0clpwk3l +fXJYru3/bdTiQmg46Z+JPB202S7xAAuTl6T3VmaIvXIQHIpaKwPw7O0ZFfJOA7r1 +O3flbj00q0O75e2BJz9FZXwigG3Zt881WwcffzRyQk1heFTz7EfFJrCIljGQMFgZ +vUUj/iiNAO2EUrhGzPxYD88ASO/bAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDIxMDcyMDIxMDAwMFqBDzIwMjYwNzIwMjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFJy+kcu7EEEXnYUlI0QOWuQGq5aRMB8GA1UdIwQYMBaAFJy+kcu7 +EEEXnYUlI0QOWuQGq5aRMBIGA1UdEwEB/wQIMAYBAf8CAQEwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEADTNq8sOg2D1Y9PQGyqZq4E1Ed7coYG1F +0UIW0hcEEpCjoJHJfcUTvEFidNGi/SmgDmGHbyrX+LNvASqTlwsCSso5PTbJFvMY +OdGyEaWb4up8kzh/wSMtup7yUPmVB2dxxWkHLhmVbmyh3D0RNGT67TRb+6MUPjPL +S48leBGLHOHuzMgA6psp/7cGd9CDpirtSnX+Dzdrm1paIGhRZOiL5POEGZOaMyKg +PvJ/PtCRhFJQiiSTIrUeK9WKOdLQ2RwXjaE3tCvl/9WKEtA0u2LjTaTKjCbqKQHe +UcxJ4WHtd4k0Lrxmhg2QQUNci77cLHLa9iYoD2+arVwD62SxXPT9DVAzGyp140Ox +LGUxOa3JXPuwJBZjm5NvgVuH4cf3OYFkIx37KM/+iFYeN1i4NoM4cb8wCDwu3FgO +VQVfFSJWp7Tm84h+Yrub9ug80JoWoR8PzWFiwfTFLuPNvRenpLY+vyFp2wEonpgH +Uv/faCCgfA3LFj/bYN+MrffW8lPfOpDngFusbi10+RQ1LNI7PU3r99rP2pNB4dIT +YE0v2mTAxwMQAXFSgO9fC1ZzUL1w7Fq9AH0uM6JHqLtshvfZ+cGpR3VQXz1nYOb3 +OSdzUwqGzna1AXDP7uJexeHD6HS1LZKAwHV66WXCrJOHh14PSHatBFEs/I1PNMqg +8RlCIw5E/LU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICljCCAjygAwIBAgICJ1swCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAyMB4XDTE0MTEwNzE3MDAwMFoXDTI4MDcwNzE2MDAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDMwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAELX+Bpegt/csaktDAp0eDH/HCIaiw9/vSHU9qpgVWYLsZ +rmUB40RBAMFjKAb0bwDDsbt2lTMcdsvpwTLlIlqwfqNDMEEwEgYDVR0TAQH/BAgw +BgEB/wIBATAbBgNVHQ4EFLXiPTuhAqd7d7VbDmrTe46dQ00tMA4GA1UdDwEB/wQE +AwIBBjALBgcqhkjOPQQBBQADRwAwRAIgQC+neeX6Zodsyxg/Hpg4ESab2OKjProV +GwbXchXktYoCIHtwrZ3kztheDOGslDL1Z5m5QF+5XiFQKnXqAMZwgNeV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICljCCAjygAwIBAgICJ2EwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAyMB4XDTE1MDYwNjEwMDAwMFoXDTI5MDIwNjExMDAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDQwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEgDXw5TsxtdZ4wGpqt+W9/EjOTDhD4BdKDzARs570VVVD +Fq1myy4ptRGfWns8W4BYUSjXPLvxXY+OQNxUvMAxvKNDMEEwEgYDVR0TAQH/BAgw +BgEB/wIBATAbBgNVHQ4EFI+9yu7WaQYyeCdXtByAxR1zIDdXMA4GA1UdDwEB/wQE +AwIBBjALBgcqhkjOPQQBBQADRwAwRAIgBoxKs+ZOsIH/32RMYpp2Lm7bdhnjeq5c +CgspOpRB9/4CIECksSGeZpuSRl5/YNT7YpFyrlG1Tcqdrgrobu1m2MuK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIClzCCAjygAwIBAgICJ0gwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcw +FQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMD +MDAxMB4XDTExMDMxMDE1MzAwMFoXDTI0MTExMDE1MzAwMFowQzELMAkGA1UEBhMC +TFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYD +VQQFEwMwMDIwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fb +oe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n ++4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+M +B7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hG +GhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3 +kB4OgpdIVqcCAQEDQgAEINgHC7WdEbTtUXBQE2AmniAtslzgGT/TKB9+6LtTysow +kCnTJQn7wkfTxl2rIwGtsfUsXI/B4ZQ2EpY9FH6My6NDMEEwEgYDVR0TAQH/BAgw +BgEB/wIBATAbBgNVHQ4EFCXrkJL4XubnPkdYpoecHJ8CcfMFMA4GA1UdDwEB/wQE +AwIBBjALBgcqhkjOPQQBBQADSAAwRQIhAIPaaZNui7GAdmJZIqGagkJQ0R0StXOg +PhGudhuvp9LXAiA3bbAohV8AhHjx94/jPyCZNhMkCF1Sh1iEZs5yiH1IQg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDATCCAemgAwIBAgIQM0gfpfWeKIlFGfuX8qWnDjANBgkqhkiG9w0BAQUFADAT +MREwDwYDVQQDEwhSU00tQ1NDQTAeFw0xNDAyMTgxNTIwNTlaFw0yNDAyMTgxNTMw +NTdaMBMxETAPBgNVBAMTCFJTTS1DU0NBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAoEtDxcW15EbUcLkdqqrr2fVCuA7vfuKZAWg8yV7D+eBFYzZSzExs +GV9/bGeq8oGDyyawiz4IC9mn5Vi00c13uWr0KN5hklwevW3Rwbo8t1Dxx72GciXU +dHRXM7mMfoynHuilwInfNuFI6USVT08EJvPgDziAvgKLFcV3RGAGPBtoyly/iRvv +Q2OuIHb8VWwMyyPsCkOSfdZ0BhRQl2qNAHbKdMwXGViNc1XFwDQAiEfw+4AuEqGL +DBsZIDlFzy8ekfPebde/Rh9UXtawF32ijKTeYEZ2p5wg/s4Zo5oAoLYpwiehTk2c +TGjL5qorQuss+KoP1NkdvDeRQbyRyVFe4wIDAQABo1EwTzALBgNVHQ8EBAMCAYYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUBkKyS40ajJBiGrki4QDxccnUrIUw +EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBABqiZVrUtD/+KYX8 +ym3Anzf1fCFjpaKL9CF6ZNhdC5AIi8rkYRX+P88Wijt+NP1Cq2Rhn9DWqLtWv0lX +Wwvv5xDZ/3fo4HBmbrw20IlDapRqN+DUZaKoypouIo5BhILo7T+y/EV2SK1WyoON +6UWu34n1qww05ENuimmAzzILzl4YcCrrt6cAcAFZxoPYmBBsHSuyjkxpknzgcNJA +MZZWm1f4Vn4Gnf+uwnxjQNY/xZ3SZ/crSNOLp2lzUwsk6NBScL08KTcp9PCtfLj1 +j8YizM8Rq5Gqs6q6FRlveSdMZK/jkZevyvaLl2tEINveZvgnh8Yu+YIGS3Z9bALt +z6VKLPQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDFDCCArqgAwIBAgIBATALBgcqhkjOPQQBBQAwQzElMCMGA1UEAxMcQ291bnRy +eSBTaWduaW5nIENBIExpdGh1YW5pYTEMMAoGA1UEBhMDTFRVMQwwCgYDVQQFEwMw +MDEwHhcNMDYwODE2MjIwMDAwWhcNMTcwODE2MjE1OTU5WjBDMSUwIwYDVQQDExxD +b3VudHJ5IFNpZ25pbmcgQ0EgTGl0aHVhbmlhMQwwCgYDVQQGEwNMVFUxDDAKBgNV +BAUTAzAwMTCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh +7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7 +gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wH +tgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYa +FGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQ +Hg6Cl0hWpwIBAQNCAAQKORiXBzGDYcfgibSUwDvMoC9fR+0cnsmCkkxaTDrRE0TL +SZr/NuArhT8wSw1YfF+XBnJ4tm2arxa8CPaUPcmHo4HBMIG+MA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDA2MDgxNzAwMDAwMFqBDzIwMDcwMzAxMjM1OTU5 +WjArBgNVHREEJDAigQxpbmZvQGNzY2EubHSGEmh0dHA6Ly93d3cuY3NjYS5sdDAS +BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSpCihKlbJ3oEZhQ9+8RU9zfTna +aTAfBgNVHSMEGDAWgBSpCihKlbJ3oEZhQ9+8RU9zfTnaaTALBgcqhkjOPQQBBQAD +RwAwRAIgTAa0SnYB4kSC2VA5gvu+GY05iFH8xVa7QJKCkmSGJsYCIDHERan+BcyE +zL3IosSsyWyCQNsgzpdvXgJWUBhm1Tfi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIDAKStMA0GCSqGSIb3DQEBBQUAMEoxCzAJBgNVBAYTAlNN +MQwwCgYDVQQKDANSU00xGjAYBgNVBAsMEUNPVU5UUlkgU0lHTkVSIENBMREwDwYD +VQQDDAhSU00gQ1NDQTAeFw0xOTA4MDUxMzM5MjNaFw0zOTA4MDExMzM5MjNaMEox +CzAJBgNVBAYTAlNNMQwwCgYDVQQKDANSU00xGjAYBgNVBAsMEUNPVU5UUlkgU0lH +TkVSIENBMREwDwYDVQQDDAhSU00gQ1NDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAKAvv9AlgcdidjF6nht1U2lQVC0NneYuY6/aEv1MxQCcfXtXNemu +xZJNpGyaG3lOQdyRyw4BxesVeJpmiYwVMdm6x+CL1wVeZOKwj0tzJ5XvXqGvL51x +SXn6Yw6miSRxyo3rA0hacktWE5IB8vytzWHFmJlwaRrcZOTgv7P4nFsGYFwwTXCU +UJynZpR3HHrs8MVX0IsdYuF111RbGEKxhTthm0Qiqp6/qj246Rs2dU0cPgyKA8Kd +j+FDLHtWKqMBSsmmxfozsFs7Romj+lR3gwyetAds852tg8343E0o/A2J8uv/YfoS +l6SI39UWMbU747ZUtSjulQmafzzGwdIuUkECAwEAAaNmMGQwHQYDVR0OBBYEFKH6 +GlgdbPy9BwLQtoWH/rgWtb/GMB8GA1UdIwQYMBaAFKH6GlgdbPy9BwLQtoWH/rgW +tb/GMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3 +DQEBBQUAA4IBAQBnslvLaIOqI/sF6p12alu+bGgbaVEjnCCreBPmYWms+8xpUI8N +icuBHmbIflz4tYuRV3f6fqM4w7kqEee3SjZvj4riLh76SRg06iBSoKSdpeVQ6ppa +w7kP+VfEDY+twx5I9rY2Gsmj4oN40Pk/XF/rNXr9I5Une4Up/VvguC4kkjty05KC +jBCD9UTcRrAnw6cHFUsl/ETEPYVeBEaJMapjoXzEmEiqz/Riu0hbs7CF/bYKsrbU +Y8crde8AAIGZ9HL3+TA1sOgDfrTttjJ1hRLTn2nkWkLdcWHAAYwtvha7nIiUk0nA +JNuscJOv/X9lvQaq3ngF3YSkj1AJhRATVa0A +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfjCCAyOgAwIBAgICAS4wCwYHKoZIzj0EAQUAME8xCzAJBgNVBAYTAkRFMQ0w +CwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzAwMTEVMBMGA1UE +AwwMY3NjYS1nZXJtYW55MB4XDTA4MDMyNTEzNDkwN1oXDTExMDIyNjEyNDQyNVow +TzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoG +A1UEBRMDMDEzMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwggEzMIHsBgcqhkjOPQIB +MIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gd +H25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlK +S0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n +4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEA +qftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAESpRJgXed3x2l +58Un4n0kcako6017Z3WuCQpRRRmb1H6ggeVe1KQ/YHxqUO42QYqH/82mEDnKlXZ9 +rsrDRD/jLKOCARAwggEMMDYGA1UdEQQvMC2BGGNzY2EtZ2VybWFueUBic2kuYnVu +ZC5kZYYRZmF4Ois0OTIyODk1ODI3MjIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQW +BBRgRPJF8uBx1NVk9OV31jZp2+sYWTAfBgNVHSMEGDAWgBRufr6FmOePobBhphJ0 +qE+e0i7fxzBBBgNVHSAEOjA4MDYGCQQAfwAHAwEBATApMCcGCCsGAQUFBwIBFhto +dHRwOi8vd3d3LmJzaS5idW5kLmRlL2NzY2EwEgYDVR0TAQH/BAgwBgEB/wIBADAr +BgNVHRAEJDAigA8yMDA4MDMyNTEzNDkwN1qBDzIwMjEwODI2MTI0NDI1WjALBgcq +hkjOPQQBBQADSAAwRQIgBaHFejw9nAQcqDkg5stHwXIw6rcmh1NY5B8uJh0/MbIC +IQCcChlzjtuNJ6vcFAwVzevseDvoxxTcUi0fIGI5hxTrsQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDzzCCA3egAwIBAgIJAKKt/h1Bz4NdMAkGByqGSM49BAEweTELMAkGA1UEBhMC +UlUxDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQL +EwNTWkQxGTAXBgNVBAMTEElseWEgTGVvc2hrZXZpY2gxHDAaBgkqhkiG9w0BCQEW +DXN6ZEBzdGNuZXQucnUwHhcNMDYwNjE0MTEzNDU2WhcNMTYwNjE0MTEzNDU2WjB5 +MQswCQYDVQQGEwJSVTEPMA0GA1UEBxMGTW9zY293MRIwEAYDVQQKEwlTVEMgQXRs +YXMxDDAKBgNVBAsTA1NaRDEZMBcGA1UEAxMQSWx5YSBMZW9zaGtldmljaDEcMBoG +CSqGSIb3DQEJARYNc3pkQHN0Y25ldC5ydTCCAUswggEDBgcqhkjOPQIBMIH3AgEB +MCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBb +BCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671V +dpiGvGUdBrDMU7D2O848PifSYEsDFQTEnTYIhucEk2pmeOETnSa3gZ9+kARBBGsX +0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC4v4af5uO5+tKfA+eFivO +M1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP//////////vOb6racXnoTzucrC/GMl +UQIBAQNCAAS3RJNvWLs/ot/Nu7sGVOaez+/eV/pfnw6EZ2sKhIKNXtpltI4fxNX7 +HhL2tZKTCA4rOaPYEqy3etoWMsNfhGaZo4H0MIHxMB0GA1UdDgQWBBTyC6Tyq77u +XmQ1k+w1OqtoFZ8nhjCBqwYDVR0jBIGjMIGggBTyC6Tyq77uXmQ1k+w1OqtoFZ8n +hqF9pHsweTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJ +U1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxGTAXBgNVBAMTEElseWEgTGVvc2hrZXZp +Y2gxHDAaBgkqhkiG9w0BCQEWDXN6ZEBzdGNuZXQucnWCCQCirf4dQc+DXTASBgNV +HRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAJBgcqhkjOPQQBA0cAMEQC +IFeZnz4z9F0ULu5uSFbfCFpGBKXO+s56aCt0HR5BeFmbAiAaxhras4nYS9MbPRka +c8LzGJj2+zEwJUa+ecxePVAMmw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEATCCA6agAwIBAgICAWAwDAYIKoZIzj0EAwIFADBPMQswCQYDVQQGEwJERTEN +MAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMwMTMxFTATBgNV +BAMMDGNzY2EtZ2VybWFueTAeFw0xMTAxMTcxNzU3MDhaFw0yMTA4MjYxMjM1NTZa +ME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAK +BgNVBAUTAzEwMDEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49 +AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQS +sdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5P +sieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d9 +4Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9r +iEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VS +YrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q +5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEXRVISEwi +katMRXAd9/ALIE/7cj9eUFWH5+3NzWJpVOWfxfv2QYgAB+cQaBCmPaFkZOvQMyxk +zpCTrrrU9KiR26YFuFfPD2/mbwPmbRQe34uVKph4KnBONjGo8tiU9XTmo4IBEDCC +AQwwNgYDVR0RBC8wLYEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhFmYXg6KzQ5 +MjI4OTU4MjcyMjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFON2rmYS/nqB5nIs +UThb2INJD8OiMB8GA1UdIwQYMBaAFGBE8kXy4HHU1WT05XfWNmnb6xhZMEEGA1Ud +IAQ6MDgwNgYJBAB/AAcDAQEBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuYnNp +LmJ1bmQuZGUvY3NjYTASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIw +MTEwMTE3MTc1NzA4WoEPMjAxNDAxMTcxMzMyMTZaMAwGCCqGSM49BAMCBQADRwAw +RAIgG8USDJB3yVRSSsIN3or2Jafw6DohJn1na3k0Dtg2zEcCIBh0B76tBN9jwthT +vzCE6u0Ykw4PxMyXlg3R84Rqpr5P +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE1jCCAz6gAwIBAgICAZkwDQYJKoZIhvcNAQELBQAwezEKMAgGA1UEBRMBMzEQ +MA4GA1UEAwwHQ1NDQSBOTDEpMCcGA1UECwwgTWluaXN0cnkgb2YgU2VjdXJpdHkg +YW5kIEp1c3RpY2UxIzAhBgNVBAoMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRz +MQswCQYDVQQGEwJOTDAeFw0xNDA4MTcwMDAwMDBaFw0yMjExMjYwMDAwMDBaMHsx +CjAIBgNVBAUTATMxEDAOBgNVBAMMB0NTQ0EgTkwxKTAnBgNVBAsMIE1pbmlzdHJ5 +IG9mIFNlY3VyaXR5IGFuZCBKdXN0aWNlMSMwIQYDVQQKDBpLaW5nZG9tIG9mIHRo +ZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwggGiMA0GCSqGSIb3DQEBAQUAA4IB +jwAwggGKAoIBgQCiskFD5ng2ZNtaYIWrtO2dzXywp4lHVf6ietxAiItcMuRtkUUF +TV0SrcI814PTtWNcx6gnTLuijQW3UC4uQfOKJ2vpF09sQOZrdN/mdtkRnHqP6xpL +HLsLBjo9eJ4lPufKPa8/z/JjICaMSX42a62RQJHJLQ+MFFNzxqyul/MFrHDmLQ8m +eFIO6tFyaSzAzoY4DnwJ1KLZPFhS/zifDxZdsLTXv8g8A9plEsXbCShlfPGPnbtR +oXnCMAQwkorGxM0bb870x1CQyagBk4tfm98HUpjZi6zHct3AlgYGOtAULSvkBiIu +sH94ZDlaTRzqzyvgZOz2uWaz44ZOnmQzxo9GKQ8T9KGXGhFOtZbBhuK/1mPK+AD7 +AF0CmNwYXxPQfnx6zRMd/wUgeew8zslHAV4zhxbxZhOv4Wede5qehv7NMt3TJOJ6 +bdfixzg+5wM2956ENyY5Y0pkaXGK7n6BbtmbMf+wx5St/KPqNfAETvCDyNZERD1Q +MenAWS6iMcSfkEsCAwEAAaNkMGIwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAQYwEQYDVR0gBAowCDAGBgRVHSAAMCkGA1UdDgQiBCDnlDBY+j3XKGYM +CIin/0Ea11deOFL4Ihi/Tjk0oxmXVTANBgkqhkiG9w0BAQsFAAOCAYEAinXV3nXp +3+9XS5CF0oRHlj1y73D+7AOc8/4NdpNI15SPg3Kb81UBPxecgsFr56QZrdt0NHo+ +B2KiJ+GdOXmOtB3yCpQE9RwatqPwrw+2ZNxg26d1Cka6CuWlIfhd8N0sKkftDPYH +/MbuXXQch+Tj2zzR//I2SSxI2jfOuxvdaUpRiFSZY8fR8hnkcxyQ1SaRPhSuyabQ +DPznuMZS55LvjNr8vhuTjhzD70guGWCxBVLb+R7+WcSIzi8D9CeBSskI6r6GwbRQ +nZPHWUxQH+CjRmFoMWw3QNXPqWZHc3AJk+jpwi7umJOGlbnEuIbyrSfPMQ+v390V +HE8jedUbTisDrIqx/AsTZ/Qbi0jcjfP1lk7JULaKhaNKDomj/NX5OWXI9rVrXSZp +NdJGN0stNP4H3ifIrw6OLeshHwWLO7rafXk2akPzKt06BEIcLqD4giJDU7KiqF4c +8CRfy73B6u+1gfxmWI5f/jz8Qi1hsD5Suv+eh+Y4ukfPmtaKIE4b/r/q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFTCCA0mgAwIBAgIBOzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMC +Q1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBv +ZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0wOTAxMTMwMDAwMDBaFw0y +MTEwMjQyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKEw5DemVjaCBSZXB1 +YmxpYzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMUB0NT +Q0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCkpr7fpZae5WRx +FPPmEMq4IseyEJjmFWzgc8ym2lEej5q2ob0dpk7WsFmCJMmG7xATsHnFQal4ZL6x +PW3mOpCjWEjwi69ZlxuWZx+RUxTrYNr7GeAZnFogfWBwPdASvrPBzqF+zUAMYCaq +SJDqxcMR/yeSh9LnVBDQrve3xLxjoQZ+/EkDGsZjkyOx2jAsH0DVm06QDF1wpS6W +FHxph6iifM0c8gQ0X+RJdNxm/5czHCqCwbvH8h39M0D1S/0ME3FfGoLe33ROOoDM +6iyGTfe397zWhmclSlGXcFSaK536+8tZuMl4SimY86oItOgrpMep3lbt1LqzbbV3 +/Tzaf3pKDbtFGHn8+r3FH927g6kdUhtQFmFQSMe6Dk02F35h9Ji69Qq/ZWvxv7fF +m+EjbigUTONmFVxFM2EJHW5ysDXtqQeqatkCH/bpY2CaZpGLvE785kc8sMVEWS57 +gbju+imKqjDprU0CJ+VmYO3/T0VT4h6/wF7hPVVeJrZcyOG/pL0CAwEAAaOBgzCB +gDAfBgNVHSMEGDAWgBS0gZn17JDaPw1vnzp95+DBdZSWLDAdBgNVHQ4EFgQUt3iX +GYCCeBtZDErp+ISwi/YCQIgwDgYDVR0PAQH/BAQDAgEGMBoGA1UdIAQTMBEwDwYN +KoFLtxgBAQEBicqZfDASBgNVHRMBAf8ECDAGAQH/AgEAMEEGCSqGSIb3DQEBCjA0 +oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCi +AwIBIAOCAYEAOhnPf21WrfiaKeOScQOGIDDXvkGYwmlNRqJbuw5echZnf4SnDNDb +trQ2QuV5JCq6wOl6ZV1lhPBVBEk2Dx7NYr/689EDeXMg1eA051kCWzcZEU0ho3AL +vTY8luVh5OzwkZ3sLQeyRmId6TmubtAb34MPkafP8KGayYG7UZ3H5KAWQT/ne5WL +3nVYyaPaqIjAQOzbSJ3ZCldPI2qpaWcmXNu2t3k5DVBkDCZQ7K0GgkyojdSj99Jr +7PfmgDGcR/2B660sru4S3eyx9xAVMip1CfnPSkzI0uDBePldAEi5BisPYKm1NlnO +0rlgJaknSwEV8cLJBj8wjmfPN+JNU2kSYIuad9KiPypPC0kOPb5DMlY5GwoW1b3L +L4sf09MU3p9F7uWyHgeCJYVnMrpcaH3pprXgsu3+gMAUS/IvC4TIqfGPfSn6cK9C +7i3eMgicGhINEr5RK9U1Qgnc+feaNJtqtWo/trk8D7jsUAqYf3qOwCBMFPIo22SA +oe9h7nS3yQxN +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFezCCBSCgAwIBAgIRAIyE7Xg3Z+eIs4Rn3ckIN1cwCgYIKoZIzj0EAwIwgZYx +CzAJBgNVBAYTAklOMQ4wDAYDVQQIDAVEZWxoaTEgMB4GA1UECgwXVUFULUdvdmVy +bm1lbnQgb2YgSW5kaWExJTAjBgNVBAsMHE1pbmlzdHJ5IG9mIEV4dGVybmFsIEFm +ZmFpcnMxFTATBgNVBAsMDFBTUCBEaXZpc2lvbjEXMBUGA1UEAwwOVUFULUNTQ0Et +SW5kaWEwHhcNMjMwNzE5MTExMDQwWhcNMzkwMjE5MTE0MDQwWjCBljELMAkGA1UE +BhMCSU4xDjAMBgNVBAgMBURlbGhpMSAwHgYDVQQKDBdVQVQtR292ZXJubWVudCBv +ZiBJbmRpYTElMCMGA1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWlyczEV +MBMGA1UECwwMUFNQIERpdmlzaW9uMRcwFQYDVQQDDA5VQVQtQ1NDQS1JbmRpYTCC +AUswggEDBgcqhkjOPQIBMIH3AgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAA +AAAAAAAAAP///////////////zBbBCD/////AAAAAQAAAAAAAAAAAAAAAP////// +/////////AQgWsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsDFQDEnTYI +hucEk2pmeOETnSa3gZ9+kARBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXY +mMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP// +////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQXha8rAGWRShSUb2L6sjvwhogZ +Yy3aRR1M6oQXOSML9O+C+HiMqP2v4RmstKgfRcFK3tm0eoK3a6IOV4grNv0qo4IC +VzCCAlMwgekGA1UdIASB4TCB3jCB2wYHYIJkZAEHCzCBzzCBzAYIKwYBBQUHAgIw +gb8MgbxUaGlzIENlcnRpZmljYXRlIGlzIFJvb3QgVHJ1c3QgQW5jaG9yIChDU0NB +KSBmb3IgRWxlY3Ryb25pYyBNYWNoaW5lIFJlYWRhYmxlIFRyYXZlbCBEb2N1bWVu +dHMgKGVNUlREKSBpbnRlbmRlZCBmb3IgRG9jdW1lbnQgU2lnbmVycywgTERTMiBT +aWduZXJzLCBCYXIgQ29kZSBTaWduZXJzIGFuZCBBbGwgaXNzdWFuY2UgUG9saWNl +czAuBgNVHRIEJzAlgRFpbmRwa2RAbWVhLmdvdi5pbqQQMA4xDDAKBgNVBAcMA0lO +RDAuBgNVHREEJzAlgRFpbmRwa2RAbWVhLmdvdi5pbqQQMA4xDDAKBgNVBAcMA0lO +RDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADB0BgNVHR8EbTBr +MGmgZ6Blhi9odHRwczovL3Rlc3QtcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMv +SU5ELmNybIYyaHR0cDovL2luZHBrZC5tZWEuZ292LmluL1VBVC9DUkxzL1VBVElu +ZGlhQ1NDQS5jcmwwKwYDVR0QBCQwIoAPMjAyMzA3MTkxMTEwNDBagQ8yMDI4MDcx +OTE2MzUxN1owHwYDVR0jBBgwFoAUx1fVn77o8Zr7YGAF9rfJJ2Pv/zcwHQYDVR0O +BBYEFMdX1Z++6PGa+2BgBfa3ySdj7/83MAoGCCqGSM49BAMCA0kAMEYCIQCrjUbb +ffwc4PtRImi5i3fDg6HP7pEgXVtGFWR02WV7ZQIhAOUu33U+q9cLD+nMg6CpnW6z +VjINg7+SYsESv/G1d2iT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmjCCA4KgAwIBAgIMEF1/elp90uRtaO0KMA0GCSqGSIb3DQEBBQUAMEAxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEVMBMGA1UEAxMM +Q1NDQS1IVU5HQVJZMB4XDTA5MDgxMzA5MTkwNFoXDTE5MTEyNTA4MjUwMFowQjEL +MAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRcwFQYDVQQD +DA5DU0NBLUhVTkdBUlkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AMEu6hzbxI+Pbl3A8QLlSJphHLwz/da7h8jUw1zD80pTACZ0jC1U/E+3NUNnokvx +lPcg1QCiABaYKZkuZb690NWM4UuYoxv83mKDJXJl2ua/M/pVRTlBvhG8cmPCzhFT +D/HCOd3r1Ob/L4goeONQzTAw8cfcAbHg8h8vmIoJB+PMfXGUKt26mmYRLt5A/e/P +CC61nGlwqVCT+7f5tOCiNNgfQkME7ZdkTU4gWLIcJelbvRXPyBS5qjTUY/K0ocn9 +s9R17ue6SU9tXZLB6SjwpNowU4Pd3jx6uuXZ4KQwp/BOXPsZTWhmu1O1EXXj6JF2 +H5gL5CiuO2VuAwoF21tgi2Kd94x2OKTbrV1zxfwyHWe1+yums1huxKFBRjr0gtlX +cYYl+GQRwC9COTKmsyZfyRrGl/Ymm4x9PLo3JLMEkz1PpOj6tMMjQUgcXfWg57un +0emL99TDTcX62tbhGKjiW/4AyrY49K+YuphRCZSEc5APe+JKkS80ksJ0QSURrtaK +f4JIHlwaMjcgksFcNxZqOcRyIS0BBNeIZkHoXCA26BS8oxN2zBtQrfTRo7VnRxYM +M9M9RNtTQojjpbEfjS0GLzKHl7DKWYVfnR64NwKkVXim5SMlR/fexZqQd+/fDNUS +1a8rHOH28YxUIM+Zm6Z5Og8WMNT5h+1dznzWEfcGRCYNAgMBAAGjgZEwgY4wDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPmnrmsegMC/ +JBanHHvW0kN2vPsMMB8GA1UdIwQYMBaAFNEj0ErXeRPRUQHppNOQWZ8Qnb8NMCsG +A1UdEAQkMCKADzIwMDkwODA3MDkxNDAwWoEPMjAxMjA4MDcwOTE0MDBaMA0GCSqG +SIb3DQEBBQUAA4ICAQAhD0YTNz99dcBQnjfbr1WEQTM5RNvHxeDUTRCwkoehWkMT +Ik8u51ThrcHvplhMNOap8ixYCBuCneTFGE1KRLjYTH9GN3xAUxsjIsWHRvBduvK6 +19HQfu9nKudODSykatwcgdRJJLcUYUj7LFzeDxEaYJiClFHKRlBYGnIhP2TT5/kz +lG5xtmRI8QFCI7kSo2IBBmaLqM005dAD3kyjmJzcsT+yKgoElCn2mbA1LI7Aajle +I72Ywtl+Y2NZaSGaA2Dz66kvOe6lzCtu1euVPCI2191ReKLvUcuIsHwK0/G/nRLF +bBpitQZzsA1IR+RijeyYQieHaxCfm6e4cO6IawH3V5ynSpTFv3YEDBvHGutiUSCI +RcxD/TZj29RhzjffCJRAFO3fZe+xkxskLeNZYtZs23genG7ok8F/4QYX/aCIQxvW +RUdb4FH0PNpYyjDteHU42nZwCPnTl7ZX5caFJB5opyR4XnmgRGenyNUGr2xPwgwx +211rwcXBpS5gaq6nitYaPuSAsW18apdwu3cMB3P65aZPgTK/7HK5cjfanLPE3AWL +epR1Iso4b6b5pYf86WBmKB8aomFXw7Mmm+SdiHvf1AdS5AkzVKhfZUE2m1Hi7oPI +V1tPATWMRFNDQTZTNsRigrqE8axsQFCOp+MTTrrciEc7QgGwtIplgZ+7LaZuaQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIMEa3WECLSULpE4HgKMA0GCSqGSIb3DQEBBQUAMEIxCzAJ +BgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEXMBUGA1UEAxMO +Q1NDQS1IVU5HQVJZIDIwHhcNMTIwODAyMDY0OTU0WhcNMTkxMTI1MDgyNTAwWjBC +MQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNV +BAMMDkNTQ0EtSFVOR0FSWSAzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEArzkLLIEOqV3Cjj1mf170aEOxWCOnoWa3YFOp9l32b1oMWqAcxKRUYyrClba7 +/XM8BiahXNjNxUnZ9uR9y1ZFPkV6xntU06O0rUx+yq+kus+SW/tnX05iKaqSil4a +lAfg+DMtK0BhkxlazjlD9YuY5HlcV8ZisYfJ2eep36GdmzIyEBYLZCY4jFGcmD+O +4z6ciRGKy5ngMrlLFBUOFqZs1UxV5yhbBE7EKQS4OFdrVPqypM/939Mdw/YP9uyg +xEZ7NK5t0yPy/YjWPU2QeoOxriHk0KUv+WbcBAFewZGSF7UuouMHFcqF9ll9vAi6 +M0wbeo+dx3TBGLfA+3wQXO9I/VcgNcz4wunR1skg8djhhCwNczcNzJNZyvd6vaXb +tkPwhZS4rTNqihaKoG7PT7qVsz0wOEy9543NNRxqaoegqHIuKVwIr0pgAjbSvduX +BgrGCBdgQRXy1D2/GPqZ6oNlQ+ycuB0BB6JgNXOTsD4J3a10mrMrFaHovkP00g2f +5j37pV6ODlCUXv4AWIQhJvNJta93VWgRxwu595cEJx91LUcCoRZt758o6uz/LBkd +CBLES9XAIa13YLlMI+2KVAo9I1UKrT79qjSYcN/TZR2S3VppWU5m4Og2cPrnZkv9 +z7OhZgRmf0vd6V8N0OfQQNrkTGS7il0gQhXxl1Iw0UGv1OkCAwEAAaOBkTCBjjAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUMP4HBcyF +aBtWbkW/jCsOZCKC7BMwHwYDVR0jBBgwFoAU+aeuax6AwL8kFqcce9bSQ3a8+www +KwYDVR0QBCQwIoAPMjAxMjA4MDIwNjQ5NTRagQ8yMDE1MDgwMjA2NDk1NFowDQYJ +KoZIhvcNAQEFBQADggIBAIJ5yR+xKKy27JewUzqoS7M50XFA94+Lm3QQg0t0KuS4 +YSguA5VbS5ODLcFJkM1THLAWRu3I3PIDheqxqqGnT6cNgKqNwGk0qNbCRjM06fFB +L7WC40pbjB/J10AVbheSCNprrbXHaeLmxDAqE3WplINjbhjrkXqO1Bq3hFqOrC/a +sZZ/qMeF6jJARo6Ii+Fpblzdz7EnndMR10GHx5F0JAYveqOZ3BDRekNfvZaX0SL2 +UY/UBzCL2tlty3Lt9Tz5zekz7pzSOSNv6hoJJ2aoSByGnHVOafSVC5iiL2Kkuboo +XjM3OZeKRQi/zyUPRdvX5qnl1psKdJEyAbJWHC2ZK/+Bk0aZhG2o7iMXKrUJU+Cx +tSpCWBEhWTm/yCaKeg5A/axQpur7oy8JF+YHUw0/KB61yqd/Fmws46Jua+PxTFbc +Mn/Bh8s+bJ17SJyxjl5lpKgQ8+feiE1ZkQgARLNmIQbwMEHRfDHhFT+DcKj2YeER +B/HrXtAirwrlewn8vcUtpuwH2lcQ8o7AhsBkINmuwCR85UZFlYRWluk6ocJVKR+L +0WbdLcaB1p9VQjZ8Q0fiZIxcN04zNHIMelVxCtveFNsUAhrQggvVScbHKltCwyYk +ecsqkv4eHpducYHKtV9nzCGKwyDhknXtTqlFuMc5FWNswLcLMzZNoFZCNflDJzNn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgICATkwDQYJKoZIhvcNAQEFBQAwXTELMAkGA1UEBhMCSVQx +HzAdBgNVBAoTFk1JTklTVEVSTyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAw +HgYDVQQDExdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTAeFw0xMTEyMTQxNjEyMzBa +Fw0yMjAxMTcxNjEyMzBaMGAxCzAJBgNVBAYTAklUMR8wHQYDVQQKExZNSU5JU1RF +Uk8gREVMTCdJTlRFUk5PMQswCQYDVQQLEwJQRTEjMCEGA1UEAxMaQ0VSVElGSUNB +VElPTiBBVVRIT1JJVFkgMDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDGXsPJRlMg3HlQceZTUPOnYMJ0JzKQtr6/AB/ge2U0+0wew8UxRdftGf/BSke3 +HwfPf+zxxz3tbQE6MTfdekkHKt0YcLZtC1idj62jWZnDqohRGe4AhOc5YeaoT9nv +L/Vpkf5J/KKRKHAJGZJWZTVqLVeeEMdosdwSDjpevf+e66RafJDcsIYfGE3wQLop +mbTDFr3mm9Nl6tKSrJnsN6BeoMTUs5ErosJOjAOFrx2OIqJ8SRzuQ0YwszJv8u8a +z/cKdoL5Hpmeq2dJV67uu9fZeq71kx7tkiJHUAtMId24/HmjQ5AUnmYpRbNGghO8 +T09WGcBE0l8F/5/6I8QdS1G59kfrXKqXXWPnmfaBv8UW9TlZmqK9H7MFsgdiTBTB +XW5CmPXHIQp9xVCKJ0P0tyJlrEnMVp7Lh3XiVF6OvBaCo7/WDLyuoUD5lJbfzbaX +hu5fdfBddt+jkHJW/5Oe3F4uzdPklBqdsE3ccjTj5A5R4WKksPdBwHymE24RCajk +Xsv8PA9Zwjq4MAKfsVq1pgIA7mVG/zeSM1wHJ3f4/i3cAsdBb3wsALcy4jRBtTmU +La0y53Xt/Y5m1YLr9+FrM3flPEjfHV0JOTw8Yr7KDKVPYZQ10ulCvtr5h1Tepm9O +jqa7DLh5Mcv7FTsGnP5vCiqWXfktswXFNOR8bLIsH/HZYQIDAQABo2YwZDASBgNV +HRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBSwvzu57OvHIJdMHROlkFoaYTWJoDAf +BgNVHSMEGDAWgBSg9WVSGAzLzA/9fQ3zn4YEx8mPYjAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggIBALQUbgGRxTjMLeamN22yUfKyxtPLP0ZYWNywj5ES +GkvRxaWLKMGmxEqOSGUtdlQeAz+le8f+dFIiXT8PMqh75GufZ3pNAfkgSXIV6Ko5 +QyFR5uXPDYP9qq8fhWz68LghON74lTYkJw4PQxMfmmkTXZ7s7LW55bdn00puBulL +evgVyYcO59fwJBfLBJA2iuvqg1qFgM1g0ywRW8y477MFjl+YLBuKqjFTEw6FMEvO ++edBwCCVMy5pnKk+jrtxqH8hWPixLShQwBYV4yKg4WlaJT8SlTuRD3wzjtF2iNT8 +ons6apXiDXZ0qusqs2hVV7smPDA/kgMIG5iz4J7AceNne3dWGN1FE2WLy2Zd9Vuc +kahRdrWd3lxRm58eJ+xmi4fTI6cm/6xr34vdomdPUhw7vEIxBQWxMKPsS4kaCwd/ +Ey1Cj1Tal2wGvHbXCzkmkJxhU8fm0vbwGVSfvizHX4vuuWGEnt65uj72SuFArUSn +wM4XmYOTQ/oBNNwzV2+NB5G1zh8T7X+2mTlWOgPn2YEgqi3QZYrINqRlFSf8QJ4f +gYEYrVClaX7cP+RvutXeKKE5lw38bSLroH0VAZhOzfT+LI079yW3wCvUgHdEWhK2 +phpnbrfXB9tQ7uiI7tHbIQ7HOO4Afoph+guN6tSlO1pJ8KMwbqulEa4qXeZGyyVq +x6iB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFozCCA4ugAwIBAgIERIgx8zANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJz +aTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nw +b3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTEwMTAyNzA3MzMwMloXDTIx +MDYwODE0MDAzOFowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3Rp +dHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92 +ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMsSVO/FzJRD7Oee +2sHwLZ23Fm/FJEKcoEcIPElpAcYccHNcjWBbBzo1myqr2rWkhcTNg5IEOqCOMExV +F/8K/NRcTDeJ+pfOr1DgSaaIXUJfyzF+bqWznS4ikksHkEMTuMWytgxDY41qFkwx +BrzXU6iEN4qrh/AnBbdsnOZAlZ9gy12aKNdn+ccuop7Kit7tSEqSyrNdadAv8AYF +v+UURBMhjOpw6cEduL9gS7E26RVC6N2Sa4wi0xYgFN5kEvtFYXp85a0qUXBg6oMm +7lXjPq41so7tJ8ccMnL7x1JqBsYVB5+ffyxaVtdpZglxaIYFhf/Uep5RhcAbW/So +bp8tV5PzUZcc9MqYuy3Y4jAPcIjbAEJ/R6L9UmQn2xDagD4r5iVUP2evRTNOIjG3 +FIe2uHEPyQoL4y119ar8zpbVONAI7z4rMjmiMIgCp2noXpMtquHgw8gRL0OPzALu +sOMJ4/9KVqC78Gie4j8BUAJJAQQMO6qKcWGa0cybf51MuhC/2bjCf9fy/WPDRSqD +6UyD4RKAt3+wImvy+eXsaOeO/6Q4KidNSCdJm3s9fbj4yBc3DXiPlJc/BjPwnUr+ +R475Fzrun1OW0Omkp3GX3L/squ0s21d5LvL6AlJHaeeTm5s3hTBE74PDKdsd/u7x +031LFgm1S/TddqPjD3nV2GJ9W/EnAgMBAAGjdzB1MA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBMGA1UdIwQMMAqACE9baIg26OenMBEGA1UdDgQK +BAhFwCRYvhCt0zARBglghkgBhvhCAQEEBAMCAAcwFAYDVR0lBA0wCwYJKoZIhvZ9 +B0oDMA0GCSqGSIb3DQEBCwUAA4ICAQBPaOnrntHJ4qQV2OZb/JiovOht7iSdRQNr +vSscDFqvFQoJAoy/9HutzrEUKCN49gmCraUkLQqXBFUb6uvs0hNCwaQDIh1/OlJM +qZzjnQWrOGZBQ7Ghdy53PhyVsiL/L4a3/O08/R4Wx9RHaOX3G2EWoLyXfkzpF6C6 +LCtOQyysl7me9EhAOd2KMoTSFohHkXUb4GrlBNQ1zqcllmZYopiv8PsyYs8/doLf +/q3of2KLS+WRhhRm7y5LZN33U+a+CiUTNsD6oMjMtVXEWePXyLBEMVK0IdG8b09i +u/nRGmDjnE/T6tAut1sOWrIr7xUroxwiCL5envlTHVqhE+T9JRvLD6bMXfYNDugw +XDMhp8JtZtdxmcQFrKe5BOmkp1uqjLIzPekkMn8jiVwzWc8JHhFLumJdLCyb9M8I +eWkmg5il7MUt1laI38Tg27XNxQBSRq+btDoAftDL/QFdU0lF1UWTovgXUjahf/Zf +fjQHhOodD6uYbS2d3DRoGmmaECN3gutpDZkzFPimU7ErvKlqCY00wlDUGWPBO3mQ +/4Q9VG9TITEsVXyD1h94QkZIThOJSAqo83THwRRwOZGKuff7dMwV99HbTCbcMHHz +RZLU2e2R5j3H9lSaJQGOWrCZp5KEGViG9T4o7fIDbMV1cprYa/vvKehmpMTp47Y0 +Lh7DV9YKfg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFqjCCA5KgAwIBAgICAZQwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCRUUx +EDAOBgNVBAoMB0VzdG9uaWExJjAkBgNVBAsMHVBvbGljZSBhbmQgQm9yZGVyIEd1 +YXJkIEJvYXJkMRAwDgYDVQQFEwcwMS0yMDA5MRUwEwYDVQQDDAxDU0NBIEVzdG9u +aWEwHhcNMTIxMTI4MTE0MDA3WhcNMTgwMjIwMjIwMDAwWjBwMQswCQYDVQQGEwJF +RTEQMA4GA1UECgwHRXN0b25pYTEmMCQGA1UECwwdUG9saWNlIGFuZCBCb3JkZXIg +R3VhcmQgQm9hcmQxEDAOBgNVBAUTBzAxLTIwMTIxFTATBgNVBAMMDENTQ0EgRXN0 +b25pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMhrF01zTAiosN+9 +4GaADAJ+kaI9OBrGPhruRXAhOtDkGuctXP31mk9DiImV2A+aKuulQ3Mg7KG6p9ry +de8OdjMKJ3Ej4DUyKOczofI8mluUxs3TOytjX/cLXinhQKdokAA1YnaaHgWocBzr +taWfMs3WXSZ5SqqPEyqYBOAEs9Sa+r8pxyc7mAt40hbL4dHxD5VLO40tszkiA3TZ +YLLNorz4SiAFMzKGU9HRxKTqNIul9EFSm6IVcdty5b9sUeYSHL4b+Kv8jTRRsdxm +MT1LBgaeL1knneAN3/6eVCJVMhwVA7gHNoM/cCDW6Dm/XKd1rgFX6TLPGaL7m9Et +6WwPAO1Uispn+fDnZvX1oC/67hwQXEmEveZEF4TcIXUuA1HDr6oLT5zf36rKTDYg +GEegdaXaBiuxJTXGmu29rrMC44F0VcuaMfj9zxClDrmsj2jNlFSb0XQ2TH0A/IWq +Q0vZk3ttHKeyvCljoMf5ipzI2KJ23+Hf+8S6f8gXJMJlyYPbzrnpA7c+E/q4ZHsO +cyzaXifJNhgTcX7S1D4Rp7K1QowdRisyiVzJ3wURO21laCxH66v3wfeZjwcQ2pBU +R16dB5Pqb6NkcOAylL+lmpLA8mOWr6N2cEGaPYpHiSgGNdB/unxhvHELJaoYXUJE +1GfST3Ge70mNdlPco14Eaq6Ie+zdAgMBAAGjTjBMMBsGA1UdEQQUMBKBEGNzY2FA +cG9saXRzZWkuZWUwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBReeJpls+EMIHbq +/61AsWaU41UliDANBgkqhkiG9w0BAQsFAAOCAgEAX2Cxrw9Zelhb+rvVvRZnQ5Dk +/kfHqS8iLRG1w9KfsCq9fP872UXtW2bxi6SenYnYgUWMRI/vykPO49RlefuxK+VS +roJuxbLBb3S+86rQ+S2j+lPSK4lLNr3DQ0rOQ6u6I602ZLrzuKa4EpVZIfhRgg/d +WlLbc9fXCjZw8rbd8p49lYl2HAP83nLpDEfpz8l5Yls024tCh89UN/cZ9zZMGwtV +7qGjxNB9R7u46y1mK+nwxdMjmNWSoYk6Pb6qrlsIHkUGIp1W7fduxXIEJxPGok5+ +j0WJiOwDElTOQsLa4iszQxKPFM7NXG4QFAgLm7DXPTOndW+7wXX0C5ts7azHPqth +WPPx3aPOgu8nN6BMRkY+8slm2nJ7DOTPkxxinI1/GJLQfs6U+TG//YKeSHlEZ/sl +Mh9EYuIO4As3Vy4Nmj9ZpIaY5lAgIJ/cb8Zy9GvHb5td12JwLvNhlDWNC0Zc2yis +tuZWk1XYX7J0+B+U0TFecNKtr9cVcpNZaVJP6C084LFntu208l2GhIF5AJk+0FSP +aC0QNQCdI5iHTYAMHs6TE5kNuaPXfYV/ZSol7hQiFSHPTGV4Nsnmw/u9KIUFrflY +8TZ17qo0x4sK8Am09+F/OTVbU+fU4wx184uC5vwx+et8lYp4JCv6sCBhtJKh8AIY +g6TEFQ89AWwit8jdRAQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtjCCA56gAwIBAgIICr4wz4NxBw8wDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UE +AwwLQ1NDQVBLSV9NQzExITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFj +bzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMw +HhcNMDUxMDI1MTU0NzQ5WhcNMTQwMTI1MTU1NzQ5WjBnMRQwEgYDVQQDDAtDU0NB +UEtJX01DMTEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYD +VQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAKL8MVZuBcMqsNLLjJMdSEJNmd2IaW4c +HQz9ytj3l8qCB9loBGJOgA/8Bw7g7a+C1D/axyGtkSyw3hCvS18YVap/I7pPrNgo +0X93bVZ6q1jdVJ28r+Lys1zhf4/EER873N46abnM4GpUiDyuAmjJvLRk3TUUBSi3 +3bL1ZTY6DqWu3Lf6CO7ICxHyJ9l1XZG0XbGcIl2yMfdfj264Gr1KdYJQB7Khzv22 +lG/d+vr+J8jRPUCbfL7sY9lzK7tQy1cO0dacKDr7NdPwtdIKcbqOB0FNrq91H56S +GeeK52DD8Qv3Y3nR8Se/Pdctin4J/AkKti858eW32oxYZL+pZ1xR+KxI5c5qPTEI +lWF0ZdIO4fcGpVFCeFedAeWTMyMpat2PbaGiSrTmIFtPei1nWPDnyhV4ZB6jDVqu +WfpSxxxRBfY9kFtJGQPMhWqLOljz5dn9QYr44icY+jRt6mMJYphpGhSDV2xCNKKW +utc1ZZA+5aoKUg0QU2toCOcJ7pqCxc9/SVibA2Mq8gcaApYL1FDlzXGh8FoDs60g +VsnM0AVQXYUMp6UC9zyFvdEShYalVQZl/I0fs81z43ekk74mHdZAx8oeziM0EJB+ +hhBxnngEUADCdKt0mFU/QnZ6UXxIea8GvbwkHc2FK3S8nOO4/wJ4WZbFpdsWPb6b +Rzea/aISflSfAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBQKFWKab6Mgt8C3OfsEjoXsiqL9OzAfBgNVHSMEGDAW +gBQKFWKab6Mgt8C3OfsEjoXsiqL9OzANBgkqhkiG9w0BAQUFAAOCAgEAEu07dEfp +AoZqE+2bEsgzGCTyuTnaAaqkrYiisgF3EUR4Z+bnILoF7G43v7SWqxQ4TaYTYR2K +QJzfbtFGitzpq/RHN7BCJhuqDqFCDtIb8RWzHcwhJczww/KO00zJ0wFGVeHzBClW +ZZoLtKyoVmNTan4AgOccF5nrqAaK20cQCA4GW7dwFG05i1kSKyka8lQYrGMn+tBT +CrvBo8Kp0cKZUv2DPcr1qfgIRTSlh2LFtjAYHIYN+i+Nze2dXRIcbb5iGx2d5wsf +HTqu1Tqf2RU71G3upDV3oJS37QmM7Mj5lGpUqpYqDWV4uHuHVNsisJbnUKEId3Vu +6aX5lkEnYg8yLoj0+NsypkyzW5ESccu2WnupbSVVIwtogfC25Kk8OzMRulzwhog2 +fB8V9Digfo9Ld9k7O+dxalZ8/0noX1e3D7L0MCCNiSkZyYHTnbn8FfdwcFOyekkJ +A0ES4NuXlhJ8jSOVEybc8ePhxXAZ2T777P1GzDrKU0g5O8uKSIagC+nABEcrby34 +02HQrfEnPRi9gFYDMGOn2eEz4QNl3yoNkSq9sSj8DvMxEIJK8VEROI7GjAzrAWmA +0PjFSgz7Hcm9t+70/78DDgJzkRedxbyngfu7Sp8iCkAo2FGiv2pA6Y/yUWw+8WVU +JA8hHzfb0auzQANLQkqs4EgLMv9IFM0tnUQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtjCCA56gAwIBAgIIVYTu5xqA3l4wDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UE +AwwLQ1NDQVBLSV9NQzIxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFj +bzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMw +HhcNMDgxMjAyMTMzMjI0WhcNMTcwMzA0MTM0MjI0WjBnMRQwEgYDVQQDDAtDU0NB +UEtJX01DMjEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYD +VQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJrejSxq+8/Kc736VXDLl+kwUA7087XI +59yMxMBRFC+dqN909wJ7rUpPmis5/bjrbrLY/S2jG890o2ISGEfpMQ19MqlOO4Kc +Ev9KAj1oGJuJaejz/zGy3JZHK2O3MRvIcOo+B5JHbDEEs2GShYaEI8IZXCxTAuzc +FwcrzNQok+ZXaTmPnmWwjLLYIJXaF1idypWlmTauOizn2KpoH0lQUvYE+n1/8hDj +P+6JRHf6awPwdE5Z4kSTf0YrCx8BXhpWKfLLUQnjqzgMw/9MNXqHB3cSRObp5z1+ +85adlW7IO+ip7H/6K9rFdDehtD6Y/6jvnfL4yob6k0yLnTbX08D8ZDrmbAxZ2N7x +XvObi1h5WyvrAudFZh5EDczR0xY93oKBgzTNLkUn5DcXc/Gc+JZrGHu4CNrdtfEl +yZixcHsf7KnS8atz4mgConCaiyr75OOsrX6uyWYxr6Mac0KXqtH4PO58MQDM56V+ ++r5nRqrA7CiXExD0R/k0nrr+vI4PQ+dbWaQalHjCbjIv2JL+TE52vi9GWiu+NMP1 +Im44cdRKAAFIHP5Da3UUqwCzzGLW4fNQpNuLQTxn9wF3vkiO+Krq5HmjERpLbvpr +7+Ep4HgTRzyTqXz62ts7J6V3IixXXOr9GF/kkzYqnKrlHz15SvMorH3hdwBku6zr +49yW0rCYLp8rAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRiQNOIGTi86Nj/Hhn/jMZzt5JinzAfBgNVHSMEGDAW +gBRiQNOIGTi86Nj/Hhn/jMZzt5JinzANBgkqhkiG9w0BAQUFAAOCAgEAMPrdsh9R +Sjw8SJh63/wfa+cztO6JH6pszhPF+3ooW3jfmJ5JG/o9WIds4JsA/nVdrEGkfcYs +N72WZOcfTe4WHqmuZTxobSrs3qaUdgMTb4Y3urFWKsyvaepmUVy6cUDMgbYEBrbK +PIgIBiZwVhTjHiLCTcC+/XmjESnbtJVTBNFBtoleoA5ZzxZjvAdIACaPSGYm1HR/ +zUmD712c0Rj8mSaCWovdorXZSOYzRp837IrLztIGlw6btYyoHZD3DWGEX7I75FJA +MKILFZXC6G+SLEQyGK4iHUWtmOFnBhpeznRlrrGIrCWT2KRQp7Gfo0o0hAbz01CK +dMgw69vGnO4lSr0LDYEeLjpU6roeqfrTtdkGnFF/lL6iL0FBfwMMeUIWsI6x1EfY +c0FJKhwEBX2s0VMcK9hKUdne/ZjV+iw4N8wzNyP3LHL7NymHD5AIHf+4v4J71KXe +k//faon0usbTLbALj+HeTf4w00vkTx8ms0lmvuhAuzckwpKbGQnAP5hz7/2PG59L +bmmbGzvaP+PdS6Zr1vAaOdUl+Hsh6flHtr1ZnNmJj3sqTymUWORQZO9XxG51Q2vn +Fk0nDo6T/klY2o5hrHDXdYO1NP8QV8NmNRTGexoLgiTBnzSui8aBPQzuoOYzQtON +k7WKsvwnKP4lqAQFwEDcUht7CCZgUZX8m/Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtjCCA56gAwIBAgIIaWN9DfaYbbEwDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UE +AwwLQ1NDQVBLSV9NQzQxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFj +bzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMw +HhcNMTQxMTI4MDkxNzQ5WhcNMjMwMjI4MDkyNzQ5WjBnMRQwEgYDVQQDDAtDU0NB +UEtJX01DNDEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYD +VQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMw+teifWJxk5OnsZOy2Imu3Ezsv2K7z +2tFuBexl7ckQr2DOayuNAvIwsqR58RDBvTHNZkNYimj32XFHQcI5F0RhpLiDC0W8 +fbu4ag+Ak9BWxC0oIVQXZcTCnHLaaAViPepFypLStoVWVfN2ujw4sohNxptbczem +nlxgRJ+Fi0jrwpPXAKE9SW8Wb7NPcqoa+06RYDAElfg4XH8BRj3sang/mkSJBlnf +GvRNAZ1+9SUC8s+vqgJ+HZKgwByW/Vl6BsMlqC1UaL51E61YjJ0BDzRStMOGN9DU +umgN90FLgGqXo1s6ms97zvAjxuhSIvpgJ7blDrAgGfGnfXNgjbQo0K+zFlv9EixQ +d8bB4tQZWnWGLsnj67ysJASyJB7iZPJzNm+sQI6tgoEAILtAOyLHlhKgjOL585oz +RI75KAsNPYZ6SevLMm1cRcFLyYph0rxK8X59IlkaCFyee2fa6IbJB+I/8UHSxqGq +K3JOaNrTH2gg5uXg/s5V39eg4X7M5ZC2j7JxqModaszz1XeVKkt+3wyr+X419jWK +TgLeLJKBHDrLIRjwCdAKdnY/68iqEhPHM6JDtQMTzbzHYHjcreZEdS6c2qtZolY+ +U9kyqJceHVuWnNDJe4q8mwJK6g93dhxbkQ2qNP58AJeySvAZ2g9SspwyIxalLB7R +tDedN1wz06spAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBT1x8HD2lxbCWggrHN72JJY6yVx7TAfBgNVHSMEGDAW +gBT1x8HD2lxbCWggrHN72JJY6yVx7TANBgkqhkiG9w0BAQUFAAOCAgEAVsZdhPfk +T1Ffe69C+ufqXQLxsnqAu3HQ7Ve0u2sRUK6ej9ejFvaOavVpVtbAyyqeqxmHqnMd +yh3/F63pSNuTGwPn2/+WyZvUPOVcDNh6bEZoVE5gd16IYUPqfA7hp8GmYmhk5Rzo +fYYdG+o0g6FoKt++Ktiy2zELqwz72klgWa2BQl7NdEbfsKNMwxAtNG+evYQ9+bK9 +INuweb0boi5NRgmHa7luQIEA+vP7AiTNIX9ro2PneHMi7VIY2Q7kia+M5xNSsQ3K +Rh4MFn8cYFp/tQu3SXDQtwMmdqrs7U010b0tZ3Iyzm/x3LYUp8MCjv5sgy0EPqDE +UUsuGlzTy3S6xPTaeQOebWIV2rbPL1E/9Wvok4XRef6bvCE0z1AMpmprtQ7P6L8q +bZ58+6ci3qzfCfM3et6wFXzTvyuvuSDloLMPbhUEous1GAUdadqYz/meUxTat8WA +CE8Rz6wPr6dVN1nyOsi3ll/kNRQT4QfVReJ7YG6i6EnS15qBMn7Q6JMQg0UxxEKD +kOd9xxu7E8NQCSfYCnqE2KfT2XO1UEPpba0OcZDCzfd6C6JW/1D8kB3+CMEnIJAi +X6leOSbz9JEy1RrKEV3DfEAbeD1lKGqXHoYt+2ur+Mif7mUKcM8zTn0O3niKVEd3 +rIjE6JHA7vHuBrPBi1f4NaP+97RnKJ8h+BU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtjCCA56gAwIBAgIIbAQqgspVHQUwDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UE +AwwLQ1NDQVBLSV9NQzMxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFj +bzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMw +HhcNMTExMDE4MTIzNTA2WhcNMjAwMTE4MTI0NTA2WjBnMRQwEgYDVQQDDAtDU0NB +UEtJX01DMzEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYD +VQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMYug/0eYpZwJ9fer1rO3jF9mFqVCgqs +UDSgsJ2SR3zqitMZhoBdeusmUnSJEYQWFiKg5vM+cHJQfXnZg5k8AUrUb35YXfYr +PHPVrpeCBsrIzsJ/9FWj9xvyb4/SSZPxSmoxMI7MYjklNYpy0f4QlEC1SGUvLPs5 +ZOtVtY3Uq+XNvtwF+csliS7IMknStoPfQNlD1UmyFoJdULjIpo+JhNtPb0EKhGoU +yWHxXLg/U6bGpJdVAtY0YbhMEPbJvmSmeExx58FqO+EFto5MjwLdLj8SyAz9M85T +ctp++W0C9DzcP+27HSThvOclJWYvkBQ1ZOCPguKGzEjGxY6OvcYwEpQ0r57Y6zZn +/14kzwAQW/HSII1ACMhlAQYF8Z7cB4F50BURUzKNaeho+Yfys+tavk5BX9/qop+Y +tXmNCmtQDiTclDq7xUOJbkNnbPqo4n2WgNbDULDdL8k5R6Be2DfDD4IOnui0CJoa +dMWqzcIk+R8H/q0HJ0SEb1cw9azRCnanznA73nsakrTzci3zIfgUkJm2XJ5LsBbi +R/ZrTswBjniIq5uwFLz6KwIvMoz/0tNdbC8agQYYKd5osqj6uYTPV1mH5zo/mPJN +16HwXTLCjr11mWDLOR8FzXCFVxoqaIh7hr6Yigpc53SXc3g6/Q1xvnm3YYHwAdWo +Qw8pkCEoPr6dAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRxtXFBwJx7xArRs56cR3AV+u6JPzAfBgNVHSMEGDAW +gBRxtXFBwJx7xArRs56cR3AV+u6JPzANBgkqhkiG9w0BAQUFAAOCAgEAhBLSIduv +c+09GckURQdl1nan5TiFUdLjPN8ryiMNxx2b+uCv+2VBo9SETZIoWBR8uk6U1N2y +VBqpl0M55oQqFwpD7WI79NYqGHZuPyRrW7u+ADe1kjuN0AD9trDH3RbnQnYAIoCo +9yKuoGoZXtm05NH2GWHgDBhg9dJRwrYYU2L6gnckAdxcWenoTVh6zU6n5OW9g56X +Out3hyF9OpkbfwTF6xgIBa62rgdVKoGBkEAqpxK6oGNfj6PoCCJn9IBE78h9+ZBB +n15mOqJMCazLuJyD7kJ1kLJot9scQBKXnMI52ZiH8vF5iw8rYR4rcFkOCI11l4LP +KkFGyBO+SG8BKtMddRBkDv+gG/5DLySqaa+uPb/cdNVoLjT6c/XKiJeOwnA13X2u +GV5eKic1KTK2L+2EUTCxly/yn249heH1hZtKywVZ6lWGiQNmIm1Oil1oa/n0rHTe +qNH/g/WbLm6YFpPpc+FoGgaYSm4nMsNEajGXKGDiemSv7Y76aDAhEEZuUZg7cptq +ADJJi8BR6M2dx9/N7hAyX+mJehKukJmTsHZS320QPOMhpHTSRzlrPfprtOcNDCJO +lRfvhYISqdtitbAzQnMXkpYDNm+vvzmyd18ZGAWgiPUZhSUDGL4gUZYy/m9E/t+6 +TvhBinC0RSAEbDBmkYxJuEM0T6awA/gT90Y= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFuDCCA6CgAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJFRTEQ +MA4GA1UECgwHRXN0b25pYTEmMCQGA1UECwwdUG9saWNlIGFuZCBCb3JkZXIgR3Vh +cmQgQm9hcmQxEDAOBgNVBAUTBzAxLTIwMDkxFTATBgNVBAMMDENTQ0EgRXN0b25p +YTAeFw0wOTExMTgxMTQ5NTNaFw0xODAyMjAyMjAwMDBaMHAxCzAJBgNVBAYTAkVF +MRAwDgYDVQQKDAdFc3RvbmlhMSYwJAYDVQQLDB1Qb2xpY2UgYW5kIEJvcmRlciBH +dWFyZCBCb2FyZDEQMA4GA1UEBRMHMDEtMjAwOTEVMBMGA1UEAwwMQ1NDQSBFc3Rv +bmlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvZuCLlGZutwLZ/3n +n5Sr21wWmDoCU4xORFqj1xY0EoM8RkhNKdCNTruC7OwL8wTquLoRUrf48OEadf3w +J6xIDlg+D6K46f+aepBpqBvAs8OuG7moZYHVSveHBn+P+2vs09PTevI2acsb5xuL +lfnZWBmCVLH2l+kx6CVkXIb51lcsCo12Ok7m8vxzE0tnbh8klgznHAga2ptQr6fM +kOUJMt4hPVbBLXZzfemlBZsIWt+XsUJv0vdcwVwuL2nZqPYVqeGJbwAoWCTxKge4 +GWR/Q1xaabCtxOQ7Njn+4UAhd0sMgtxv5tqGGMmR9Nu8Kw8UwU6JqV8fQhA/VVjZ +sNQnp1F/36LYj1MGjumndgHDRJ8rpbvyKqX5fHxysH/Nk7KXGyeeQTQ9yjsHPf+Q +BpK8oV6CpLnojVTREaUyfufmLQMTfVNHtYO6zYSViW93iNxkZTJHoDPgyu0r7a+q +57ERD/Ygb80h9BooAiUqKgj5hxHbmXlFpG+YKUEj661FXtgoccCGCKzE7Wbl+Wc8 +joWCa/mOYHKRNwlbx/8JiPkG1QZe23vVjkDWlubXA7UFZ/+pZYDngKIl/4YN/+Kh +7TMEfu8Gfa1NPNWFa9XmHUy9wg8cgWOkft2KbpyYEB0atic9cdcI4PbQaA2SSjea +dOcuZ5vGLugwKJikLTdjiqGa4iECAwEAAaNdMFswEgYDVR0TAQH/BAgwBgEB/wIB +ADAWBgNVHREEDzANgQtjc2NhQG1pZy5lZTAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFPLVS5LJHuqSnfiYbhWMAxtW1jZ6MA0GCSqGSIb3DQEBCwUAA4ICAQCPDWe/ +34rpT7/4h2yHnQSpppGl+s+ua41Pv01X+r79rV2KWPBXvf56r/d0pj7yKwF+PFxH +7igrRRbD6y7zFN/+E4OTIdIp3wSjhppd4dFSckpYFRo4AfaM2IOmth87aiZLAeXu +AVo0YkBSRHaLkuJ+ybRVOARMmaXgbbcFfjrle22rcuQ/Rrd7ScCDZyryPCUIe21Q +YZ4vCamsR3jaxdkHvou/vz0t5W4KDf788GcvXFUNRVcJNGtuLXuCBFCP70HuazJ/ +J2XPEJKfFZ73rLy/QFzReAFxzgitqpsWb5EcRtWMHOjoL+08I1iwTa5vFWVxwx9H +YM0gpaiLwvU6bS7/HeAghcuXVNK6gGbKj0fWehTq5cTXUT68F/q4JEDsJ49tNbm3 +kM9NPH5hC3irtLLd5z6PiJxDVDxvxgf9Ai29rYzFpY+9aWSAeV1khYR9OlkIK7LT +gUHb4lUqbQre6mQ5jpR2+f3QUKw6M/SgbqfbGYiID4ItP6CA3b0/wWoanJDbx/KB +JLNJTEdqbsahHDyuj3tC2tb+w4ENs50s+c9ylBaxLyOhiP9QApdphD4kpLRQ9j2N +oylhoHeWDz/Us+AxzxV388ZQGONDZNhK1hngRqGHMqGCcBYKYasAdn5JMGdVMUdK +1zWOX8WVKqdiViA8hIcZAg523no9qgEHkC7orA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF/jCCA+agAwIBAgICB9UwDQYJKoZIhvcNAQENBQAwgYkxKzApBgNVBAoTIk9S +RFJFIFNPVVZFUkFJTiBNSUxJVEFJUkUgREUgTUFMVEUxMjAwBgNVBAMTKUNTQ0Eg +LSBPUkRSRSBTT1VWRVJBSU4gTUlMSVRBSVJFIERFIE1BTFRFMRkwFwYDVQQLExBH +UkFORCBDSEFOQ0VMSUVSMQswCQYDVQQGEwJYTzAeFw0yMTA5MDkwOTQyMzhaFw0z +NDA5MDkwMDAwMDBaMIGJMSswKQYDVQQKEyJPUkRSRSBTT1VWRVJBSU4gTUlMSVRB +SVJFIERFIE1BTFRFMTIwMAYDVQQDEylDU0NBIC0gT1JEUkUgU09VVkVSQUlOIE1J +TElUQUlSRSBERSBNQUxURTEZMBcGA1UECxMQR1JBTkQgQ0hBTkNFTElFUjELMAkG +A1UEBhMCWE8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCXNtQuwyK5 +AWtnIGhJidqSgzR4QJvqI4FXcNAl+AWYpw2+I4en/fg2GLijIYWNnUqVjytaocUz +PgXm97knb7tWQJM02LO9JHE6CGL4N7uG5/tqoHq+IKBe705uiyQSlHO7Y0QHxC1W +pC0RjWJuj8uJ1hCP31PfJpNvt1KgMJkNbvq3IFP+skivRKkRv/qwCuE4CYAL4b5x +sqpmDwZC3uDHbM0svaTStAXQRYfMfx/uNDY6hvHF8AmfK8r93NGWt8aHVyv6Ojyf +9ariGZzskpQkzZOWXNCR4PpO4WRDLa4DmtapftlsWeuOgxDC4HrVC0PLoOY5vvi+ +LNt8leXxtcVlYujCmmCIpZyx3DqFRgXGK3EXbtjlcpjAWxxJaCZtLl4wb5jsEj/3 +FNM5y/wGk8pJKk9mJyPi5n294Wb9Yiljk0fHReLDYVN12I7fnf4z+VzP/s1WCxcU +jI2dEKtwyVRkXRxgtQntl1stST/wvZxqIRUHzVrp7RUAWAEBUxNNPY1UCEZ1WDLH +BSLIXxqM99B/gJeCGJIfJlKFu9+niipdYrwo/nxrsqN2lixgkc4fZwjqc1QBkWjy +shpPNIXs6SqrU5b9RiJuRHqw/WDpMDDqT2OKuuIo7opgZiQhFGNSzy/Sg2J2NlxA +GLcWh+0VEf07bjV9GsZj5iv8f9OiK2jS/QIDAQABo24wbDAOBgNVHQ8BAf8EBAMC +AQYwHwYDVR0jBBgwFoAUSwMDHmLnuwrdgBGUX6rIInlt6JwwGgYDVR0QBBMwEYAP +MjAyMTA5MDkwOTQyMzhaMB0GA1UdDgQWBBRyk1eAE+f5sXvHPrLQoTS0QNyVMjAN +BgkqhkiG9w0BAQ0FAAOCAgEArhmJn1Om51HYuVL/oAumZAQQZR5T/YJeB/zNXIpt +gl/XxVaH28YSfBaZM72BGAk/PY3yeZeSQbHCrMqHf0FL/5WU3zxgdMMpXzHxtnN+ +muWAHQTlx0NDe2p4cWeEDC0F9B6vTxDHkKujVVAPNLyO+VZi5Y5byjkt3xNa3rWu +uS/wAPE8ItzqEBSLnsjt0GyVU+KdIA0nRKEvGzonw8TyFjJq13kZeBJ9Hw1HRHM7 +f1N0JVsLmg+8W3zX6H2hpbc3OXarvyeFub2IHorcwPt2xl97eKf+eEBAIrCiXGRi +JPLqWaCjz/wiDmxD2rOr//6gfBB1bYswaEc48AKYd7INv71eLuQqmAs7hd67b6B6 +M95pdVcqAQbnJyq6Tel7bw7nMu1WX/F5KPRcJkxGojGkx6zslYYnn3QAPzVG61ye +KIoyImVCvkPCoA1IxfddhbRYYItLXOqg3r6ZcJOype3bFUn6TfEnmrop0DSF6BvR +b/0YoS9SPnADmaORpKQLtvsHWkowgRICP7aCrqW0xhje7Qg+3g+MS9DMFA0eSd0F +KF9gcbwkjzcIECnhvmft45Pds5KFg/JvjamLhYSx+CU1l124gB0VgkkVUZLfLrz2 +/yZLHo6XsqGy+FiBdE1A7zFUsF73vJSNpOK0fizNKQ8E7eU8CCKX61AfV+iZvz9e +cGk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGJTCCA9mgAwIBAgIBKzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwbjELMAkGA1UEBhMC +SlAxHDAaBgNVBAoME0phcGFuZXNlIEdvdmVybm1lbnQxKDAmBgNVBAsMH1RoZSBN +aW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxFzAVBgNVBAMMDmUtcGFzc3BvcnRD +U0NBMB4XDTA4MDYyMzAxNTczMloXDTIyMDIxNDAyMjI1MlowbjELMAkGA1UEBhMC +SlAxHDAaBgNVBAoME0phcGFuZXNlIEdvdmVybm1lbnQxKDAmBgNVBAsMH1RoZSBN +aW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxFzAVBgNVBAMMDmUtcGFzc3BvcnRD +U0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuJQ5t7CI17BeMhw+ +kQVP7+cS8PNTkqUkDfsyXz9BaVMzSSXoLIyCyyCgMLUdKnbMEE405LpMCUseoncM +ugH6DV7daRht/2ZwI0w5dvFRZfEDOIP3VxZNFEi/qnWhTk2H/MHjFl/BqcENg1Ur +egh0mXL53lYkhszt5jdPOivAE84mX54cLQeJzAeHgHATcCxOSPmB4wxBBfAO/O8F +kVO0Q5F62O4qq+vEuLAz0RUMYR9yyjEQdxOTxACvSqH4wDsaV1hFgsRUGv8cAXlh +OKmqBQr+QeHMEGTuTCbGUu5qsukAIoLofiub72AI58sTnnyGFrEAQAjvI9AuuBSp +AcwCT3MB8UidsZWwa5j97dK3EmutnZmw0JWOajnp3BexEe2ykgYSMvcMHFcdkUlW +cBML40nG8OfoMEy24Y9uhk2WdLxAbijpBPHlCvjEvPZZcz8Lh3Dl78U7to4Furvq +nbWEAywjaq+F90krxlywsHw73rxyvLf+u697wvjlxbf1RcklIkyP/P7XiAF7yx3s +xXHasKBAfdDfA6FCp4TCkQtMA9POWKa36O3P96SXAofliNBsKHbjaQx3mu4UGbHd +eqW6GT+/hO1KC5oUl5x+6mkyOnJ8eT2LZZZjTE3oYAPt17sTeWhcGumlzq5JN+O6 +T1ASeHxyTPBZY9AltyFQw44/0+UCAwEAAaNmMGQwHQYDVR0OBBYEFFgSLuujKd38 +woZC0gW/Z1uML37WMB8GA1UdIwQYMBaAFGJbhox42j4xleg5Iv51LUB1zqCQMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEEGCSqGSIb3DQEBCjA0 +oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCi +AwIBIAOCAgEAUVUBSD6oJ/MXsDPXbqZcEgkH068xk3POeZxBRPQb+tyGx2/ceXgI +oxYIBl0AaBPn7iH5dk0iO/HrmtRSVzdctzSc1x1CKqZplKeW9Zb8ZPA0RzSU/mAK +ln5qz3ZuDA/LKcGHNnWMmLv7fN0NeF+Qu51Hl+22+hmc6x3wBbTcwB1KZkceVtpo +A1GrUQhEZAgw9S3hQN8Zv//J4zpISTSVxqhmm/aCO6Xl07MW9BSOWkis6/cS6Ht6 +P/0TlW9EZ2KxbqLtkhGg/aNCVo+fuH/r/R/1jqAEQACKQdO5yQv3Qa3w7DvcbBIQ +P2oS8mBrWlnwLm0LtKVpz70xv/KaVnWZDUhEMiWJe1kwKN9QUq97A18WthOjPp3u +FSngMt4T2bgTQRQ1DGcoCRzPZBB8Nv3tiu4rEOUlCd2GmZkl0M0FeUfzrb34xHh8 +gxwLn/wTEYo4woULNWwFfnJ2uvXER0MIsZWyfVyG+8OSUt832OqRdGgqJjbwaFxP +w/mDGz4WsgW003pg4sTKiA634mnCOH8tZwKeD4CxQ9V0OdgSv3A0Uhk5Nz1oOS5p +/xERhY0Yzn4KvR3k36TxSvNPuIKqle09JPVqiLihxWo0kK6ACyodMwS3etcqvyNp +Ja75IvO29II1/+VSbd1d2YIPa0a6rCQWOSeSPDlOUnExWyQ3p691XyA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMDCCBBigAwIBAgIIPM0L9zBlsVwwDQYJKoZIhvcNAQEFBQAwgYgxJTAjBgNV +BAMMHEVDTiBEb2N1bWVudG9zIGRlIFZpYWdlbSAwMDMxHTAbBgNVBAsMFElDQU8g +TVJURCBQS0kgLSBDU0NBMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAt +IFBvcnR1Z3Vlc2UgUmVwdWJsaWMxCzAJBgNVBAYTAlBUMB4XDTE2MDEyNjExMDQx +M1oXDTI0MDcyMjExMTQxM1owfzESMBAGA1UEAwwJMjAxNSAyMDE2MScwJQYDVQQL +DB5JQ0FPIE1SVEQgUEtJIC0gQ1NDQSBDcm9zc2xpbmsxMzAxBgNVBAoMKlJlcHVi +bGljYSBQb3J0dWd1ZXNhIC0gUG9ydHVndWVzZSBSZXB1YmxpYzELMAkGA1UEBhMC +UFQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDEcTzTF4jR/QGjkwEa +hugTW14FfgqVDEPhxmDk3iPhI127DGSfnDbXEZGJiiXks1uHT1V3xCwmmZwHOb3K +ILOM7EYjG7PtaM3rboEnGIpVetB2vYyjgm6E+UST46LZC/CEyCf2r7srFycecubB +xsM1Gzxc+RJJr/j5bYFrmzA0ZsM88RTucSl0BavMEo/1mGV/UgtCk/5trP3wCH2R +SHJzTxF6PwaudjAoELdrFeZ/mXKbVViyPFpW6nOZi5zrYL68hXetigajIAebT4xC +mzUFOFTdmTsstoCYRR8CMnujIlur70AgmYq3ALoiLGMyZRfQmquFjk1efox9WjaN +iRFCLHTEUhwZtT3AnvcrgsF7idK5Y6U6mGuYOcKJEQe+NBFPHsLX2wqd3a0fusm0 +jyJFhUvfxtFLrXSwqcTXr056Qd86Wa7yl62rrOl/NP1uSNBENw4/hGDV8OJ4toPR +L1+SUcKdr31COwOh7A+4usz7Xt46EeKsOkYpBY7U46iJLbhQBd/lLsmW+x1sUc6h +hg+CPJZF9oNneNaWkJ0AmSjDsO+5+ZcGTJ5zB758BfgQUSXranzMQxqX0Jn7I2MH +AEtLJXj/nJeVWhIVgF3d49wJvEu/5ee6mAn3aq5fE2LMQccIhWLLliwXl3DsM62W +ujvl00sy0UPWbXQuHC3ySDvRZwIDAQABo4GlMIGiMBIGA1UdEwEB/wQIMAYBAf8C +AQAwDgYDVR0PAQH/BAQDAgGCMB0GA1UdDgQWBBRsP2GDuzGtGVR06lYGr0vxWr2u +QTAfBgNVHSMEGDAWgBSgwWB91/VFiA6pVv7wodMuoDckcDA8BgNVHSAENTAzMDEG +CmCEbAEBAQMBAQEwIzAhBggrBgEFBQcCARYVaHR0cDovL3d3dy5wZXAucHQvY3Bz +MA0GCSqGSIb3DQEBBQUAA4ICAQCVTyP7z3vqSG1QJE6PXoU1jfg8U4XCbX0aCznD +kaiDzl1Q+b5xKweJs6eYcdVptRkJVcsoo0pa853fmKYWwHZgq19f5+ag2Qscubwq +/F9TM0Rrrrs8wyQAs65DKk7FfXLJ+2SV4c1rIrCpYEbZxYS3DB1qzzNrpmFhB6YH +U0/qliX/rcjn52x16UnTEJGl1BhWRZLLPeL6ONTB2YtI89xIOUy43PHHO+ag+lQX +xxMXU5/Wsa0C5VAbXqZcEeFUn62YeK35MHet2Sas8pjnrYm0QNlun+7smq5KquZw +gPhDSmzlfqB8rudBAr+tba17IksSnFb6z1ZnzYENgiv+llmOgkak6eWWhq/rNqEO +YhfOpJTePbOIhNU3gjhHd/k/CCUfLXJmQ8MLWi2AMDikaMni35tROfH399semJKs +AuTmhnAuVLmBLIS70h0tWu2PRSzZvmBIgkNjh9sYoYP7PxZOgG/r2iq4RZVS1p4L +OJwJzmb0vBkH4kuEO3zPDIKAAU/QL0O2QiGfnEWeGjRP/VonRzY2076SMTULgupe +U3RoZi6n34af0feVal690ObyN8lzSQICYe2LSjEdBPqxHRkpWOwNyhxC2Mlo7l2V +xEGGEa96iUWPLWQ3lZlbPfNGPWEseAXCZK+s0Q4kMRU7qdQFqV3RifAB7slrdC06 +sW6ANA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +4jVnDDii5F7ywHSS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +ozyx1yk2Gg1EGceM+g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGOTCCBCGgAwIBAgICAvUwDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCTVQx +HDAaBgNVBAoTE0dvdmVybm1lbnQgb2YgTWFsdGExITAfBgNVBAMTGE1hbHRhIENv +dW50cnkgU2lnbmluZyBDQTAeFw0xNDA4MjcxMDQwNThaFw0yNTAxMTMxMjQwMzFa +ME4xCzAJBgNVBAYTAk1UMRwwGgYDVQQKExNHb3Zlcm5tZW50IG9mIE1hbHRhMSEw +HwYDVQQDExhNYWx0YSBDb3VudHJ5IFNpZ25pbmcgQ0EwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCqZERCMQ8zGnpQXGqhu3yLnN+p/hgtwdLRFRVRLMvg +prIzhNiTh7DfSanGFu4vnAgnWn+rhmfyw9uvDIYi81uSv4TfLnfAVO6huyf8smIU +rBwys4F2wcBgL5Un3ZwPJysDElaypI/ykmAA62KI/ybnXp+iRV/FcQ72cl5xCLZ+ +u1PTa4DKTVnc0wA/ged4L+R80Wvl2PPzJIgyKtLlkRVGC3VRAet3iv2GIa/7m9eO +juOQVV25drycskJcizK7XluBJnDl3U1llTTwikAgSEaBq9u0M7R/0kRrG6Wt4IhM +V/2GMJACefnPXb3ZbCE6g1tekdxOretfYQzQWrZQG2MEdJQ0qYx37b432MwRF7oK +6VEDv3cI2Es3QZxZUBcRo88gb+YWfe6A/iAGg/Cv3b25IeWBGAePSaTQWgUQzQZo +eP4b1JOE8x4UJUKa28GAy6mWwaVVkHF4W/OclkD71/T3OVthLzfaX5YO2DrkmHYN +JdiovRmFZk83vaUdrZvo819DDzCbi6COxavZnK6NW9WF8SOk6F9Xj1QkMnyQa51j +0Vs9oyfTTgDiqIXcMjMu7uee2KyNI8376aPEfHlUlBPVBTMKe0Eb162mPzRnLKev +BkOkqe5Zq+ZiiDHr0ltf6tzDHHjydNIPQqnl56i1+Ieg+/Rch6D/S8OID3HE77+b +lQIDAQABo4IBHzCCARswEgYDVR0TAQH/BAgwBgEB/wIBADA/BgNVHSAEODA2MDQG +BWCDVgIBMCswKQYIKwYBBQUHAgEWHWh0dHA6Ly9yZXBvc2l0b3J5LmNzY2EuZ292 +Lm10MEcGA1UdHwRAMD4wHaAboBmGF2h0dHA6Ly9jcmwxLmNzY2EuZ292Lm10MB2g +G6AZhhdodHRwOi8vY3JsMi5jc2NhLmdvdi5tdDAOBgNVHQ8BAf8EBAMCAQYwKwYD +VR0QBCQwIoAPMjAxMTA5MTMxMTQwMzFagQ8yMDE0MDkxMzExNDAzMVowHQYDVR0O +BBYEFC5/pXkET02SmkMd1nebdeFkJ69JMB8GA1UdIwQYMBaAFMKIPnRRlciACt5p +frySE7UIZ4P0MA0GCSqGSIb3DQEBBQUAA4ICAQCesOf4t3HtwQn2o9WCwV0HjEp0 +sO0UMBvIf1xrC+00ajFILE/eSLQkryobktXOG5ELrtyjLwRk7tS9tr8Utb5T5qVi +cUyUm6Y6yFhHsbG3xE6DoqaDD3g1E8QhOiVJ1ir+Gzv531RNM7aneSkrARdufeaW +F2wM8USsm2NIPUZf+vtR/t/gIR9JwJfZ+tOkrkWHiePy9J7CBoRfo3lpJyU8ND/u +tBTYAII5mOf9agyeVE3tEx89xVZS6anCouccAoYEiNCbxG5KBnAejXA24TDn8EhV +3LIpKvOrAoywQfERA/khbV0PmAAAkcJ+jYpXQfSuFvdAeG1kIpWh+z9efPIw6pZ0 +m3w4yzKqJgOm3Jk0Mq0awQX15yyY8LVzjERWHJi78irw5uL3WiUNEiOKnWHvSHiT +ymu6TZVxKqOIs3PF4JSLAT/1TZheHJ307aZFTqAOFXjq6I9Aekc0RwHADcTfe7wv +bgSsHuwEuBZWEUw3iKVkIR5+lst2s5fqBp/CzemSqilHp5ez0zYUMZRcwlP9pr/d +c4EVKqMXJJeVdsEidvn3guVgHCT8Gv1p9UR/7MDSIR1HSPRcTX5KFY/goDzEq4o3 +vHb03brTI9PooTi2IyJGJd9fRe3inenmZBx3rx++PPhHY+bpZ1/OkHaf904L1yOz +Xb7282BHVRWlkBABqQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +iClZTC8bKYpNEtjm9g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfjCCBGagAwIBAgIIENCCcxdgVM8wDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV +BAYTAlBUMTMwMQYDVQQKDCpSZXB1YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vl +c2UgUmVwdWJsaWMxHTAbBgNVBAsMFElDQU8gTVJURCBQS0kgLSBDU0NBMSUwIwYD +VQQDDBxFQ04gRG9jdW1lbnRvcyBkZSBWaWFnZW0gMDA1MB4XDTE5MDYwNDEwNDE0 +N1oXDTI0MDgyMjExMjI1NVowgYExCzAJBgNVBAYTAlBUMTMwMQYDVQQKDCpSZXB1 +YmxpY2EgUG9ydHVndWVzYSAtIFBvcnR1Z3Vlc2UgUmVwdWJsaWMxJzAlBgNVBAsM +HklDQU8gTVJURCBQS0kgLSBDU0NBIENyb3NzbGluazEUMBIGA1UEAwwLRUNOIDAw +NS0wMDYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVBAkXbSwXJaEn +QTb7E41zf4oXI5oC3+Fs78kYWf18gwTQ02+n0vUmoQnigKimcIsPYb/nU3ff8K5R +VSK/V3XAkwU7+NdsogcchIs8LqDmGH4QyFhWDEOcnQuWLNMmBKyRvqXE7O2D9QTp +z1P7YYjQL/VtU39o6UiLZAAnsR5U2COcD+9pCwsUOeimy3NO/XKSMwjg1taS9u3/ +JmboCnONVFTx4auSAHajiyu/MQfgmEA2osMFWhb/zPIDbsS726QQuCG5piYmSri/ +ss5Z6KwvVVXWBfGw+cBtwECfJYIE9vRqXkN2ed0XuxkeScNbS7Evsmhs14HPFtps +cMY3ke7jkcP7oPNYqu1yaat1AIwA0U8/F4hI0+Z49Zc1Eb6yy+rveKs3qLPGpJXK +1JPt31JW80bqW7rxGBmnt/g/SmBimDJ8i9W3HYc++7/l3cxlPej9/0E6C61iTncE +SoV+8LgwhEXBIiDKdhKCGbpoYM9fY+9IYjUG8nq5iOLejcV0VgooIHVRw9nNBokS +GsqFSv3BZMW+fiK+xikgkdC3slXnEBD6PVmaNdFBBS63BhCPa4BU4vzyMEmiBYZB +ZDfVu3jyV+0tcEiMZUoPoKBCK3tY7GkVEqIAjEDLqqs0NjHTG+f3u+BsxrzbSXRd +Yd7MjbHCHhZesGMT/UN69dYr9xm3jwIDAQABo4HwMIHtMB0GA1UdDgQWBBTfQ8Se +X9uGTE0wTSIy/pb45p9gmzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaA +FCP1F/DjT2o4Xwhy3jmyNrVeTOvwMBoGA1UdEAQTMBGADzIwMTkwNjA0MTA0MTQ3 +WjA8BgNVHSAENTAzMDEGCmCEbAEBAQMBAQIwIzAhBggrBgEFBQcCARYVaHR0cDov +L3d3dy5wZXAucHQvY3BzMC0GA1UdHwQmMCQwIqAgoB6GHGh0dHA6Ly93d3cucGVw +LnB0L2VjbjAwNS5jcmwwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IC +AQBbn/bjScKyj4uZDp1+4P2oc/LE5r9ZgKrKXQKeyTXASeBp9RsbgfgVS7JmYNw3 +2wBfHz2/NIytz4/vP+1wTj/QS+JE430avfqpXy24e1zlFVhznIeAJ9XdcR6Yizm3 +KWpOR69VcfRg2DG3wZU5Gaa58zDbPL61GS0RJYpUI67hTJZf08UTP0iqnEYqnqDW +f8Ijg1Wf0MACJ1a8lS3uIGq9tLx1bcVegK7SkqnazE/uct/8rNbr8tAsgfM1mwGE +CJq0WqwLTF585WKquydGl/cKNN61UvfWMWJszG0QNf26IWE+MclpSO/dYSrO4o5m +0nSf3iyj4+v9EctxVqScZTB0wIXNyMoDbsBtnCikBvrC1f6es+eZkAEK+Ufateuj +37205smB1bgMNQy2R5YjgSjsqUzHkdMqR4DeVHL85bLlTZTQrdfmOlwMyg93HQEM +ljXIvXFSN70LkpRbuYpgu6EotVK43muaNWumTfAC/RmHEyD48GPvblnSDXWlmJLW +fskXJsIRE0y6D2K7xbdqnjAUjKvmo58muQ3QghidL1mFPqplw2qps9MwuR73yaEb +hAalDCkTJQEm1HWD4aD8SQk01mV0qEin+0xTb9LNgHJh0ucVObd8kWsNopQl/Xfw +FB5eMrZt0QJn+DBYcCcvTLw9/cQH/eMrgkmzhWlNFuc7DA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpDCCBIygAwIBAgIDGGoxMA0GCSqGSIb3DQEBCwUAMIHWMQswCQYDVQQGEwJV +QTENMAsGA1UEBwwES3lpdjEhMB8GA1UECQwYMzgtNDQsIERlaHRpYXJpdnNrYSBz +dHIuMQ4wDAYDVQQRDAUwNDExOTFEMEIGA1UECgw7U0UgIlBvbHlncmFwaCBjb21i +aW5lICJVS1JBSU5BIiBmb3Igc2VjdXJpdGllc2AgcHJvZHVjdGlvbiIxJDAiBgNV +BAMMG1BvbHlncmFwaCBjb21iaW5lICJVS1JBSU5BIjEZMBcGA1UEBRMQVUEtMTYy +ODY0NDEtMDAwMTAeFw0xNDEyMzAxOTA3MTBaFw0xNTA0MDIxOTA3MTBaMIHUMQsw +CQYDVQQGEwJVQTFDMEEGA1UEAww6U0UgIlBvbHlncmFwaCBjb21iaW5lICJVS1JB +SU5BIiBmb3Igc2VjdXJpdGVzYCBwcm9kdWN0aW9uIjEZMBcGA1UEBRMQVUEtMTYy +ODY0NDEtMDAwMjFDMEEGA1UECgw6U0UgIlBvbHlncmFwaCBjb21iaW5lICJVS1JB +SU5BIiBmb3Igc2VjdXJpdGVzYCBwcm9kdWN0aW9uIjERMA8GA1UECwwIU0NQRCBQ +Q1UxDTALBgNVBAcMBEt5aXYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDPYjZOcLkRE+lTqlDKhaYBI4gWCShmDHug4Pu13n3UDz0XkVLug05vzwRlijtR +VEly8bhcsYAyy3oMTqzIIUhYqCi7G1Ej/oA9SmCYYvTG33vSwW5ojrCBGYzswVy/ +XRB0pr3ZIVpuVQVDbHtA5vwmbhPh+e2kv0fHIpC+ABV6NbxHf6ARsan7IMBBjMxS +SQRWcduVNOavkZ06KhA9nAyLW1Efkup5cwMWE6IINo3FQGhhVbW9JifDAEajHbXC +mA2MjEmXaN+CCc1gyP7N/8GtDVlP+OBhsBT4+pzNFa13jusShzIhhx0gs+NWWDZX +6V9ZsCbL+PjweoudDZEr1mQipvk4+Zrx0QSO0v1AOMAjx4dTi+3W65/gYTBQkPVI +WBu8oocWP/ap5cstExmoeV9bTmfpOUoIqGiMfBYcE3FngaSoFMbOvREDW1d8ejWZ +8cxuxtTnwtMVEG7Z7HgSL5ZOM8GnzyaQ4NzMVWpqzPxOZ2wmynsUpq3fM1igt+sR +U1scG0IAmgTGpBVowSc/4Ez/JW5L/puDPY4TgQCX/pw8X11/dTJSD1TfiNm5BxLF +sahOOocIxsffC19SyZ1+9jpFQptKb8mHO19AMFHKVFZxwebQXQymkquQHrY/ay8y +S113P2ec32B+WkWmYt0MY1uQ+KCd6toTEWy7blman1n50QIDAQABo3sweTApBgNV +HQ4EIgQgcjz4n2nosZG0uPMILa4mfX1YRPl056SmHtIS9swtxkcwLgYDVR0jBCcw +JYAg9QUg7CTuC6KdeKrMR5szaGZEr2wjw6ZnvHcwzjLLPaGCAQUwDgYDVR0PAQH/ +BAQDAgeAMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAJvjgi7iw/eS +nkz7/ypOAp0ybBlu7QLXTP0/IRJNeXTyF+IeifwY8glBrtwAF/0Jg7ftcbExcXxb +WkHEwml+L6x80mTE1MagJLOTe4mbs33oyqWooQOBmxSLDwOoia8leXWCb/9v30u1 +xfbnqJ6cT5qz5q85FN5c+BS9a3udDq+betV6aPuNH+8TrR/HIoVesAS/wXQ+WlhG +Yd2pEsP9Q8f1mQtWSeN/EpOpEV/yLGq901cS+txn8on17rE6Ain0B6MWNTqUWt7N +u1/t1uPXTJUO+lllkoUfcI/5I0EF3zAmSu9QY8P0MYQWU0M3wqQGUqZBqzF214AP +jmwvctESqhFXmgUAMM8TCDt1k8D4VLVN2/NLs3dp8sWNuf1aJ1ztY4BbB3HqIcpN +fDkS1Ns4Wcq9OG39hXXDy06G3SqnrLR5LNaYOUpX1ayAzNZhMZzPSOBPDVxPGzxZ +20E4ouscsfLT360bnl2OH2HlY63sZMi11rvQ+7z9mpLiO406j7v4fM+kSWGR7b95 +Ft6+Cv9wcOUSdk09Cpd862JP5VsQ0Ntk4clOe4NCJ/OuQ5wVh9cdUHKu7g4XHWCs +iNyHcUW1RFQ5Sutd02dx+UzOGu9Mw5Xg314FtAh/YRH3gL/+iGriR8XJsvurUbOj +lAEEjqhUzuB1mBOe/aN4HWTMRBBEfbiE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgISESGc0iwKnrGUwdoVDVA0pcCcMA0GCSqGSIb3DQEBCwUA +MDAxCzAJBgNVBAYTAk1BMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtTUFS +T0MwHhcNMTgwMjIyMDAwMDAwWhcNMjYwNDIyMDAwMDAwWjAwMQswCQYDVQQGEwJN +QTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLU1BUk9DMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEA0Rc1TmoyWClIcIUpKurTQmhzKe3f+L2KbB8z +Fefuu11dc/hMK1He2jNSmY/9dY6wYiU7lAAsCv8+1JoALhc5tWX92WRYB7Ah3Bub +Zz3Z8e9pwk6KsBtts8Ubmc6mHvYOHR64qVMzgRmveRrSyXb68PP41MbzU9E+/Fgo +XMfuhDi1z3z8Coh92Bpg1rYY3ELK7WlSfoVha3VwMcT1Hm0tvhJh23fzu6J/eaIx +115R7VHcrNrB5QtWCZT+hrRnakAnOcifIFRiXrzEd+VYbuvslE1xCI032/XWyY2X +iOJiWR0vndiYsAObayVnSoS/I4BCwppxF/yyMxcixG5mU3E7NKWjwtcQAABmwYHF +3fRELk1zSAjnzQz12IkqAb6ItC2Pb3+qSz7fOP/s9iWXGhbcjmp6DJSqJHP3yf7Z +eUCeP82Yu2C0KMWJby2EjkC1Y2j2/RxsG7Z7dxmb3kQygWyZNGOru/Oc2JS/uyaR +1nWfAHgaqptsEziYjbKwryhooYFT4lFGd9Lm09dR/PZLwLjVXDpT3H4rujpyE6qO +vRamqtRI8jjTsKUXPZeYBnGXLCgvlHsgpYmYeaLQcGyrBLiu7P1Fc96Xi3ghvs8V +kCS+DELZqJblCLMKU6ierQ7vQF9X9d1AT606qX6bLGELprMvHnvHW+1aAI2Mf8LQ +VX3JX3sCAwEAAaOCAbcwggGzMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8y +MDE4MDIyMjAwMDAwMFqBDzIwMjEwMjIyMDAwMDAwWjASBgNVHRMBAf8ECDAGAQH/ +AgEAMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNNQVIwGwYDVR0SBBQwEqQQMA4x +DDAKBgNVBAcTA01BUjANBgdngQgBAQYBBAIFADCB1gYDVR0fBIHOMIHLMDGgL6At +hitodHRwOi8vd3d3LnBhc3NlcG9ydC5tYS9DU0NBL0NTQ0EtTUFST0MuY3JsMDKg +MKAuhixodHRwczovL3d3dy5wYXNzZXBvcnQubWEvQ1NDQS9DU0NBLU1BUk9DLmNy +bDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9NQVIu +Y3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL01B +Ui5jcmwwHQYDVR0OBBYEFNsE2uY1osvs1j+NYMIGDv1d9xnjMB8GA1UdIwQYMBaA +FEsiJI+1EHrs8vYFUP9VU+hJRCKnMA0GCSqGSIb3DQEBCwUAA4ICAQAvaTnaaeVk +2uVp8FE2uSL2zZEYXIhokRdCwUIaodKVwe0gMlqZ5AwNiYqHy9yJ06gnQ1OjY3FF +NJbFAdthIwnxm1dC6rd39XtKNRQWqP2W8da/4sac4ObY71z/toAXpFfycD9y1uT2 ++JdYIuxkESiShb8zgsnoEgKBOsLSm1JKppZZzehkFO1WKFWwWCd4+ekbi9IZ1bU+ +WtjfkqlaNEH2a/vhdwFm9VTo+cFWnZaF/D9izqX0oxA6cwvOvLT7+5dOXtsTPmSX +m3gZTNQPWm6JIbi/bxyMwhWGCXINUj+0UQH7NzYcMt8rrjHR2Uwk3m6Ske3RjB++ +ioGfs1pS9STbGHpmSVkndtyS7+z2Wrn0qulSRJ47QhAE6b0NN15fOpZRw3Xi36QZ +aG9nAs5Bk8wFpmMYnbEOAN4wMIBiX0Ad8UmPB09CbPMV/cc8hCMYrcX9MGtBHlGs +4Bfl42kyF9eSh72L7aKIud/+2CJN48oXW5BvmpqNvhghkw9izxkgQLXRU96QnYDm +xr+/S4n7kVqSjLeqXg68AHUTjf33Gq4ySUf+fTtXqDXkcwU3n5Il/WHusHquNOps +3LWo632IDiu0meNdxKhepoNvJdLO006QKH0Itq8Sn4qgUPjtR7q9ERYLYguAFGg1 +1QIoaZxf+GQW5rzkGo44Ys5tBwxruSsd0Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGtjCCBJ6gAwIBAgIEAJpqSTANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJG +STEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMR0wGwYDVQQD +DBRGaW5sYW5kIENvdW50cnkgQ0EgMjAeFw0xNjAxMjkwODA2NTBaFw0yMTA1MTcx +MjM2NTNaMEQxCzAJBgNVBAYTAkZJMRAwDgYDVQQKDAdGaW5sYW5kMQwwCgYDVQQL +DANWUksxFTATBgNVBAMMDENTQ0EgRmlubGFuZDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMxvfSZYWw2JUvExjQmRVTcgW8Yy+a6kKNtTq0TpgcDxllo0 +B4p18az9ovgfpSg+IXT19+7JI6dEih4Sa4m4+x+4qjVT6Rf5jbLpz4GtdlnTMxba +D0qCJ0w53GkkUvUTMaIxG4pzTgfSafYubC0KB0O0ebuV3MnaZl/rUSDqEotRlK4U +mQuW/6A8PNRXHEiPpk3JiY7RZTP+Hw2+KouGMc08WXBIEfKtW/Bz6DXOt5wBAUos +CiAcpPlrjqxtnPEJlWBEuM6S3pH4zEb/4IUbrCL0IrK84PETGud8czHaQGufBzR+ +YhDcediXAxIcNrF1xHqB+bfxJcYODa719+sBAIdce64zKUUw/NAFKPTd/GvxiJ6m +fw7O+X7QHbBULQwgd0ED7sXGH9wYlNEHkNl6c+D+HSdrmxjrvk+qyC0/ABFafoUY +hwKvdkH2P9O/ykJvFXOq8OdszSOk1nO6if+9otdeNsH2dWvVztWDEgyvWeL/fNmG +bDrhXH8wn2J+8HSZV9Gyp0Z5bQQTCdGM7tNaLiMm64dFt8uhAxVSLFzEdFcH+tGK +SlYvO2bHkydCY7IADj7UXa8sJX0PDW7Izj83GjIDqb2ntBAS5JxgHCTLgyDdt42+ +66y/gzWnCmMEUILLaoY29Po6iaQZ8ynlIJWW9dXfWgYFgo3mNptar1beE8D/AgMB +AAGjggGgMIIBnDAfBgNVHSMEGDAWgBREmAZI4fn9fG24K2s1PAnPJvKQJjAdBgNV +HQ4EFgQUmllLW/kpep192amnIVS4WQDSRkIwDgYDVR0PAQH/BAQDAgEGMCsGA1Ud +EAQkMCKADzIwMTYwMTI5MDgwNjUwWoEPMjAyMTAxMjkwODA2NTBaMFQGA1UdEQRN +MEukEDAOMQwwCgYDVQQHDANGSU6BGENTQ0EuRmlubGFuZEBpbnRlcm1pbi5maYYd +aHR0cDovL3d3dy5wb2xpaXNpLmZpL2VuL2NzY2EwgbcGA1UdHwSBrzCBrDAroCmg +J4YlaHR0cDovL3Byb3h5LmZpbmVpZC5maS9jcmwvZmNjYWMyLmNybDB9oHugeYZ3 +bGRhcDovL2xkYXAuZmluZWlkLmZpOjM4OS9jbiUzZEZpbmxhbmQlMjBDb3VudHJ5 +JTIwQ0ElMjAyLG91JTNkVlJLLE8lM2RTdW9taSUyMEZpbmxhbmQsQyUzZEZJP2Nl +cnRpZmljYXRlUmV2b2NhdGlvbkxpc3QwDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcN +AQELBQADggIBACV44MiTSATlVckHdyPBVXkH8pClOKz17rSCCqpzVFUhFULj6nst +UKcDmL/rTNd5LoGVS2eTrnzLIf7WH4KBQHsq+Tmfoe170yJ0w5l+51NXB3LNBMDO +8EtN9sF5ABW7iwC7l1GfpJOMr78WeWBrz16EiAX8DPxXAlWuNNFZ0ftO8wYRywkD +CKOwY6jvy7Hkek3C894QXB54egmI41docqo8riQKWhRQsdSyMBz6+EtQJKprcbhC +nIYSjMVcP2Ui+9ahLpbePuKN2mOUWT8W0zINg6sj4XmP9EO73DJYmrNtbWpBt6hm +emrj7AU8nQeDvOt2Ui2ZMziHnqwghFMb+ZRg4GsC1macqVhcdTn51viKNjepJUyz +Vd3VxXAed4rGoADaK8RG1+eJREiJxlAGlpEqLqX5KsaRYjYAvyYqQIKB0a0Nicpf +1VCF8S1Way2nIPf/NRAfFcwglPnJPG+KoSoN0ffAZOhScp+sEQy+qQI7PQ0sF6CV +bwDikozGDFuzKRGRzAauXsR0eLMG146HzngiQeXEPtP7MmuTIlJ7xdl0O1O1v1Ul +UFp9ll5Xw7eG0h27GWEv9gFgX12zRrEPMD4KawpVOwK2pScfrZWpDMoBpPSK2sxL +ISnOp1rk+g4/+XKJ3iO/yuoTYjcyrZ3r4TNjUHqdF3ffCO4S6ATEwt1C +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG+zCCBOOgAwIBAgICB9IwDQYJKoZIhvcNAQENBQAwgYkxKzApBgNVBAoTIk9S +RFJFIFNPVVZFUkFJTiBNSUxJVEFJUkUgREUgTUFMVEUxMjAwBgNVBAMTKUNTQ0Eg +LSBPUkRSRSBTT1VWRVJBSU4gTUlMSVRBSVJFIERFIE1BTFRFMRkwFwYDVQQLExBH +UkFORCBDSEFOQ0VMSUVSMQswCQYDVQQGEwJYTzAeFw0xODA5MTIwODUxNDNaFw0z +MTA5MTIwMDAwMDBaMIGJMSswKQYDVQQKEyJPUkRSRSBTT1VWRVJBSU4gTUlMSVRB +SVJFIERFIE1BTFRFMTIwMAYDVQQDEylDU0NBIC0gT1JEUkUgU09VVkVSQUlOIE1J +TElUQUlSRSBERSBNQUxURTEZMBcGA1UECxMQR1JBTkQgQ0hBTkNFTElFUjELMAkG +A1UEBhMCWE8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1fz4ikkfY +UNikkng/bgg2wsw0WzaMBQawPcoq53Zmcl/8wDTGrGwnciaO+zC9oCfcjfn875j7 +pXDgWxj/vMwxzaL1YD2aIqGJOewKMlE0PiMFNfsMyux64U9bVReDa9OgjHpApdwX +5uoXNQEwOsNoEv94oTl/gUBNMfwCFLG1EPvYNDkU1MLsyqtF2t7zfiSfa4CZl68X +e7GqaWyIWq+9NKSNlhnLZA1NlcF8G2TxwrwAwTZ7T83IagPqGpgUbLEXnpPoG6ac +AbAqhrDpWbCfUwDfZnmBhGRrIc9T1bLYEwTe70HLtnJsajGKStxI0D53WApYQylq +wU9RARCqe29UDjIh8LVy4kNY/tzZRpM9QBt6SdyWF4VpmoYI+/JCdBQQ2xmsJcKS +3/ovGEmt8D7way5ximbHday0NEcwdUOeEvFjkPeifFU4MpNmRnhd2DjeDYmkuJEq +3iv4GfnZH4B0u2nYs4UhWScfNJzOMRBWmC6G4CW16EjRvoRCzFalMw1C235eYtGg +o8/FnntkUB4XZBYMIpXGTfe0nx/7NCe1uC4SgjhzBEF6rCYmUw8GU3+JL/H2D+t4 +3z9DYx5nljXBesRUa0GAFfivJWGUp0+6o7gU/tMC7Lq1cDx+6OW2Z15TZT/oz3Fe +vYhz0oUAsot77YGTJqRiv61zFXJ1m/WxFQIDAQABo4IBaTCCAWUwDgYDVR0PAQH/ +BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUSwMDHmLnuwrd +gBGUX6rIInlt6JwwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5vcmRlcm9m +bWFsdGEuaW50L2NybDBPBgNVHRIESDBGgRVpbmZvQG9yZGVyb2ZtYWx0YS5pbnSk +EDAOMQwwCgYDVQQHEwNYT02GG2h0dHA6Ly93d3cub3JkZXJvZm1hbHRhLmludDBP +BgNVHREESDBGgRVpbmZvQG9yZGVyb2ZtYWx0YS5pbnSkEDAOMQwwCgYDVQQHEwNY +T02GG2h0dHA6Ly93d3cub3JkZXJvZm1hbHRhLmludDArBgNVHRAEJDAigA8yMDE4 +MDkxMjA4NTE0M1qBDzIwMjEwOTEyMDAwMDAwWjAdBgNVHQ4EFgQUSwMDHmLnuwrd +gBGUX6rIInlt6JwwDQYJKoZIhvcNAQENBQADggIBADmaBtvTvlGZPnVPPDWP2Jek +4rWdNX/HMBV1yo4/O5cWQnosGq+RNtjkmeY/+NkSZgpw4BfcySdHFHgYTrrtfJuS ++XnnFl1MkTrEBitNj6dYtzwrEkvftIcVug9ssW3MK2/t2ve7aH/pjdOiehleNul8 +s3hOsCh1PncwT6UG6VjxBUXFmIW+YoWJ9OskKlQDu9lLxYyD+KikJz7hw5nTJVrf +AZ3ufYePI8UfYl9pTxzqlOy8cCXZUTrDcOXrmmMGci5y7uBwkOlJZwUo+0wuqDZV +fK/LY/bN+91sGV7i3/5nG8d054HWU2mURkfRBks2EcQJG+K8ZvTXwJBdUxPFT4C0 +UtMw+BC10y2sCKAV8rWPLP0XNmYkjVWE2SNP+BF+jEl6feDGpzeqzURNmc3osRll +x44JorONvcvHHJhKQ2zG8WhQDA5tCawCaKb/0a2G882c019h8Bji1zvAODt1T44S +hJ+zlwTVN8nwRtwQGj32M5GM9+6rIKwLhnfbGYndMsN06G64+x2ZTyYc19u/d2rY +c8nhs/YM7oNY7+UhmqgamP9II9EFXkxIFBPf3UystF935xrfCkQXDb5V1Tqmh68u +7xehDcaX2hSHcuV25noEVmNswvjjhkT9PvqLoDUs0gR669GkVs3m0TmTL9GK5L2t +Ozw3+LyEwSzAAEDuNJuv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG+zCCBOOgAwIBAgICB9QwDQYJKoZIhvcNAQENBQAwgYkxKzApBgNVBAoTIk9S +RFJFIFNPVVZFUkFJTiBNSUxJVEFJUkUgREUgTUFMVEUxMjAwBgNVBAMTKUNTQ0Eg +LSBPUkRSRSBTT1VWRVJBSU4gTUlMSVRBSVJFIERFIE1BTFRFMRkwFwYDVQQLExBH +UkFORCBDSEFOQ0VMSUVSMQswCQYDVQQGEwJYTzAeFw0yMTA5MDkwOTQyMzhaFw0z +NDA5MDkwMDAwMDBaMIGJMSswKQYDVQQKEyJPUkRSRSBTT1VWRVJBSU4gTUlMSVRB +SVJFIERFIE1BTFRFMTIwMAYDVQQDEylDU0NBIC0gT1JEUkUgU09VVkVSQUlOIE1J +TElUQUlSRSBERSBNQUxURTEZMBcGA1UECxMQR1JBTkQgQ0hBTkNFTElFUjELMAkG +A1UEBhMCWE8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCXNtQuwyK5 +AWtnIGhJidqSgzR4QJvqI4FXcNAl+AWYpw2+I4en/fg2GLijIYWNnUqVjytaocUz +PgXm97knb7tWQJM02LO9JHE6CGL4N7uG5/tqoHq+IKBe705uiyQSlHO7Y0QHxC1W +pC0RjWJuj8uJ1hCP31PfJpNvt1KgMJkNbvq3IFP+skivRKkRv/qwCuE4CYAL4b5x +sqpmDwZC3uDHbM0svaTStAXQRYfMfx/uNDY6hvHF8AmfK8r93NGWt8aHVyv6Ojyf +9ariGZzskpQkzZOWXNCR4PpO4WRDLa4DmtapftlsWeuOgxDC4HrVC0PLoOY5vvi+ +LNt8leXxtcVlYujCmmCIpZyx3DqFRgXGK3EXbtjlcpjAWxxJaCZtLl4wb5jsEj/3 +FNM5y/wGk8pJKk9mJyPi5n294Wb9Yiljk0fHReLDYVN12I7fnf4z+VzP/s1WCxcU +jI2dEKtwyVRkXRxgtQntl1stST/wvZxqIRUHzVrp7RUAWAEBUxNNPY1UCEZ1WDLH +BSLIXxqM99B/gJeCGJIfJlKFu9+niipdYrwo/nxrsqN2lixgkc4fZwjqc1QBkWjy +shpPNIXs6SqrU5b9RiJuRHqw/WDpMDDqT2OKuuIo7opgZiQhFGNSzy/Sg2J2NlxA +GLcWh+0VEf07bjV9GsZj5iv8f9OiK2jS/QIDAQABo4IBaTCCAWUwDgYDVR0PAQH/ +BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUcpNXgBPn+bF7 +xz6y0KE0tEDclTIwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5vcmRlcm9m +bWFsdGEuaW50L2NybDBPBgNVHRIESDBGgRVpbmZvQG9yZGVyb2ZtYWx0YS5pbnSk +EDAOMQwwCgYDVQQHEwNYT02GG2h0dHA6Ly93d3cub3JkZXJvZm1hbHRhLmludDBP +BgNVHREESDBGgRVpbmZvQG9yZGVyb2ZtYWx0YS5pbnSkEDAOMQwwCgYDVQQHEwNY +T02GG2h0dHA6Ly93d3cub3JkZXJvZm1hbHRhLmludDArBgNVHRAEJDAigA8yMDIx +MDkwOTA5NDIzOFqBDzIwMjQwOTA5MDAwMDAwWjAdBgNVHQ4EFgQUcpNXgBPn+bF7 +xz6y0KE0tEDclTIwDQYJKoZIhvcNAQENBQADggIBAHax+A9P1gtpUITQRHdLOllU +WJajJ077hXWheE4wXfN7j7nv4v9WyITdHB01P3gXrCU3F3eDPJNme9vA/c4COVvi +B3emMYlY5KX9uX0zm+yNAYlffcmXmcw44kt1NSD08+SzvLcs/m2IkSCXoXqRjJ2n +lhrAGQayuxy/ZKZ8UTnMEjNAWC5Ek8q6b9I3tRIaukwu2LED+ts/pJ3iRbO+nPBn +lYBLwVJrPtIyTo11uKPq6X02EIIi1uUo/xrRCG3bOl3iAkBuaKNiaiZaKdla4D9t +yY+SRSoN7w8H4LC9p0pF+vXQRVZcFhSWPTzyT5+JxUKqs/PC610l3Hi9b6UEl1oh +/Q5S61Zg52cz1/BIrJoCSOH9sX+u7ps2V+4W9jIr292uf7mqlzOwLgiFAPJfCWJ8 +HFKfrUDxs+ZILPUawJTOSQ0QezN96W57CFCuegUR7UhGvCVCuQJRTKnN8XamUbHa +fxB6oNnUYZgmBS3TqvbQeJ3cnvdIHlBq9/jotxguR10yGfTyhYgE0l+SFrqQ05u8 +s73qyJGej7GXolC/8m3COj9XtKzEHbspQQvBdqsK2LBWfcP/7r4fFhOx0Z7x8kBY +89zMQzEOY0TyYc2tt6tKSRvSESuxgKTHaydwtFL4qQY5Mt9GxpLD995qOcPBxXTT ++xLuVWQmqUY0i+cZZ8Wa +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHQjCCBSqgAwIBAgICE/YwDQYJKoZIhvcNAQEFBQAwZTELMAkGA1UEBhMCQVUx +DDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYD +VQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTA4MDUy +MzA1MjcxN1oXDTEyMDUyMzA1MjY1NVowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoT +A0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNz +cG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA00WlxQlzHPUljTs2ZXmTATKIG19rnm6RLTeYykym3y5K +yBy6E8eGHiW79hpVOXFUXwsH6eQhjEmOwCG5/6L7wFKF9Bf68RiMmwOTFCTeIa86 +caXGYSUSoIK3cM4VqTwTv4NF84RaHfERWWHQfCU2Oi1oMl03j+464s7BHo3iYZxo +6xkCPKszpypRaWQZFYByQipyO53dH8ZsEC6d+PCDkcklUSeCujwXwHz1Trr9O+uo +n5KagjrjgLrQ3xm9XBxr/FjC8WfXabpUUm+cLpOWAuwIbECSm32DsNsZEhAySyIr +RukXr/DLGKTWAJccBjaTTuB2HoHuAOhKiiwJmqL9lhIxiILmVIjelfG+JtBjmSM9 +d1OH9Q09QWo9gH6AQO4cyhgWh+zXXm//wnWIdCyqn8trQEuI8i3B8HW/gV/NI6UX +RIlDwFFEG0jd0T+hLTgHONoFRSuThsVnktfiqHWrCgWymzP+VlkeeEcaMSSAjxCU +GYiHa8MqQjgU6obNFFHPV22GKl+txpof5x7o9FKxWpiuYZQS5Mt6UB8vUlz7Doxl +Y1PyVljysNwhJYqCiRtwbIc8mtENgBUJWJNgKXsoZJ2t8mv+sfp1y66TyhQ7cf8S +zRo0V5ZAS5UHVL+DkoS/ZQ36CBRJClNonyjznw51o4rSoR54Yk63hNAj57UhLy8C +AwEAAaOCAfowggH2MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB +4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGGoHDQ2VydGlmaWNhdGVzIHVu +ZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBT +aWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxm +LXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1 +Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQE +AwIBBjArBgNVHRAEJDAigA8yMDA4MDUyMzA1MjY0OFqBDzIwMTEwNTIzMDUyNjQ4 +WjCBjwYDVR0jBIGHMIGEgBQ35UU4PlOsrXY2zqkmAMVn6XxyiaFppGcwZTELMAkG +A1UEBhMCQVUxDDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMD +UFRCMSswKQYDVQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5 +ggEBMB0GA1UdDgQWBBSJUhghMvDepX8TOhcqXVYXoHkSajANBgkqhkiG9w0BAQUF +AAOCAgEAstrxf2pahP8uIyULiss/w6BucJ+2EZUch/3puxG/t4iG6gYQjp0D2pLs +iDGb+AFoO6JIYYEG3FRq5mr6MOeeQjehS+9ZTjeRZWzVN7N76/dXJu132uxIZvr3 +ONETCswYV59hEmk+8Qj3mgLyAS5ZzK+a3uvs5oCRYLNOjlUjalEwiF8RlW3y/IRQ +ODEBSWYGGrjYd19e/QDdLaNztTGQr+9QqmjZrwuzFE0MVCRSkze/sbysaTqwqExD +mx92VX+eHtpRnA12/UPmVj+6YGnvFjW7O0aQKRsScO5KOnpY1c1g0hYUx41WhzoB +lfXhmpIhW3XZ/oiw/nI21GLeVxKkQgRMcfYMrt2aW5lRHw31Kzd4jp+sgvSRnMfG +Bbb5EflRX8TdWKQUJfvsJb3RH+c3iEInAzK9WIWo8kHarXitncklg11PH1GZ+/+X +AAnh7g+bZ9lDKcP25nnYBdGcK/JlZ6/95cfZnpPu/NNnlKS4e3/u1+hIT3rCRctT +859a569rfWz3D+cvGJEma+zW4wXOF+NjMmSaoCVQs+X1y39wc/igg+6wO2I7tYAG +nY2/ZdLf2WhjAfuaatwUZ65rf4uUgOkAcl/MUMzwkgkiylZkNR/Mw4syferxjzI/ +ldSj8eba68OtxTfqb3BIdTXU08wq5nBnr1AqEj1L7s1pAy1IIVA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH4zCCBcugAwIBAgIBWDANBgkqhkiG9w0BAQsFADBwMQowCAYDVQQFEwE0MRow +GAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxMQVMx +CzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdvdi5n +cjAeFw0xMTA4MjAyMTAwMDBaFw0yMTExMjAyMTU5NTlaMHAxCjAIBgNVBAUTATQx +GjAYBgNVBAoTEUhlbGxlbmljIFJlcHVibGljMRQwEgYDVQQDEwtDU0NBLUhFTExB +UzELMAkGA1UEBhMCR1IxIzAhBgkqhkiG9w0BCQEWFGNzY2FAcGFzc3BvcnQuZ292 +LmdyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA33uUtF+AQdQNPNEC +b506AxO4YXa406G+xmAkX6ND6D0iZYOtgsV30HXtQOfBcIioF+35x7fMM9JR3ruO +2C+pDr0KCulU6DiDLXQX4V3RxR3RgxdFSR2zsnLdnKXMy0Ab3BQhw2KwUK46on7y +rE41naO1ndL1fzbnN1TViRglAyBhTX4dl8Dw/xDBtGS7vhnprVtoHxRDqw0p7ZWE +trbQd7pBoa9Z+8guMYAKxDvJ9WxyfkNV2XKRm23MXL3sR5BKVvnHpj5qSvdnhh5a +lIqJCypoGq+hJcRslKg4H1rWJoMoTrh1ptMODz+R8JtyR49BjP+nDdS/ftSZxjWS +mge6N5H+K2Ya1x1mdJJeo9jhwuPgxQbWO02MpgK2QffO4PY7GZFoxMoo2Kww3xuM +4JzxUIf3QEepj5dgx3A0r0QnzB2/kWYH2qzQbQ8foUpoKm7WOKw6zaRqhzxHifFX +4Qypg6OINGX5lp5vsBKzaoHP8KHDx/2LUQYMNs/g5VL9cntb76quInUxhRiRzEo3 +JsYGRUPijh3UiJXDkjTMB84SONHIcZwQLRbhHMdDYAt+8iwT6WOjrUyph9a0DESR +M/GeYQ2R+XBpoBGpULYIgQdX4EYkP6CB5MCSFYLzIvA5QXpmvvGjUnFwtY7FOnUG +asv30TbUB5zpYgUGxPjmpng5kTUCAwEAAaOCAoYwggKCMCsGA1UdEAQkMCKADzIw +MTEwODIwMjEwMDAwWoEPMjAxNjA4MjAyMDU5NTlaMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUEUCSIfLfTBln5CjTaYkd1t1siygwHwYDVR0jBBgwFoAUEUCSIfLf +TBln5CjTaYkd1t1siygwEgYDVR0TAQH/BAgwBgEB/wIBATA5BgNVHR8EMjAwMC6g +LKAqhihodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL2NzY2EuY3JsMIIB +sgYDVR0gBIIBqTCCAaUwggGhBgwrBgEEAapsAQpjAQAwggGPMIIBVAYIKwYBBQUH +AgIwggFGHoIBQgBUAGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAaQBz +ACAAZwBvAHYAZQByAG4AZQBkACAAYgB5ACAAdABoAGUAIAByAGUAZgBlAHIAcgBl +AGQAIABQAG8AbABpAGMAaQBlAHMAIABhAG4AZAAgAHQAaABlACAAQwBlAHIAdABp +AGYAaQBjAGEAdABpAG8AbgAgAFAAcgBhAGMAdABpAGMAZQAgAFMAdABhAHQAZQBt +AGUAbgB0ACAAbwBmACAAdABoAGUAIABHAHIAZQBlAGsAIABDAFMAQwBBACwAIAB3 +AGgAaQBjAGgAIABmAG8AcgBtACAAYQBuACAAaQBuAHQAZQBnAHIAYQBsACAAcABh +AHIAdAAgAG8AZgAgAHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABlAC4wNQYI +KwYBBQUHAgEWKWh0dHA6Ly93d3cucGFzc3BvcnQuZ292LmdyL2NzY2EvcG9saWNp +ZXMvMA0GCSqGSIb3DQEBCwUAA4ICAQA/iUL4rOgK3tIdCFNlnA7xfBhc1WUw+orf +8JbVHWO+rlImTX0QSTdz/cBlCspWLoDOLcxj2ZeBqlS9j00uDLq3EyLDlZ587aXw +tU7iuO9iRhmgPKBbtcNMrjbAvAVvK8QlRA9i184JL9/LOCWclg4cPworJSz6Z5Hx +l1DQYYHlLxksRHVgOmYp5O8b/ILiWoknOKTKT3q5hS/WItPBLcFEmuwdn/ItnXzF +s1h4SJ5qpfnAHlrJZMFUntOyCyLa8soYjmSoWzaJhoWqDzIjIHbhtk4RR2yl2QQC +fGeKBIjqrFh/IkPmAyjnlvJpXfpHYpq1+1j9rQuJntnqP6Sp4mwTYzPjjLi0lU1s +yQr5KmOFlaswRXiyHQyT5c/bOv1lw2zCSTQZH7I7qXDo5BbqggAOT8E/qtE5n/F9 +6zc0dUPXS3UR0q7ZR73eA6KwgwyLeGfwsNSieGOzj9MtE/dCG+NjTTckPQ4YFoYt +AAH5QadBQKQMzswUs237rRb853hbJCTtJHLN6UrrhYKKvAcLIPiybgZ6bypJqbEu +EbHjIRyIJqZgE/nQ1JMocJPoRebfwoLoFjzAyQAbs8q8JQQAemBSsuGmWzXpKoSI +ycYwgfVuNAavzMY8W1ZzPzR9mLfWe5x+XikIL1gNAvaVV8Jjfcig2whKVNKny+nH +yoE29UOQQw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH4zCCBcugAwIBAgIBWTANBgkqhkiG9w0BAQsFADBwMQowCAYDVQQFEwEzMRow +GAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxMQVMx +CzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdvdi5n +cjAeFw0xMTA4MjEwODA1MDhaFw0yMTExMjAyMTU5NTlaMHAxCjAIBgNVBAUTATQx +GjAYBgNVBAoTEUhlbGxlbmljIFJlcHVibGljMRQwEgYDVQQDEwtDU0NBLUhFTExB +UzELMAkGA1UEBhMCR1IxIzAhBgkqhkiG9w0BCQEWFGNzY2FAcGFzc3BvcnQuZ292 +LmdyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA33uUtF+AQdQNPNEC +b506AxO4YXa406G+xmAkX6ND6D0iZYOtgsV30HXtQOfBcIioF+35x7fMM9JR3ruO +2C+pDr0KCulU6DiDLXQX4V3RxR3RgxdFSR2zsnLdnKXMy0Ab3BQhw2KwUK46on7y +rE41naO1ndL1fzbnN1TViRglAyBhTX4dl8Dw/xDBtGS7vhnprVtoHxRDqw0p7ZWE +trbQd7pBoa9Z+8guMYAKxDvJ9WxyfkNV2XKRm23MXL3sR5BKVvnHpj5qSvdnhh5a +lIqJCypoGq+hJcRslKg4H1rWJoMoTrh1ptMODz+R8JtyR49BjP+nDdS/ftSZxjWS +mge6N5H+K2Ya1x1mdJJeo9jhwuPgxQbWO02MpgK2QffO4PY7GZFoxMoo2Kww3xuM +4JzxUIf3QEepj5dgx3A0r0QnzB2/kWYH2qzQbQ8foUpoKm7WOKw6zaRqhzxHifFX +4Qypg6OINGX5lp5vsBKzaoHP8KHDx/2LUQYMNs/g5VL9cntb76quInUxhRiRzEo3 +JsYGRUPijh3UiJXDkjTMB84SONHIcZwQLRbhHMdDYAt+8iwT6WOjrUyph9a0DESR +M/GeYQ2R+XBpoBGpULYIgQdX4EYkP6CB5MCSFYLzIvA5QXpmvvGjUnFwtY7FOnUG +asv30TbUB5zpYgUGxPjmpng5kTUCAwEAAaOCAoYwggKCMCsGA1UdEAQkMCKADzIw +MTEwODIxMDgwNTA4WoEPMjAxNjA4MjAyMDU5NTlaMA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUEUCSIfLfTBln5CjTaYkd1t1siygwHwYDVR0jBBgwFoAUvSC7Feqn ++R7kkN8IelLnqgiw1+YwEgYDVR0TAQH/BAgwBgEB/wIBADA5BgNVHR8EMjAwMC6g +LKAqhihodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL2NzY2EuY3JsMIIB +sgYDVR0gBIIBqTCCAaUwggGhBgwrBgEEAapsAQpjAQAwggGPMIIBVAYIKwYBBQUH +AgIwggFGHoIBQgBUAGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAaQBz +ACAAZwBvAHYAZQByAG4AZQBkACAAYgB5ACAAdABoAGUAIAByAGUAZgBlAHIAcgBl +AGQAIABQAG8AbABpAGMAaQBlAHMAIABhAG4AZAAgAHQAaABlACAAQwBlAHIAdABp +AGYAaQBjAGEAdABpAG8AbgAgAFAAcgBhAGMAdABpAGMAZQAgAFMAdABhAHQAZQBt +AGUAbgB0ACAAbwBmACAAdABoAGUAIABHAHIAZQBlAGsAIABDAFMAQwBBACwAIAB3 +AGgAaQBjAGgAIABmAG8AcgBtACAAYQBuACAAaQBuAHQAZQBnAHIAYQBsACAAcABh +AHIAdAAgAG8AZgAgAHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABlAC4wNQYI +KwYBBQUHAgEWKWh0dHA6Ly93d3cucGFzc3BvcnQuZ292LmdyL2NzY2EvcG9saWNp +ZXMvMA0GCSqGSIb3DQEBCwUAA4ICAQBYaGR26GuDtRj/VCtEWNmv8glxtHWbDIf7 +ka1FqDGJ6778rtaLwjXMzSNRie5tCm5fpe0pNyPs8/Fb4dHTvNYDHz7bv2muUJYB +h0Ic5KjzUtuR7FPYNPrlALp01YMMxTWkrh27xcBuS9mCBQuUNBYAJFqVViU56CIV +Z7Bc6AXFBpyaepH9Gg0F/FM9t4+UGqVyjZuzN8UUZ7lbbCpl8MjZuEYm0cy9Fy2V +8gtrRFVA0uRi0xjHUcFO1/X34VU1hoDCH9HYNAjyOSyuubwwnK3VT67Z7UUoFcbM +j2wV3hJo83RQApDBJz1j6sNpcnI/bfccywDuglYvPydkPakDrHPFxj+pVPWhkdId +IB10Yimja449Zl6DWr4okEIMd55Pb0CoQKvhuGeNCfNO0ygoCbzveDnPplDgWYjA +XGkMevMn2mtRNWxgdOijknaWIq0rchVy/VRNTb/QonivkFy1/AJ5YamaishLjS4g +T/oe5J3qvaxsedBYAYHJSAUvQGGg8VzUg85ogNFdydzJoP9QZ2pWaqF7sUq2DHmc +LO/Qkzz4XRP02x3f5ca6CiRGTFaDayopc+Q586zJ/JfOiivMvg6zyVvOm4M31sIG +lsfJE1Rna57V9M/o+FMAWYDxDcsLO2UOw7iF7ulzn3j5h2UgngyT4fD9P2/fyRhe +iKb/S2Rn4w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH5DCCBcygAwIBAgICAJ0wDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBMzEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3Yu +Z3IwHhcNMTYwODA4MTE1MjIyWhcNMjExMTIwMjE1OTU5WjBwMQowCAYDVQQFEwE1 +MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxM +QVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdv +di5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfQ6mI/WEnR+qQi +B14+UXf6+1IhZL1SZozSruHg5L4a0RdCkOioc/RxzB0pb8KxQU5o0+r1omRsoP9v +19dEKyBn00ajDrhE2avPWTXnF0GResvqPXr4KaDzAwXLTisrD/+9uCg/SbKGgx06 +fLwqrNzoCyS7B7JurIZBwHVaps8P1hAKPQInEtQxUo8MP57aGNaW+QU4MiLGNmYZ +lusoNP2vwESjTaLyewQ54wLWiLzGHbHApMLMjxut+BBMavLs6ovpm1McRoLHbqjo +FOJMsPh80QYJaQVy2EdZRTpe+BbzRB7/LiCoRwBB3NPi9JWzBUNDSRe2Tle+JWzF +MhaaH0RAqguegjH6Te0fuBTkEIcgdEjKdQrNKJe+5BEtK4TgElqA9D19SzXFaPZa +bJCy2doDpjW/XfOxyMOxEfNyKULapbXrumIIVj8KAv3Aujqbu/hY74h+KKaQ7Kx+ +w8F6h1PgXsyTjOEeQlbfSR86L6OTnb4Phork32wGFjHCUqi36PbqoQlrCQ7acyQv +bNLzcA+qx9txRhEwWBFdHAVSJEyUasb/t2TaX1tdzPNovUfPNbhY2ZmD+6dqdtbq +m9bd+w5ZW39qognr8gz6/oAYz/tv5apMnBt5h4lcNgrRe+3VAxhLNEgWWIWtuFbr +gmKZcaQC6czmAvP6gxdOYEvFfWexAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8y +MDE2MDgwODExNTIyMlqBDzIwMTYwODIwMjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFGQ6dlrfVzGTRWbOWFUmmBWWO/7cMB8GA1UdIwQYMBaAFL0guxXq +p/ke5JDfCHpS56oIsNfmMBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAu +oCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCC +AbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUF +BwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIA +ZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQA +aQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUA +bQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAA +dwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAA +YQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUG +CCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGlj +aWVzLzANBgkqhkiG9w0BAQsFAAOCAgEAcirpIB6XUCkTrJujRZ1Wsc3JRJjK1h/z +ShUFNkfoJ7pJ/mRTFGQtw3TF+EY4N6dxlN9x/LJJrUnrLldiQLzHlbMfv/LU/eiI +xexivQM3bnTLTq5acrSth7Waau4RJocMMaoJgBdszQYKHLnw/nBHsfIZnipZDsHf +3dfGzIW4v1iYPsQHnxMi+5AjQEOnrzGPIlTfDoEaVDrqP/18ah2Xgiatx2n5kF0F +ImtobUE4Yhk0fdAX84FOxlOOe1nG4ihKREXKUi9XFu9/cGNLcVBQek4W5QzUIgxx +aqjlhobumVXg64A1RiklPke/Cv3FWkyr3/faMuzdIHd4F72FIEyEXGXoXq0BTl7K +FhNy3vPP5YLRDTW+a1xIK9Cs3a8a6EsFSOS95OWqp//DhHpNTIsaRU81hGTYXloE +UeRlgEi0TNBce6teGDAHNaDFskTVTc8VeZ4GiiNyzBi1Zge9JGLanHl1XNx6FEMM +ub67Nlrz43itw/6eiqh+UZM4/J96Zuee7+u+eisRkqIBHM2ea+bHqWv7XpvCTiWC +rRybT40MMfHaYSbYaEmo89SjkYiHT+izjm6d+fqmFKcdUmpjuNQ4impfZ0KzSQ2C +m5qUP0+jWlGYjwzuXytWjSBVGXtnroyfRvBeQ4b/PX/zdbW6ya+Z9SnC3ADboDhm +w9186lm16uo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIITDCCBjSgAwIBAgIBVzANBgkqhkiG9w0BAQsFADCBijEKMAgGA1UEBRMBMTEa +MBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFT +MRgwFgYDVQQLEw9IZWxsZW5pYyBQb2xpY2UxCzAJBgNVBAYTAkdSMSMwIQYJKoZI +hvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdvdi5ncjAeFw0xMTA4MjEwODAwMDZaFw0x +NjExMjMyMTU5NTlaMHAxCjAIBgNVBAUTATMxGjAYBgNVBAoTEUhlbGxlbmljIFJl +cHVibGljMRQwEgYDVQQDEwtDU0NBLUhFTExBUzELMAkGA1UEBhMCR1IxIzAhBgkq +hkiG9w0BCQEWFGNzY2FAcGFzc3BvcnQuZ292LmdyMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA4JWyBFqReB9/HDN/0DrhLKdMGb5DMMKLtxodnYBDMP6A +1of/8/JDNxbCHw9Q9L87pBjG0tqrVtPbmSOf3z3cChJhH+zmmmS/EO1QYO7J+qSC +IpeJ08DR0O1og4pKIj/I7pldloHxP7Ju0351Jga02eHfp1WEN0WpeWpGN5+RupVf +0nAbGDRqwHBZV3poykKJBU1A92DiRKUpaqyDbS/AKz9LNAkDMRjo4eBZN9TKdoeb ++7McbZS7DTvRwzTeO9NNxwsZ+0n48NsoRTaIry6uZgH2YCTqmRH33JwyhF7u0O2h +4Nn4nqJpq6fgfqh4vCdzWEkDIiqH4wal0gAQrDSQjwsJ8tJ0Z7faABlH5sZwI96p +dnJuTCNcJmbdTOE7GTUmpNFH3hEmeK2UvnFtEjViYeKZHlbmk/fi8YI2/5wN6/Yt +Wi6rY4xn1I1Qf2XIf/bV770+D9N65inFBOoM3EbwTj4/nultZv1IoblJEUFMhNSC +i93c9P9nGorSrkI5VXPfWejr8teef9151MG3jMpc/iBOogIZKBgys7ogct0sioLQ +s56q7YSvT/N+AUl+z5VI7aLcK6/tpo6X+ztsr70NtHoTSQ6nmybLFnLtckn2AyjI +tq6EzjULpUIu1P3N0UkKjU0txl/hU+xOk53rI04UiLVK1TxR/dj/uLUGQWI2gGkC +AwEAAaOCAtQwggLQMCsGA1UdEAQkMCKADzIwMTEwODIxMDgwMDA2WoEPMjAxMTA4 +MjMyMDU5NTlaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUvSC7Feqn+R7kkN8I +elLnqgiw1+YwHwYDVR0jBBgwFoAU7Lyt45sWM4kSLgRmeInhVmmcy98wEgYDVR0T +AQH/BAgwBgEB/wIBADA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vd3d3LnBhc3Nw +b3J0Lmdvdi5nci9jc2NhL2NzY2EuY3JsMIICAAYDVR0gBIIB9zCCAfMwggHvBgwr +BgEEAapsAQpjAQAwggHdMIIBogYIKwYBBQUHAgIwggGUHoIBkABUAGgAaQBzACAA +QwBlAHIAdABpAGYAaQBjAGEAdABlACAAaQBzACAAZwBvAHYAZQByAG4AZQBkACAA +YgB5ACAAdABoAGUAIAByAGUAZgBlAHIAcgBlAGQAIABQAG8AbABpAGMAaQBlAHMA +IABhAG4AZAAgAHQAaABlACAAQwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAgAFAA +cgBhAGMAdABpAGMAZQAgAFMAdABhAHQAZQBtAGUAbgB0ACAAbwBmACAAdABoAGUA +IABHAHIAZQBlAGsAIABDAG8AdQBuAHQAcgB5ACAAUwBpAGcAbgBpAG4AZwAgAEMA +ZQByAHQAaQBmAGkAYwBhAHQAaQBvAG4AIABBAHUAdABoAG8AcgBpAHQAeQAgACgA +QwBTAEMAQQAtAEcAUgBFAEUAQwBFACkALAAgAHcAaABpAGMAaAAgAGYAbwByAG0A +IABhAG4AIABpAG4AdABlAGcAcgBhAGwAIABwAGEAcgB0ACAAbwBmACAAdABoAGUA +IABDAGUwNQYIKwYBBQUHAgEWKWh0dHA6Ly93d3cucGFzc3BvcnQuZ292LmdyL2Nz +Y2EvcG9saWNpZXMvMA0GCSqGSIb3DQEBCwUAA4ICAQA8gdK+WW8qxteSeSohPDJy +WCRD0ThZ6Ox27QdKwILrkIstYsRgVc4coNzIkzZMNnKcUkZALFsnKWN8nEwx5yCO +nXL0jd75UCdXWGs7T1g7WdfAP9OcYSsrBJK2aBxCFmkRHwFBWuZ9MEKnK/WnFduu +DlTSQXk9xsAjgICbmhENAC1mUk06HM3N1uv5ULLhmgCouJu3GjYOWhKw4bH9aeEN +3CINEOGv9w+CJ6F2fjfNU2k84GvusRo2atvN+uOS+xgcI9XCCZPrWt0szZVK5ZYe +REPZC5cRtzZiZBZXhJblFTW+EFp38fF9rtt2MneCJkcE5jTSggfwbqQXErwJ7w1+ +AHrG5OmTF6qMJZd817LqYCopVPENyProkT2wsxX8Y8wRSUCnUlzQD+LfE9Nl4dY9 +8sdtfBnwXXkOGCKLiVtoJlwlWw/infNQoaBdmJPtRfCU4mtRvMpYFvHkNzcy0n3H +sssAqZBFrbQpkdxqGxnnIN+elloXS4rm+z0RO+155JxVYhpg4tCXBmPqnkge85OQ +m9SkPiEFl5klbScJmTR78oCjBInB6blaz985QCPjjCIY09FxTobotr/r9RGXz9dU +ZWLG1P63+S3tSoyY0paqf3gytmPu4lFkJHSb3lZvIUXLtUijHzNamOUpXpvgH/1G +RetPNBV8Sr6jB0A8Mz00dA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +V78Pd7qIabTHpdOI9/hdPExV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFLDCCBJGgAwIBAgIEAKA3oTAKBggqhkjOPQQDBDBEMQswCQYDVQQGEwJGSTEQ +MA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NBIEZp +bmxhbmQwHhcNMjUwNTE0MDgzNzExWhcNMzUwODEyMDgzNzExWjBEMQswCQYDVQQG +EwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxD +U0NBIEZpbmxhbmQwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJB +AKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA +5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0 +QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK +6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXd +KAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox94 +4tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcA +JKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq +3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcd +sdOBCF3a3bWHloKcqQBpAgEBA4GCAAQHEAiwcM+sKycDKRTUA+U3bIuqoAp3YKY2 +IJknBJ/9uwQDw8qOWlMv8lrlzSD+emkVkT2GoTgtWx5fPKi0ctT2gjdqBNjUDU+/ +6/TGWNW9ot+akCF6Tqjl9N2Y9qm5SKK1tb5PhgThQ5tFYijDilD2uTASJ2Ah2LpX +DBkMNtAqVaOCAY4wggGKMB8GA1UdIwQYMBaAFKmL6ozTmdD/ErzYVNI3R+YaH8AE +MB0GA1UdDgQWBBSpi+qM05nQ/xK82FTSN0fmGh/ABDAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAyNTA1MTQyMTAwMDBagQ8yMDMwMDUxNDIwNTk1OVowFQYD +VR0gBA4wDDAKBggqgXaEBQIKBTBSBgNVHRIESzBJpBAwDjEMMAoGA1UEBwwDRklO +gRZDU0NBLkZpbmxhbmRAZ292c2VjLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkv +ZW4vY3NjYTBSBgNVHREESzBJpBAwDjEMMAoGA1UEBwwDRklOgRZDU0NBLkZpbmxh +bmRAZ292c2VjLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkvZW4vY3NjYTASBgNV +HRMBAf8ECDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9wcm94eS5m +aW5laWQuZmkvY3JsL2NzY2FmaW5jLmNybDAKBggqhkjOPQQDBAOBiAAwgYQCQGHX +GhPse+WVnnFpwZz8yyXa+EvlO7P8IAxI2wpUs59oScdJuLJATbQ4jOkFebhhcXyQ +poS3iOno3/SHmf6z5/ICQBRSRnE/vIBwlacOKd1iYN1k3i0QupM2HZa6RRm3YvjT +HDDhq4yUZJwCMXzPSM9pzPJImO66fwd8IC5EnVg6wHA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFLDCCBJGgAwIBAgIEAKA3ojAKBggqhkjOPQQDBDBEMQswCQYDVQQGEwJGSTEQ +MA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NBIEZp +bmxhbmQwHhcNMjUwNTE0MDgzNzExWhcNMzIwNzA2MDYyNDEyWjBEMQswCQYDVQQG +EwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxD +U0NBIEZpbmxhbmQwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJB +AKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA +5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0 +QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK +6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXd +KAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox94 +4tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcA +JKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq +3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcd +sdOBCF3a3bWHloKcqQBpAgEBA4GCAAQHEAiwcM+sKycDKRTUA+U3bIuqoAp3YKY2 +IJknBJ/9uwQDw8qOWlMv8lrlzSD+emkVkT2GoTgtWx5fPKi0ctT2gjdqBNjUDU+/ +6/TGWNW9ot+akCF6Tqjl9N2Y9qm5SKK1tb5PhgThQ5tFYijDilD2uTASJ2Ah2LpX +DBkMNtAqVaOCAY4wggGKMB8GA1UdIwQYMBaAFNafbKfy4KssWvrxnmlyaDZNMdOT +MB0GA1UdDgQWBBSpi+qM05nQ/xK82FTSN0fmGh/ABDAOBgNVHQ8BAf8EBAMCAQYw +KwYDVR0QBCQwIoAPMjAyNTA1MTQyMTAwMDBagQ8yMDMwMDUxNDIwNTk1OVowFQYD +VR0gBA4wDDAKBggqgXaEBQIKBTBSBgNVHRIESzBJpBAwDjEMMAoGA1UEBwwDRklO +gRZDU0NBLkZpbmxhbmRAZ292c2VjLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkv +ZW4vY3NjYTBSBgNVHREESzBJpBAwDjEMMAoGA1UEBwwDRklOgRZDU0NBLkZpbmxh +bmRAZ292c2VjLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkvZW4vY3NjYTASBgNV +HRMBAf8ECDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9wcm94eS5m +aW5laWQuZmkvY3JsL2NzY2FmaW5jLmNybDAKBggqhkjOPQQDBAOBiAAwgYQCQCfv +OcOPCGED8sQ4s/FPOm9G59NPPo/VatZQUhvPZtxy0sV+NW/Y6EhjIwNziBJUGIqv +HbnxZsgefxvtFCU6PZsCQAgCFYGv2xaxbLF7+96evVlZ6Nu+JIS1D+THg1+apZWL +psx7Q0vUg/qG7ok7L55jUpL7/jypdo+8Z9euKaHaE+g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEkTCCBBigAwIBAgIICBPM+QGAbQ0wCgYIKoZIzj0EAwMwPDELMAkGA1UEBhMC +QkQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDRElQMREwDwYDVQQDDAhDU0NBLUJH +RDAeFw0yNTA1MTIwNDI2MTVaFw0zOTA1MTIwNDI2MTVaMDwxCzAJBgNVBAYTAkJE +MQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0RJUDERMA8GA1UEAwwIQ1NDQS1CR0Qw +ggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11v +flDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwV +DDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90i +zigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0c +ZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+ +HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIx +AIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRl +ZQIBAQNiAAR4UZx/9XRkCSHr35vLSdXP0TZga9QFV9F0u++cNMYeb71Q8fU/9/9v +D3vfJHk/sAoxtTYL73jANHKsM4m9G9s+y8DyTyiMhSfcd2d3nr4NXuGvdk5qsD7C +LasBhQI6i4qjggGkMIIBoDAdBgNVHQ4EFgQU38sZp5Sk9lsePqVTVZLe5O7oHSIw +EgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTfyxmnlKT2Wx4+pVNVkt7k +7ugdIjArBgNVHRAEJDAigA8yMDI1MDUxMjA0MjYxNVqBDzIwMjgwNTEyMDQyNjE1 +WjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmlu +dC9DUkxzL0JHRC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8u +aW50L0NSTHMvQkdELmNybDAOBgNVHQ8BAf8EBAMCAQYwTgYDVR0RBEcwRYETY3Nj +YS1iZ2RAZGlwLmdvdi5iZKQQMA4xDDAKBgNVBAcMA0JHRIYcaHR0cDovL2VwYXNz +cG9ydC5nb3YuYmQvY3NjYTBOBgNVHRIERzBFgRNjc2NhLWJnZEBkaXAuZ292LmJk +pBAwDjEMMAoGA1UEBwwDQkdEhhxodHRwOi8vZXBhc3Nwb3J0Lmdvdi5iZC9jc2Nh +MAoGCCqGSM49BAMDA2cAMGQCMEsFYgg+ccU6W8SNQpQBWwyhyrPBXsd97IzKpfCs +astZ+EdsUr/mnZYYx8gD5MabXQIwARU89w/dXIddgcya5VqW1sDD9AA15vyUWXl+ +osmLvYAsUUdQ1SqTfkBLgJfRy4nP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDQzCCAuqgAwIBAgIBDTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTA5MDY1MloXDTI1MTAzMDIxMDY1MlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAASIj3Od2OJzyB3SK/5Ak/vn+VkV1KJBhAL+gsD+f3fAXFggT2Kj +sro1HOAVSpVZJG41dTe2qsP//t6yWGHrRynWo4GUMIGRMB0GA1UdDgQWBBRpNBdk +O9jazcNRvoSiAhBaw/5EwTAfBgNVHSMEGDAWgBTBJK3rE00Yxxd2GTC5jhGO2u3j +uzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDExMDUwOTEwNTQ0OVqBDzIwMTUwNTA5MTA1NDQ5WjAKBggqhkjOPQQDAgNH +ADBEAiAJv+QrIfJ459Ui/ErkiEoPd7f7xUq2RDHzLSEFqfyOSQIgevn0XNegaW0d +x55Ttwd79BCz0Mfbkv3gWf8yvHUoHH4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDRDCCAuqgAwIBAgIBETAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTA5NDU1MFoXDTI1MTAzMDIxNDU1MFowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAARjZPWm/MCx/pIVAhUUulJq66N2bF713uC5Xf87JmN5SYfWW81s +9ncnpfA9iYrP+3GiF/6bkbo6auw1Bbb+hugWo4GUMIGRMB0GA1UdDgQWBBTBJK3r +E00Yxxd2GTC5jhGO2u3juzAfBgNVHSMEGDAWgBTPEDRWix2CbX/3kk8/B4sLvBKF +rjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAi +gA8yMDExMDgwMTEyMDAxNlqBDzIwMTUwODAxMTIwMDE2WjAKBggqhkjOPQQDAgNI +ADBFAiBazrXkMUxl1f87waMeB0YePbcQf2C7R2RPHK7/TBQDGgIhAI/3GP0jOElz +hqt9h+lyCyKsrxwnXxjoelEIPULb96qW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWTCCAwCgAwIBAgIBDDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTA5MDAxNloXDTI1MTAzMDIxMDAxNlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAARjZPWm/MCx/pIVAhUUulJq66N2bF713uC5Xf87JmN5SYfWW81s +9ncnpfA9iYrP+3GiF/6bkbo6auw1Bbb+hugWo4GqMIGnMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBTBJK3rE00Yxxd2GTC5jhGO2u3juzAdBgNVHQ4E +FgQUwSSt6xNNGMcXdhkwuY4Rjtrt47swDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTEwODAxMTIwMDE2WoEPMjAxNTA4MDExMjAwMTZaMBIGA1UdEwEB/wQI +MAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgVMoejWd7ULGPlqMviLKUZMP/ZJDl +EjbhbkaK0ur5iQsCIFl8qa4YSxhCCsUoRQQ+bfG3U/mdReXZUZWmAwneqJwn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWTCCAwCgAwIBAgIBEDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDgwMTA5NDUxMVoXDTI1MTAzMDIxNDUxMVowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAASSVtjywyFbyHS8r7h43+RYOVAy7X7yZQwhiWlifum1eB7vqcq5 +TpOHdhQUt1U0O+kP/+YUD91AoYpHztWwX550o4GqMIGnMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBTPEDRWix2CbX/3kk8/B4sLvBKFrjAdBgNVHQ4E +FgQUzxA0Vosdgm1/95JPPweLC7wSha4wDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQk +MCKADzIwMTEwODAxMTI0NTExWoEPMjAxNTA4MDExMjQ1MTFaMBIGA1UdEwEB/wQI +MAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgB0N/ATdxjFtoJ+4KesBZnlIx7I/S +XlfmXzuItZAScz4CIAg8HF/2+s3WuGvOI+mmvvLjsnWsLHBFRIRVKf+ZABI7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAwGgAwIBAgIBCDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDUwOTA3NTM1MloXDTI1MDgwNzE5NTM1MlowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAARF1uotdOIEbUrLwgXV1+KDl3mH/huiKSNKP4tEHQQCa51kgvJo +89MTL9ykKsk2oaDfQ4c3uqVQ0+pOP8Phne3Eo4GrMIGoMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBRthWD8n39Qzfd/my5mANEjQrBc7zAdBgNVHQ4E +FgQUbYVg/J9/UM33f5suZgDRI0KwXO8wDwYDVR0PAQH/BAUDAwAGADArBgNVHRAE +JDAigA8yMDExMDUwOTEwNTM1MlqBDzIwMTUwNTA5MTA1MzUyWjASBgNVHRMBAf8E +CDAGAQH/AgEAMAoGCCqGSM49BAMCA0cAMEQCIE0xhXGPEMeB53yIm6/pyrgeKQmn +FaZqasuAj+sAyV2kAiBhgFNEpeLbFpmdhFAP3Nyjss7/ggM65C6ZpS3Dk2cMYA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWzCCAwGgAwIBAgIBCTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkG +A1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3Ry +eSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVT +MB4XDTExMDUwOTA3NTQ0OVoXDTI1MDgwNzE5NTQ0OVowcjELMAkGA1UEBhMCQ1kx +GzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVn +aXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZ +UFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8 +PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXB +JtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRB +BIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEd +ycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6C +l0hWpwIBAQNCAASIj3Od2OJzyB3SK/5Ak/vn+VkV1KJBhAL+gsD+f3fAXFggT2Kj +sro1HOAVSpVZJG41dTe2qsP//t6yWGHrRynWo4GrMIGoMBQGA1UdIAQNMAswCQYH +BAB/AAsBATAfBgNVHSMEGDAWgBRpNBdkO9jazcNRvoSiAhBaw/5EwTAdBgNVHQ4E +FgQUaTQXZDvY2s3DUb6EogIQWsP+RMEwDwYDVR0PAQH/BAUDAwAGADArBgNVHRAE +JDAigA8yMDExMDUwOTEwNTQ0OVqBDzIwMTUwNTA5MTA1NDQ5WjASBgNVHRMBAf8E +CDAGAQH/AgEAMAoGCCqGSM49BAMCA0gAMEUCIE1+aFCyg+yYWiw087Ifnx/rn6s8 +xJNcuFPCmLVO+H0BAiEAikCaa26ulbRdEhStLJ2ZXZrfbuG4VZIoS4L1Q1jnufQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +/2Awog== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbTCCA1WgAwIBAgISESFao9+CnKqW7o92tztl3YrXMA0GCSqGSIb3DQEBCwUAMD8xCzAJBgNVBAYT +AklSMRgwFgYDVQQKDA9JcmFuIEdvdmVybm1lbnQxFjAUBgNVBAMMDUlSQU4gUm9vdCBDQTEwHhcNMTIw +OTIzMDAwMDAwWhcNMzIwOTIzMDAwMDAwWjA/MQswCQYDVQQGEwJJUjEYMBYGA1UECgwPSXJhbiBHb3Zl +cm5tZW50MRYwFAYDVQQDDA1JUkFOIFJvb3QgQ0ExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEAvoGEWYMXeXE0/561ORLPCyyNFF5XuUh2lTkJLRdqp7hw6/cOoFizCoG/0dFihYl5TMlflKiOSwTf +yxa3Edn1+BOgOft+fGGbrcdndN11DAe6eeEbleOQhJNI7DAM3gMsPS061DTJM61BLMFnzXtarXiqJbft +VWphpAYWKEaSAPoOf2HoDzW4hNVm2NHZGrcEZ84kjwN/bPBngsSFJ9U420zFVsO3Dakq/24szmcQ5ahB +0bCi6E+iwbym9ipiIkW1rNqObxUeUMzcft4LBV+xLl6TZO3pfJocNmvP5zFd1aMCZoT6DiQwQ+fZPTxN +dkm6jIqUK5A+ovs8t/3ZMWd2Z/chlOdssE23o6N4tLq689SZyqxa1v68dEY7oKZ4msmJ+Jevq2g0N5MU +QdsMUaynStUnzo3iGBeeiO3v8/CA13j8oHvHrVNX9I3QiGZGAGPOFsfGb5vYWl/nZOnraqI4RuwpUymw +AGG9RXCZ5flUwjQ9oG6JMr3REDpSr5wp+uAeO9fi74AuJGUOuBMmGJVd0g+EVQP/ceHJPSWKizUpeKAd +IruPtlIRoLNwHsuSfkGpMStrlu/jL6LJw8fszfTrFjNSdnZnorOpIKWuhr8xDm7o7XbNN2AkLuYk5H1l +RRqJgDhrzKo7Z4XyNkkCZbeM6uX6aUNMZl9oHFjCmjMfvPUCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgEG +MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNy4AIZt/Qw9TnhOGOS1OEmOyN60MB8GA1UdIwQYMBaA +FNy4AIZt/Qw9TnhOGOS1OEmOyN60MA0GCSqGSIb3DQEBCwUAA4ICAQCAcwRuPqe9KFhi96Qdl2Tufe5Z +aWBY9H2a77tiTuR3+NhzNBfbo2BCMD5CmnmgMHEIln/bb201guqi9tyyzE6gevB+KYFlRxkBta/oY0BH +YzIGXUu5hTK9FcvVgpoocDHvBjdM5md2f19Dtew63CyObA5NO784EDMaMzZg49Vax/WKPmXI6nZOYKJ5 +vNzp48oP+FryPgtFDkxybJW9Uzbqx8OuzevDfGM9F1F6KJgwb/int4j9cEQR83erI9oYngiWUZst43W7 +v+A3OYDzf5MnG/TkGtRsiWBlR4rjMbiyh09YDCjEPSwr9/RT4PJ5IV7nY1Z0NgFzQ5fplMZGH7QUoy/Q +4+24ASxc5DMe6PZlFcn+X7VefdB/mb6J245oy/Tpmg0dzwoGPKfIjECV2KNnpTMhybUQ5HEmESHA+qjP +fJYQ7bdngjhWjrYCOmo2vxkUEawDy9l5lypnIDq9xqEm9sfRf6aR23sX4bZ1OKy2xjyi9BJKXhZbSnqR +/QWgmuBrPBUGRn4NY5AyUhkA8llrritCBa6L6b8w6jejulGh/TYlji0YO6dBScEr5zzpq4OMIdca9qkm +EJ7NUSJFrAroA5Jxdf8IsstFzFCwZ+XnaejExBDcAi/fyEDgsnYBQCDhqT4jaMY8n/bcl8CXIp1N8fTt +qfafYaPi628QxNvqsw== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/app/src/main/assets/query.json b/app/src/main/assets/query.json new file mode 100644 index 00000000..0a8ff08f --- /dev/null +++ b/app/src/main/assets/query.json @@ -0,0 +1 @@ +{"noir_version":"1.0.0-beta.1+03b58fa2dfcc8acc8cf5198b1b23b55676fbdb02","hash":6750895557074557543,"abi":{"parameters":[{"name":"event_id","type":{"kind":"field"},"visibility":"private"},{"name":"event_data","type":{"kind":"field"},"visibility":"private"},{"name":"selector","type":{"kind":"field"},"visibility":"private"},{"name":"current_date","type":{"kind":"field"},"visibility":"private"},{"name":"timestamp_lowerbound","type":{"kind":"field"},"visibility":"private"},{"name":"timestamp_upperbound","type":{"kind":"field"},"visibility":"private"},{"name":"identity_count_lowerbound","type":{"kind":"field"},"visibility":"private"},{"name":"identity_count_upperbound","type":{"kind":"field"},"visibility":"private"},{"name":"birth_date_lowerbound","type":{"kind":"field"},"visibility":"private"},{"name":"birth_date_upperbound","type":{"kind":"field"},"visibility":"private"},{"name":"expiration_date_lowerbound","type":{"kind":"field"},"visibility":"private"},{"name":"expiration_date_upperbound","type":{"kind":"field"},"visibility":"private"},{"name":"citizenship_mask","type":{"kind":"field"},"visibility":"private"},{"name":"pk_identity","type":{"kind":"field"},"visibility":"private"},{"name":"sk_identity","type":{"kind":"field"},"visibility":"private"},{"name":"dg1","type":{"kind":"array","length":93,"type":{"kind":"integer","sign":"unsigned","width":8}},"visibility":"private"},{"name":"timestamp","type":{"kind":"field"},"visibility":"private"},{"name":"identity_counter","type":{"kind":"field"},"visibility":"private"}],"return_type":{"abi_type":{"kind":"tuple","fields":[{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"},{"kind":"field"}]},"visibility":"public"},"error_types":{"1173921590925516073":{"error_kind":"string","string":"Timestamp upperbound"},"1980824042337352824":{"error_kind":"string","string":"Citizenship blacklist check failed - country is in blacklist"},"2920182694213909827":{"error_kind":"string","string":"attempt to subtract with overflow"},"3486237779509305808":{"error_kind":"string","string":"Identity counter upperbound"},"3898376290669977011":{"error_kind":"string","string":"Expiration date upperbound"},"4783867327710785823":{"error_kind":"string","string":"Expiration date lowerbound"},"5019202896831570965":{"error_kind":"string","string":"attempt to add with overflow"},"7233212735005103307":{"error_kind":"string","string":"attempt to multiply with overflow"},"8893439490115025102":{"error_kind":"string","string":"Birth date lowerbound"},"10916301591464475620":{"error_kind":"string","string":"Timestamp lowerbound"},"11038309345220853689":{"error_kind":"string","string":"Citizenship whitelist check failed - country not in whitelist"},"11875733494371878500":{"error_kind":"string","string":"Identity counter lowerbound"},"14940974617542487342":{"error_kind":"string","string":"Only one citizenship check mode allowed"},"16685802284923335854":{"error_kind":"string","string":"Identity ownership verification failed"},"17697207883125525767":{"error_kind":"string","string":"Birth date upperbound"}}},"bytecode":"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","debug_symbols":"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","file_map":{"6":{"source":"use crate::meta::derive_via;\n\n#[derive_via(derive_eq)]\n// docs:start:eq-trait\npub trait Eq {\n fn eq(self, other: Self) -> bool;\n}\n// docs:end:eq-trait\n\n// docs:start:derive_eq\ncomptime fn derive_eq(s: StructDefinition) -> Quoted {\n let signature = quote { fn eq(_self: Self, _other: Self) -> bool };\n let for_each_field = |name| quote { (_self.$name == _other.$name) };\n let body = |fields| {\n if s.fields().len() == 0 {\n quote { true }\n } else {\n fields\n }\n };\n crate::meta::make_trait_impl(\n s,\n quote { Eq },\n signature,\n for_each_field,\n quote { & },\n body,\n )\n}\n// docs:end:derive_eq\n\nimpl Eq for Field {\n fn eq(self, other: Field) -> bool {\n self == other\n }\n}\n\nimpl Eq for u64 {\n fn eq(self, other: u64) -> bool {\n self == other\n }\n}\nimpl Eq for u32 {\n fn eq(self, other: u32) -> bool {\n self == other\n }\n}\nimpl Eq for u16 {\n fn eq(self, other: u16) -> bool {\n self == other\n }\n}\nimpl Eq for u8 {\n fn eq(self, other: u8) -> bool {\n self == other\n }\n}\nimpl Eq for u1 {\n fn eq(self, other: u1) -> bool {\n self == other\n }\n}\n\nimpl Eq for i8 {\n fn eq(self, other: i8) -> bool {\n self == other\n }\n}\nimpl Eq for i16 {\n fn eq(self, other: i16) -> bool {\n self == other\n }\n}\nimpl Eq for i32 {\n fn eq(self, other: i32) -> bool {\n self == other\n }\n}\nimpl Eq for i64 {\n fn eq(self, other: i64) -> bool {\n self == other\n }\n}\n\nimpl Eq for () {\n fn eq(_self: Self, _other: ()) -> bool {\n true\n }\n}\nimpl Eq for bool {\n fn eq(self, other: bool) -> bool {\n self == other\n }\n}\n\nimpl Eq for [T; N]\nwhere\n T: Eq,\n{\n fn eq(self, other: [T; N]) -> bool {\n let mut result = true;\n for i in 0..self.len() {\n result &= self[i].eq(other[i]);\n }\n result\n }\n}\n\nimpl Eq for [T]\nwhere\n T: Eq,\n{\n fn eq(self, other: [T]) -> bool {\n let mut result = self.len() == other.len();\n for i in 0..self.len() {\n result &= self[i].eq(other[i]);\n }\n result\n }\n}\n\nimpl Eq for str {\n fn eq(self, other: str) -> bool {\n let self_bytes = self.as_bytes();\n let other_bytes = other.as_bytes();\n self_bytes == other_bytes\n }\n}\n\nimpl Eq for (A, B)\nwhere\n A: Eq,\n B: Eq,\n{\n fn eq(self, other: (A, B)) -> bool {\n self.0.eq(other.0) & self.1.eq(other.1)\n }\n}\n\nimpl Eq for (A, B, C)\nwhere\n A: Eq,\n B: Eq,\n C: Eq,\n{\n fn eq(self, other: (A, B, C)) -> bool {\n self.0.eq(other.0) & self.1.eq(other.1) & self.2.eq(other.2)\n }\n}\n\nimpl Eq for (A, B, C, D)\nwhere\n A: Eq,\n B: Eq,\n C: Eq,\n D: Eq,\n{\n fn eq(self, other: (A, B, C, D)) -> bool {\n self.0.eq(other.0) & self.1.eq(other.1) & self.2.eq(other.2) & self.3.eq(other.3)\n }\n}\n\nimpl Eq for (A, B, C, D, E)\nwhere\n A: Eq,\n B: Eq,\n C: Eq,\n D: Eq,\n E: Eq,\n{\n fn eq(self, other: (A, B, C, D, E)) -> bool {\n self.0.eq(other.0)\n & self.1.eq(other.1)\n & self.2.eq(other.2)\n & self.3.eq(other.3)\n & self.4.eq(other.4)\n }\n}\n\nimpl Eq for Ordering {\n fn eq(self, other: Ordering) -> bool {\n self.result == other.result\n }\n}\n\n// Noir doesn't have enums yet so we emulate (Lt | Eq | Gt) with a struct\n// that has 3 public functions for constructing the struct.\npub struct Ordering {\n result: Field,\n}\n\nimpl Ordering {\n // Implementation note: 0, 1, and 2 for Lt, Eq, and Gt are built\n // into the compiler, do not change these without also updating\n // the compiler itself!\n pub fn less() -> Ordering {\n Ordering { result: 0 }\n }\n\n pub fn equal() -> Ordering {\n Ordering { result: 1 }\n }\n\n pub fn greater() -> Ordering {\n Ordering { result: 2 }\n }\n}\n\n#[derive_via(derive_ord)]\n// docs:start:ord-trait\npub trait Ord {\n fn cmp(self, other: Self) -> Ordering;\n}\n// docs:end:ord-trait\n\n// docs:start:derive_ord\ncomptime fn derive_ord(s: StructDefinition) -> Quoted {\n let signature = quote { fn cmp(_self: Self, _other: Self) -> std::cmp::Ordering };\n let for_each_field = |name| quote {\n if result == std::cmp::Ordering::equal() {\n result = _self.$name.cmp(_other.$name);\n }\n };\n let body = |fields| quote {\n let mut result = std::cmp::Ordering::equal();\n $fields\n result\n };\n crate::meta::make_trait_impl(s, quote { Ord }, signature, for_each_field, quote {}, body)\n}\n// docs:end:derive_ord\n\n// Note: Field deliberately does not implement Ord\n\nimpl Ord for u64 {\n fn cmp(self, other: u64) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for u32 {\n fn cmp(self, other: u32) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for u16 {\n fn cmp(self, other: u16) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for u8 {\n fn cmp(self, other: u8) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for i8 {\n fn cmp(self, other: i8) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for i16 {\n fn cmp(self, other: i16) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for i32 {\n fn cmp(self, other: i32) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for i64 {\n fn cmp(self, other: i64) -> Ordering {\n if self < other {\n Ordering::less()\n } else if self > other {\n Ordering::greater()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for () {\n fn cmp(_self: Self, _other: ()) -> Ordering {\n Ordering::equal()\n }\n}\n\nimpl Ord for bool {\n fn cmp(self, other: bool) -> Ordering {\n if self {\n if other {\n Ordering::equal()\n } else {\n Ordering::greater()\n }\n } else if other {\n Ordering::less()\n } else {\n Ordering::equal()\n }\n }\n}\n\nimpl Ord for [T; N]\nwhere\n T: Ord,\n{\n // The first non-equal element of both arrays determines\n // the ordering for the whole array.\n fn cmp(self, other: [T; N]) -> Ordering {\n let mut result = Ordering::equal();\n for i in 0..self.len() {\n if result == Ordering::equal() {\n let result_i = self[i].cmp(other[i]);\n\n if result_i == Ordering::less() {\n result = result_i;\n } else if result_i == Ordering::greater() {\n result = result_i;\n }\n }\n }\n result\n }\n}\n\nimpl Ord for [T]\nwhere\n T: Ord,\n{\n // The first non-equal element of both arrays determines\n // the ordering for the whole array.\n fn cmp(self, other: [T]) -> Ordering {\n let mut result = self.len().cmp(other.len());\n for i in 0..self.len() {\n if result == Ordering::equal() {\n let result_i = self[i].cmp(other[i]);\n\n if result_i == Ordering::less() {\n result = result_i;\n } else if result_i == Ordering::greater() {\n result = result_i;\n }\n }\n }\n result\n }\n}\n\nimpl Ord for (A, B)\nwhere\n A: Ord,\n B: Ord,\n{\n fn cmp(self, other: (A, B)) -> Ordering {\n let result = self.0.cmp(other.0);\n\n if result != Ordering::equal() {\n result\n } else {\n self.1.cmp(other.1)\n }\n }\n}\n\nimpl Ord for (A, B, C)\nwhere\n A: Ord,\n B: Ord,\n C: Ord,\n{\n fn cmp(self, other: (A, B, C)) -> Ordering {\n let mut result = self.0.cmp(other.0);\n\n if result == Ordering::equal() {\n result = self.1.cmp(other.1);\n }\n\n if result == Ordering::equal() {\n result = self.2.cmp(other.2);\n }\n\n result\n }\n}\n\nimpl Ord for (A, B, C, D)\nwhere\n A: Ord,\n B: Ord,\n C: Ord,\n D: Ord,\n{\n fn cmp(self, other: (A, B, C, D)) -> Ordering {\n let mut result = self.0.cmp(other.0);\n\n if result == Ordering::equal() {\n result = self.1.cmp(other.1);\n }\n\n if result == Ordering::equal() {\n result = self.2.cmp(other.2);\n }\n\n if result == Ordering::equal() {\n result = self.3.cmp(other.3);\n }\n\n result\n }\n}\n\nimpl Ord for (A, B, C, D, E)\nwhere\n A: Ord,\n B: Ord,\n C: Ord,\n D: Ord,\n E: Ord,\n{\n fn cmp(self, other: (A, B, C, D, E)) -> Ordering {\n let mut result = self.0.cmp(other.0);\n\n if result == Ordering::equal() {\n result = self.1.cmp(other.1);\n }\n\n if result == Ordering::equal() {\n result = self.2.cmp(other.2);\n }\n\n if result == Ordering::equal() {\n result = self.3.cmp(other.3);\n }\n\n if result == Ordering::equal() {\n result = self.4.cmp(other.4);\n }\n\n result\n }\n}\n\n// Compares and returns the maximum of two values.\n//\n// Returns the second argument if the comparison determines them to be equal.\n//\n// # Examples\n//\n// ```\n// use std::cmp;\n//\n// assert_eq(cmp::max(1, 2), 2);\n// assert_eq(cmp::max(2, 2), 2);\n// ```\npub fn max(v1: T, v2: T) -> T\nwhere\n T: Ord,\n{\n if v1 > v2 {\n v1\n } else {\n v2\n }\n}\n\n// Compares and returns the minimum of two values.\n//\n// Returns the first argument if the comparison determines them to be equal.\n//\n// # Examples\n//\n// ```\n// use std::cmp;\n//\n// assert_eq(cmp::min(1, 2), 1);\n// assert_eq(cmp::min(2, 2), 2);\n// ```\npub fn min(v1: T, v2: T) -> T\nwhere\n T: Ord,\n{\n if v1 > v2 {\n v2\n } else {\n v1\n }\n}\n\nmod cmp_tests {\n use crate::cmp::{max, min};\n\n #[test]\n fn sanity_check_min() {\n assert_eq(min(0 as u64, 1 as u64), 0);\n assert_eq(min(0 as u64, 0 as u64), 0);\n assert_eq(min(1 as u64, 1 as u64), 1);\n assert_eq(min(255 as u8, 0 as u8), 0);\n }\n\n #[test]\n fn sanity_check_max() {\n assert_eq(max(0 as u64, 1 as u64), 1);\n assert_eq(max(0 as u64, 0 as u64), 0);\n assert_eq(max(1 as u64, 1 as u64), 1);\n assert_eq(max(255 as u8, 0 as u8), 255);\n }\n}\n","path":"std/cmp.nr"},"19":{"source":"pub mod bn254;\nuse crate::runtime::is_unconstrained;\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n assert(BIT_SIZE < modulus_num_bits() as u32);\n self.__assert_max_bit_size(BIT_SIZE);\n }\n\n #[builtin(apply_range_constraint)]\n fn __assert_max_bit_size(self, bit_size: u32) {}\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_le_bits)]\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {}\n // docs:end:to_le_bits\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n /// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n /// wrap around due to overflow when verifying the decomposition.\n #[builtin(to_be_bits)]\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {}\n // docs:end:to_be_bits\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n // docs:start:to_le_radix\n pub fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_le_radix(radix)\n }\n // docs:end:to_le_radix\n\n // docs:start:to_be_radix\n pub fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(radix);\n }\n self.__to_be_radix(radix)\n }\n // docs:end:to_be_radix\n\n // `_radix` must be less than 256\n #[builtin(to_le_radix)]\n fn __to_le_radix(self, radix: u32) -> [u8; N] {}\n\n #[builtin(to_be_radix)]\n fn __to_be_radix(self, radix: u32) -> [u8; N] {}\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n unsafe {\n //@safety : unconstrained context\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use super::field_less_than;\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n}\n","path":"std/field/mod.nr"},"23":{"source":"// Instantiations of Poseidon permutation for the prime field of the same order as BN254\nuse crate::hash::poseidon::bn254::consts;\nuse crate::hash::poseidon::permute;\n\n#[field(bn254)]\npub fn x5_2(mut state: [Field; 2]) -> [Field; 2] {\n state = permute(consts::x5_2_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_3(mut state: [Field; 3]) -> [Field; 3] {\n state = permute(consts::x5_3_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_4(mut state: [Field; 4]) -> [Field; 4] {\n state = permute(consts::x5_4_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_5(mut state: [Field; 5]) -> [Field; 5] {\n state = permute(consts::x5_5_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_6(mut state: [Field; 6]) -> [Field; 6] {\n state = permute(consts::x5_6_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_7(mut state: [Field; 7]) -> [Field; 7] {\n state = permute(consts::x5_7_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_8(mut state: [Field; 8]) -> [Field; 8] {\n state = permute(consts::x5_8_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_9(mut state: [Field; 9]) -> [Field; 9] {\n state = permute(consts::x5_9_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_10(mut state: [Field; 10]) -> [Field; 10] {\n state = permute(consts::x5_10_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_11(mut state: [Field; 11]) -> [Field; 11] {\n state = permute(consts::x5_11_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_12(mut state: [Field; 12]) -> [Field; 12] {\n state = permute(consts::x5_12_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_13(mut state: [Field; 13]) -> [Field; 13] {\n state = permute(consts::x5_13_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_14(mut state: [Field; 14]) -> [Field; 14] {\n state = permute(consts::x5_14_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_15(mut state: [Field; 15]) -> [Field; 15] {\n state = permute(consts::x5_15_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_16(mut state: [Field; 16]) -> [Field; 16] {\n state = permute(consts::x5_16_config(), state);\n\n state\n}\n\n#[field(bn254)]\npub fn x5_17(mut state: [Field; 17]) -> [Field; 17] {\n state = permute(consts::x5_17_config(), state);\n\n state\n}\n","path":"std/hash/poseidon/bn254/perm.nr"},"24":{"source":"// Instantiations of Poseidon constants, permutations and sponge for prime field of the same order as BN254\npub mod perm;\npub mod consts;\n\nuse crate::hash::poseidon::absorb;\n\n// Variable-length Poseidon-128 sponge as suggested in second bullet point of section 3 of https://eprint.iacr.org/2019/458.pdf\n#[field(bn254)]\npub fn sponge(msg: [Field; N]) -> Field {\n absorb(consts::x5_5_config(), [0; 5], 4, 1, msg)[1]\n}\n\n// Various instances of the Poseidon hash function\n// Consistent with Circom's implementation\n#[no_predicates]\npub fn hash_1(input: [Field; 1]) -> Field {\n let mut state = [0; 2];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_2(state)[0]\n}\n\n#[no_predicates]\npub fn hash_2(input: [Field; 2]) -> Field {\n let mut state = [0; 3];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_3(state)[0]\n}\n\n#[no_predicates]\npub fn hash_3(input: [Field; 3]) -> Field {\n let mut state = [0; 4];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_4(state)[0]\n}\n\n#[no_predicates]\npub fn hash_4(input: [Field; 4]) -> Field {\n let mut state = [0; 5];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_5(state)[0]\n}\n\n#[no_predicates]\npub fn hash_5(input: [Field; 5]) -> Field {\n let mut state = [0; 6];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_6(state)[0]\n}\n\n#[no_predicates]\npub fn hash_6(input: [Field; 6]) -> Field {\n let mut state = [0; 7];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_7(state)[0]\n}\n\n#[no_predicates]\npub fn hash_7(input: [Field; 7]) -> Field {\n let mut state = [0; 8];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_8(state)[0]\n}\n\n#[no_predicates]\npub fn hash_8(input: [Field; 8]) -> Field {\n let mut state = [0; 9];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_9(state)[0]\n}\n\n#[no_predicates]\npub fn hash_9(input: [Field; 9]) -> Field {\n let mut state = [0; 10];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_10(state)[0]\n}\n\n#[no_predicates]\npub fn hash_10(input: [Field; 10]) -> Field {\n let mut state = [0; 11];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_11(state)[0]\n}\n\n#[no_predicates]\npub fn hash_11(input: [Field; 11]) -> Field {\n let mut state = [0; 12];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_12(state)[0]\n}\n\n#[no_predicates]\npub fn hash_12(input: [Field; 12]) -> Field {\n let mut state = [0; 13];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_13(state)[0]\n}\n\n#[no_predicates]\npub fn hash_13(input: [Field; 13]) -> Field {\n let mut state = [0; 14];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_14(state)[0]\n}\n\n#[no_predicates]\npub fn hash_14(input: [Field; 14]) -> Field {\n let mut state = [0; 15];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_15(state)[0]\n}\n\n#[no_predicates]\npub fn hash_15(input: [Field; 15]) -> Field {\n let mut state = [0; 16];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_16(state)[0]\n}\n\n#[no_predicates]\npub fn hash_16(input: [Field; 16]) -> Field {\n let mut state = [0; 17];\n for i in 0..input.len() {\n state[i + 1] = input[i];\n }\n\n perm::x5_17(state)[0]\n}\n","path":"std/hash/poseidon/bn254.nr"},"25":{"source":"pub mod bn254; // Instantiations of Poseidon for prime field of the same order as BN254\nuse crate::default::Default;\nuse crate::hash::Hasher;\n\n// A config struct defining the parameters of the Poseidon instance to use.\n//\n// A thorough writeup of this method (along with an unoptimized method) can be found at: https://spec.filecoin.io/algorithms/crypto/poseidon/\npub struct PoseidonConfig {\n // State width, should be equal to `T`\n t: Field,\n // Number of full rounds. should be even\n rf: u8,\n // Number of partial rounds\n rp: u8,\n // S-box power; depends on the underlying field\n alpha: Field,\n // The round constants for the\n round_constants: [Field; N],\n // The MDS matrix for the Poseidon instance\n mds: [[Field; T]; T],\n // An MDS matrix which also applies a basis transformation which allows\n // sparse matrices to be used for the partial rounds.\n //\n // This should be applied instead of `mds` in the final full round.\n presparse_mds: [[Field; T]; T],\n // A set of sparse matrices used for MDS mixing for the partial rounds.\n sparse_mds: [Field; X],\n}\n\npub fn config(\n t: Field,\n rf: u8,\n rp: u8,\n alpha: Field,\n round_constants: [Field; N],\n mds: [[Field; T]; T],\n presparse_mds: [[Field; T]; T],\n sparse_mds: [Field; X],\n) -> PoseidonConfig {\n // Input checks\n assert_eq(rf & 1, 0);\n assert_eq((t as u8) * rf + rp, N as u8);\n assert_eq(t, T as Field);\n assert(alpha != 0);\n\n PoseidonConfig { t, rf, rp, alpha, round_constants, mds, presparse_mds, sparse_mds }\n}\n\npub fn permute(\n pos_conf: PoseidonConfig,\n mut state: [Field; T],\n) -> [Field; T] {\n let PoseidonConfig { t, rf, rp, alpha, round_constants, mds, presparse_mds, sparse_mds } =\n pos_conf;\n\n for i in 0..state.len() {\n state[i] += round_constants[i];\n }\n\n for _r in 0..rf / 2 - 1 {\n state = sigma(state);\n for i in 0..T {\n state[i] += round_constants[T * (_r + 1) as u32 + i];\n }\n state = apply_matrix(mds, state);\n }\n\n state = sigma(state);\n for i in 0..T {\n state[i] += round_constants[T * (rf / 2) as u32 + i];\n }\n state = apply_matrix(presparse_mds, state);\n\n for i in 0..T {\n crate::as_witness(state[i]);\n }\n\n for _r in 0..rp {\n state[0] = state[0].pow_32(alpha);\n state[0] += round_constants[(rf / 2 + 1) as u32 * T + _r as u32];\n crate::as_witness(state[0]);\n {\n let mut newState0 = 0;\n for j in 0..T {\n newState0 += sparse_mds[(T * 2 - 1) * _r as u32 + j as u32] * state[j];\n }\n for k in 1..T {\n state[k] += state[0] * sparse_mds[(t * 2 - 1) as u32 * _r as u32 + T + k - 1];\n }\n state[0] = newState0;\n\n if (_r & 1 == 0) {\n for k in 1..T {\n crate::as_witness(state[k]);\n }\n }\n }\n }\n\n for _r in 0..rf / 2 - 1 {\n state = sigma(state);\n for i in 0..state.len() {\n state[i] += round_constants[(rf / 2 + 1) as u32 * T + rp as u32 + (_r as u32) * T + i];\n }\n state = apply_matrix(mds, state);\n }\n\n state = sigma(state);\n state = apply_matrix(mds, state);\n\n state\n}\n\n// Performs matrix multiplication on a vector\nfn apply_matrix(matrix: [[Field; N]; N], vec: [Field; N]) -> [Field; N] {\n let mut out = [0; N];\n\n for i in 0..N {\n for j in 0..N {\n out[i] += vec[j] * matrix[j][i];\n }\n }\n\n out\n}\n\n// Corresponding absorption.\nfn absorb(\n pos_conf: PoseidonConfig,\n // Initial state; usually [0; O]\n mut state: [Field; T],\n rate: Field,\n capacity: Field,\n msg: [Field; O], // Arbitrary length message\n) -> [Field; T] {\n assert_eq(pos_conf.t, rate + capacity);\n\n let mut i = 0;\n\n for k in 0..msg.len() {\n // Add current block to state\n state[capacity + i] += msg[k];\n i = i + 1;\n // Enough to absorb\n if i == rate {\n state = permute(pos_conf, state);\n i = 0;\n }\n }\n // If we have one more block to permute\n if i != 0 {\n state = permute(pos_conf, state);\n }\n\n state\n}\n\nfn sigma(x: [Field; O]) -> [Field; O] {\n let mut y = x;\n for i in 0..O {\n let t = y[i];\n let tt = t * t;\n let tttt = tt * tt;\n y[i] *= tttt;\n }\n y\n}\n\npub struct PoseidonHasher {\n _state: [Field],\n}\n\nimpl Hasher for PoseidonHasher {\n #[field(bn254)]\n fn finish(self) -> Field {\n let mut result = 0;\n let len = self._state.len();\n assert(len < 16);\n if len == 1 {\n result = bn254::hash_1([self._state[0]]);\n }\n if len == 2 {\n result = bn254::hash_2([self._state[0], self._state[1]]);\n }\n if len == 3 {\n result = bn254::hash_3([self._state[0], self._state[1], self._state[2]]);\n }\n if len == 4 {\n result = bn254::hash_4([self._state[0], self._state[1], self._state[2], self._state[3]]);\n }\n if len == 5 {\n result = bn254::hash_5([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n ]);\n }\n if len == 6 {\n result = bn254::hash_6([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n ]);\n }\n if len == 7 {\n result = bn254::hash_7([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n ]);\n }\n if len == 8 {\n result = bn254::hash_8([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n ]);\n }\n if len == 9 {\n result = bn254::hash_9([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n ]);\n }\n if len == 10 {\n result = bn254::hash_10([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n ]);\n }\n if len == 11 {\n result = bn254::hash_11([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n self._state[10],\n ]);\n }\n if len == 12 {\n result = bn254::hash_12([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n self._state[10],\n self._state[11],\n ]);\n }\n if len == 13 {\n result = bn254::hash_13([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n self._state[10],\n self._state[11],\n self._state[12],\n ]);\n }\n if len == 14 {\n result = bn254::hash_14([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n self._state[10],\n self._state[11],\n self._state[12],\n self._state[13],\n ]);\n }\n if len == 15 {\n result = bn254::hash_15([\n self._state[0],\n self._state[1],\n self._state[2],\n self._state[3],\n self._state[4],\n self._state[5],\n self._state[6],\n self._state[7],\n self._state[8],\n self._state[9],\n self._state[10],\n self._state[11],\n self._state[12],\n self._state[13],\n self._state[14],\n ]);\n }\n\n result\n }\n\n #[inline_always]\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for PoseidonHasher {\n fn default() -> Self {\n PoseidonHasher { _state: &[] }\n }\n}\n\nmod poseidon_tests {\n use crate::hash::poseidon;\n\n #[test]\n fn reference_impl_test_vectors() {\n // hardcoded test vectors from https://extgit.iaik.tugraz.at/krypto/hadeshash/-/blob/master/code/test_vectors.txt\n {\n let mut state = [0, 1, 2];\n let mut expected = [\n 0x115cc0f5e7d690413df64c6b9662e9cf2a3617f2743245519e19607a4417189a,\n 0x0fca49b798923ab0239de1c9e7a4a9a2210312b6a2f616d18b5a87f9b628ae29,\n 0x0e7ae82e40091e63cbd4f16a6d16310b3729d4b6e138fcf54110e2867045a30c,\n ];\n assert_eq(\n expected,\n poseidon::bn254::perm::x5_3(state),\n \"Failed to reproduce output for [0, 1, 2]\",\n );\n }\n {\n let mut state = [0, 1, 2, 3, 4];\n let mut expected = [\n 0x299c867db6c1fdd79dcefa40e4510b9837e60ebb1ce0663dbaa525df65250465,\n 0x1148aaef609aa338b27dafd89bb98862d8bb2b429aceac47d86206154ffe053d,\n 0x24febb87fed7462e23f6665ff9a0111f4044c38ee1672c1ac6b0637d34f24907,\n 0x0eb08f6d809668a981c186beaf6110060707059576406b248e5d9cf6e78b3d3e,\n 0x07748bc6877c9b82c8b98666ee9d0626ec7f5be4205f79ee8528ef1c4a376fc7,\n ];\n assert_eq(\n expected,\n poseidon::bn254::perm::x5_5(state),\n \"Failed to reproduce output for [0, 1, 2, 3, 4]\",\n );\n }\n }\n}\n","path":"std/hash/poseidon/mod.nr"},"62":{"source":"use noir_dl::query::query_identity;\n\nfn main(\n event_id: Field,\n event_data: Field,\n selector: Field,\n current_date: Field,\n timestamp_lowerbound: Field,\n timestamp_upperbound: Field,\n identity_count_lowerbound: Field,\n identity_count_upperbound: Field,\n birth_date_lowerbound: Field,\n birth_date_upperbound: Field,\n expiration_date_lowerbound: Field,\n expiration_date_upperbound: Field,\n citizenship_mask: Field,\n pk_identity: Field,\n sk_identity: Field,\n dg1: [u8; 93],\n timestamp: Field,\n identity_counter: Field,\n) -> pub (Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field){\n let tmp = query_identity(\n event_id,\n event_data,\n selector,\n current_date,\n timestamp_lowerbound,\n timestamp_upperbound,\n identity_count_lowerbound,\n identity_count_upperbound,\n birth_date_lowerbound,\n birth_date_upperbound,\n expiration_date_lowerbound,\n expiration_date_upperbound,\n citizenship_mask,\n pk_identity,\n sk_identity,\n dg1,\n timestamp,\n identity_counter,\n );\n\n (tmp.0, tmp.1, tmp.2, tmp.3, tmp.4, tmp.5, tmp.6, tmp.7, tmp.8, event_id, event_data, pk_identity, selector, current_date, timestamp_lowerbound, timestamp_upperbound, identity_count_lowerbound, identity_count_upperbound, birth_date_lowerbound, birth_date_upperbound, expiration_date_lowerbound, expiration_date_upperbound, citizenship_mask)\n}\n","path":"/home/horacio/Projects/passport-zk-circuits-noir/query_identity/src/main.nr"},"103":{"source":"use std::{field, hash::poseidon::PoseidonHasher};\nuse super::{sigver, sigver::curve_224::ecdsa_ver, sigver::ecdsa::verify_secp521r1_ecdsa, sigver::ecdsa::verify_brainpoolp512r1_ecdsa, sigver::ecdsa::verify_brainpoolp384r1_ecdsa, sigver::ecdsa::verify_secp256r1_ecdsa, big_curve::curves::secp256r1::Secp256r1Fr, sigver::ecdsa::verify_brainpoolp256r1_ecdsa, big_curve::curves::secp256r1::Secp256r1Fq};\nuse crate::bignum::BigNum;\nuse crate::sigver::brainpoolP256r1::params::{BrainpoolP256r1Fq, BrainpoolP256r1Fr};\nuse crate::sigver::brainpoolP384r1::params::{BrainpoolP384r1Fq, BrainpoolP384r1Fr};\nuse crate::sigver::brainpoolP512r1::params::{BrainpoolP512r1Fq, BrainpoolP512r1Fr};\nuse crate::sigver::secp521r1::params::{Secp521r1Fq, Secp521r1Fr};\n\npub fn register_identity<\n let DG1_LEN: u32,\n let DG15_LEN: u32,\n let EC_LEN: u32,\n let SA_LEN: u32,\n let N: u32,\n let EC_FIELD_SIZE: u32,\n let DG_HASH_ALGO: u32,\n let HASH_ALGO: u32,\n let SIG_TYPE: u32,\n let DG1_SHIFT: u32,\n let DG15_SHIFT: u32,\n let EC_SHIFT: u32,\n let AA_SIG_TYPE: u32,\n let AA_SHIFT: u32>(\n dg1: [u8; DG1_LEN],\n dg15: [u8; DG15_LEN],\n ec: [u8; EC_LEN],\n sa: [u8; SA_LEN],\n pk: [Field; N], \n reduction_pk: [Field; N],\n sig: [Field; N],\n sk_identity: Field,\n icao_root: Field,\n inclusion_brances: [Field; 80]\n ) -> (Field, Field, Field, Field){\n \n // 1. Verify flow\n\n let _ = passport_verification_flow::<\n DG1_LEN, \n DG15_LEN, \n EC_LEN, \n SA_LEN, \n DG_HASH_ALGO,\n HASH_ALGO,\n DG1_SHIFT,\n DG15_SHIFT,\n EC_SHIFT,\n >(dg1, dg15, ec, sa);\n\n // 2. Verify signature\n\n let mut sa_hash: [u8; HASH_ALGO] = passport_hash::(sa);\n if (SIG_TYPE == 24){\n let tmp_hash: [u8; 28] = passport_hash::<28, SA_LEN>(sa);\n for i in 0..28{\n sa_hash[i] = tmp_hash[i];\n }\n }\n\n let _ = verify_signature::<\n N, SIG_TYPE, HASH_ALGO\n >(\n pk, reduction_pk, sig, \n sa_hash\n );\n\n // 3. Verfiy merkle tree inclusion proof\n let leaf = extract_pk_hash::(pk);\n let key = leaf;\n let is_verfied = super::smt::smt_verifier::<80>(icao_root, leaf, key, inclusion_brances);\n assert(is_verfied == 1, \"Merkle tree verification failure\");\n\n // 4. Get dg15 pubkey hash\n let dg15_pk_hash = extract_dg15_pk_hash::(dg15);\n // let dg15_pk_hash = 0;\n\n // 5. Get dg1Commitment\n let dg1_commitment = extract_dg1_commitment::(dg1, sk_identity);\n\n // 6. sk_iden_hash\n let sk_hash = extract_pk_identity_hash(sk_identity);\n\n // 7. Get passport hash\n let passport_hash = extract_passport_hash::(sa_hash);\n\n (dg15_pk_hash, passport_hash, dg1_commitment, sk_hash)\n \n}\n\nfn passport_verification_flow<\n let DG1_LEN: u32,\n let DG15_LEN: u32,\n let EC_LEN: u32,\n let SA_LEN: u32,\n let DG_HASH_ALGO: u32,\n let HASH_ALGO: u32,\n let DG1_SHIFT: u32,\n let DG15_SHIFT: u32,\n let EC_SHIFT: u32>(\n dg1: [u8; DG1_LEN],\n dg15: [u8; DG15_LEN],\n ec: [u8; EC_LEN],\n sa: [u8; SA_LEN],\n ){\n \n let dg1_hash: [u8; DG_HASH_ALGO] = passport_hash::(dg1);\n\n \n let mut dg15_hash: [u8; DG_HASH_ALGO] = [0; DG_HASH_ALGO];\n if (DG15_LEN != 0){\n dg15_hash = passport_hash::(dg15);\n }\n let ec_hash: [u8; HASH_ALGO] = passport_hash::(ec);\n \n for i in 0..DG_HASH_ALGO{\n assert(dg1_hash[i] == ec[i + DG1_SHIFT], \"dg1 mismatch\");\n if (DG15_LEN != 0){\n assert(dg15_hash[i] == ec[i + DG15_SHIFT], \"dg15 mismatch\");\n }\n }\n for i in 0..HASH_ALGO{\n assert(ec_hash[i] == sa[i + EC_SHIFT], \"ec mismatch\");\n }\n}\n\nfn verify_signature<\n let N: u32,\n let SIG_TYPE: u32,\n let HASH_ALGO: u32>(\n pk: [Field; N],\n reduction_pk: [Field; N],\n sig: [Field; N],\n hashed: [u8; HASH_ALGO]\n ){\n \n if (SIG_TYPE == 1){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n let _ = super::rsa::verify_rsa::<2048, 18, HASH_ALGO, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 2){\n let mut pk_fixed: [Field; 35] = [0; 35];\n let mut red_fixed: [Field; 35] = [0; 35];\n let mut sig_fixed: [Field; 35] = [0; 35];\n\n for i in 0..35{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n let _ = super::rsa::verify_rsa::<4096, 35, HASH_ALGO, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n\n }\n if (SIG_TYPE == 3){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<2048, 18, HASH_ALGO, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 4){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<2048, 18, HASH_ALGO, 37187>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 5){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<2048, 18, HASH_ALGO, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 6){\n\n let mut pk_fixed: [Field; 26] = [0; 26];\n let mut red_fixed: [Field; 26] = [0; 26];\n let mut sig_fixed: [Field; 26] = [0; 26];\n\n for i in 0..26{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<3072, 26, HASH_ALGO, 58333>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 7){\n\n let mut pk_fixed: [Field; 26] = [0; 26];\n let mut red_fixed: [Field; 26] = [0; 26];\n let mut sig_fixed: [Field; 26] = [0; 26];\n\n for i in 0..26{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<3072, 26, HASH_ALGO, 45347>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 8){\n\n let mut pk_fixed: [Field; 26] = [0; 26];\n let mut red_fixed: [Field; 26] = [0; 26];\n let mut sig_fixed: [Field; 26] = [0; 26];\n\n for i in 0..26{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa::verify_rsa::<3072, 26, HASH_ALGO, 46271>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n\n if (SIG_TYPE == 10){\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n let _ = super::rsa_pss::verify_rsa_pss::<2048, 18, HASH_ALGO, 32, 3>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 11){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n \n let _ = super::rsa_pss::verify_rsa_pss::<2048, 18, HASH_ALGO, 32, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 12){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n let _ = super::rsa_pss::verify_rsa_pss::<2048, 18, HASH_ALGO, 64, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 13){\n \n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n let _ = super::rsa_pss::verify_rsa_pss::<2048, 18, HASH_ALGO, 48, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 14){\n let mut pk_fixed: [Field; 26] = [0; 26];\n let mut red_fixed: [Field; 26] = [0; 26];\n let mut sig_fixed: [Field; 26] = [0; 26];\n\n for i in 0..26{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n \n let _ = super::rsa_pss::verify_rsa_pss::<3072, 26, HASH_ALGO, 32, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 15){\n\n let mut pk_fixed: [Field; 18] = [0; 18];\n let mut red_fixed: [Field; 18] = [0; 18];\n let mut sig_fixed: [Field; 18] = [0; 18];\n\n for i in 0..18{\n pk_fixed[i] = pk[i];\n red_fixed[i] = reduction_pk[i];\n sig_fixed[i] = sig[i];\n }\n\n\n let _ = super::rsa_pss::verify_rsa_pss::<2048, 18, HASH_ALGO, 64, 65537>(\n pk_fixed, \n red_fixed, \n sig_fixed, \n hashed\n );\n }\n if (SIG_TYPE == 21){\n let mut limbs_x: [Field; 3] = [0; 3];\n let mut limbs_y: [Field; 3] = [0; 3];\n let mut limbs_r: [Field; 3] = [0; 3];\n let mut limbs_s: [Field; 3] = [0; 3];\n\n for i in 0..3{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 3];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 3]; \n }\n\n let r: BrainpoolP256r1Fr = BigNum {\n limbs: limbs_r,\n };\n\n let s: BrainpoolP256r1Fr = BigNum {\n limbs: limbs_s\n };\n\n let public_key_x: BrainpoolP256r1Fq = BigNum {\n limbs: limbs_x\n };\n\n let public_key_y: BrainpoolP256r1Fq = BigNum {\n limbs: limbs_y\n };\n\n assert(verify_brainpoolp256r1_ecdsa(public_key_x, public_key_y, hashed, (r, s)));\n }\n if (SIG_TYPE == 20){\n let mut limbs_x: [Field; 3] = [0; 3];\n let mut limbs_y: [Field; 3] = [0; 3];\n let mut limbs_r: [Field; 3] = [0; 3];\n let mut limbs_s: [Field; 3] = [0; 3];\n\n for i in 0..3{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 3];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 3]; \n }\n\n let r: Secp256r1Fr = BigNum {\n limbs: limbs_r,\n };\n\n let s: Secp256r1Fr = BigNum {\n limbs: limbs_s\n };\n\n let public_key_x: Secp256r1Fq = BigNum {\n limbs: limbs_x\n };\n\n let public_key_y: Secp256r1Fq = BigNum {\n limbs: limbs_y\n };\n\n assert(verify_secp256r1_ecdsa(public_key_x, public_key_y, hashed, (r, s)));\n }\n\n if (SIG_TYPE == 23){\n let mut limbs_x: [Field; 2] = [0; 2];\n let mut limbs_y: [Field; 2] = [0; 2];\n let mut limbs_r: [Field; 2] = [0; 2];\n let mut limbs_s: [Field; 2] = [0; 2];\n\n for i in 0..2{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 2];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 2]; \n }\n\n let mut ext_hashed: [u8; 20] = [0;20];\n\n for i in 0..20{\n ext_hashed[i] = hashed[i];\n }\n\n sigver::curve_192::ecdsa_ver([limbs_r, limbs_s], [limbs_x, limbs_y], ext_hashed);\n }\n\n if (SIG_TYPE == 24){\n let mut limbs_x: [Field; 2] = [0; 2];\n let mut limbs_y: [Field; 2] = [0; 2];\n let mut limbs_r: [Field; 2] = [0; 2];\n let mut limbs_s: [Field; 2] = [0; 2];\n\n for i in 0..2{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 2];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 2]; \n }\n\n let mut ext_hashed: [u8; 28] = [0;28];\n\n for i in 0..28{\n ext_hashed[i] = hashed[i];\n }\n println([limbs_r, limbs_s]);\n println([limbs_x, limbs_y]);\n println(hashed);\n\n ecdsa_ver([limbs_r, limbs_s], [limbs_x, limbs_y], ext_hashed);\n }\n\n if (SIG_TYPE == 25){\n let mut limbs_x: [Field; 4] = [0; 4];\n let mut limbs_y: [Field; 4] = [0; 4];\n let mut limbs_r: [Field; 4] = [0; 4];\n let mut limbs_s: [Field; 4] = [0; 4];\n\n for i in 0..4{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 4];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 4]; \n }\n\n let r: BrainpoolP384r1Fr = BigNum {\n limbs: limbs_r,\n };\n\n let s: BrainpoolP384r1Fr = BigNum {\n limbs: limbs_s\n };\n\n let public_key_x: BrainpoolP384r1Fq = BigNum {\n limbs: limbs_x\n };\n\n let public_key_y: BrainpoolP384r1Fq = BigNum {\n limbs: limbs_y\n };\n \n assert(verify_brainpoolp384r1_ecdsa(public_key_x, public_key_y, hashed, (r, s)));\n }\n\n if (SIG_TYPE == 26){\n let mut limbs_x: [Field; 5] = [0; 5];\n let mut limbs_y: [Field; 5] = [0; 5];\n let mut limbs_r: [Field; 5] = [0; 5];\n let mut limbs_s: [Field; 5] = [0; 5];\n\n for i in 0..5{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 5];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 5]; \n }\n\n let r: BrainpoolP512r1Fr = BigNum {\n limbs: limbs_r,\n };\n\n let s: BrainpoolP512r1Fr = BigNum {\n limbs: limbs_s\n };\n\n let public_key_x: BrainpoolP512r1Fq = BigNum {\n limbs: limbs_x\n };\n\n let public_key_y: BrainpoolP512r1Fq = BigNum {\n limbs: limbs_y\n };\n \n assert(verify_brainpoolp512r1_ecdsa(public_key_x, public_key_y, hashed, (r, s)));\n }\n\n if (SIG_TYPE == 27){\n let mut limbs_x: [Field; 5] = [0; 5];\n let mut limbs_y: [Field; 5] = [0; 5];\n let mut limbs_r: [Field; 5] = [0; 5];\n let mut limbs_s: [Field; 5] = [0; 5];\n\n for i in 0..5{\n limbs_x[i] = pk[i];\n limbs_y[i] = pk[i + 5];\n limbs_r[i] = sig[i];\n limbs_s[i] = sig[i + 5]; \n }\n\n let r: Secp521r1Fr = BigNum {\n limbs: limbs_r,\n };\n\n let s: Secp521r1Fr = BigNum {\n limbs: limbs_s\n };\n\n let public_key_x: Secp521r1Fq = BigNum {\n limbs: limbs_x\n };\n\n let public_key_y: Secp521r1Fq = BigNum {\n limbs: limbs_y\n };\n \n assert(verify_secp521r1_ecdsa(public_key_x, public_key_y, hashed, (r, s)));\n }\n}\n\nfn extract_dg15_pk_hash<\n let DG15_LEN: u32,\n let AA_SHIFT: u32,\n let AA_SIG_TYPE: u32>(\n dg15: [u8; DG15_LEN]\n ) -> Field{\n let mut dg15_pk_hash: Field = 0;\n\n if (AA_SIG_TYPE != 0){\n if (AA_SIG_TYPE < 20) { // rsa keys stored\n let mut dg15_chunks: [Field; 5] = [0; 5];\n let mut poseidon_hasher: PoseidonHasher = PoseidonHasher::default();\n \n for i in 0..5{\n if (i !=4){\n let mut current = 1;\n for j in 0..25{ // 200 bit\n dg15_chunks[i] += (dg15[AA_SHIFT + (24 - j) + i * 25]) as Field * current;\n current *= 256;\n }\n poseidon_hasher.write(dg15_chunks[i]);\n\n } else {\n let mut current = 1;\n for j in 0..28{ // 224 bit\n dg15_chunks[i] += (dg15[AA_SHIFT + (27 - j) + i * 25]) as Field * current;\n current *= 256;\n }\n poseidon_hasher.write(dg15_chunks[i]);\n\n }\n\n dg15_pk_hash = poseidon_hasher.finish();\n \n }\n\n } else { // ecdsa key stored\n let mut HASH_SIZE = 31;\n let mut EC_FIELD_SIZE = 32;\n if (AA_SIG_TYPE == 22){\n EC_FIELD_SIZE = 40;\n }\n if (AA_SIG_TYPE == 23){\n EC_FIELD_SIZE = 24;\n HASH_SIZE = 24;\n }\n\n let X_Y_SHIFT = EC_FIELD_SIZE - HASH_SIZE;\n let mut x = 0;\n let mut y = 0;\n\n\n let mut current = 1;\n for j in 0..HASH_SIZE{ \n x += (dg15[AA_SHIFT + (HASH_SIZE - 1 - j) + X_Y_SHIFT]) as Field * current;\n y += (dg15[AA_SHIFT + (HASH_SIZE - 1 - j) + X_Y_SHIFT + EC_FIELD_SIZE]) as Field * current;\n current *= 256;\n }\n\n let mut poseidon_hasher: PoseidonHasher = PoseidonHasher::default();\n poseidon_hasher.write(x);\n poseidon_hasher.write(y);\n dg15_pk_hash = poseidon_hasher.finish();\n }\n }\n\n dg15_pk_hash\n}\n\npub fn extract_dg1_commitment<\n let DG1_LEN: u32>(\n dg1: [u8; DG1_LEN], \n sk_identity: Field) -> Field{\n let mut poseidon_hasher = PoseidonHasher::default();\n\n let mut dg1_bits: [u1; DG1_LEN * 8] = [0; DG1_LEN * 8];\n\n for i in 0..DG1_LEN{\n let tmp_bits = u8_to_8_u1(dg1[i]);\n for j in 0..8{\n dg1_bits[i * 8 + j] = tmp_bits[j];\n }\n }\n\n for i in 0..4{\n let mut chunk = 0;\n let mut current = 1;\n for j in 0..(DG1_LEN * 2){\n chunk += (dg1_bits[i * 2 * DG1_LEN + j ] as Field) * current;\n current = current * 2;\n }\n poseidon_hasher.write(chunk);\n }\n\n let mut poseidon_hasher_2 = PoseidonHasher::default();\n poseidon_hasher_2.write(sk_identity);\n poseidon_hasher.write(poseidon_hasher_2.finish());\n\n poseidon_hasher.finish()\n}\n\npub fn extract_pk_identity_hash<>(\n sk_identity: Field\n ) -> Field{\n let mut hasher = PoseidonHasher::default();\n let point = super::jubjub::priv_to_pub(sk_identity);\n hasher.write(point.0);\n hasher.write(point.1);\n \n hasher.finish()\n\n}\n\nfn extract_passport_hash<\n let HASH_TYPE:u32>(\n sa_hash: [u8; HASH_TYPE]\n )->Field{\n\n let mut poseidon_hasher = PoseidonHasher::default();\n let mut sa_hash_bits: [u1; 252] = [0; 252];\n\n if (HASH_TYPE >= 32){\n for i in 0..32{\n let tmp_bits = u8_to_8_u1(sa_hash[i]);\n if (i != 31){\n for j in 0..8{\n sa_hash_bits[i * 8 + j] = tmp_bits[j];\n }\n } else {\n for j in 0..4{ // 248 - 251 bits\n sa_hash_bits[i * 8 + j] = tmp_bits[j];\n }\n }\n } \n } else {\n for i in 0..HASH_TYPE{\n let tmp_bits = u8_to_8_u1(sa_hash[i]);\n \n for j in 0..8{\n sa_hash_bits[i * 8 + j] = tmp_bits[j];\n }\n } \n }\n let mut current = 1;\n let mut preimage = 0;\n for i in 0..252{\n preimage += (sa_hash_bits[i] as Field) * current;\n current *= 2;\n }\n\n poseidon_hasher.write(preimage);\n poseidon_hasher.finish()\n}\n\nfn extract_pk_hash<\n let N: u32,\n let EC_FIELD_SIZE: u32,\n let SIG_TYPE: u32>(\n pubkey: [Field; N] \n ) -> Field{\n let mut out = 0;\n\n if (SIG_TYPE < 20){\n let mut pk_bits: [u1; 960] = [0; 960];\n for i in 0..8{\n let bits: [u1; 120] = pubkey[i].to_le_bits();\n for j in 0..120{\n pk_bits[i * 120 + j] = bits[j];\n }\n }\n\n let mut chunks: [Field; 15] = [0; 15];\n for i in 0..15{\n let mut current = 1;\n for j in 0..64{\n chunks[i] += (pk_bits[i * 64 + j] as Field) * current;\n current *= 2;\n }\n }\n let mut hasher = PoseidonHasher::default();\n for i in 0..5{\n hasher.write(chunks[i * 3] * 340282366920938463463374607431768211456 + chunks[i * 3 + 1] * 18446744073709551616 + chunks[i * 3 + 2]);\n }\n\n out = hasher.finish();\n\n } else {\n\n let mut DIFF = 0;\n if (EC_FIELD_SIZE > 248){\n DIFF = EC_FIELD_SIZE - 248;\n }\n let mut x_bits: [u1; EC_FIELD_SIZE] = [0; EC_FIELD_SIZE]; \n let mut y_bits: [u1; EC_FIELD_SIZE] = [0; EC_FIELD_SIZE]; \n\n for i in 0..((N / 2)){\n if i != ((N/2) - 1){\n let bits_x = pubkey[i].to_le_bits::<120>();\n let bits_y = pubkey[i + (N / 2)].to_le_bits::<120>();\n for j in 0..120{\n x_bits[i * 120 + j] = bits_x[j];\n y_bits[i * 120 + j] = bits_y[j];\n }\n } else {\n let bits_x = pubkey[i].to_le_bits::();\n let bits_y = pubkey[i + (N / 2)].to_le_bits::();\n for j in 0..(EC_FIELD_SIZE % 120){\n x_bits[i * 120 + j] = bits_x[j];\n y_bits[i * 120 + j] = bits_y[j];\n }\n }\n }\n\n let mut current = 1;\n let mut res_x = 0;\n let mut res_y = 0;\n for i in 0..EC_FIELD_SIZE - DIFF{\n res_x += (x_bits[i] as Field) * current;\n res_y += (y_bits[i] as Field) * current;\n current *= 2;\n } \n\n let mut hasher = PoseidonHasher::default();\n \n hasher.write(res_x);\n hasher.write(res_y);\n \n out = hasher.finish();\n\n }\n out\n}\n\nfn u8_to_8_u1(x:u8) -> [u1; 8]{\n let out = __u8_to_8_u1(x);\n assert((out[0] as u8) * 128 +\n (out[1] as u8) * 64 + \n (out[2] as u8) * 32 + \n (out[3] as u8) * 16 + \n (out[4] as u8) * 8 +\n (out[5] as u8) * 4 + \n (out[6] as u8) * 2 +\n (out[7] as u8) == x, \"byte to bits conversion\");\n out\n}\n\nunconstrained fn __u8_to_8_u1(x:u8) -> [u1; 8]{\n let mut x_clone = x;\n let mut out: [u1; 8] = [0; 8];\n for i in 0..8{\n out[7 - i] = (x_clone % 2) as u1;\n x_clone = x_clone / 2;\n }\n out\n}\n\npub fn passport_hash(preimage: [u8; N]) -> [u8; HASH_SIZE]{\n let mut out: [u8; HASH_SIZE] = [0; HASH_SIZE];\n if (HASH_SIZE == 20){\n let hash_result = super::sha1::digest(preimage);\n for i in 0..20{\n out[i] = hash_result[i];\n }\n }\n if (HASH_SIZE == 28){\n let hash_result = super::sha224::digest(preimage);\n for i in 0..28{\n out[i] = hash_result[i];\n }\n }\n if (HASH_SIZE == 32){\n let hash_result = std::sha256::digest(preimage);\n for i in 0..32{\n out[i] = hash_result[i];\n }\n }\n if (HASH_SIZE == 48){\n let hash_result = super::sha384::digest(preimage);\n for i in 0..48{\n out[i] = hash_result[i];\n }\n }\n if (HASH_SIZE == 64){\n let hash_result = std::sha512::digest(preimage);\n for i in 0..64{\n out[i] = hash_result[i];\n }\n }\n\n out\n}\n","path":"/home/horacio/Projects/passport-zk-circuits-noir/noir_dl_lib/src/not_passports_zk_circuits.nr"},"121":{"source":"use std::hash::{self, poseidon::PoseidonHasher};\nuse crate::smt::smt_verifier;\nuse crate::not_passports_zk_circuits::{extract_dg1_commitment, extract_pk_identity_hash};\n\n\npub fn date_encoder_bytes(date: [u8; N]) -> (u32, u32, u32) {\n //YYMMDDHHMMSSZ\n // \"- 48\" is for converting from ASCII to decimal: '0' == 48, '1' == 49, ...\n let yy = (date[0] - 48) as u32 * 10 + (date[1] - 48) as u32;\n let mm = (date[2] - 48) as u32 * 10 + (date[3] - 48) as u32;\n let dd = (date[4] - 48) as u32 * 10 + (date[5] - 48) as u32;\n\n (yy, mm, dd)\n}\n\npub fn date_decoder(yy: u32, mm: u32, dd: u32) -> Field {\n let TWO_POW_32 = 4294967296;\n let TWO_POW_16 = 65536;\n\n // We take first decimal digit and shift it by 1 byte (*256), and add 48 * 256 + 48 (convert back to ASCII).\n let d_ecdoded = ((dd / 10) * 256 + dd % 10) + 12336;\n let m_ecdoded = ((mm / 10) * 256 + mm % 10) + 12336;\n let y_ecdoded = ((yy / 10) * 256 + yy % 10) + 12336;\n\n y_ecdoded as Field * TWO_POW_32 + m_ecdoded as Field * TWO_POW_16 + d_ecdoded as Field\n}\n\n// Date is hex for utf-8 encoded YYMMDD\n// To compare dates we need current date (20 | 21 centuary)\npub fn date_is_less(date1: Field, date2: Field, current: Field) -> u1{\n let data1_bytes = date1.to_be_bytes::<6>();\n let data2_bytes = date2.to_be_bytes::<6>();\n let datac_bytes = current.to_be_bytes::<6>();\n\n let mut (yy1, mm1, dd1) = date_encoder_bytes(data1_bytes);\n let mut (yy2, mm2, dd2) = date_encoder_bytes(data2_bytes);\n let mut (yyc, mmc, ddc) = date_encoder_bytes(datac_bytes);\n\n if (yy1 > yyc){\n yy1 += 1900;\n } else {\n yy1 += 2000;\n }\n\n if (yy2 > yyc){\n yy2 += 1900;\n } else {\n yy2 += 2000;\n }\n\n let verdict = (yy1 < yy2) + (yy1 == yy2) * ((mm1 < mm2) + (mm1 == mm2) * (dd1 < dd2)); \n\n verdict as u1\n}\n\nfn identity_state_verifier(\n sk_identity: Field,\n pk_pass_hash: Field,\n dg_commit: Field,\n identity_counter: Field,\n timestamp: Field,\n root: Field,\n siblings: [Field; 80],\n) {\n let sk_iden_hash = extract_pk_identity_hash(sk_identity);\n\n let mut position_hasher = PoseidonHasher::default();\n position_hasher.write(pk_pass_hash);\n position_hasher.write(sk_iden_hash);\n\n let tree_position = position_hasher.finish();\n let mut value_hasher = PoseidonHasher::default();\n\n value_hasher.write(dg_commit);\n value_hasher.write(identity_counter);\n value_hasher.write(timestamp);\n\n let verified = smt_verifier(root, value_hasher.finish(), tree_position, siblings);\n assert(verified == 1, \"SMT Check failed\");\n}\n\nfn citizenship_check(citizenship: Field, bitmask: Field, is_whitelist: u1, is_blacklist: u1) {\n let country_codes = [\n 4276823, //ABW\n 4277831, //AFG\n 4278095, //AGO\n 4278593, //AIA\n 4279362, //ALB\n 4279876, //AND\n 4279892, //ANT\n 4280901, //ARE\n 4280903, //ARG\n 4280909, //ARM\n 4281165, //ASM\n 4281409, //ATA\n 4281415, //ATG\n 4281683, //AUS\n 4281684, //AUT\n 4282949, //AZE\n 4342857, //BDI\n 4343116, //BEL\n 4343118, //BEN\n 4343361, //BFA\n 4343620, //BGD\n 4343634, //BGR\n 4343890, //BHR\n 4343891, //BHS\n 4344136, //BIH\n 4344909, //BLM\n 4344914, //BLR\n 4344922, //BLZ\n 4345173, //BMU\n 4345676, //BOL\n 4346433, //BRA\n 4346434, //BRB\n 4346446, //BRN\n 4346958, //BTN\n 4347713, //BWA\n 4407622, //CAF\n 4407630, //CAN\n 4408139, //CCK\n 4409413, //CHE\n 4409420, //CHL\n 4409422, //CHN\n 4409686, //CIV\n 4410706, //CMR\n 4411204, //COD\n 4411207, //COG\n 4411211, //COK\n 4411212, //COL\n 4411213, //COM\n 4411478, //CPV\n 4411977, //CRI\n 4412738, //CUB\n 4412759, //CUW\n 4413522, //CXR\n 4413773, //CYM\n 4413776, //CYP\n 4414021, //CZE\n 4474197, //DEU\n 4475465, //DJI\n 4476225, //DMA\n 4476491, //DNK\n 4476749, //DOM\n 4479553, //DZA\n 4539221, //ECU\n 4540249, //EGY\n 4543049, //ERI\n 4543304, //ESH\n 4543312, //ESP\n 4543316, //EST\n 4543560, //ETH\n 4606286, //FIN\n 4606537, //FJI\n 4607051, //FLK\n 4608577, //FRA\n 4608591, //FRO\n 4608845, //FSM\n 4669762, //GAB\n 4670034, //GBR\n 4670799, //GEO\n 4671321, //GGY\n 4671553, //GHA\n 4671810, //GIB\n 4671822, //GIN\n 4672834, //GMB\n 4673090, //GNB\n 4673105, //GNQ\n 4674115, //GRC\n 4674116, //GRD\n 4674124, //GRL\n 4674637, //GTM\n 4674893, //GUM\n 4674905, //GUY\n 4737863, //HKG\n 4738628, //HND\n 4739670, //HRV\n 4740169, //HTI\n 4740430, //HUN\n 4801614, //IDN\n 4803918, //IMN\n 4804164, //IND\n 4804436, //IOT\n 4805196, //IRL\n 4805198, //IRN\n 4805201, //IRQ\n 4805452, //ISL\n 4805458, //ISR\n 4805697, //ITA\n 4866381, //JAM\n 4867417, //JEY\n 4869970, //JOR\n 4870222, //JPN\n 4931930, //KAZ\n 4932942, //KEN\n 4933466, //KGZ\n 4933709, //KHM\n 4933970, //KIR\n 4935233, //KNA\n 4935506, //KOR\n 4937556, //KWT\n 4997455, //LAO\n 4997710, //LBN\n 4997714, //LBR\n 4997721, //LBY\n 4997953, //LCA\n 4999493, //LIE\n 5000001, //LKA\n 5002063, //LSO\n 5002325, //LTU\n 5002584, //LUX\n 5002817, //LVA\n 5062979, //MAC\n 5062982, //MAF\n 5062994, //MAR\n 5063503, //MCO\n 5063745, //MDA\n 5063751, //MDG\n 5063766, //MDV\n 5064024, //MEX\n 5064780, //MHL\n 5065540, //MKD\n 5065801, //MLI\n 5065812, //MLT\n 5066066, //MMR\n 5066309, //MNE\n 5066311, //MNG\n 5066320, //MNP\n 5066586, //MOZ\n 5067348, //MRT\n 5067602, //MSR\n 5068115, //MUS\n 5068617, //MWI\n 5069139, //MYS\n 5069140, //MYT\n 5128525, //NAM\n 5129036, //NCL\n 5129554, //NER\n 5130049, //NGA\n 5130563, //NIC\n 5130581, //NIU\n 5131332, //NLD\n 5132114, //NOR\n 5132364, //NPL\n 5132885, //NRU\n 5134924, //NZL\n 5197134, //OMN\n 5259595, //PAK\n 5259598, //PAN\n 5260110, //PCN\n 5260626, //PER\n 5261388, //PHL\n 5262423, //PLW\n 5262919, //PNG\n 5263180, //POL\n 5263945, //PRI\n 5263947, //PRK\n 5263956, //PRT\n 5263961, //PRY\n 5264197, //PSE\n 5265734, //PYF\n 5325140, //QAT\n 5391701, //REU\n 5394261, //ROU\n 5395795, //RUS\n 5396289, //RWA\n 5456213, //SAU\n 5456974, //SDN\n 5457230, //SEN\n 5457744, //SGP\n 5457998, //SHN\n 5458509, //SJM\n 5459010, //SLB\n 5459013, //SLE\n 5459030, //SLV\n 5459282, //SMR\n 5459789, //SOM\n 5460045, //SPM\n 5460546, //SRB\n 5460804, //SSD\n 5461072, //STP\n 5461330, //SUR\n 5461579, //SVK\n 5461582, //SVN\n 5461829, //SWE\n 5461850, //SWZ\n 5462093, //SXM\n 5462339, //SYC\n 5462354, //SYR\n 5522241, //TCA\n 5522244, //TCD\n 5523279, //TGO\n 5523521, //THA\n 5524043, //TJK\n 5524300, //TKL\n 5524301, //TKM\n 5524563, //TLS\n 5525326, //TON\n 5526607, //TTO\n 5526862, //TUN\n 5526866, //TUR\n 5526870, //TUV\n 5527374, //TWN\n 5528129, //TZA\n 5588801, //UGA\n 5589842, //UKR\n 5591641, //URY\n 5591873, //USA\n 5593666, //UZB\n 5652820, //VAT\n 5653332, //VCT\n 5653838, //VEN\n 5654338, //VGB\n 5654866, //VIR\n 5656141, //VNM\n 5657940, //VUT\n 5721158, //WLF\n 5722957, //WSM\n 5786456, //XKX\n 5850445, //YEM\n 5914950, //ZAF\n 5918018, //ZMB\n 5920581 //ZWE\n ];\n\n // Only one mode can be active at a time\n assert((is_whitelist as u8 + is_blacklist as u8) <= 1, \"Only one citizenship check mode allowed\");\n\n let mut res = 0;\n let bitmask_bits = bitmask.to_le_bits::<238>();\n for i in 0..238 {\n res += (country_codes[i] * (bitmask_bits[i] as Field) == citizenship) as Field;\n }\n\n // Whitelist: citizenship must be in the mask (res == 1)\n if is_whitelist as u8 == 1 {\n assert(res == 1, \"Citizenship whitelist check failed - country not in whitelist\");\n }\n\n // Blacklist: citizenship must NOT be in the mask (res == 0)\n if is_blacklist as u8 == 1 {\n assert(res == 0, \"Citizenship blacklist check failed - country is in blacklist\");\n }\n}\n\n// QUERY SELECTOR:\n// 0 - nullifier\n// 1 - birth date\n// 2 - expiration date\n// 3 - name\n// 4 - nationality\n// 5 - citizenship\n// 6 - sex\n// 7 - document number\n// 8 - timestamp lowerbound\n// 9 - timestamp upperbound\n// 10 - identity counter lowerbound\n// 11 - identity counter upperbound\n// 12 - passport expiration lowerbound\n// 13 - passport expiration upperbound\n// 14 - birth date lowerbound\n// 15 - birth date upperbound\n// 16 - verify citizenship mask as a whitelist\n// 17 - verify citizenship mask as a blacklist\n\n// Passport encoding time is UTF-8 \"YYMMDD\"\n// Timestamps has 2 times of encoding:\n// - standard (UNIX) timestamp, like 1716482295 (UT - UNIX timestamp)\n// - passport timestamp, like UTF-8 \"010203\" -> 0x303130323033 -> 52987820126259 (PT - passport timestamp)\n\npub fn query_identity(\n event_id: Field,\n event_data: Field,\n selector: Field,\n current_date: Field,\n timestamp_lowerbound: Field,\n timestamp_upperbound: Field,\n identity_count_lowerbound: Field,\n identity_count_upperbound: Field,\n birth_date_lowerbound: Field,\n birth_date_upperbound: Field,\n expiration_date_lowerbound: Field,\n expiration_date_upperbound: Field,\n citizenship_mask: Field,\n sk_hash: Field,\n sk_identity: Field,\n dg1: [u8; 93],\n timestamp: Field,\n identity_counter: Field,\n) -> (\n Field, // nullifier Poseidon3(sk_i, Poseidon1(sk_i), eventID)\n Field, // birthDate: *(PT - passport timestamp)\n Field, // expirationDate: *(PT - passport timestamp)\n Field, // name: surname\n Field, // nameResidual: given name\n Field, // nationality: UTF-8 encoded | \"USA\" -> 0x555341 -> 5591873\n Field, // citizenship: UTF-8 encoded | \"USA\" -> 0x555341 -> 5591873\n Field, // Sex: UTF-8 encoded | \"F\" -> 0x46 -> 70\n Field // document number\n) {\n\n\n // selector decoding\n let selector_bits = selector.to_be_bits::<18>();\n\n // ----------------------\n // Passport data decoding\n let mut (birth_date, expiration_date, name, name_residial, nationality, citizenship, sex, doc_number) = dg1_data_extractor(dg1);\n\n // ----------------------\n // Nullifier calculation\n let mut sk_iden_hasher = PoseidonHasher::default();\n sk_iden_hasher.write(sk_identity);\n let mut nullifier_hasher = PoseidonHasher::default();\n nullifier_hasher.write(sk_identity);\n nullifier_hasher.write(sk_iden_hasher.finish());\n nullifier_hasher.write(event_id);\n let nullifier = nullifier_hasher.finish() * selector_bits[17] as Field;\n\n\n // First value is result of comparation, other is selector bit\n // 0 0 -> 1\n // 1 0 -> 1\n // 0 1 -> 0\n // 1 1 -> 1\n // We should pass all situtions except when we fail check but selector bit is 1\n\n // --------------------------\n // Timestamp lowerbound check\n let mut n1 = (timestamp as u64 >= timestamp_lowerbound as u64) as u8;\n let mut n2 = selector_bits[9] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Timestamp lowerbound\");\n\n // Timestamp upperbound check\n\n n1 = (timestamp as u64 <= timestamp_upperbound as u64) as u8;\n n2 = selector_bits[8] as u8;\n\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Timestamp upperbound\");\n\n //---------------------------------\n // Identity counter lowerbound check\n n1 = (identity_counter as u64 >= identity_count_lowerbound as u64) as u8;\n n2 = selector_bits[7] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Identity counter lowerbound\");\n\n // Identity counter upperbound\n n1 = (identity_counter as u64 <= identity_count_upperbound as u64) as u8;\n n2 = selector_bits[6] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Identity counter upperbound\");\n\n //---------------------------------\n // Expiration date lowerbound: expirationDateLowerbound < expirationDate\n n1 = (expiration_date as u64 >= expiration_date_lowerbound as u64) as u8;\n n2 = selector_bits[5] as u8;\n\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Expiration date lowerbound\");\n\n // Expiration date upperbound: expirationDate < expirationDateUpperbound\n n1 = (expiration_date as u64 <= expiration_date_upperbound as u64) as u8;\n n2 = selector_bits[4] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Expiration date upperbound\");\n \n //---------------------------------\n // Birth date lowerbound: birthDateLowerbound < birthDate\n n1 = date_is_less(birth_date_lowerbound, birth_date, current_date) as u8;\n n2 = selector_bits[3] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Birth date lowerbound\");\n\n // Birth date lowerbound: birthDateLowerbound < birthDate\n n1 = date_is_less(birth_date, birth_date_upperbound, current_date) as u8;\n n2 = selector_bits[2] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Birth date upperbound\");\n\n // Verify identity ownership - simplified check\n let recovered_sk_hash = extract_pk_identity_hash(sk_identity);\n assert(recovered_sk_hash == sk_hash, \"Identity ownership verification failed\");\n\n // Citizenship check\n let _ = citizenship_check(\n citizenship,\n citizenship_mask,\n selector_bits[1], // bit 16 - whitelist\n selector_bits[0], // bit 17 - blacklist\n );\n\n\n birth_date *= selector_bits[16] as Field;\n expiration_date *= selector_bits[15] as Field;\n name *= selector_bits[14] as Field;\n name_residial *= selector_bits[14] as Field;\n nationality *= selector_bits[13] as Field;\n citizenship *= selector_bits[12] as Field;\n sex *= selector_bits[11] as Field;\n doc_number *= selector_bits[10] as Field;\n\n (\n nullifier, birth_date, expiration_date, name, name_residial, nationality, citizenship, sex, doc_number,\n )\n}\n\n// QUERY SELECTOR:\n// 0 - nullifier (+)\n// 1 - birth date (+)\n// 2 - expiration date (+)\n// 3 - name (+)\n// 4 - nationality (+)\n// 5 - citizenship (+)\n// 6 - sex (+)\n// 7 - document number (+)\n// 8 - timestamp lowerbound (+)\n// 9 - timestamp upperbound (+)\n// 10 - identity counter lowerbound (+)\n// 11 - identity counter upperbound (+)\n// 12 - passport expiration lowerbound\n// 13 - passport expiration upperbound\n// 14 - birth date lowerbound\n// 15 - birth date upperbound\n// 16 - personal number hash\n// 17 - doc type\n\n// Passport encoding time is UTF-8 \"YYMMDD\"\n// Timestamps has 2 times of encoding: \n// - standard (UNIX) timestamp, like 1716482295 (UT - UNIX timestamp)\n// - passport timestamp, like UTF-8 \"010203\" -> 0x303130323033 -> 52987820126259 (PT - passport timestamp)\npub fn query_identity_td1(\n event_id: Field,\n event_data: Field,\n selector: Field,\n current_date: Field,\n timestamp_lowerbound: Field,\n timestamp_upperbound: Field,\n identity_count_lowerbound: Field,\n identity_count_upperbound: Field,\n birth_date_lowerbound: Field,\n birth_date_upperbound: Field,\n expiration_date_lowerbound: Field,\n expiration_date_upperbound: Field,\n citizenship_mask: Field,\n pk_identity: Field,\n sk_identity: Field,\n dg1: [u8; 95],\n timestamp: Field,\n identity_counter: Field,\n) -> (\n Field, // nullifier Poseidon3(sk_i, Poseidon1(sk_i), eventID)\n Field, // birthDate: *(PT - passport timestamp)\n Field, // expirationDate: *(PT - passport timestamp)\n Field, // name: surname\n Field, // nationality: UTF-8 encoded | \"USA\" -> 0x555341 -> 5591873\n Field, // citizenship: UTF-8 encoded | \"USA\" -> 0x555341 -> 5591873\n Field, // Sex: UTF-8 encoded | \"F\" -> 0x46 -> 70\n Field, // document number hash\n Field, // personal number hash\n Field, // UTF-8 encoded | \"ID\"\n) {\n // selector decoding\n let selector_bits = selector.to_be_bits::<18>();\n\n // ----------------------\n // ID card data decoding\n let mut (birth_date, expiration_date, name, nationality, citizenship, sex, doc_number, personal_number, doc_type) = td1_dg1_data_extractor(dg1);\n\n // ----------------------\n // Document number hasher\n let mut doc_number_hasher = PoseidonHasher::default();\n doc_number_hasher.write(doc_number);\n let mut doc_number_hash = doc_number_hasher.finish();\n\n // ----------------------\n // Personal number hasher\n let mut pers_number_hasher = PoseidonHasher::default();\n pers_number_hasher.write(personal_number);\n let mut personal_number_hash = pers_number_hasher.finish();\n\n // ----------------------\n // Nullifier calculation\n let mut sk_iden_hasher = PoseidonHasher::default();\n sk_iden_hasher.write(sk_identity);\n let mut nullifier_hasher = PoseidonHasher::default();\n nullifier_hasher.write(sk_identity);\n nullifier_hasher.write(sk_iden_hasher.finish());\n nullifier_hasher.write(event_id);\n let nullifier = nullifier_hasher.finish() * selector_bits[17] as Field;\n\n\n // First value is result of comparation, other is selector bit\n // 0 0 -> 1\n // 1 0 -> 1\n // 0 1 -> 0\n // 1 1 -> 1\n // We should pass all situtions except when we fail check but selector bit is 1\n\n // --------------------------\n // Timestamp lowerbound check\n let mut n1 = (timestamp as u64 >= timestamp_lowerbound as u64) as u8;\n let mut n2 = selector_bits[9] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Timestamp lowerbound\");\n\n // Timestamp upperbound check\n\n n1 = (timestamp as u64 <= timestamp_upperbound as u64) as u8;\n n2 = selector_bits[8] as u8;\n\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Timestamp upperbound\");\n\n //---------------------------------\n // Identity counter lowerbound check\n n1 = (identity_counter as u64 >= identity_count_lowerbound as u64) as u8;\n n2 = selector_bits[7] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Identity counter lowerbound\");\n\n // Identity counter upperbound\n n1 = (identity_counter as u64 <= identity_count_upperbound as u64) as u8;\n n2 = selector_bits[6] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Identity counter upperbound\");\n\n //---------------------------------\n // Expiration date lowerbound: expirationDateLowerbound < expirationDate\n n1 = (expiration_date as u64 >= expiration_date_lowerbound as u64) as u8;\n n2 = selector_bits[5] as u8;\n\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Expiration date lowerbound\");\n\n // Expiration date upperbound: expirationDate < expirationDateUpperbound\n n1 = (expiration_date as u64 <= expiration_date_upperbound as u64) as u8;\n n2 = selector_bits[4] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Expiration date upperbound\");\n \n //---------------------------------\n // Birth date lowerbound: birthDateLowerbound < birthDate\n n1 = date_is_less(birth_date_lowerbound, birth_date, current_date) as u8;\n n2 = selector_bits[3] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Birth date lowerbound\");\n\n // Birth date lowerbound: birthDateLowerbound < birthDate\n n1 = date_is_less(birth_date, birth_date_upperbound, current_date) as u8;\n n2 = selector_bits[2] as u8;\n assert((n1 + (1 - n2) - n1 * (1 - n2)) == 1, \"Birth date upperbound\");\n\n // Verify identity ownership - simplified check\n let recovered_sk_hash = extract_pk_identity_hash(sk_identity);\n assert(recovered_sk_hash == pk_identity, \"Identity ownership verification failed\");\n\n // Citizenship check\n let _ = citizenship_check(\n citizenship,\n citizenship_mask,\n selector_bits[1], // bit 16 - whitelist\n selector_bits[0], // bit 17 - blacklist\n );\n\n birth_date *= selector_bits[16] as Field;\n expiration_date *= selector_bits[15] as Field;\n name *= selector_bits[14] as Field;\n nationality *= selector_bits[13] as Field;\n citizenship *= selector_bits[12] as Field;\n sex *= selector_bits[11] as Field;\n doc_number_hash *= selector_bits[10] as Field;\n personal_number_hash *= selector_bits[1] as Field;\n doc_type *= selector_bits[0] as Field;\n\n (\n nullifier, birth_date, expiration_date, name, nationality, citizenship, sex, doc_number_hash, personal_number_hash, doc_type\n )\n}\n\n\n// Extract data from dg1\nfn dg1_data_extractor\n(\n dg1: [u8; 93]\n) -> (Field, Field, Field, Field, Field, Field, Field, Field){\n\n // BIRTH DATE\n let BIRTH_DATE_SIZE = 6;\n let BIRTH_DATE_SHIFT = 62;\n\n let mut birth_date = 0;\n let mut current = 1;\n for i in 0..BIRTH_DATE_SIZE{\n birth_date += current * dg1[BIRTH_DATE_SIZE + BIRTH_DATE_SHIFT - 1 - i] as Field;\n current *= 256;\n } \n\n // EXPIRATION DATE\n let EXPIRATION_DATE_SIZE = 6;\n let EXPIRATION_DATE_SHIFT = 70;\n\n let mut expiration_date = 0;\n current = 1;\n for i in 0..EXPIRATION_DATE_SIZE{\n expiration_date += current * dg1[EXPIRATION_DATE_SIZE + EXPIRATION_DATE_SHIFT - i - 1] as Field;\n current *= 256;\n }\n \n // NAME, 31 bytes\n let NAME_FIELD_SIZE = 31;\n let NAME_FIELD_SHIFT = 10;\n let NAME_FIELD_RESIDUAL = 8;\n\n let mut name = 0;\n let mut name_residial = 0;\n current = 1;\n for i in 0..NAME_FIELD_SIZE{\n name += current * dg1[NAME_FIELD_SIZE + NAME_FIELD_SHIFT - 1 - i] as Field;\n current *= 256;\n }\n current = 1;\n for i in 0..NAME_FIELD_RESIDUAL{\n name_residial += current * dg1[ NAME_FIELD_RESIDUAL + NAME_FIELD_SHIFT + NAME_FIELD_SIZE - 1 - i] as Field;\n current *= 256;\n }\n\n // NATIONALITY \n let NATIONALITY_FIELD_SIZE = 3;\n let NATIONALITY_FIELD_SHIFT = 59;\n\n let mut nationality = 0;\n current = 1;\n for i in 0..NATIONALITY_FIELD_SIZE{\n nationality += current * dg1[NATIONALITY_FIELD_SIZE + NATIONALITY_FIELD_SHIFT - 1 - i] as Field;\n current *= 256;\n }\n\n // CITIZENSHIP CODE (== issuing authority)\n let CITIZENSHIP_FIELD_SIZE = 3;\n let CITIZENSHIP_FIELD_SHIFT = 7;\n\n let mut citizenship = 0;\n current = 1;\n for i in 0..CITIZENSHIP_FIELD_SIZE{\n citizenship += current * dg1[CITIZENSHIP_FIELD_SIZE - 1 - i + CITIZENSHIP_FIELD_SHIFT] as Field;\n current *= 256;\n }\n\n // SEX\n let SEX_POSITION = 69;\n let mut sex = dg1[SEX_POSITION] as Field;\n\n // DOCUMENT NUMBER\n let DOCUMENT_NUMBER_SHIFT = 49;\n let DOCUMENT_NUMBER_SIZE = 9;\n\n let mut doc_number = 0;\n current = 1;\n for i in 0..DOCUMENT_NUMBER_SIZE{\n doc_number += current * dg1[DOCUMENT_NUMBER_SHIFT + DOCUMENT_NUMBER_SIZE - 1 - i] as Field;\n current *= 256;\n }\n\n (birth_date, expiration_date, name, name_residial, nationality, citizenship, sex, doc_number)\n}\n\nfn td1_dg1_data_extractor\n(\n dg1: [u8; 95]\n) -> (Field, Field, Field, Field, Field, Field, Field, Field, Field){\n\n // BIRTH DATE\n let BIRTH_DATE_SIZE = 6;\n let BIRTH_DATE_SHIFT = 35;\n\n let mut birth_date = 0;\n let mut current = 1;\n for i in 0..BIRTH_DATE_SIZE{\n birth_date += current * dg1[BIRTH_DATE_SIZE + BIRTH_DATE_SHIFT - 1 - i] as Field;\n current *= 256;\n } \n\n // EXPIRATION DATE\n let EXPIRATION_DATE_SIZE = 6;\n let EXPIRATION_DATE_SHIFT = 43;\n\n let mut expiration_date = 0;\n current = 1;\n for i in 0..EXPIRATION_DATE_SIZE{\n expiration_date += current * dg1[EXPIRATION_DATE_SIZE + EXPIRATION_DATE_SHIFT - i - 1] as Field;\n current *= 256;\n }\n \n // NAME, 31 bytes\n let NAME_FIELD_SIZE = 30;\n let NAME_FIELD_SHIFT = 65;\n\n\n let mut name = 0;\n current = 1;\n for i in 0..NAME_FIELD_SIZE{\n name += current * dg1[NAME_FIELD_SIZE + NAME_FIELD_SHIFT - 1 - i] as Field;\n current *= 256;\n }\n\n // NATIONALITY \n let NATIONALITY_FIELD_SIZE = 3;\n let NATIONALITY_FIELD_SHIFT = 50;\n\n let mut nationality = 0;\n current = 1;\n for i in 0..NATIONALITY_FIELD_SIZE{\n nationality += current * dg1[NATIONALITY_FIELD_SIZE + NATIONALITY_FIELD_SHIFT - 1 - i] as Field;\n current *= 256;\n }\n\n // CITIZENSHIP CODE (== issuing authority)\n let CITIZENSHIP_FIELD_SIZE = 3;\n let CITIZENSHIP_FIELD_SHIFT = 7;\n\n let mut citizenship = 0;\n current = 1;\n for i in 0..CITIZENSHIP_FIELD_SIZE{\n citizenship += current * dg1[CITIZENSHIP_FIELD_SIZE - 1 - i + CITIZENSHIP_FIELD_SHIFT] as Field;\n current *= 256;\n }\n\n // SEX\n let SEX_POSITION = 48;\n let mut sex = dg1[SEX_POSITION] as Field;\n\n // DOCUMENT NUMBER\n let DOCUMENT_NUMBER_SHIFT = 10;\n let DOCUMENT_NUMBER_SIZE = 9;\n\n let mut doc_number = 0;\n current = 1;\n for i in 0..DOCUMENT_NUMBER_SIZE{\n doc_number += current * dg1[DOCUMENT_NUMBER_SHIFT + DOCUMENT_NUMBER_SIZE - 1 - i] as Field;\n current *= 256;\n }\n\n // PERSONAL NUMBER\n let PERSONAL_NUMBER_SHIFT = 20;\n let PERSONAL_NUMBER_SIZE = 11;\n\n let mut personal_number = 0;\n current = 1;\n for i in 0..PERSONAL_NUMBER_SIZE{\n personal_number += current * dg1[PERSONAL_NUMBER_SHIFT + PERSONAL_NUMBER_SIZE - 1 - i] as Field;\n current *= 256;\n }\n\n // DOCUMENT TYPE\n let DOCUMENT_TYPE_SHIFT = 5;\n let DOCUMENT_TYPE_SIZE = 2;\n\n let mut doc_type = 0;\n current = 1;\n for i in 0..DOCUMENT_TYPE_SIZE{\n doc_type += current * dg1[DOCUMENT_TYPE_SHIFT + DOCUMENT_TYPE_SIZE - 1 - i] as Field;\n current *= 256;\n }\n\n (birth_date, expiration_date, name, nationality, citizenship, sex, doc_number, personal_number, doc_type)\n}\n\n\n","path":"/home/horacio/Projects/passport-zk-circuits-noir/noir_dl_lib/src/query.nr"},"170":{"source":"pub fn priv_to_pub(priv: Field) -> (Field, Field){\n let base_x = 5299619240641551281634865583518297030282874472190772894086521144482721001553;\n let base_y = 16950150798460657717958625567821834550301663161624707787222815936182638968203;\n\n let priv_bits: [u1; 254] = priv.to_be_bits::<254>();\n\n let mut result_x = base_x * (priv_bits[0] as Field);\n let mut result_y = base_y * (priv_bits[0] as Field);\n\n for i in 1..254{\n let tmp_double = add_zero(result_x, result_y, result_x, result_y);\n\n let tmp_add = add_zero(tmp_double.0, tmp_double.1, base_x * (priv_bits[i] as Field), base_y * (priv_bits[i] as Field));\n\n result_x = tmp_add.0;\n result_y = tmp_add.1;\n\n }\n\n\n (result_x, result_y)\n\n}\n\npub fn add (x1: Field, y1: Field, x2: Field, y2: Field) -> (Field, Field){\n \n let a = 168700;\n let d = 168696;\n \n let beta = x1 * y2;\n\n let gamma = x2 * y1;\n\n let delta = (y1 - x1 * a) * (x2 + y2);\n\n let tau = beta * gamma;\n \n let x = (beta + gamma) / (1 + d * tau);\n \n let y = (delta + a * beta - gamma) / (1 - d * tau);\n\n (x,y)\n}\n\npub fn add_zero(x1: Field, y1: Field, x2: Field, y2: Field) -> (Field, Field){\n \n let a = 168700;\n let d = 168696;\n \n let beta = x1 * y2;\n\n let gamma = x2 * y1;\n\n let delta = (y1 - x1 * a) * (x2 + y2);\n\n let tau = beta * gamma;\n \n let x = (beta + gamma) / (1 + d * tau);\n \n let y = (delta + a * beta - gamma) / (1 - d * tau);\n\n let is_zero_x = x.eq(0) as Field;\n let is_zero_y = y.eq(0) as Field;\n (x + is_zero_x * (x1 + x2), y + is_zero_y * (y1 + y2))\n}\n\n#[test]\nfn test_add(){\n println(add(\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n ));\n println(add(\n 0,\n 0,\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n ));\n println(add(\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n 0,\n 0,\n ));\n println(add(\n 0,\n 0,\n 0,\n 0,\n ));\n}\n\n\n#[test]\nfn test_add_zero(){\n println(add_zero(\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n ));\n println(add_zero(\n 0,\n 0,\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n ));\n println(add_zero(\n 5299619240641551281634865583518297030282874472190772894086521144482721001553,\n 16950150798460657717958625567821834550301663161624707787222815936182638968203,\n 0,\n 0,\n ));\n println(add_zero(\n 0,\n 0,\n 0,\n 0,\n ));\n}\n\n#[test]\nfn test(){\n print(priv_to_pub(287325206580568373396753082727527032974277810276511506339905121597618812140));\n}","path":"/home/horacio/Projects/passport-zk-circuits-noir/noir_dl_lib/src/jubjub.nr"}},"names":["main"],"brillig_names":["directive_to_radix","directive_integer_quotient","directive_invert"]} \ No newline at end of file diff --git a/app/src/main/java/com/grnddsystems/celestials/App.kt b/app/src/main/java/com/grnddsystems/celestials/App.kt new file mode 100644 index 00000000..5c377c41 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/App.kt @@ -0,0 +1,67 @@ +package com.grnddsystems.celestials + +import android.app.Application +import com.google.firebase.FirebaseApp +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.database.FirebaseDatabase +import com.grnddsystems.celestials.util.ErrorHandler +import dagger.hilt.android.HiltAndroidApp +import org.bouncycastle.jce.provider.BouncyCastleProvider +import java.security.Security + +@HiltAndroidApp +class App : Application() { + private fun setupFireBase() { + android.util.Log.d("App", "=== setupFireBase START ===") + try { + val app = FirebaseApp.initializeApp(this) + android.util.Log.d("App", "✓ FirebaseApp initialized: ${app?.name}") + android.util.Log.d("App", "✓ FirebaseApp options: ${app?.options}") + + // Verify that resources are available + val apiKey = getString(resources.getIdentifier("google_api_key", "string", packageName)) + val appId = getString(resources.getIdentifier("google_app_id", "string", packageName)) + val dbUrl = getString(resources.getIdentifier("firebase_database_url", "string", packageName)) + android.util.Log.d("App", "✓ google_api_key resource: ${apiKey}") + android.util.Log.d("App", "✓ google_app_id resource: ${appId}") + android.util.Log.d("App", "✓ firebase_database_url resource: ${dbUrl}") + + // Initialize Firebase Auth and Database explicitly + val auth = FirebaseAuth.getInstance() + android.util.Log.d("App", "✓ FirebaseAuth instance: $auth") + android.util.Log.d("App", "✓ FirebaseAuth currentUser: ${auth.currentUser}") + + val database = FirebaseDatabase.getInstance(dbUrl) + android.util.Log.d("App", "✓ FirebaseDatabase instance: $database") + android.util.Log.d("App", "✓ FirebaseDatabase reference: ${database.reference}") + } catch (e: Exception) { + android.util.Log.e("App", "✗ Failed to initialize Firebase", e) + } + android.util.Log.d("App", "=== setupFireBase END ===") + } + + override fun onCreate() { + super.onCreate() + android.util.Log.d("App", "=== App.onCreate START ===") + ErrorHandler.initialize(this) + setupBouncyCastle() + setupFireBase() + android.util.Log.d("App", "=== App.onCreate END ===") + } + + private fun setupBouncyCastle() { + val provider = Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) + ?: // Web3j will set up the provider lazily when it's first used. + return + if (provider::class.java.equals(BouncyCastleProvider::class.java)) { + // BC with same package name, shouldn't happen in real life. + throw IllegalStateException("BC with same package name") + } + // Android registers its own BC provider. As it might be outdated and might not include + // all needed ciphers, we substitute it with a known BC bundled in the app. + // Android's BC has its package rewritten to "com.android.org.bouncycastle" and because + // of that it's possible to have another BC implementation loaded in VM. + Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME) + Security.insertProviderAt(BouncyCastleProvider(), 1) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/grnddsystems/celestials/BaseConfig.kt b/app/src/main/java/com/grnddsystems/celestials/BaseConfig.kt new file mode 100644 index 00000000..c8299477 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/BaseConfig.kt @@ -0,0 +1,759 @@ +package com.grnddsystems.celestials + +import com.grnddsystems.celestials.config.Keys +import com.grnddsystems.celestials.data.RarimoChains + +val BaseConfig: IConfig = if (BuildConfig.isTestnet) TestNetConfig else MainnetConfig + +interface IConfig { + val APPSFLYER_DEV_KEY: String + val RELAYER_URL: String + val EVM_RPC_URL: String + val COSMOS_RPC_URL: String + val EVM_SERVICE_URL: String + val DISCORD_URL: String + val TWITTER_URL: String + val INVITATION_BASE_URL: String + val POINTS_SVC_ID: String + val AIRDROP_SVC_ID: String + val ICAO_COSMOS_RPC: String + val MASTER_CERTIFICATES_FILENAME: String + val MASTER_CERTIFICATES_BUCKETNAME: String + val EVM_STABLE_COIN_RPC: String + val STABLE_COIN_ADDRESS: String + val REGISTER_CONTRACT_ADDRESS: String + val CERTIFICATES_SMT_CONTRACT_ADDRESS: String + val REGISTRATION_SMT_CONTRACT_ADDRESS: String + val STATE_KEEPER_CONTRACT_ADDRESS: String + val REGISTRATION_SIMPLE_CONTRACT_ADRRESS: String + val POINTS_SVC_SELECTOR: String + val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP: Long + val FEEDBACK_EMAIL: String + val CHAIN: RarimoChains + val lightVerificationSKHex: String + val GLOBAL_NOTIFICATION_TOPIC: String + val REWARD_NOTIFICATION_TOPIC: String + val GOOGLE_WEB_KEY: String + val APP_ID_FIREBASE: String + val EXPLORER_API_URL: String + val VOTING_RELAYER_URL: String + val RARIMO_EXPLORER: String + val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String + + val VOTING_RPC_URL: String + + val PROPOSAL_CONTRACT_ADDRESS: String + + val MULTICALL_CONTRACT_ADDRRESS: String + + val VOTING_WEBSITE_URL: String + + val FACE_REGISTRY_ADDRESS: String + + val FACE_REGISTRY_ZKEY_URL: String + + + val FACE_RECOGNITION_MODEL_URL: String + + val GUESS_CELEBRITY_CONTRACT_ADDRESS: String + + val NOIR_TRUSTED_SETUP_URL: String + + + val registerIdentity_1_256_3_5_576_248_NA: String + val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String + + + val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String + val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String + val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String + + val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String + + val registerIdentity_1_160_3_4_576_200_NA: String + + + val registerIdentity_20_256_3_3_336_224_NA: String + + + val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String + val registerIdentity_21_256_3_3_576_232_NA: String + + + val registerIdentity_21_256_3_4_576_232_NA: String + + + val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String + + val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String + val registerIdentity_20_256_3_5_336_72_NA: String + + val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String + val registerIdentity_20_160_3_3_736_200_NA: String + + val registerIdentityLight160: String + val registerIdentityLight224: String + val registerIdentityLight256: String + val registerIdentityLight384: String + val registerIdentityLight512: String + + val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String + val registerIdentity_11_256_3_3_576_248_NA: String + val registerIdentity_11_256_3_5_576_248_NA: String + val registerIdentity_14_256_3_3_576_240_NA: String + val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String + val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String + val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String + val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String + val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String + val registerIdentity_2_256_3_4_336_248_NA: String + val registerIdentity_20_160_3_2_576_184_NA: String + val registerIdentity_20_160_3_3_576_200_NA: String + val registerIdentity_20_256_3_5_336_248_NA: String + val registerIdentity_23_160_3_3_576_200_NA: String + val registerIdentity_24_256_3_4_336_248_NA: String + val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String + val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String + val registerIdentity_3_512_3_3_336_264_NA: String + + + val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String + val registerIdentity_11_256_3_5_576_264_NA: String + val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String + val registerIdentity_1_256_3_4_336_232_NA: String + + val registerIdentity_25_384_3_3_336_232_NA: String + val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String + val registerIdentity_26_512_3_3_336_248_NA: String + + val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String + val registerIdentity_27_512_3_4_336_248_NA: String + + val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String + val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String + + val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String + + val registerIdentity_3_256_3_3_576_248_NA: String + + val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String + + val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String + val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String + val registerIdentity_25_384_3_3_336_248_NA: String + + val registerIdentity_1_160_3_3_576_200_NA: String + val registerIdentity_1_256_3_3_576_248_NA: String + val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String + val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String + val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String + val registerIdentity_3_160_3_3_336_200_NA: String + + val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String + val registerIdentity_11_256_3_2_336_216_NA: String + val registerIdentity_11_256_3_3_336_248_NA: String + + val registerIdentity_11_256_3_3_576_240_1_864_5_264: String + val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String + val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String + + val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String + val registerIdentity_12_256_3_3_336_232_NA: String + val registerIdentity_15_512_3_3_336_248_NA: String + + val registerIdentity_21_256_3_3_336_232_NA: String + val registerIdentity_21_256_3_5_576_232_NA: String + val registerIdentity_24_256_3_4_336_232_NA: String + + val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String + + val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String + val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String + val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String + + val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String + val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String + + val registerIdentity_1_256_3_5_344_232_NA: String + val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String + + val registerIdentity_1_256_3_5_336_232_NA: String + + val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String + + val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String + + val registerIdentity_1_256_3_4_336_248_1_560_4_256: String + + val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String + + val queryIdentity: String + +} + +/* TESTNET */ +object TestNetConfig : IConfig { + override val RELAYER_URL = "https://registration-relayer-1062715874572.europe-west1.run.app" + override val COSMOS_RPC_URL = "https://rpc-api.node1.mainnet-beta.rarimo.com" + override val EVM_SERVICE_URL = + "https://api.orgs.app.stage.rarime.com/integrations/evm-airdrop-svc-glo/" + override val DISCORD_URL = "https://discord.gg/Bzjm5MDXrU" + override val TWITTER_URL = "https://x.com/Rarimo_protocol" + + override val INVITATION_BASE_URL = "https://app.stage.rarime.com" + + override val POINTS_SVC_ID = "0x77fabbc6cb41a11d4fb6918696b3550d5d602f252436dd587f9065b7c4e62b" + override val AIRDROP_SVC_ID = "0xac42d1a986804618c7a793fbe814d9b31e47be51e082806363dca6958f3062" + + override val ICAO_COSMOS_RPC = "core-api.node1.mainnet-beta.rarimo.com:443" + override val MASTER_CERTIFICATES_FILENAME = "icaopkd-list.ldif" + override val MASTER_CERTIFICATES_BUCKETNAME = "rarimo-temp" + override val EVM_STABLE_COIN_RPC = "https://ethereum-sepolia-rpc.publicnode.com" + override val STABLE_COIN_ADDRESS = "0xbd03f0fC994fd1015eAdc37c943055330e238Ad9" + override val EXPLORER_API_URL = "https://explorer-eden-testnet.binarybuilders.services/api/" + override val RARIMO_EXPLORER = "https://explorer-eden-testnet.binarybuilders.services" + override val EVM_RPC_URL = "https://ev-reth-eden-testnet.binarybuilders.services:8545" + override val REGISTER_CONTRACT_ADDRESS = "0x6BF01a93ED6134681BDDd63933867F982895ca8c" + override val CERTIFICATES_SMT_CONTRACT_ADDRESS = "0xfe23b53440A3cF87F463C446EfAd128294085b93" + override val REGISTRATION_SMT_CONTRACT_ADDRESS = "0x479F84502Db545FA8d2275372E0582425204A879" + override val STATE_KEEPER_CONTRACT_ADDRESS = "0x91784Fd7FCC9D557e24e180016F1377120661475" + override val REGISTRATION_SIMPLE_CONTRACT_ADRRESS = "0x497D6957729d3a39D43843BD27E6cbD12310F273" + override val POINTS_SVC_SELECTOR = "23073" + override val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP = 1715688000L + + override val FEEDBACK_EMAIL = "apereliez1@gmail.com" + override val CHAIN = RarimoChains.MainnetBeta + override val lightVerificationSKHex = Keys.lightVerificationSKHex + override val GOOGLE_WEB_KEY = Keys.GOOGLE_WEB_KEY + override val APP_ID_FIREBASE = Keys.APP_ID + + + override val GLOBAL_NOTIFICATION_TOPIC = "rarime-stage" + override val REWARD_NOTIFICATION_TOPIC: String = "rarime-rewardable-stage" + + override val APPSFLYER_DEV_KEY = Keys.APPSFLYER_DEV_KEY + + override val VOTING_RELAYER_URL: String = "https://api.stage.freedomtool.org" + override val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String = + "0xFbae44a113A6f07687b180605f425e43066a6179" + override val VOTING_RPC_URL: String = "https://rpc.qtestnet.org" + + override val PROPOSAL_CONTRACT_ADDRESS: String = "0x4C61d7454653720DAb9e26Ca25dc7B8a5cf7065b" + override val MULTICALL_CONTRACT_ADDRRESS: String = "0xcA11bde05977b3631167028862bE2a173976CA11" + + override val VOTING_WEBSITE_URL: String = "https://freedomtool.org" + + override val NOIR_TRUSTED_SETUP_URL: String = + "https://storage.googleapis.com/zk-celestial-store/trusted-setup/ultraPlonkTrustedSetup.dat" + + + override val FACE_REGISTRY_ADDRESS: String = "0x3C0f27AC1817820C1BA41337B53090652aE4F448" + + override val GUESS_CELEBRITY_CONTRACT_ADDRESS: String = + "0x411AA3eF21AdC9e84c60e17451B0732119C8f0c7" + + + override val FACE_REGISTRY_ZKEY_URL: String = + "https://storage.googleapis.com/zk-celestial-store/zkey/circuit_final.zkey" + override val FACE_RECOGNITION_MODEL_URL: String = + "https://storage.googleapis.com/zk-celestial-store/face-recognition/face-recognition.tflite" + + + override val registerIdentity_1_160_3_4_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_1_160_3_4_576_200_NA-download.zip" + + + override val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_14_256_3_4_336_64_1_1480_5_296-download.zip" + + override val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_1_256_3_6_336_560_1_2744_4_256-download.zip" + override val registerIdentity_20_256_3_5_336_72_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_20_256_3_5_336_72_NA-download.zip" + + override val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_4_160_3_3_336_216_1_1296_3_256-download.zip" + override val registerIdentity_20_160_3_3_736_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_20_160_3_3_736_200_NA-download.zip" + + + override val registerIdentityLight160: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight160-download.zip" + override val registerIdentityLight224: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight224-download.zip" + override val registerIdentityLight256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight256-download.zip" + override val registerIdentityLight384: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight384-download.zip" + override val registerIdentityLight512: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight512-download.zip" + + + override val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_10_256_3_3_576_248_1_1184_5_264.json" + override val registerIdentity_11_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_248_NA.json" + override val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_336_232_1_1480_4_256.json" + override val registerIdentity_11_256_3_5_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_NA.json" + override val registerIdentity_14_256_3_3_576_240_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_3_576_240_NA.json" + override val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_4_336_232_1_1480_5_296.json" + override val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_4_576_248_1_1496_3_256.json" + override val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_576_232_1_1480_3_256.json" + override val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_1_256_3_4_600_248_1_1496_3_256.json" + override val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_248_1_2120_4_256.json" + override val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_232_1_1480_4_256.json" + override val registerIdentity_2_256_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_248_NA.json" + override val registerIdentity_20_160_3_2_576_184_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_160_3_2_576_184_NA.json" + override val registerIdentity_20_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_160_3_3_576_200_NA.json" + override val registerIdentity_20_256_3_5_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_256_3_5_336_248_NA.json" + override val registerIdentity_21_256_3_3_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_21_256_3_3_576_232_NA.json" + override val registerIdentity_23_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_23_160_3_3_576_200_NA.json" + override val registerIdentity_24_256_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_24_256_3_4_336_248_NA.json" + override val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_256_3_4_600_248_1_1496_3_256.json" + override val registerIdentity_3_512_3_3_336_264_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_512_3_3_336_264_NA.json" + + override val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_6_160_3_3_336_216_1_1080_3_256.json" + override val registerIdentity_1_256_3_5_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_576_248_NA.json" + override val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_576_264_1_2448_3_256.json" + override val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_336_264_21_2448_6_2008.json" + override val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_336_248_1_2432_3_256.json" + override val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_576_248_1_2432_3_256.json" + override val registerIdentity_20_256_3_3_336_224_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_256_3_3_336_224_NA.json" + override val registerIdentity_21_256_3_4_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_4_576_232_NA.json" + + + override val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_584_264_1_2136_4_256.json" + + override val registerIdentity_11_256_3_5_576_264_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_264_NA.json" + + override val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_248_22_1496_7_2408.json" + + override val registerIdentity_1_256_3_4_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_NA.json" + + override val registerIdentity_25_384_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_232_NA.json" + override val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_4_336_264_1_2904_2_256.json" + override val registerIdentity_26_512_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_3_336_248_NA.json" + override val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_3_336_264_1_1968_2_256.json" + override val registerIdentity_27_512_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_27_512_3_4_336_248_NA.json" + + override val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_248_1_2120_3_256.json" + override val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_7_160_3_3_336_216_1_1080_3_256.json" + + override val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_8_160_3_3_336_216_1_1080_3_256.json" + + override val registerIdentity_3_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_256_3_3_576_248_NA.json" + + override val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_264_1_2024_3_296.json" + + override val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_28_384_3_3_576_264_24_2024_4_2792.json" + override val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_576_248_1_2432_5_296.json" + override val registerIdentity_25_384_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_248_NA.json" + + override val registerIdentity_1_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_160_3_3_576_200_NA.json" + override val registerIdentity_1_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_3_576_248_NA.json" + override val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_1_1480_5_296.json" + + override val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_1_256_3_6_336_248_1_2744_4_256.json" + override val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_2_256_3_6_336_264_1_2448_3_256.json" + override val registerIdentity_3_160_3_3_336_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_3_160_3_3_336_200_NA.json" + + override val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_160_3_4_576_216_1_1512_3_256.json" + override val registerIdentity_11_256_3_2_336_216_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_2_336_216_NA.json" + override val registerIdentity_11_256_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_336_248_NA.json" + + override val registerIdentity_11_256_3_3_576_240_1_864_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_240_1_864_5_264.json" + override val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_248_1_1184_5_264.json" + override val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_584_248_1_1496_4_256.json" + + override val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_1_1808_5_296.json" + override val registerIdentity_12_256_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_12_256_3_3_336_232_NA.json" + override val registerIdentity_15_512_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_15_512_3_3_336_248_NA.json" + + override val registerIdentity_21_256_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_3_336_232_NA.json" + override val registerIdentity_21_256_3_5_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_5_576_232_NA.json" + override val registerIdentity_24_256_3_4_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_24_256_3_4_336_232_NA.json" + + override val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_1_1808_4_256.json" + + override val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_5_576_248_20_3768_3_2008.json" + override val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_336_248_1_2432_3_256.json" + override val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_5_336_248_22_1808_7_2408.json" + + override val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_248_1_1496_4_256.json" + override val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_576_248_1_1496_5_296.json" + + override val registerIdentity_1_256_3_5_344_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_344_232_NA.json" + override val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_7_336_264_21_3072_6_2008.json" + + override val registerIdentity_1_256_3_5_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_232_NA.json" + + override val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_7_336_264_20_2760_6_2008.json" + + override val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_1_1480_4_256.json" + + override val registerIdentity_1_256_3_4_336_248_1_560_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_248_1_560_4_256.json" + + override val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_2_336_248_1_1384_2_256.json" + + override val queryIdentity: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/vv0.1.0/queryIdentity.json" + + +} + +// Mainnet +object MainnetConfig : IConfig { + override val RELAYER_URL = "https://registration-relayer-1062715874572.europe-west1.run.app" + override val COSMOS_RPC_URL = "https://rpc-api.node1.mainnet-beta.rarimo.com" + override val EVM_SERVICE_URL = + "https://api.orgs.app.stage.rarime.com/integrations/evm-airdrop-svc-glo/" + override val DISCORD_URL = "https://discord.gg/Bzjm5MDXrU" + override val TWITTER_URL = "https://x.com/Rarimo_protocol" + + override val INVITATION_BASE_URL = "https://app.stage.rarime.com" + + override val POINTS_SVC_ID = "0x77fabbc6cb41a11d4fb6918696b3550d5d602f252436dd587f9065b7c4e62b" + override val AIRDROP_SVC_ID = "0xac42d1a986804618c7a793fbe814d9b31e47be51e082806363dca6958f3062" + + override val ICAO_COSMOS_RPC = "core-api.node1.mainnet-beta.rarimo.com:443" + override val MASTER_CERTIFICATES_FILENAME = "icaopkd-list.ldif" + override val MASTER_CERTIFICATES_BUCKETNAME = "rarimo-temp" + override val EVM_STABLE_COIN_RPC = "https://ethereum-sepolia-rpc.publicnode.com" + override val STABLE_COIN_ADDRESS = "0xbd03f0fC994fd1015eAdc37c943055330e238Ad9" + override val EXPLORER_API_URL = "https://explorer-eden-testnet.binarybuilders.services/api/" + override val RARIMO_EXPLORER = "https://explorer-eden-testnet.binarybuilders.services" + override val EVM_RPC_URL = "https://ev-reth-eden-testnet.binarybuilders.services:8545" + override val REGISTER_CONTRACT_ADDRESS = "0x6BF01a93ED6134681BDDd63933867F982895ca8c" + override val CERTIFICATES_SMT_CONTRACT_ADDRESS = "0xfe23b53440A3cF87F463C446EfAd128294085b93" + override val REGISTRATION_SMT_CONTRACT_ADDRESS = "0x479F84502Db545FA8d2275372E0582425204A879" + override val STATE_KEEPER_CONTRACT_ADDRESS = "0x91784Fd7FCC9D557e24e180016F1377120661475" + override val REGISTRATION_SIMPLE_CONTRACT_ADRRESS = "0x497D6957729d3a39D43843BD27E6cbD12310F273" + override val POINTS_SVC_SELECTOR = "23073" + override val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP = 1715688000L + + override val FEEDBACK_EMAIL = "apereliez1@gmail.com" + override val CHAIN = RarimoChains.MainnetBeta + override val lightVerificationSKHex = Keys.lightVerificationSKHex + override val GOOGLE_WEB_KEY = Keys.GOOGLE_WEB_KEY + override val APP_ID_FIREBASE = Keys.APP_ID + + + override val GLOBAL_NOTIFICATION_TOPIC = "rarime-stage" + override val REWARD_NOTIFICATION_TOPIC: String = "rarime-rewardable-stage" + + override val APPSFLYER_DEV_KEY = Keys.APPSFLYER_DEV_KEY + + override val VOTING_RELAYER_URL: String = "https://api.stage.freedomtool.org" + override val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String = + "0xFbae44a113A6f07687b180605f425e43066a6179" + override val VOTING_RPC_URL: String = "https://rpc.qtestnet.org" + + override val PROPOSAL_CONTRACT_ADDRESS: String = "0x4C61d7454653720DAb9e26Ca25dc7B8a5cf7065b" + override val MULTICALL_CONTRACT_ADDRRESS: String = "0xcA11bde05977b3631167028862bE2a173976CA11" + + override val VOTING_WEBSITE_URL: String = "https://freedomtool.org" + + override val NOIR_TRUSTED_SETUP_URL: String = + "https://storage.googleapis.com/zk-celestial-store/trusted-setup/ultraPlonkTrustedSetup.dat" + + + override val FACE_REGISTRY_ADDRESS: String = "0x3C0f27AC1817820C1BA41337B53090652aE4F448" + + override val GUESS_CELEBRITY_CONTRACT_ADDRESS: String = + "0x411AA3eF21AdC9e84c60e17451B0732119C8f0c7" + + + override val FACE_REGISTRY_ZKEY_URL: String = + "https://storage.googleapis.com/zk-celestial-store/zkey/circuit_final.zkey" + override val FACE_RECOGNITION_MODEL_URL: String = + "https://storage.googleapis.com/zk-celestial-store/face-recognition/face-recognition.tflite" + + + override val registerIdentity_1_160_3_4_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_1_160_3_4_576_200_NA-download.zip" + + + override val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_14_256_3_4_336_64_1_1480_5_296-download.zip" + + override val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_1_256_3_6_336_560_1_2744_4_256-download.zip" + override val registerIdentity_20_256_3_5_336_72_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_20_256_3_5_336_72_NA-download.zip" + + override val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_4_160_3_3_336_216_1_1296_3_256-download.zip" + override val registerIdentity_20_160_3_3_736_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentity_20_160_3_3_736_200_NA-download.zip" + + + override val registerIdentityLight160: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight160-download.zip" + override val registerIdentityLight224: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight224-download.zip" + override val registerIdentityLight256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight256-download.zip" + override val registerIdentityLight384: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight384-download.zip" + override val registerIdentityLight512: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits/v0.1.0/registerIdentityLight512-download.zip" + + + override val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_10_256_3_3_576_248_1_1184_5_264.json" + override val registerIdentity_11_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_248_NA.json" + override val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_336_232_1_1480_4_256.json" + override val registerIdentity_11_256_3_5_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_NA.json" + override val registerIdentity_14_256_3_3_576_240_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_3_576_240_NA.json" + override val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_4_336_232_1_1480_5_296.json" + override val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_14_256_3_4_576_248_1_1496_3_256.json" + override val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_576_232_1_1480_3_256.json" + override val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_1_256_3_4_600_248_1_1496_3_256.json" + override val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_248_1_2120_4_256.json" + override val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_232_1_1480_4_256.json" + override val registerIdentity_2_256_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_248_NA.json" + override val registerIdentity_20_160_3_2_576_184_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_160_3_2_576_184_NA.json" + override val registerIdentity_20_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_160_3_3_576_200_NA.json" + override val registerIdentity_20_256_3_5_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_256_3_5_336_248_NA.json" + override val registerIdentity_21_256_3_3_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_21_256_3_3_576_232_NA.json" + override val registerIdentity_23_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_23_160_3_3_576_200_NA.json" + override val registerIdentity_24_256_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_24_256_3_4_336_248_NA.json" + override val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_256_3_4_600_248_1_1496_3_256.json" + override val registerIdentity_3_512_3_3_336_264_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_512_3_3_336_264_NA.json" + + override val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_6_160_3_3_336_216_1_1080_3_256.json" + override val registerIdentity_1_256_3_5_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_576_248_NA.json" + override val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_576_264_1_2448_3_256.json" + override val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_336_264_21_2448_6_2008.json" + override val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_336_248_1_2432_3_256.json" + override val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_6_576_248_1_2432_3_256.json" + override val registerIdentity_20_256_3_3_336_224_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_20_256_3_3_336_224_NA.json" + override val registerIdentity_21_256_3_4_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_4_576_232_NA.json" + + + override val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_584_264_1_2136_4_256.json" + + override val registerIdentity_11_256_3_5_576_264_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_264_NA.json" + + override val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_4_336_248_22_1496_7_2408.json" + + override val registerIdentity_1_256_3_4_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_NA.json" + + override val registerIdentity_25_384_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_232_NA.json" + override val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_4_336_264_1_2904_2_256.json" + override val registerIdentity_26_512_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_3_336_248_NA.json" + override val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_3_336_264_1_1968_2_256.json" + override val registerIdentity_27_512_3_4_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_27_512_3_4_336_248_NA.json" + + override val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_248_1_2120_3_256.json" + override val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_7_160_3_3_336_216_1_1080_3_256.json" + + override val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_8_160_3_3_336_216_1_1080_3_256.json" + + override val registerIdentity_3_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_256_3_3_576_248_NA.json" + + override val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_264_1_2024_3_296.json" + + override val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_28_384_3_3_576_264_24_2024_4_2792.json" + override val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_576_248_1_2432_5_296.json" + override val registerIdentity_25_384_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_3_336_248_NA.json" + + override val registerIdentity_1_160_3_3_576_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_160_3_3_576_200_NA.json" + override val registerIdentity_1_256_3_3_576_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_3_576_248_NA.json" + override val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_1_1480_5_296.json" + + override val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_1_256_3_6_336_248_1_2744_4_256.json" + override val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_2_256_3_6_336_264_1_2448_3_256.json" + override val registerIdentity_3_160_3_3_336_200_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v/v0.1.0/registerIdentity_3_160_3_3_336_200_NA.json" + + override val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_3_160_3_4_576_216_1_1512_3_256.json" + override val registerIdentity_11_256_3_2_336_216_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_2_336_216_NA.json" + override val registerIdentity_11_256_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_336_248_NA.json" + + override val registerIdentity_11_256_3_3_576_240_1_864_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_240_1_864_5_264.json" + override val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_3_576_248_1_1184_5_264.json" + override val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_584_248_1_1496_4_256.json" + + override val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_1_1808_5_296.json" + override val registerIdentity_12_256_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_12_256_3_3_336_232_NA.json" + override val registerIdentity_15_512_3_3_336_248_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_15_512_3_3_336_248_NA.json" + + override val registerIdentity_21_256_3_3_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_3_336_232_NA.json" + override val registerIdentity_21_256_3_5_576_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_5_576_232_NA.json" + override val registerIdentity_24_256_3_4_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_24_256_3_4_336_232_NA.json" + + override val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_5_576_248_1_1808_4_256.json" + + override val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_25_384_3_5_576_248_20_3768_3_2008.json" + override val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_6_336_248_1_2432_3_256.json" + override val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_2_256_3_5_336_248_22_1808_7_2408.json" + + override val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_248_1_1496_4_256.json" + override val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_11_256_3_4_576_248_1_1496_5_296.json" + + override val registerIdentity_1_256_3_5_344_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_344_232_NA.json" + override val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_21_256_3_7_336_264_21_3072_6_2008.json" + + override val registerIdentity_1_256_3_5_336_232_NA: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_5_336_232_NA.json" + + override val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_7_336_264_20_2760_6_2008.json" + + override val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_232_1_1480_4_256.json" + + override val registerIdentity_1_256_3_4_336_248_1_560_4_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_1_256_3_4_336_248_1_560_4_256.json" + + override val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/registerIdentity_26_512_3_2_336_248_1_1384_2_256.json" + + override val queryIdentity: String = + "https://storage.googleapis.com/zk-celestial-store/passport-zk-circuits-noir/v0.1.0/queryIdentity.json" + +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/Keys.kt b/app/src/main/java/com/grnddsystems/celestials/Keys.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/Keys.kt rename to app/src/main/java/com/grnddsystems/celestials/Keys.kt index 00271cfc..ef1695d4 100644 --- a/app/src/main/java/com/rarilabs/rarime/Keys.kt +++ b/app/src/main/java/com/grnddsystems/celestials/Keys.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime +package com.grnddsystems.celestials object Keys { const val lightVerificationSKHex = "dummy_verification_key" const val GOOGLE_WEB_KEY = "dummy_google_key" - const val APP_ID = "com.rarilabs.rarime" + const val APP_ID = "com.grnddsystems.celestials" const val APPSFLYER_DEV_KEY = "dummy_appsflyer_key" // 🔑 Firebase / Google Services diff --git a/app/src/main/java/com/rarilabs/rarime/MainActivity.kt b/app/src/main/java/com/grnddsystems/celestials/MainActivity.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/MainActivity.kt rename to app/src/main/java/com/grnddsystems/celestials/MainActivity.kt index 6c3e5e8d..3d356c9c 100644 --- a/app/src/main/java/com/rarilabs/rarime/MainActivity.kt +++ b/app/src/main/java/com/grnddsystems/celestials/MainActivity.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime +package com.grnddsystems.celestials import android.content.Intent import android.net.Uri @@ -17,14 +17,14 @@ import com.appsflyer.AppsFlyerLib import com.appsflyer.deeplink.DeepLink import com.appsflyer.deeplink.DeepLinkListener import com.appsflyer.deeplink.DeepLinkResult -import com.rarilabs.rarime.manager.HiddenPrizeManager -import com.rarilabs.rarime.manager.NfcManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.ScanNFCState -import com.rarilabs.rarime.modules.appUpdate.InAppUpdate -import com.rarilabs.rarime.modules.main.MainScreen -import com.rarilabs.rarime.modules.main.MainViewModel -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.HiddenPrizeManager +import com.grnddsystems.celestials.manager.NfcManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.ScanNFCState +import com.grnddsystems.celestials.modules.appUpdate.InAppUpdate +import com.grnddsystems.celestials.modules.main.MainScreen +import com.grnddsystems.celestials.modules.main.MainViewModel +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPI.kt b/app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPI.kt similarity index 71% rename from app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPI.kt rename to app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPI.kt index 9fc51185..c0b2c57d 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPI.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPI.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.api.auth +package com.grnddsystems.celestials.api.auth -import com.rarilabs.rarime.api.auth.models.AuthChallengeBody -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeBody -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeResponseBody -import com.rarilabs.rarime.api.auth.models.ValidateResponseBody +import com.grnddsystems.celestials.api.auth.models.AuthChallengeBody +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeBody +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeResponseBody +import com.grnddsystems.celestials.api.auth.models.ValidateResponseBody import retrofit2.http.Body import retrofit2.http.GET import retrofit2.http.Header diff --git a/app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPIManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPIManager.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPIManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPIManager.kt index 81c55bd7..8b2cb5b5 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/auth/AuthAPIManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/auth/AuthAPIManager.kt @@ -1,10 +1,10 @@ -package com.rarilabs.rarime.api.auth +package com.grnddsystems.celestials.api.auth import coil.network.HttpException -import com.rarilabs.rarime.api.auth.models.AuthChallengeBody -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeBody -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeResponseBody -import com.rarilabs.rarime.api.auth.models.ValidateResponseBody +import com.grnddsystems.celestials.api.auth.models.AuthChallengeBody +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeBody +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeResponseBody +import com.grnddsystems.celestials.api.auth.models.ValidateResponseBody import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/api/auth/RefreshTokenInterceptor.kt b/app/src/main/java/com/grnddsystems/celestials/api/auth/RefreshTokenInterceptor.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/api/auth/RefreshTokenInterceptor.kt rename to app/src/main/java/com/grnddsystems/celestials/api/auth/RefreshTokenInterceptor.kt index 57674f46..4f576cef 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/auth/RefreshTokenInterceptor.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/auth/RefreshTokenInterceptor.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.api.auth +package com.grnddsystems.celestials.api.auth -import com.rarilabs.rarime.manager.AuthManager -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.AuthManager +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.runBlocking import okhttp3.Interceptor import okhttp3.Response diff --git a/app/src/main/java/com/rarilabs/rarime/api/auth/models/Auth.kt b/app/src/main/java/com/grnddsystems/celestials/api/auth/models/Auth.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/api/auth/models/Auth.kt rename to app/src/main/java/com/grnddsystems/celestials/api/auth/models/Auth.kt index 9e921aed..8e8b7d88 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/auth/models/Auth.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/auth/models/Auth.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.api.auth.models +package com.grnddsystems.celestials.api.auth.models -import com.rarilabs.rarime.util.data.GrothProof +import com.grnddsystems.celestials.util.data.GrothProof import com.squareup.moshi.JsonClass @JsonClass(generateAdapter = true) diff --git a/app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20API.kt b/app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20API.kt similarity index 57% rename from app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20API.kt rename to app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20API.kt index 042660ee..5f20728f 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20API.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20API.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.api.erc20 +package com.grnddsystems.celestials.api.erc20 -import com.rarilabs.rarime.api.erc20.models.FeeResponse -import com.rarilabs.rarime.api.erc20.models.PermitHashRequest -import com.rarilabs.rarime.api.erc20.models.PermitHashResponse -import com.rarilabs.rarime.api.erc20.models.TokenResponse -import com.rarilabs.rarime.api.erc20.models.TransferErc20Request -import com.rarilabs.rarime.api.erc20.models.TransferErc20Response +import com.grnddsystems.celestials.api.erc20.models.FeeResponse +import com.grnddsystems.celestials.api.erc20.models.PermitHashRequest +import com.grnddsystems.celestials.api.erc20.models.PermitHashResponse +import com.grnddsystems.celestials.api.erc20.models.TokenResponse +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Request +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Response import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET diff --git a/app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20ApiManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20ApiManager.kt similarity index 73% rename from app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20ApiManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20ApiManager.kt index 53343598..78ea8b57 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/erc20/Erc20ApiManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/erc20/Erc20ApiManager.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.api.erc20 +package com.grnddsystems.celestials.api.erc20 -import com.rarilabs.rarime.api.erc20.models.FeeResponse -import com.rarilabs.rarime.api.erc20.models.PermitHashRequest -import com.rarilabs.rarime.api.erc20.models.PermitHashResponse -import com.rarilabs.rarime.api.erc20.models.TransferErc20Request -import com.rarilabs.rarime.api.erc20.models.TransferErc20Response -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.api.erc20.models.FeeResponse +import com.grnddsystems.celestials.api.erc20.models.PermitHashRequest +import com.grnddsystems.celestials.api.erc20.models.PermitHashResponse +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Request +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Response +import com.grnddsystems.celestials.util.ErrorHandler import java.math.BigInteger import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/api/erc20/models/Erc20.kt b/app/src/main/java/com/grnddsystems/celestials/api/erc20/models/Erc20.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/api/erc20/models/Erc20.kt rename to app/src/main/java/com/grnddsystems/celestials/api/erc20/models/Erc20.kt index 6154d875..19e65204 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/erc20/models/Erc20.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/erc20/models/Erc20.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.erc20.models +package com.grnddsystems.celestials.api.erc20.models import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorAPI.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorAPI.kt similarity index 63% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorAPI.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorAPI.kt index c2fb310f..03385062 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorAPI.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorAPI.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.api.ext_integrator +package com.grnddsystems.celestials.api.ext_integrator -import com.rarilabs.rarime.api.ext_integrator.models.LightSignatureCallbackRequest -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenCallbackRequest -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenResponse -import com.rarilabs.rarime.api.ext_integrator.models.RequestDataResponse +import com.grnddsystems.celestials.api.ext_integrator.models.LightSignatureCallbackRequest +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenCallbackRequest +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponse +import com.grnddsystems.celestials.api.ext_integrator.models.RequestDataResponse import retrofit2.http.Body import retrofit2.http.GET import retrofit2.http.POST diff --git a/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorApiManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorApiManager.kt new file mode 100644 index 00000000..6a8b82f1 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ExtIntegratorApiManager.kt @@ -0,0 +1,473 @@ +package com.grnddsystems.celestials.api.ext_integrator + +import android.content.Context +import android.util.Log +import com.google.gson.Gson +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.ext_integrator.models.LightSignatureCallbackRequest +import com.grnddsystems.celestials.api.ext_integrator.models.LightSignatureCallbackRequestAttributes +import com.grnddsystems.celestials.api.ext_integrator.models.LightSignatureCallbackRequestData +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenCallbackRequest +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenCallbackRequestAttributes +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenCallbackRequestData +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponse +import com.grnddsystems.celestials.contracts.rarimo.StateKeeper +import com.grnddsystems.celestials.data.ProofTxFull +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.RarimoContractManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.ZkpUtil +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.decodeHexString +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.data.UniversalProofFactory +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.asCoroutineDispatcher +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.withContext +import org.web3j.utils.Numeric +import javax.inject.Inject + +class ExtIntegratorApiManager @Inject constructor( + private val extIntegratorAPI: ExtIntegratorAPI, + private val contractManager: RarimoContractManager, + private val sharedPreferences: SecureSharedPrefsManager, + private val passportManager: PassportManager, + private val identityManager: IdentityManager, +) { + suspend fun queryProofCallback(url: String, proof: GrothProof, userIdHash: String) { + return withContext(Dispatchers.IO) { + val payload = QueryProofGenCallbackRequest( + data = QueryProofGenCallbackRequestData( + id = userIdHash, + attributes = QueryProofGenCallbackRequestAttributes( + proof = proof + ) + ) + ) + val str = Gson().toJson(payload) + Log.i("payload", str) + try { + extIntegratorAPI.queryProofCallback( + url, + payload + ) + } catch (e: Exception) { + throw e + } + } + } + + suspend fun lightSignatureCallback( + url: String, + pubSignals: List, + signature: String, + userIdHash: String + ) { + return withContext(Dispatchers.IO) { + try { + extIntegratorAPI.lightSignatureCallback( + url, + LightSignatureCallbackRequest( + data = LightSignatureCallbackRequestData( + id = userIdHash, + attributes = LightSignatureCallbackRequestAttributes( + pub_signals = pubSignals, + signature = signature + ) + ) + ) + ) + } catch (e: Exception) { + throw e + } + } + } + + suspend fun queryProofData(url: String): QueryProofGenResponse { + return withContext(Dispatchers.IO) { + try { + extIntegratorAPI.queryProofData(url) + } catch (e: Exception) { + throw e + } + } + } + + suspend fun queryIpfsData(url: String): String { + return withContext(Dispatchers.IO) { + try { + val response = extIntegratorAPI.queryIpfsData(url) + + Gson().toJson(response) + } catch (e: Exception) { + throw e + } + } + } + + private var _passportInfo = MutableStateFlow(null) + val passportInfo: StateFlow + get() = _passportInfo.asStateFlow() + + // In new architecture, SessionInfo replaces IdentityInfo + private var _identityInfo = MutableStateFlow(null) + val identityInfo: StateFlow + get() = _identityInfo.asStateFlow() + + suspend fun loadPassportInfo() { + try { + Log.d("ExtIntegrator", "→ Loading passport info...") + val eDocument = passportManager.passport.value + + if (eDocument == null) { + Log.e("ExtIntegrator", "✗ eDocument is null") + return + } + + val passportInfoKey = passportManager.getPassportInfoKeyBytes( + eDocument, + identityManager.registrationProof.value!! + ) + + val stateKeeperContract = contractManager.getStateKeeper() + + val passportInfo = withContext(Dispatchers.IO) { + stateKeeperContract.getPassportInfo(passportInfoKey).send() + } + + _passportInfo.value = passportInfo + Log.d("ExtIntegrator", "✓ Passport info loaded: activeSessionCount=${passportInfo.activeSessionCount}") + + // Get session info to populate identityInfo + // In new architecture, identity info comes from sessions + val sessionsInfo = withContext(Dispatchers.IO) { + stateKeeperContract.getPassportSessionsInfo(passportInfoKey).send() + } + + Log.d("ExtIntegrator", "Sessions found: ${sessionsInfo.value2.size}") + + // Use the first active session if available + if (!sessionsInfo.value2.isEmpty()) { + val firstSession = sessionsInfo.value2[0] + // Create a mock IdentityInfo from SessionInfo for backwards compatibility + _identityInfo.value = StateKeeper.SessionInfo( + firstSession.activePassport, + firstSession.issueTimestamp + ) + Log.d("ExtIntegrator", "✓ Identity info populated from session: issueTimestamp=${firstSession.issueTimestamp}") + } else { + Log.w("ExtIntegrator", "No sessions found in contract - using mock session data") + // For WebRTC: if no sessions in contract, create mock with zero values + // Timestamp 0 means timestamp verification will be skipped in query proof + _identityInfo.value = StateKeeper.SessionInfo( + ByteArray(32), // Empty 32-byte array for activePassport + java.math.BigInteger.ZERO // timestamp = 0 + ) + Log.d("ExtIntegrator", "✓ Mock identity info created with zero timestamp") + } + } catch (e: Exception) { + Log.e("ExtIntegrator", "✗ Failed to load passport info", e) + throw e + } + } + + private suspend fun getQueryParams(): Pair { + + val registrationSmtContract = contractManager.getPoseidonSMT( + BaseConfig.REGISTRATION_SMT_CONTRACT_ADDRESS + ) + + val passportInfoKey = passportManager.getPassportInfoKey( + passportManager.passport.value!!, + identityManager.registrationProof.value!!, + ) + + val proofIndex = passportManager.getProofIndex( + passportInfoKey + ) + + val smtProofRaw = withContext(Dispatchers.IO) { + registrationSmtContract.getProof(proofIndex).send() + } + val smtProof = ProofTxFull.fromContractProof(smtProofRaw) + val smtProofJson = Gson().toJson(smtProof) + + return Pair(smtProofJson.toByteArray(), passportInfoKey) + + } + + suspend fun generateQueryProofPlonk( + context: Context, + queryProofParametersRequest: QueryProofGenResponse + ): UniversalProof? { + try { + Log.d("PlonkQuery", "=== Starting generateQueryProofPlonk ===") + + if (passportInfo.value == null) { + Log.e("PlonkQuery", "✗ passportInfo is null") + return null + } + if (identityInfo.value == null) { + Log.e("PlonkQuery", "✗ identityInfo is null") + return null + } + + Log.d("PlonkQuery", "✓ passportInfo and identityInfo are available") + + // Build inputs for Plonk query proof + Log.d("PlonkQuery", "→ Building query inputs...") + val inputs = buildPlonkQueryInputs(queryProofParametersRequest) + Log.d("PlonkQuery", "✓ Query inputs built: ${inputs.keys}") + + // Read bytecode from assets + Log.d("PlonkQuery", "→ Reading circuit bytecode from assets...") + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) + val assetManager = assetContext.assets + val circuitByteCode = assetManager.open("query.json").bufferedReader().use { it.readText() } + Log.d("PlonkQuery", "✓ Circuit bytecode loaded: ${circuitByteCode.length} bytes") + + // Download trusted setup (same as for registration) + Log.d("PlonkQuery", "→ Downloading trusted setup...") + val circuitDownloader = com.grnddsystems.celestials.modules.passportScan.CircuitNoirDownloader(context) + val trustedSetupPath = circuitDownloader.downloadTrustedSetup { progress, isEnded -> + Log.d("PlonkQuery", "Trusted setup download: $progress% ${if (isEnded) "(done)" else ""}") + } + Log.d("PlonkQuery", "✓ Trusted setup ready at: $trustedSetupPath") + + val customDispatcher = java.util.concurrent.Executors.newFixedThreadPool(1) { runnable -> + Thread(null, runnable, "LargeStackThread", 100 * 1024 * 1024) // 100 MB stack size + }.asCoroutineDispatcher() + + return withContext(customDispatcher) { + try { + Log.d("PlonkQuery", "→ Creating circuit from JSON manifest...") + val circuit = com.noirandroid.lib.Circuit.fromJsonManifest(circuitByteCode) + Log.d("PlonkQuery", "✓ Circuit created") + + Log.d("PlonkQuery", "→ Setting up SRS...") + circuit.setupSrs(trustedSetupPath, false) + Log.d("PlonkQuery", "✓ SRS setup complete") + + Log.d("PlonkQuery", "→ Starting Plonk query proof generation...") + val noirProof = circuit.prove(inputs, proofType = "plonk", recursive = false) + Log.d("PlonkQuery", "✓ Proof generated: ${noirProof.proof.take(50)}...") + + Log.d("PlonkQuery", "→ Parsing PlonkProof for query circuit...") + // Use PlonkProof.fromHexString() for automatic public signal detection + //val plonkProof = com.grnddsystems.celestials.util.data.PlonkProof.fromHexString(noirProof.proof) + val plonkProof = UniversalProofFactory.fromPlonkBytes(Numeric.hexStringToByteArray(noirProof.proof)) + plonkProof + } catch (e: Exception) { + Log.e("PlonkQuery", "✗ Error in proof generation", e) + throw e + } + } + } catch (e: Exception) { + Log.e("PlonkQuery", "✗ generateQueryProofPlonk failed", e) + return null + } + } + + private fun buildPlonkQueryInputs( + queryProofParametersRequest: QueryProofGenResponse + ): Map { + try { + Log.d("PlonkQuery", " → Extracting DG1...") + val dg1 = passportManager.passport.value!!.dg1!!.decodeHexString() + Log.d("PlonkQuery", " ✓ DG1 extracted: ${dg1.size} bytes") + + // Get identity key from registration proof (pub_signals[3]) + // This is a large number (field element), keep as BigInteger + val pkIdentity = identityManager.registrationProof.value!!.getIdentityKey().toBigInteger() + val selector = queryProofParametersRequest.data.attributes.selector + val issueTimestamp = identityInfo.value?.issueTimestamp?.toLong() ?: 0L + val identityCounter = passportInfo.value?.activeSessionCount?.toLong() ?: 0L + val eventID = queryProofParametersRequest.data.attributes.event_id + val eventData = queryProofParametersRequest.data.attributes.event_data + + // Use current_date from contract (not generated by mobile) + val currentDateEncoded = queryProofParametersRequest.data.attributes.current_date + + val timestampUpperbound = queryProofParametersRequest.data.attributes.timestamp_upper_bound + + val identityCountUpperbound = 0 + + + // Convert to hex list for Plonk (u8 array) + val toHexList: (ByteArray) -> List = { bytes -> + bytes.map { byte -> Numeric.toHexString(byteArrayOf(byte)) } + } + + Log.d("PlonkQuery", " → Getting private key...") + val privateKey = identityManager.privateKeyBytes + ?: throw IllegalStateException("Private key not found") + Log.d("PlonkQuery", " ✓ Private key obtained") + + Log.d("PlonkQuery", " Input values:") + Log.d("PlonkQuery", " eventID: $eventID") + Log.d("PlonkQuery", " eventData: $eventData") + Log.d("PlonkQuery", " selector: $selector") + Log.d("PlonkQuery", " currentDate: $currentDateEncoded") + Log.d("PlonkQuery", " pkIdentity: $pkIdentity") + Log.d("PlonkQuery", " issueTimestamp: $issueTimestamp") + Log.d("PlonkQuery", " identityCounter: $identityCounter") + + // Helper to convert Long to hex string + val toHexString: (Long) -> String = { value -> + "0x${value.toString(16).padStart(1, '0')}" + } + + // Helper to convert BigInteger to hex string + val bigIntToHexString: (java.math.BigInteger) -> String = { value -> + "0x${value.toString(16)}" + } + + // Based on ABI: event_id, event_data, selector, current_date, timestamp_lowerbound, timestamp_upperbound, + // identity_count_lowerbound, identity_count_upperbound, birth_date_lowerbound, birth_date_upperbound, + // expiration_date_lowerbound, expiration_date_upperbound, citizenship_mask, pk_identity, sk_identity, + // dg1 (u8 array length 93), timestamp, identity_counter + // Circuit expects ALL parameters as hex strings with 0x prefix + return mapOf( + "event_id" to eventID, + "event_data" to eventData, + "selector" to selector, + "current_date" to currentDateEncoded, + "timestamp_lowerbound" to queryProofParametersRequest.data.attributes.timestamp_lower_bound, + "timestamp_upperbound" to queryProofParametersRequest.data.attributes.timestamp_upper_bound, + "identity_count_lowerbound" to toHexString(queryProofParametersRequest.data.attributes.identity_counter_lower_bound), + "identity_count_upperbound" to toHexString(queryProofParametersRequest.data.attributes.identity_counter_upper_bound), + "birth_date_lowerbound" to queryProofParametersRequest.data.attributes.birth_date_lower_bound, + "birth_date_upperbound" to queryProofParametersRequest.data.attributes.birth_date_upper_bound, + "expiration_date_lowerbound" to queryProofParametersRequest.data.attributes.expiration_date_lower_bound, + "expiration_date_upperbound" to queryProofParametersRequest.data.attributes.expiration_date_upper_bound, + "citizenship_mask" to queryProofParametersRequest.data.attributes.citizenship_mask, + "pk_identity" to bigIntToHexString(pkIdentity), + "sk_identity" to Numeric.toHexString(privateKey), + "dg1" to toHexList(dg1), + "timestamp" to toHexString(issueTimestamp.toLong()), + "identity_counter" to toHexString(identityCounter.toLong()) + ) + } catch (e: Exception) { + Log.e("PlonkQuery", " ✗ Error building inputs", e) + throw e + } + } + + suspend fun generateQueryProof( + context: Context, + queryProofParametersRequest: QueryProofGenResponse + ): GrothProof? { + if (passportInfo.value == null || identityInfo.value == null) return null + + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) + val assetManager = assetContext.assets + + val zkp = ZKPUseCase(context, assetManager) + + val queryParams = getQueryParams() + + val profiler = identityManager.getProfiler() + + // In new architecture, use activeSessionCount instead of identityReissueCounter + val targets_identity_counter_upper_bound = + if (passportInfo.value!!.activeSessionCount.toLong() > queryProofParametersRequest.data.attributes.identity_counter_upper_bound) passportInfo.value!!.activeSessionCount.toString() + else queryProofParametersRequest.data.attributes.identity_counter_upper_bound.toString() + + val dg1 = passportManager.passport.value!!.dg1!!.decodeHexString() + val smtProofJSON = queryParams.first + val selector = queryProofParametersRequest.data.attributes.selector + val pkPassportHash = queryParams.second + val issueTimestamp = identityInfo.value!!.issueTimestamp.toString() + // In new architecture, use activeSessionCount instead of identityReissueCounter + val identityCounter = passportInfo.value!!.activeSessionCount.toString() + val eventID = queryProofParametersRequest.data.attributes.event_id + val eventData = queryProofParametersRequest.data.attributes.event_data + val TimestampLowerbound = queryProofParametersRequest.data.attributes.timestamp_lower_bound + + val TimestampUpperbound = + if (identityInfo.value!!.issueTimestamp.toString() + .toULong() >= queryProofParametersRequest.data.attributes.timestamp_upper_bound.toULong() + ) + (identityInfo.value!!.issueTimestamp.toString().toULong() + 1u).toString() + else + queryProofParametersRequest.data.attributes.timestamp_upper_bound + + val IdentityCounterLowerbound = + queryProofParametersRequest.data.attributes.identity_counter_lower_bound.toString() + // In new architecture, use activeSessionCount instead of identityReissueCounter + val IdentityCounterUpperbound = + (passportInfo.value!!.activeSessionCount.toLong() + 1).toString() + val ExpirationDateLowerbound = + queryProofParametersRequest.data.attributes.expiration_date_lower_bound + val ExpirationDateUpperbound = + queryProofParametersRequest.data.attributes.expiration_date_upper_bound // largets_identity_counter_upper_bound + val BirthDateLowerbound = queryProofParametersRequest.data.attributes.birth_date_lower_bound + val BirthDateUpperbound = queryProofParametersRequest.data.attributes.birth_date_upper_bound + val CitizenshipMask = queryProofParametersRequest.data.attributes.citizenship_mask + + Log.i( + "generateQueryProof", """ + dg1: ${Numeric.toHexString(dg1)} + smtProofJSON: ${smtProofJSON.decodeToString()} + selector: $selector + pkPassportHash: $pkPassportHash + issueTimestamp: $issueTimestamp + identityCounter: $identityCounter + eventID: $eventID + eventData: $eventData + TimestampLowerbound: $TimestampLowerbound + TimestampUpperbound: $TimestampUpperbound + IdentityCounterLowerbound: $IdentityCounterLowerbound + IdentityCounterUpperbound: $IdentityCounterUpperbound + ExpirationDateLowerbound: $ExpirationDateLowerbound + ExpirationDateUpperbound: $ExpirationDateUpperbound + BirthDateLowerbound: $BirthDateLowerbound + BirthDateUpperbound: $BirthDateUpperbound + CitizenshipMask: $CitizenshipMask + """.trimIndent() + ) + + val queryProofInputs = profiler.buildQueryIdentityInputs( + dg1, + smtProofJSON, + selector, + + pkPassportHash, + + issueTimestamp, + identityCounter, + + eventID, + eventData, + TimestampLowerbound, + TimestampUpperbound, + + IdentityCounterLowerbound, + IdentityCounterUpperbound, + ExpirationDateLowerbound, + ExpirationDateUpperbound, + BirthDateLowerbound, + BirthDateUpperbound, + CitizenshipMask, + ) + + val queryProof = withContext(Dispatchers.Default) { + zkp.generateZKP( + "circuit_query_zkey.zkey", + R.raw.query_identity_dat, + queryProofInputs, + ZkpUtil::queryIdentity + ) + } + + Log.i("queryProof", Gson().toJson(queryProof)) + + return queryProof + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt index 0558d553..2af9609c 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/ExtIntActionPreview.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview import android.net.Uri import androidx.compose.foundation.layout.Arrangement @@ -9,11 +9,11 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler.ExtIntQueryProofHandler -import com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler.LightProofHandler -import com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.vote_handler.VoteHandler -import com.rarilabs.rarime.api.ext_integrator.models.ExtIntegratorActions -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler.ExtIntQueryProofHandler +import com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler.LightProofHandler +import com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.vote_handler.VoteHandler +import com.grnddsystems.celestials.api.ext_integrator.models.ExtIntegratorActions +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ExtIntActionPreview( diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt index a43c2a6f..d189a07d 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/components/HandlerPreviewerLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.components +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -33,18 +33,18 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TransparentButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.QueryProofField -import com.rarilabs.rarime.util.WalletUtil.formatAddress +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TransparentButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.QueryProofField +import com.grnddsystems.celestials.util.WalletUtil.formatAddress import kotlinx.coroutines.launch data class HandlerPreviewerLayoutTitle( diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt index 61227917..c48bf110 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandler.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler import android.annotation.SuppressLint import androidx.compose.foundation.background @@ -39,25 +39,25 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.ext_integrator.models.NoActiveIdentity -import com.rarilabs.rarime.api.ext_integrator.models.NoPassport -import com.rarilabs.rarime.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements -import com.rarilabs.rarime.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.TransparentButton -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.QueryProofField -import com.rarilabs.rarime.util.WalletUtil.formatAddress +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.ext_integrator.models.NoActiveIdentity +import com.grnddsystems.celestials.api.ext_integrator.models.NoPassport +import com.grnddsystems.celestials.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements +import com.grnddsystems.celestials.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.TransparentButton +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.QueryProofField +import com.grnddsystems.celestials.util.WalletUtil.formatAddress import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt index 2b133421..7c4aba6d 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/ext_int_query_proof_handler/ExtIntQueryProofHandlerViewModel.kt @@ -1,19 +1,19 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.ext_int_query_proof_handler import android.content.Context import android.util.Log import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.ext_integrator.ExtIntegratorApiManager -import com.rarilabs.rarime.api.ext_integrator.models.NoActiveIdentity -import com.rarilabs.rarime.api.ext_integrator.models.NoPassport -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenResponse -import com.rarilabs.rarime.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements -import com.rarilabs.rarime.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.modules.passportScan.calculateAgeFromBirthDate -import com.rarilabs.rarime.util.Country -import com.rarilabs.rarime.util.DateUtil +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorApiManager +import com.grnddsystems.celestials.api.ext_integrator.models.NoActiveIdentity +import com.grnddsystems.celestials.api.ext_integrator.models.NoPassport +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponse +import com.grnddsystems.celestials.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements +import com.grnddsystems.celestials.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.modules.passportScan.calculateAgeFromBirthDate +import com.grnddsystems.celestials.util.Country +import com.grnddsystems.celestials.util.DateUtil import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt index 1841223e..3594180a 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandler.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler import androidx.compose.material3.SnackbarDuration import androidx.compose.runtime.Composable @@ -9,16 +9,16 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.components.HandlerPreviewerLayout -import com.rarilabs.rarime.api.ext_integrator.models.NoActiveIdentity -import com.rarilabs.rarime.api.ext_integrator.models.NoPassport -import com.rarilabs.rarime.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements -import com.rarilabs.rarime.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.components.HandlerPreviewerLayout +import com.grnddsystems.celestials.api.ext_integrator.models.NoActiveIdentity +import com.grnddsystems.celestials.api.ext_integrator.models.NoPassport +import com.grnddsystems.celestials.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements +import com.grnddsystems.celestials.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt index 0106dd43..fce7b2be 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/light_proof_handler/LightProofHandlerViewModel.kt @@ -1,21 +1,21 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.light_proof_handler import android.util.Log import androidx.lifecycle.ViewModel import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.ext_integrator.ExtIntegratorApiManager -import com.rarilabs.rarime.api.ext_integrator.models.NoPassport -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenResponse -import com.rarilabs.rarime.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements -import com.rarilabs.rarime.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.RarimoContractManager -import com.rarilabs.rarime.modules.passportScan.calculateAgeFromBirthDate -import com.rarilabs.rarime.util.Country -import com.rarilabs.rarime.util.DateUtil -import com.rarilabs.rarime.util.decodeHexString +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorApiManager +import com.grnddsystems.celestials.api.ext_integrator.models.NoPassport +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponse +import com.grnddsystems.celestials.api.ext_integrator.models.YourAgeDoesNotMeetTheRequirements +import com.grnddsystems.celestials.api.ext_integrator.models.YourCitizenshipDoesNotMeetTheRequirements +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.RarimoContractManager +import com.grnddsystems.celestials.modules.passportScan.calculateAgeFromBirthDate +import com.grnddsystems.celestials.util.Country +import com.grnddsystems.celestials.util.DateUtil +import com.grnddsystems.celestials.util.decodeHexString import dagger.hilt.android.lifecycle.HiltViewModel import identity.Identity import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt similarity index 82% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt index 61e7cd4f..c526aa87 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandler.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.vote_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.vote_handler import androidx.compose.material3.SnackbarDuration import androidx.compose.runtime.Composable @@ -11,14 +11,14 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.VoteError -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.votes.voteProcessScreen.VotingAppSheet -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.VoteError +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.votes.voteProcessScreen.VotingAppSheet +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt index f05c809d..fa05b00b 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/ext_int_action_preview/handlers/vote_handler/VoteHandlerViewModel.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.handlers.vote_handler +package com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.handlers.vote_handler import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.ext_integrator.ExtIntegratorApiManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.RarimoContractManager -import com.rarilabs.rarime.manager.VotingManager +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorApiManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.RarimoContractManager +import com.grnddsystems.celestials.manager.VotingManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/Errors.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/Errors.kt similarity index 75% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/Errors.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/Errors.kt index 46c04976..efc5d1cc 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/Errors.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/Errors.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.ext_integrator.models +package com.grnddsystems.celestials.api.ext_integrator.models class YourAgeDoesNotMeetTheRequirements : Exception() diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/ExtIntegrator.kt b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/ExtIntegrator.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/ExtIntegrator.kt rename to app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/ExtIntegrator.kt index 9b2dacd8..6008c9a7 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/models/ExtIntegrator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/ext_integrator/models/ExtIntegrator.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.api.ext_integrator.models +package com.grnddsystems.celestials.api.ext_integrator.models -import com.rarilabs.rarime.util.data.GrothProof +import com.grnddsystems.celestials.util.data.GrothProof import com.squareup.moshi.Json import com.squareup.moshi.JsonClass @@ -44,6 +44,7 @@ data class QueryProofGenResponseAttributes( val birth_date_lower_bound: String, val birth_date_upper_bound: String, val citizenship_mask: String, + val current_date: String, val event_data: String, val event_id: String, val expiration_date_lower_bound: String, diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApi.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApi.kt similarity index 73% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApi.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApi.kt index f3aa48a6..6770a4f8 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApi.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApi.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.api.hiddenPrize - -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserRequest -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserResponse -import com.rarilabs.rarime.api.hiddenPrize.models.HiddenPrizeClaimRequest -import com.rarilabs.rarime.api.hiddenPrize.models.HiddenPrizeClaimResponse -import com.rarilabs.rarime.api.hiddenPrize.models.SubmitGuessRequest -import com.rarilabs.rarime.api.hiddenPrize.models.SubmitGuessResponse +package com.grnddsystems.celestials.api.hiddenPrize + +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserResponse +import com.grnddsystems.celestials.api.hiddenPrize.models.HiddenPrizeClaimRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.HiddenPrizeClaimResponse +import com.grnddsystems.celestials.api.hiddenPrize.models.SubmitGuessRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.SubmitGuessResponse import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApiManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApiManager.kt similarity index 74% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApiManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApiManager.kt index 09cd6dd0..50d3ddd4 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/HiddenPrizeApiManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/HiddenPrizeApiManager.kt @@ -1,17 +1,17 @@ -package com.rarilabs.rarime.api.hiddenPrize - -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserRequest -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserRequestData -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserRequestData.CreateUserAttributes -import com.rarilabs.rarime.api.hiddenPrize.models.CreateUserResponse -import com.rarilabs.rarime.api.hiddenPrize.models.HiddenPrizeClaimData -import com.rarilabs.rarime.api.hiddenPrize.models.HiddenPrizeClaimRequest -import com.rarilabs.rarime.api.hiddenPrize.models.HiddenPrizeClaimResponse -import com.rarilabs.rarime.api.hiddenPrize.models.SubmitGuessRequest -import com.rarilabs.rarime.api.hiddenPrize.models.SubmitGuessRequestData -import com.rarilabs.rarime.api.hiddenPrize.models.SubmitGuessResponse -import com.rarilabs.rarime.manager.AuthManager +package com.grnddsystems.celestials.api.hiddenPrize + +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserRequestData +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserRequestData.CreateUserAttributes +import com.grnddsystems.celestials.api.hiddenPrize.models.CreateUserResponse +import com.grnddsystems.celestials.api.hiddenPrize.models.HiddenPrizeClaimData +import com.grnddsystems.celestials.api.hiddenPrize.models.HiddenPrizeClaimRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.HiddenPrizeClaimResponse +import com.grnddsystems.celestials.api.hiddenPrize.models.SubmitGuessRequest +import com.grnddsystems.celestials.api.hiddenPrize.models.SubmitGuessRequestData +import com.grnddsystems.celestials.api.hiddenPrize.models.SubmitGuessResponse +import com.grnddsystems.celestials.manager.AuthManager import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/CreateUserHiddenPrize.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/CreateUserHiddenPrize.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/CreateUserHiddenPrize.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/CreateUserHiddenPrize.kt index db405a5a..499bcb33 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/CreateUserHiddenPrize.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/CreateUserHiddenPrize.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.hiddenPrize.models +package com.grnddsystems.celestials.api.hiddenPrize.models data class CreateUserRequest( val data: CreateUserRequestData diff --git a/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/GetUserHiddenPrize.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/GetUserHiddenPrize.kt new file mode 100644 index 00000000..be13b9de --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/GetUserHiddenPrize.kt @@ -0,0 +1 @@ +package com.grnddsystems.celestials.api.hiddenPrize.models diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/HiddenPrizeClaim.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/HiddenPrizeClaim.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/HiddenPrizeClaim.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/HiddenPrizeClaim.kt index 3a7aa900..50ddb3c6 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/HiddenPrizeClaim.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/HiddenPrizeClaim.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.hiddenPrize.models +package com.grnddsystems.celestials.api.hiddenPrize.models data class HiddenPrizeClaimRequest( diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/Included.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/Included.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/Included.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/Included.kt index c9234252..a185b4ea 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/Included.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/Included.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.hiddenPrize.models +package com.grnddsystems.celestials.api.hiddenPrize.models import com.squareup.moshi.JsonAdapter import com.squareup.moshi.JsonReader diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt rename to app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt index 8f2e0f5e..e7dc540e 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/hiddenPrize/models/SubmitGuessHiddenPrize.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.hiddenPrize.models +package com.grnddsystems.celestials.api.hiddenPrize.models data class SubmitGuessRequest(val data: SubmitGuessRequestData) diff --git a/app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApi.kt b/app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApi.kt similarity index 58% rename from app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApi.kt rename to app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApi.kt index 4d0b34f6..72b8132a 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApi.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApi.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.api.likeness +package com.grnddsystems.celestials.api.likeness -import com.rarilabs.rarime.api.likeness.models.LikenessRequest -import com.rarilabs.rarime.api.likeness.models.LikenessResponse +import com.grnddsystems.celestials.api.likeness.models.LikenessRequest +import com.grnddsystems.celestials.api.likeness.models.LikenessResponse import retrofit2.Response import retrofit2.http.Body import retrofit2.http.POST diff --git a/app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApiManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApiManager.kt similarity index 68% rename from app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApiManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApiManager.kt index 318226ea..fa49536c 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/likeness/LikenessApiManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/likeness/LikenessApiManager.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.api.likeness +package com.grnddsystems.celestials.api.likeness -import com.rarilabs.rarime.api.likeness.models.LikenessRequest -import com.rarilabs.rarime.api.likeness.models.LikenessResponse -import com.rarilabs.rarime.api.likeness.models.RegisterRequestData +import com.grnddsystems.celestials.api.likeness.models.LikenessRequest +import com.grnddsystems.celestials.api.likeness.models.LikenessResponse +import com.grnddsystems.celestials.api.likeness.models.RegisterRequestData import javax.inject.Inject class LikenessApiManager @Inject constructor(private val likenessApi: LikenessApi) { diff --git a/app/src/main/java/com/rarilabs/rarime/api/likeness/models/LikenessRequest.kt b/app/src/main/java/com/grnddsystems/celestials/api/likeness/models/LikenessRequest.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/api/likeness/models/LikenessRequest.kt rename to app/src/main/java/com/grnddsystems/celestials/api/likeness/models/LikenessRequest.kt index 26f5068a..01fe2b4f 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/likeness/models/LikenessRequest.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/likeness/models/LikenessRequest.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.likeness.models +package com.grnddsystems.celestials.api.likeness.models data class LikenessRequest( val data: RegisterRequestData diff --git a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPI.kt b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPI.kt similarity index 67% rename from app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPI.kt rename to app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPI.kt index 828cdacf..60e7d268 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPI.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPI.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.api.nativeToken +package com.grnddsystems.celestials.api.nativeToken -import com.rarilabs.rarime.api.nativeToken.models.TransactionResponse +import com.grnddsystems.celestials.api.nativeToken.models.TransactionResponse import retrofit2.Response import retrofit2.http.GET import retrofit2.http.Path diff --git a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPIManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPIManager.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPIManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPIManager.kt index 95545414..b46b3763 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/NativeTokenAPIManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/NativeTokenAPIManager.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.api.nativeToken.models +package com.grnddsystems.celestials.api.nativeToken.models -import com.rarilabs.rarime.api.nativeToken.NativeTokenAPI -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.api.nativeToken.NativeTokenAPI +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.util.ErrorHandler import javax.inject.Inject class NativeTokenAPIManager @Inject constructor( diff --git a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/models/NativeToken.kt b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/models/NativeToken.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/api/nativeToken/models/NativeToken.kt rename to app/src/main/java/com/grnddsystems/celestials/api/nativeToken/models/NativeToken.kt index e0240c05..dfea5717 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/nativeToken/models/NativeToken.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/nativeToken/models/NativeToken.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.api.nativeToken.models +package com.grnddsystems.celestials.api.nativeToken.models -import com.rarilabs.rarime.data.tokens.TokenType -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.data.tokens.TokenType +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import com.squareup.moshi.Json import com.squareup.moshi.JsonClass import java.time.Instant diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/PointsAPI.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPI.kt similarity index 74% rename from app/src/main/java/com/rarilabs/rarime/api/points/PointsAPI.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPI.kt index 67dfa3dc..f2ecda6c 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/PointsAPI.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPI.kt @@ -1,19 +1,19 @@ -package com.rarilabs.rarime.api.points - -import com.rarilabs.rarime.api.points.models.ClaimEventBody -import com.rarilabs.rarime.api.points.models.CreateBalanceBody -import com.rarilabs.rarime.api.points.models.JoinRewardsProgramRequest -import com.rarilabs.rarime.api.points.models.MaintenanceResponse -import com.rarilabs.rarime.api.points.models.PointsBalanceBody -import com.rarilabs.rarime.api.points.models.PointsEventBody -import com.rarilabs.rarime.api.points.models.PointsEventsListBody -import com.rarilabs.rarime.api.points.models.PointsEventsTypesBody -import com.rarilabs.rarime.api.points.models.PointsLeaderBoardBody -import com.rarilabs.rarime.api.points.models.PointsPrice -import com.rarilabs.rarime.api.points.models.PointsWithdrawalBody -import com.rarilabs.rarime.api.points.models.VerifyPassportBody -import com.rarilabs.rarime.api.points.models.VerifyPassportResponse -import com.rarilabs.rarime.api.points.models.WithdrawBody +package com.grnddsystems.celestials.api.points + +import com.grnddsystems.celestials.api.points.models.ClaimEventBody +import com.grnddsystems.celestials.api.points.models.CreateBalanceBody +import com.grnddsystems.celestials.api.points.models.JoinRewardsProgramRequest +import com.grnddsystems.celestials.api.points.models.MaintenanceResponse +import com.grnddsystems.celestials.api.points.models.PointsBalanceBody +import com.grnddsystems.celestials.api.points.models.PointsEventBody +import com.grnddsystems.celestials.api.points.models.PointsEventsListBody +import com.grnddsystems.celestials.api.points.models.PointsEventsTypesBody +import com.grnddsystems.celestials.api.points.models.PointsLeaderBoardBody +import com.grnddsystems.celestials.api.points.models.PointsPrice +import com.grnddsystems.celestials.api.points.models.PointsWithdrawalBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportResponse +import com.grnddsystems.celestials.api.points.models.WithdrawBody import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/PointsAPIManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPIManager.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/api/points/PointsAPIManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPIManager.kt index 9c7635ab..90eb4936 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/PointsAPIManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/PointsAPIManager.kt @@ -1,21 +1,21 @@ -package com.rarilabs.rarime.api.points - -import com.rarilabs.rarime.api.auth.UnauthorizedException -import com.rarilabs.rarime.api.points.models.ClaimEventBody -import com.rarilabs.rarime.api.points.models.CreateBalanceBody -import com.rarilabs.rarime.api.points.models.JoinRewardsProgramRequest -import com.rarilabs.rarime.api.points.models.MaintenanceResponse -import com.rarilabs.rarime.api.points.models.PointsBalanceBody -import com.rarilabs.rarime.api.points.models.PointsEventBody -import com.rarilabs.rarime.api.points.models.PointsEventsListBody -import com.rarilabs.rarime.api.points.models.PointsEventsTypesBody -import com.rarilabs.rarime.api.points.models.PointsLeaderBoardBody -import com.rarilabs.rarime.api.points.models.PointsPrice -import com.rarilabs.rarime.api.points.models.PointsWithdrawalBody -import com.rarilabs.rarime.api.points.models.VerifyPassportBody -import com.rarilabs.rarime.api.points.models.VerifyPassportResponse -import com.rarilabs.rarime.api.points.models.WithdrawBody -import com.rarilabs.rarime.util.ErrorHandler +package com.grnddsystems.celestials.api.points + +import com.grnddsystems.celestials.api.auth.UnauthorizedException +import com.grnddsystems.celestials.api.points.models.ClaimEventBody +import com.grnddsystems.celestials.api.points.models.CreateBalanceBody +import com.grnddsystems.celestials.api.points.models.JoinRewardsProgramRequest +import com.grnddsystems.celestials.api.points.models.MaintenanceResponse +import com.grnddsystems.celestials.api.points.models.PointsBalanceBody +import com.grnddsystems.celestials.api.points.models.PointsEventBody +import com.grnddsystems.celestials.api.points.models.PointsEventsListBody +import com.grnddsystems.celestials.api.points.models.PointsEventsTypesBody +import com.grnddsystems.celestials.api.points.models.PointsLeaderBoardBody +import com.grnddsystems.celestials.api.points.models.PointsPrice +import com.grnddsystems.celestials.api.points.models.PointsWithdrawalBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportResponse +import com.grnddsystems.celestials.api.points.models.WithdrawBody +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import retrofit2.HttpException diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/models/EventsModels.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/models/EventsModels.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/api/points/models/EventsModels.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/models/EventsModels.kt index 42d5c7f2..14c856bb 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/models/EventsModels.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/models/EventsModels.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.points.models +package com.grnddsystems.celestials.api.points.models import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/models/MaintenanceModels.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/models/MaintenanceModels.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/api/points/models/MaintenanceModels.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/models/MaintenanceModels.kt index 43776fe4..64246ded 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/models/MaintenanceModels.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/models/MaintenanceModels.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.points.models +package com.grnddsystems.celestials.api.points.models import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/models/PointsBalanceModels.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsBalanceModels.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/api/points/models/PointsBalanceModels.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsBalanceModels.kt index 24abf5cd..81050db4 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/models/PointsBalanceModels.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsBalanceModels.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.api.points.models +package com.grnddsystems.celestials.api.points.models -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.GrothProofData +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.GrothProofData import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/points/models/PointsJoinRewardProgram.kt b/app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsJoinRewardProgram.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/api/points/models/PointsJoinRewardProgram.kt rename to app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsJoinRewardProgram.kt index 726252eb..b2fda69c 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/points/models/PointsJoinRewardProgram.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/points/models/PointsJoinRewardProgram.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.points.models +package com.grnddsystems.celestials.api.points.models import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPI.kt b/app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPI.kt similarity index 54% rename from app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPI.kt rename to app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPI.kt index d4dc21b6..622093ea 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPI.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPI.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.api.registration +package com.grnddsystems.celestials.api.registration -import com.rarilabs.rarime.api.registration.models.RegisterBody -import com.rarilabs.rarime.api.registration.models.RegisterResponseBody -import com.rarilabs.rarime.api.registration.models.VerifySodRequest -import com.rarilabs.rarime.api.registration.models.VerifySodResponse +import com.grnddsystems.celestials.api.registration.models.RegisterBody +import com.grnddsystems.celestials.api.registration.models.RegisterResponseBody +import com.grnddsystems.celestials.api.registration.models.VerifySodRequest +import com.grnddsystems.celestials.api.registration.models.VerifySodResponse import retrofit2.Response import retrofit2.http.Body import retrofit2.http.POST diff --git a/app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPIManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPIManager.kt similarity index 79% rename from app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPIManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPIManager.kt index d68586aa..ccc25908 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/registration/RegistrationAPIManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/registration/RegistrationAPIManager.kt @@ -1,22 +1,22 @@ -package com.rarilabs.rarime.api.registration +package com.grnddsystems.celestials.api.registration import CircuitAlgorithmType import CircuitPassportHashType -import com.rarilabs.rarime.api.registration.models.RegisterBody -import com.rarilabs.rarime.api.registration.models.RegisterData -import com.rarilabs.rarime.api.registration.models.RegisterResponseBody -import com.rarilabs.rarime.api.registration.models.VerifySodRequest -import com.rarilabs.rarime.api.registration.models.VerifySodRequestAttributes -import com.rarilabs.rarime.api.registration.models.VerifySodRequestData -import com.rarilabs.rarime.api.registration.models.VerifySodRequestDocumentSod -import com.rarilabs.rarime.api.registration.models.VerifySodResponse -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.SecurityUtil -import com.rarilabs.rarime.util.circuits.SODAlgorithm -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.decodeHexString +import com.grnddsystems.celestials.api.registration.models.RegisterBody +import com.grnddsystems.celestials.api.registration.models.RegisterData +import com.grnddsystems.celestials.api.registration.models.RegisterResponseBody +import com.grnddsystems.celestials.api.registration.models.VerifySodRequest +import com.grnddsystems.celestials.api.registration.models.VerifySodRequestAttributes +import com.grnddsystems.celestials.api.registration.models.VerifySodRequestData +import com.grnddsystems.celestials.api.registration.models.VerifySodRequestDocumentSod +import com.grnddsystems.celestials.api.registration.models.VerifySodResponse +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.SecurityUtil +import com.grnddsystems.celestials.util.circuits.SODAlgorithm +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.decodeHexString import org.web3j.utils.Numeric import javax.inject.Inject @@ -28,6 +28,7 @@ class RegistrationAPIManager @Inject constructor( ) { @OptIn(ExperimentalStdlibApi::class) suspend fun register(callData: ByteArray, destination: String): RegisterResponseBody { + ErrorHandler.logDebug("RegistrationAPIManager calldata", callData.toHexString()) val response = registrationAPI.register( RegisterBody( data = RegisterData( diff --git a/app/src/main/java/com/rarilabs/rarime/api/registration/models/LightRegistration.kt b/app/src/main/java/com/grnddsystems/celestials/api/registration/models/LightRegistration.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/api/registration/models/LightRegistration.kt rename to app/src/main/java/com/grnddsystems/celestials/api/registration/models/LightRegistration.kt index 6b6eded9..dfa0d5e3 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/registration/models/LightRegistration.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/registration/models/LightRegistration.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.api.registration.models +package com.grnddsystems.celestials.api.registration.models -import com.rarilabs.rarime.util.data.GrothProof +import com.grnddsystems.celestials.util.data.GrothProof data class VerifySodRequest( val data: VerifySodRequestData diff --git a/app/src/main/java/com/rarilabs/rarime/api/registration/models/RegistrationModels.kt b/app/src/main/java/com/grnddsystems/celestials/api/registration/models/RegistrationModels.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/api/registration/models/RegistrationModels.kt rename to app/src/main/java/com/grnddsystems/celestials/api/registration/models/RegistrationModels.kt index 3f05a70d..7d27252e 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/registration/models/RegistrationModels.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/registration/models/RegistrationModels.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.registration.models +package com.grnddsystems.celestials.api.registration.models import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/VotingApi.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApi.kt similarity index 61% rename from app/src/main/java/com/rarilabs/rarime/api/voting/VotingApi.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApi.kt index efed33b7..2ff5520e 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/VotingApi.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApi.kt @@ -1,13 +1,13 @@ -package com.rarilabs.rarime.api.voting - -import com.rarilabs.rarime.api.voting.models.IPFSResponseData -import com.rarilabs.rarime.api.voting.models.LatestOperationResponse -import com.rarilabs.rarime.api.voting.models.QRCodeVotingResponse -import com.rarilabs.rarime.api.voting.models.SendTransactionRequest -import com.rarilabs.rarime.api.voting.models.VoteCountResponse -import com.rarilabs.rarime.api.voting.models.VoteRequest -import com.rarilabs.rarime.api.voting.models.VoteResponse -import com.rarilabs.rarime.api.voting.models.VoteV2Response +package com.grnddsystems.celestials.api.voting + +import com.grnddsystems.celestials.api.voting.models.IPFSResponseData +import com.grnddsystems.celestials.api.voting.models.LatestOperationResponse +import com.grnddsystems.celestials.api.voting.models.QRCodeVotingResponse +import com.grnddsystems.celestials.api.voting.models.SendTransactionRequest +import com.grnddsystems.celestials.api.voting.models.VoteCountResponse +import com.grnddsystems.celestials.api.voting.models.VoteRequest +import com.grnddsystems.celestials.api.voting.models.VoteResponse +import com.grnddsystems.celestials.api.voting.models.VoteV2Response import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/VotingApiManager.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApiManager.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/api/voting/VotingApiManager.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApiManager.kt index 4003c383..72ec55b6 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/VotingApiManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/VotingApiManager.kt @@ -1,15 +1,15 @@ -package com.rarilabs.rarime.api.voting - -import com.rarilabs.rarime.api.voting.models.IPFSResponseData -import com.rarilabs.rarime.api.voting.models.LatestOperationResponse -import com.rarilabs.rarime.api.voting.models.QRCodeVotingResponse -import com.rarilabs.rarime.api.voting.models.SendTransactionAttributes -import com.rarilabs.rarime.api.voting.models.SendTransactionData -import com.rarilabs.rarime.api.voting.models.SendTransactionRequest -import com.rarilabs.rarime.api.voting.models.VoteRequest -import com.rarilabs.rarime.api.voting.models.VoteResponse -import com.rarilabs.rarime.api.voting.models.VoteV2Response -import com.rarilabs.rarime.manager.VoteError +package com.grnddsystems.celestials.api.voting + +import com.grnddsystems.celestials.api.voting.models.IPFSResponseData +import com.grnddsystems.celestials.api.voting.models.LatestOperationResponse +import com.grnddsystems.celestials.api.voting.models.QRCodeVotingResponse +import com.grnddsystems.celestials.api.voting.models.SendTransactionAttributes +import com.grnddsystems.celestials.api.voting.models.SendTransactionData +import com.grnddsystems.celestials.api.voting.models.SendTransactionRequest +import com.grnddsystems.celestials.api.voting.models.VoteRequest +import com.grnddsystems.celestials.api.voting.models.VoteResponse +import com.grnddsystems.celestials.api.voting.models.VoteV2Response +import com.grnddsystems.celestials.manager.VoteError import javax.inject.Inject class VotingApiManager @Inject constructor( diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/IPFSData.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/IPFSData.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/IPFSData.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/IPFSData.kt index e8f221e0..4b88b7e9 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/IPFSData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/IPFSData.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models data class OptionVariant( val title: String, diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/LatestOperation.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/LatestOperation.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/LatestOperation.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/LatestOperation.kt index 4dcf49ea..c43c5e90 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/LatestOperation.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/LatestOperation.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models data class LatestOperationResponse( val data: Data, diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/PartisipationsProofInputs.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/PartisipationsProofInputs.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/PartisipationsProofInputs.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/PartisipationsProofInputs.kt index abac4694..46d6b937 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/PartisipationsProofInputs.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/PartisipationsProofInputs.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/PollResult.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/PollResult.kt similarity index 59% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/PollResult.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/PollResult.kt index cccdbf4b..43ddf15f 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/PollResult.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/PollResult.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models data class PollResult( val questionIndex: Int, diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/Polls.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/Polls.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/Polls.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/Polls.kt index 204c23df..0d0f5f94 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/Polls.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/Polls.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import java.math.BigInteger diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalInfo.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalInfo.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalInfo.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalInfo.kt index 1e92ed40..5a0a49bc 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalInfo.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalInfo.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.google.gson.JsonDeserializationContext import com.google.gson.JsonDeserializer diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalStatus.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalStatus.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalStatus.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalStatus.kt index c666467c..9c5799a8 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/ProposalStatus.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/ProposalStatus.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models enum class ProposalStatus { None, Waiting, Started, Ended, DoNotShow diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/QRCodeVotingResponse.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/QRCodeVotingResponse.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/QRCodeVotingResponse.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/QRCodeVotingResponse.kt index 6ee33b75..41723129 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/QRCodeVotingResponse.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/QRCodeVotingResponse.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteCountResponse.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteCountResponse.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteCountResponse.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteCountResponse.kt index 7757fa6a..d347d511 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteCountResponse.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteCountResponse.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteRequest.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteRequest.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteRequest.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteRequest.kt index a194f546..ddfdfa9f 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteRequest.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteRequest.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Request.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Request.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Request.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Request.kt index 84551df6..f176317a 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Request.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Request.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models data class SendTransactionRequest( val data: SendTransactionData diff --git a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Response.kt b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Response.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Response.kt rename to app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Response.kt index a1bac791..ef936f14 100644 --- a/app/src/main/java/com/rarilabs/rarime/api/voting/models/VoteV2Response.kt +++ b/app/src/main/java/com/grnddsystems/celestials/api/voting/models/VoteV2Response.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.api.voting.models +package com.grnddsystems.celestials.api.voting.models import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/grnddsystems/celestials/celestials.zip b/app/src/main/java/com/grnddsystems/celestials/celestials.zip new file mode 100644 index 00000000..7aa7b3b9 Binary files /dev/null and b/app/src/main/java/com/grnddsystems/celestials/celestials.zip differ diff --git a/app/src/main/java/com/grnddsystems/celestials/config/Keys.kt b/app/src/main/java/com/grnddsystems/celestials/config/Keys.kt new file mode 100644 index 00000000..fae5d6e2 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/config/Keys.kt @@ -0,0 +1,20 @@ +package com.grnddsystems.celestials.config + +import org.web3j.crypto.ECKeyPair +import org.web3j.crypto.Keys as Web3Keys + +object Keys { + // These are mock values for local development + // Replace with real values from your project configuration + + const val lightVerificationSKHex = "0000000000000000000000000000000000000000000000000000000000000000" + const val GOOGLE_WEB_KEY = "YOUR_GOOGLE_WEB_KEY" + const val APP_ID = "YOUR_FIREBASE_APP_ID" + const val APPSFLYER_DEV_KEY = "YOUR_APPSFLYER_KEY" + const val joinProgram = "0000000000000000000000000000000000000000000000000000000000000000" + const val genesisReferralCode = "GENESIS" + + fun createEcKeyPair(): ECKeyPair { + return Web3Keys.createEcKeyPair() + } +} diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/Erc20Contract.java b/app/src/main/java/com/grnddsystems/celestials/contracts/Erc20Contract.java similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/contracts/Erc20Contract.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/Erc20Contract.java index f1bbc531..a7b02c60 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/Erc20Contract.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/Erc20Contract.java @@ -1,11 +1,10 @@ -package com.rarilabs.rarime.contracts; +package com.grnddsystems.celestials.contracts; import org.web3j.abi.EventEncoder; import org.web3j.abi.TypeReference; import org.web3j.abi.datatypes.Address; import org.web3j.abi.datatypes.Event; import org.web3j.abi.datatypes.Function; -import org.web3j.abi.datatypes.Type; import org.web3j.abi.datatypes.Utf8String; import org.web3j.abi.datatypes.generated.Uint256; import org.web3j.abi.datatypes.generated.Uint8; diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/FaceRegistry.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/FaceRegistry.java similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/contracts/rarimo/FaceRegistry.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/FaceRegistry.java index f5d6b784..92d616e1 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/FaceRegistry.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/FaceRegistry.java @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.contracts.rarimo; +package com.grnddsystems.celestials.contracts.rarimo; import org.web3j.abi.EventEncoder; import org.web3j.abi.FunctionEncoder; diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/GuessCelebrity.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/GuessCelebrity.java similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/contracts/rarimo/GuessCelebrity.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/GuessCelebrity.java index 23e9884e..d36cd369 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/GuessCelebrity.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/GuessCelebrity.java @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.contracts.rarimo; +package com.grnddsystems.celestials.contracts.rarimo; import org.web3j.abi.EventEncoder; import org.web3j.abi.TypeReference; diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/PoseidonSMT.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/PoseidonSMT.java similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/contracts/rarimo/PoseidonSMT.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/PoseidonSMT.java index e4a05b54..218d98b2 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/PoseidonSMT.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/PoseidonSMT.java @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.contracts.rarimo; +package com.grnddsystems.celestials.contracts.rarimo; import org.web3j.abi.EventEncoder; import org.web3j.abi.TypeReference; diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/ProposalsState.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/ProposalsState.java similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/contracts/rarimo/ProposalsState.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/ProposalsState.java index 9af23e62..189af5ec 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/ProposalsState.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/ProposalsState.java @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.contracts.rarimo; +package com.grnddsystems.celestials.contracts.rarimo; import org.web3j.abi.EventEncoder; import org.web3j.abi.TypeReference; diff --git a/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/Registration.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/Registration.java new file mode 100644 index 00000000..983a6c26 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/Registration.java @@ -0,0 +1,469 @@ +package com.grnddsystems.celestials.contracts.rarimo; + +import io.reactivex.Flowable; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.web3j.abi.EventEncoder; +import org.web3j.abi.TypeReference; +import org.web3j.abi.datatypes.Address; +// CustomError not available in this web3j version +// import org.web3j.abi.datatypes.CustomError; +import org.web3j.abi.datatypes.DynamicBytes; +import org.web3j.abi.datatypes.DynamicStruct; +import org.web3j.abi.datatypes.Event; +import org.web3j.abi.datatypes.Function; +import org.web3j.abi.datatypes.Type; +import org.web3j.abi.datatypes.Utf8String; +import org.web3j.abi.datatypes.generated.Bytes32; +import org.web3j.abi.datatypes.generated.Uint256; +import org.web3j.abi.datatypes.generated.Uint64; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.DefaultBlockParameter; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.request.EthFilter; +import org.web3j.protocol.core.methods.response.BaseEventResponse; +import org.web3j.protocol.core.methods.response.Log; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tx.Contract; +import org.web3j.tx.TransactionManager; +import org.web3j.tx.gas.ContractGasProvider; + +/** + *

Auto generated code. + *

Do not modify! + *

Please use the web3j command line tools, + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. + * + *

Generated with web3j version 1.7.0. + */ +@SuppressWarnings("rawtypes") +public class Registration extends Contract { + public static final String BINARY = "Bin file was not provided"; + + public static final String FUNC_P_NO_AA = "P_NO_AA"; + + public static final String FUNC_UPGRADE_INTERFACE_VERSION = "UPGRADE_INTERFACE_VERSION"; + + public static final String FUNC___REGISTRATION_INIT = "__Registration_init"; + + public static final String FUNC_CERTIFICATEDISPATCHERS = "certificateDispatchers"; + + public static final String FUNC_IMPLEMENTATION = "implementation"; + + public static final String FUNC_PASSPORTDISPATCHERS = "passportDispatchers"; + + public static final String FUNC_PASSPORTVERIFIERS = "passportVerifiers"; + + public static final String FUNC_PROXIABLEUUID = "proxiableUUID"; + + public static final String FUNC_REGISTERCERTIFICATE = "registerCertificate"; + + public static final String FUNC_REGISTERVIANOIR = "registerViaNoir"; + + public static final String FUNC_REVOKE = "revoke"; + + public static final String FUNC_REVOKEALLSESSIONS = "revokeAllSessions"; + + public static final String FUNC_REVOKECERTIFICATE = "revokeCertificate"; + + public static final String FUNC_REVOKEOTHERSESSIONS = "revokeOtherSessions"; + + public static final String FUNC_STATEKEEPER = "stateKeeper"; + + public static final String FUNC_UPDATEDEPENDENCY = "updateDependency"; + + public static final String FUNC_UPGRADETOANDCALL = "upgradeToAndCall"; + + // CustomError not available in this web3j version - commented out + /* + public static final CustomError ADDRESSEMPTYCODE_ERROR = new CustomError("AddressEmptyCode", + Arrays.>asList(new TypeReference

() {})); + + public static final CustomError ERC1967INVALIDIMPLEMENTATION_ERROR = new CustomError("ERC1967InvalidImplementation", + Arrays.>asList(new TypeReference
() {})); + + public static final CustomError ERC1967NONPAYABLE_ERROR = new CustomError("ERC1967NonPayable", + Arrays.>asList()); + + public static final CustomError FAILEDCALL_ERROR = new CustomError("FailedCall", + Arrays.>asList()); + + public static final CustomError INVALIDINITIALIZATION_ERROR = new CustomError("InvalidInitialization", + Arrays.>asList()); + + public static final CustomError INVALIDNOIRPROOF_ERROR = new CustomError("InvalidNoirProof", + Arrays.>asList(new TypeReference() {}, new TypeReference>() {})); + + public static final CustomError NOTINITIALIZING_ERROR = new CustomError("NotInitializing", + Arrays.>asList()); + + public static final CustomError UUPSUNAUTHORIZEDCALLCONTEXT_ERROR = new CustomError("UUPSUnauthorizedCallContext", + Arrays.>asList()); + + public static final CustomError UUPSUNSUPPORTEDPROXIABLEUUID_ERROR = new CustomError("UUPSUnsupportedProxiableUUID", + Arrays.>asList(new TypeReference() {})); + */ + + public static final Event INITIALIZED_EVENT = new Event("Initialized", + Arrays.>asList(new TypeReference() {})); + ; + + public static final Event UPGRADED_EVENT = new Event("Upgraded", + Arrays.>asList(new TypeReference
(true) {})); + ; + + @Deprecated + protected Registration(String contractAddress, Web3j web3j, Credentials credentials, + BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + protected Registration(String contractAddress, Web3j web3j, Credentials credentials, + ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, credentials, contractGasProvider); + } + + @Deprecated + protected Registration(String contractAddress, Web3j web3j, + TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + protected Registration(String contractAddress, Web3j web3j, + TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); + } + + public static List getInitializedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(INITIALIZED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); + for (Contract.EventValuesWithLog eventValues : valueList) { + InitializedEventResponse typedResponse = new InitializedEventResponse(); + typedResponse.log = eventValues.getLog(); + typedResponse.version = (BigInteger) eventValues.getNonIndexedValues().get(0).getValue(); + responses.add(typedResponse); + } + return responses; + } + + public static InitializedEventResponse getInitializedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(INITIALIZED_EVENT, log); + InitializedEventResponse typedResponse = new InitializedEventResponse(); + typedResponse.log = log; + typedResponse.version = (BigInteger) eventValues.getNonIndexedValues().get(0).getValue(); + return typedResponse; + } + + public Flowable initializedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getInitializedEventFromLog(log)); + } + + public Flowable initializedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(INITIALIZED_EVENT)); + return initializedEventFlowable(filter); + } + + public static List getUpgradedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(UPGRADED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); + for (Contract.EventValuesWithLog eventValues : valueList) { + UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + typedResponse.log = eventValues.getLog(); + typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + responses.add(typedResponse); + } + return responses; + } + + public static UpgradedEventResponse getUpgradedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(UPGRADED_EVENT, log); + UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + typedResponse.log = log; + typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + return typedResponse; + } + + public Flowable upgradedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getUpgradedEventFromLog(log)); + } + + public Flowable upgradedEventFlowable(DefaultBlockParameter startBlock, + DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(UPGRADED_EVENT)); + return upgradedEventFlowable(filter); + } + + public RemoteFunctionCall P_NO_AA() { + final Function function = new Function(FUNC_P_NO_AA, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, byte[].class); + } + + public RemoteFunctionCall UPGRADE_INTERFACE_VERSION() { + final Function function = new Function(FUNC_UPGRADE_INTERFACE_VERSION, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall __Registration_init(String stateKeeper_) { + final Function function = new Function( + FUNC___REGISTRATION_INIT, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, stateKeeper_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall certificateDispatchers(byte[] param0) { + final Function function = new Function(FUNC_CERTIFICATEDISPATCHERS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(param0)), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall implementation() { + final Function function = new Function(FUNC_IMPLEMENTATION, + Arrays.asList(), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall passportDispatchers(byte[] param0) { + final Function function = new Function(FUNC_PASSPORTDISPATCHERS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(param0)), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall passportVerifiers(byte[] param0) { + final Function function = new Function(FUNC_PASSPORTVERIFIERS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(param0)), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall proxiableUUID() { + final Function function = new Function(FUNC_PROXIABLEUUID, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, byte[].class); + } + + public RemoteFunctionCall registerCertificate(Certificate certificate_, + ICAOMember icaoMember_, List icaoMerkleProof_) { + final Function function = new Function( + FUNC_REGISTERCERTIFICATE, + Arrays.asList(certificate_, + icaoMember_, + new org.web3j.abi.datatypes.DynamicArray( + org.web3j.abi.datatypes.generated.Bytes32.class, + org.web3j.abi.Utils.typeMap(icaoMerkleProof_, org.web3j.abi.datatypes.generated.Bytes32.class))), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall registerViaNoir(byte[] certificatesRoot_, + BigInteger sessionKey_, BigInteger dgCommit_, Passport passport_, byte[] zkPoints_) { + final Function function = new Function( + FUNC_REGISTERVIANOIR, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificatesRoot_), + new org.web3j.abi.datatypes.generated.Uint256(sessionKey_), + new org.web3j.abi.datatypes.generated.Uint256(dgCommit_), + passport_, + new org.web3j.abi.datatypes.DynamicBytes(zkPoints_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall revoke(BigInteger sessionKey_, + Passport passport_) { + final Function function = new Function( + FUNC_REVOKE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint256(sessionKey_), + passport_), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall revokeAllSessions(BigInteger sessionKey_, + Passport passport_) { + final Function function = new Function( + FUNC_REVOKEALLSESSIONS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint256(sessionKey_), + passport_), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall revokeCertificate(byte[] certificateKey_) { + final Function function = new Function( + FUNC_REVOKECERTIFICATE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificateKey_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall revokeOtherSessions(BigInteger keepSessionKey_, + Passport passport_) { + final Function function = new Function( + FUNC_REVOKEOTHERSESSIONS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint256(keepSessionKey_), + passport_), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall stateKeeper() { + final Function function = new Function(FUNC_STATEKEEPER, + Arrays.asList(), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall updateDependency(BigInteger methodId_, + byte[] data_) { + final Function function = new Function( + FUNC_UPDATEDEPENDENCY, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint8(methodId_), + new org.web3j.abi.datatypes.DynamicBytes(data_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall upgradeToAndCall(String newImplementation, + byte[] data, BigInteger weiValue) { + final Function function = new Function( + FUNC_UPGRADETOANDCALL, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, newImplementation), + new org.web3j.abi.datatypes.DynamicBytes(data)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function, weiValue); + } + + @Deprecated + public static Registration load(String contractAddress, Web3j web3j, + Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + return new Registration(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static Registration load(String contractAddress, Web3j web3j, + TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new Registration(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static Registration load(String contractAddress, Web3j web3j, + Credentials credentials, ContractGasProvider contractGasProvider) { + return new Registration(contractAddress, web3j, credentials, contractGasProvider); + } + + public static Registration load(String contractAddress, Web3j web3j, + TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new Registration(contractAddress, web3j, transactionManager, contractGasProvider); + } + + public static class Certificate extends DynamicStruct { + public byte[] dataType; + + public byte[] signedAttributes; + + public BigInteger keyOffset; + + public BigInteger expirationOffset; + + public Certificate(byte[] dataType, byte[] signedAttributes, BigInteger keyOffset, + BigInteger expirationOffset) { + super(new org.web3j.abi.datatypes.generated.Bytes32(dataType), + new org.web3j.abi.datatypes.DynamicBytes(signedAttributes), + new org.web3j.abi.datatypes.generated.Uint256(keyOffset), + new org.web3j.abi.datatypes.generated.Uint256(expirationOffset)); + this.dataType = dataType; + this.signedAttributes = signedAttributes; + this.keyOffset = keyOffset; + this.expirationOffset = expirationOffset; + } + + public Certificate(Bytes32 dataType, DynamicBytes signedAttributes, Uint256 keyOffset, + Uint256 expirationOffset) { + super(dataType, signedAttributes, keyOffset, expirationOffset); + this.dataType = dataType.getValue(); + this.signedAttributes = signedAttributes.getValue(); + this.keyOffset = keyOffset.getValue(); + this.expirationOffset = expirationOffset.getValue(); + } + } + + public static class ICAOMember extends DynamicStruct { + public byte[] signature; + + public byte[] publicKey; + + public ICAOMember(byte[] signature, byte[] publicKey) { + super(new org.web3j.abi.datatypes.DynamicBytes(signature), + new org.web3j.abi.datatypes.DynamicBytes(publicKey)); + this.signature = signature; + this.publicKey = publicKey; + } + + public ICAOMember(DynamicBytes signature, DynamicBytes publicKey) { + super(signature, publicKey); + this.signature = signature.getValue(); + this.publicKey = publicKey.getValue(); + } + } + + public static class Passport extends DynamicStruct { + public byte[] dataType; + + public byte[] zkType; + + public byte[] signature; + + public byte[] publicKey; + + public byte[] passportHash; + + public Passport(byte[] dataType, byte[] zkType, byte[] signature, byte[] publicKey, + byte[] passportHash) { + super(new org.web3j.abi.datatypes.generated.Bytes32(dataType), + new org.web3j.abi.datatypes.generated.Bytes32(zkType), + new org.web3j.abi.datatypes.DynamicBytes(signature), + new org.web3j.abi.datatypes.DynamicBytes(publicKey), + new org.web3j.abi.datatypes.generated.Bytes32(passportHash)); + this.dataType = dataType; + this.zkType = zkType; + this.signature = signature; + this.publicKey = publicKey; + this.passportHash = passportHash; + } + + public Passport(Bytes32 dataType, Bytes32 zkType, DynamicBytes signature, + DynamicBytes publicKey, Bytes32 passportHash) { + super(dataType, zkType, signature, publicKey, passportHash); + this.dataType = dataType.getValue(); + this.zkType = zkType.getValue(); + this.signature = signature.getValue(); + this.publicKey = publicKey.getValue(); + this.passportHash = passportHash.getValue(); + } + } + + public static class InitializedEventResponse extends BaseEventResponse { + public BigInteger version; + } + + public static class UpgradedEventResponse extends BaseEventResponse { + public String implementation; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/StateKeeper.java b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/StateKeeper.java similarity index 50% rename from app/src/main/java/com/rarilabs/rarime/contracts/rarimo/StateKeeper.java rename to app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/StateKeeper.java index 1d161687..20ced217 100644 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/StateKeeper.java +++ b/app/src/main/java/com/grnddsystems/celestials/contracts/rarimo/StateKeeper.java @@ -1,9 +1,19 @@ -package com.rarilabs.rarime.contracts.rarimo; +package com.grnddsystems.celestials.contracts.rarimo; +import io.reactivex.Flowable; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.Callable; import org.web3j.abi.EventEncoder; import org.web3j.abi.TypeReference; import org.web3j.abi.datatypes.Address; +import org.web3j.abi.datatypes.Array; import org.web3j.abi.datatypes.Bool; +// CustomError not available in this web3j version +// import org.web3j.abi.datatypes.CustomError; import org.web3j.abi.datatypes.DynamicArray; import org.web3j.abi.datatypes.Event; import org.web3j.abi.datatypes.Function; @@ -13,7 +23,6 @@ import org.web3j.abi.datatypes.generated.Bytes32; import org.web3j.abi.datatypes.generated.Uint256; import org.web3j.abi.datatypes.generated.Uint64; -import org.web3j.abi.datatypes.generated.Uint8; import org.web3j.crypto.Credentials; import org.web3j.protocol.Web3j; import org.web3j.protocol.core.DefaultBlockParameter; @@ -27,203 +36,199 @@ import org.web3j.tx.TransactionManager; import org.web3j.tx.gas.ContractGasProvider; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.concurrent.Callable; - -import io.reactivex.Flowable; - /** *

Auto generated code. *

Do not modify! *

Please use the web3j command line tools, - * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the - * codegen module to update. + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. * - *

Generated with web3j version 1.5.3. + *

Generated with web3j version 1.7.0. */ @SuppressWarnings("rawtypes") public class StateKeeper extends Contract { public static final String BINARY = "Bin file was not provided"; - public static final String FUNC_ICAO_PREFIX = "ICAO_PREFIX"; - - public static final String FUNC_MAGIC_ID = "MAGIC_ID"; + public static final String FUNC_REVOKED = "REVOKED"; - public static final String FUNC_P = "P"; + public static final String FUNC_UPGRADE_INTERFACE_VERSION = "UPGRADE_INTERFACE_VERSION"; - public static final String FUNC_REVOKED = "REVOKED"; + public static final String FUNC_USED = "USED"; public static final String FUNC___STATEKEEPER_INIT = "__StateKeeper_init"; + public static final String FUNC___STATEKEEPER_INIT_V2 = "__StateKeeper_init_v2"; + public static final String FUNC_ADDBOND = "addBond"; public static final String FUNC_ADDCERTIFICATE = "addCertificate"; - public static final String FUNC_CERTIFICATESSMT = "certificatesSmt"; + public static final String FUNC_ADDOWNERS = "addOwners"; - public static final String FUNC_CHAINNAME = "chainName"; + public static final String FUNC_CERTIFICATESSMT = "certificatesSmt"; public static final String FUNC_CHANGEICAOMASTERTREEROOT = "changeICAOMasterTreeRoot"; - public static final String FUNC_CHANGESIGNER = "changeSigner"; - public static final String FUNC_GETCERTIFICATEINFO = "getCertificateInfo"; - public static final String FUNC_GETNONCE = "getNonce"; + public static final String FUNC_GETOWNERS = "getOwners"; public static final String FUNC_GETPASSPORTINFO = "getPassportInfo"; + public static final String FUNC_GETPASSPORTSESSIONS = "getPassportSessions"; + + public static final String FUNC_GETPASSPORTSESSIONSINFO = "getPassportSessionsInfo"; + public static final String FUNC_GETREGISTRATIONBYKEY = "getRegistrationByKey"; public static final String FUNC_GETREGISTRATIONS = "getRegistrations"; + public static final String FUNC_GETSESSIONINFO = "getSessionInfo"; + public static final String FUNC_ICAOMASTERTREEMERKLEROOT = "icaoMasterTreeMerkleRoot"; public static final String FUNC_IMPLEMENTATION = "implementation"; - public static final String FUNC_ISREGISTRATION = "isRegistration"; + public static final String FUNC_ISOWNER = "isOwner"; + + public static final String FUNC_ISPASSPORTFULLYREVOKED = "isPassportFullyRevoked"; - public static final String FUNC_MOCKCHANGEICAOMASTERTREEROOT = "mockChangeICAOMasterTreeRoot"; + public static final String FUNC_ISREGISTRATION = "isRegistration"; public static final String FUNC_PROXIABLEUUID = "proxiableUUID"; - public static final String FUNC_REGISTRATIONSMT = "registrationSmt"; + public static final String FUNC_REMOVECERTIFICATE = "removeCertificate"; - public static final String FUNC_REISSUEBONDIDENTITY = "reissueBondIdentity"; + public static final String FUNC_REMOVEOWNERS = "removeOwners"; - public static final String FUNC_REMOVECERTIFICATE = "removeCertificate"; + public static final String FUNC_RENOUNCEOWNERSHIP = "renounceOwnership"; + + public static final String FUNC_REVOKEALLBONDS = "revokeAllBonds"; public static final String FUNC_REVOKEBOND = "revokeBond"; - public static final String FUNC_SIGNER = "signer"; + public static final String FUNC_REVOKEBONDS = "revokeBonds"; - public static final String FUNC_UPDATEREGISTRATIONSET = "updateRegistrationSet"; + public static final String FUNC_REVOKEBONDSEXCEPT = "revokeBondsExcept"; - public static final String FUNC_UPGRADETO = "upgradeTo"; + public static final String FUNC_UPDATEREGISTRATIONSET = "updateRegistrationSet"; public static final String FUNC_UPGRADETOANDCALL = "upgradeToAndCall"; - public static final String FUNC_UPGRADETOANDCALLWITHPROOF = "upgradeToAndCallWithProof"; - - public static final String FUNC_UPGRADETOWITHPROOF = "upgradeToWithProof"; - public static final String FUNC_USESIGNATURE = "useSignature"; public static final String FUNC_USEDSIGNATURES = "usedSignatures"; - public static final Event ADMINCHANGED_EVENT = new Event("AdminChanged", - Arrays.asList(new TypeReference

() { - }, new TypeReference
() { - })); + // CustomError not available in this web3j version - commented out + /* + public static final CustomError ADDRESSEMPTYCODE_ERROR = new CustomError("AddressEmptyCode", + Arrays.>asList(new TypeReference
() {})); + ; + + public static final CustomError ERC1967INVALIDIMPLEMENTATION_ERROR = new CustomError("ERC1967InvalidImplementation", + Arrays.>asList(new TypeReference
() {})); + ; - public static final Event BEACONUPGRADED_EVENT = new Event("BeaconUpgraded", - List.of(new TypeReference
(true) { - })); + public static final CustomError ERC1967NONPAYABLE_ERROR = new CustomError("ERC1967NonPayable", + Arrays.>asList()); + ; - public static final Event BONDADDED_EVENT = new Event("BondAdded", - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); + public static final CustomError FAILEDCALL_ERROR = new CustomError("FailedCall", + Arrays.>asList()); + ; - public static final Event BONDIDENTITYREISSUED_EVENT = new Event("BondIdentityReissued", - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); + public static final CustomError INVALIDINITIALIZATION_ERROR = new CustomError("InvalidInitialization", + Arrays.>asList()); + ; - public static final Event BONDREVOKED_EVENT = new Event("BondRevoked", - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); + public static final CustomError INVALIDOWNER_ERROR = new CustomError("InvalidOwner", + Arrays.>asList()); + ; - public static final Event CERTIFICATEADDED_EVENT = new Event("CertificateAdded", - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); + public static final CustomError NOTINITIALIZING_ERROR = new CustomError("NotInitializing", + Arrays.>asList()); + ; - public static final Event CERTIFICATEREMOVED_EVENT = new Event("CertificateRemoved", - List.of(new TypeReference() { - })); + public static final CustomError UUPSUNAUTHORIZEDCALLCONTEXT_ERROR = new CustomError("UUPSUnauthorizedCallContext", + Arrays.>asList()); + ; - public static final Event INITIALIZED_EVENT = new Event("Initialized", - List.of(new TypeReference() { - })); + public static final CustomError UUPSUNSUPPORTEDPROXIABLEUUID_ERROR = new CustomError("UUPSUnsupportedProxiableUUID", + Arrays.>asList(new TypeReference() {})); + ; - public static final Event UPGRADED_EVENT = new Event("Upgraded", - List.of(new TypeReference
(true) { - })); + public static final CustomError UNAUTHORIZEDACCOUNT_ERROR = new CustomError("UnauthorizedAccount", + Arrays.>asList(new TypeReference
() {})); + ; + */ + + public static final Event BONDADDED_EVENT = new Event("BondAdded", + Arrays.>asList(new TypeReference() {}, new TypeReference() {})); + ; + + public static final Event BONDREVOKED_EVENT = new Event("BondRevoked", + Arrays.>asList(new TypeReference() {}, new TypeReference() {})); + ; + + public static final Event BONDSESSIONREISSUED_EVENT = new Event("BondSessionReissued", + Arrays.>asList(new TypeReference() {}, new TypeReference() {})); + ; + + public static final Event CERTIFICATEADDED_EVENT = new Event("CertificateAdded", + Arrays.>asList(new TypeReference() {}, new TypeReference() {})); + ; + + public static final Event CERTIFICATEREMOVED_EVENT = new Event("CertificateRemoved", + Arrays.>asList(new TypeReference() {})); + ; + + public static final Event INITIALIZED_EVENT = new Event("Initialized", + Arrays.>asList(new TypeReference() {})); + ; + + public static final Event OWNERSADDED_EVENT = new Event("OwnersAdded", + Arrays.>asList(new TypeReference>() {})); + ; + + public static final Event OWNERSREMOVED_EVENT = new Event("OwnersRemoved", + Arrays.>asList(new TypeReference>() {})); + ; + + public static final Event UPGRADED_EVENT = new Event("Upgraded", + Arrays.>asList(new TypeReference
(true) {})); + ; @Deprecated - protected StateKeeper(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + protected StateKeeper(String contractAddress, Web3j web3j, Credentials credentials, + BigInteger gasPrice, BigInteger gasLimit) { super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); } - protected StateKeeper(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + protected StateKeeper(String contractAddress, Web3j web3j, Credentials credentials, + ContractGasProvider contractGasProvider) { super(BINARY, contractAddress, web3j, credentials, contractGasProvider); } @Deprecated - protected StateKeeper(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + protected StateKeeper(String contractAddress, Web3j web3j, + TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); } - protected StateKeeper(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + protected StateKeeper(String contractAddress, Web3j web3j, + TransactionManager transactionManager, ContractGasProvider contractGasProvider) { super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); } - public static List getAdminChangedEvents(TransactionReceipt transactionReceipt) { - List valueList = staticExtractEventParametersWithLog(ADMINCHANGED_EVENT, transactionReceipt); - ArrayList responses = new ArrayList(valueList.size()); - for (Contract.EventValuesWithLog eventValues : valueList) { - AdminChangedEventResponse typedResponse = new AdminChangedEventResponse(); - typedResponse.log = eventValues.getLog(); - typedResponse.previousAdmin = (String) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.newAdmin = (String) eventValues.getNonIndexedValues().get(1).getValue(); - responses.add(typedResponse); - } - return responses; - } - - public static AdminChangedEventResponse getAdminChangedEventFromLog(Log log) { - Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(ADMINCHANGED_EVENT, log); - AdminChangedEventResponse typedResponse = new AdminChangedEventResponse(); - typedResponse.log = log; - typedResponse.previousAdmin = (String) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.newAdmin = (String) eventValues.getNonIndexedValues().get(1).getValue(); - return typedResponse; - } - - public static List getBeaconUpgradedEvents(TransactionReceipt transactionReceipt) { - List valueList = staticExtractEventParametersWithLog(BEACONUPGRADED_EVENT, transactionReceipt); - ArrayList responses = new ArrayList(valueList.size()); - for (Contract.EventValuesWithLog eventValues : valueList) { - BeaconUpgradedEventResponse typedResponse = new BeaconUpgradedEventResponse(); - typedResponse.log = eventValues.getLog(); - typedResponse.beacon = (String) eventValues.getIndexedValues().get(0).getValue(); - responses.add(typedResponse); - } - return responses; - } - - public static BeaconUpgradedEventResponse getBeaconUpgradedEventFromLog(Log log) { - Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(BEACONUPGRADED_EVENT, log); - BeaconUpgradedEventResponse typedResponse = new BeaconUpgradedEventResponse(); - typedResponse.log = log; - typedResponse.beacon = (String) eventValues.getIndexedValues().get(0).getValue(); - return typedResponse; - } - - public static List getBondAddedEvents(TransactionReceipt transactionReceipt) { + public static List getBondAddedEvents( + TransactionReceipt transactionReceipt) { List valueList = staticExtractEventParametersWithLog(BONDADDED_EVENT, transactionReceipt); ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { BondAddedEventResponse typedResponse = new BondAddedEventResponse(); typedResponse.log = eventValues.getLog(); typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); responses.add(typedResponse); } return responses; @@ -234,55 +239,92 @@ public static BondAddedEventResponse getBondAddedEventFromLog(Log log) { BondAddedEventResponse typedResponse = new BondAddedEventResponse(); typedResponse.log = log; typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); return typedResponse; } - public static List getBondIdentityReissuedEvents(TransactionReceipt transactionReceipt) { - List valueList = staticExtractEventParametersWithLog(BONDIDENTITYREISSUED_EVENT, transactionReceipt); - ArrayList responses = new ArrayList(valueList.size()); + public Flowable bondAddedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getBondAddedEventFromLog(log)); + } + + public Flowable bondAddedEventFlowable(DefaultBlockParameter startBlock, + DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(BONDADDED_EVENT)); + return bondAddedEventFlowable(filter); + } + + public static List getBondRevokedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(BONDREVOKED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { - BondIdentityReissuedEventResponse typedResponse = new BondIdentityReissuedEventResponse(); + BondRevokedEventResponse typedResponse = new BondRevokedEventResponse(); typedResponse.log = eventValues.getLog(); typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); responses.add(typedResponse); } return responses; } - public static BondIdentityReissuedEventResponse getBondIdentityReissuedEventFromLog(Log log) { - Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(BONDIDENTITYREISSUED_EVENT, log); - BondIdentityReissuedEventResponse typedResponse = new BondIdentityReissuedEventResponse(); + public static BondRevokedEventResponse getBondRevokedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(BONDREVOKED_EVENT, log); + BondRevokedEventResponse typedResponse = new BondRevokedEventResponse(); typedResponse.log = log; typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); return typedResponse; } - public static List getBondRevokedEvents(TransactionReceipt transactionReceipt) { - List valueList = staticExtractEventParametersWithLog(BONDREVOKED_EVENT, transactionReceipt); - ArrayList responses = new ArrayList(valueList.size()); + public Flowable bondRevokedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getBondRevokedEventFromLog(log)); + } + + public Flowable bondRevokedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(BONDREVOKED_EVENT)); + return bondRevokedEventFlowable(filter); + } + + public static List getBondSessionReissuedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(BONDSESSIONREISSUED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { - BondRevokedEventResponse typedResponse = new BondRevokedEventResponse(); + BondSessionReissuedEventResponse typedResponse = new BondSessionReissuedEventResponse(); typedResponse.log = eventValues.getLog(); typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); responses.add(typedResponse); } return responses; } - public static BondRevokedEventResponse getBondRevokedEventFromLog(Log log) { - Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(BONDREVOKED_EVENT, log); - BondRevokedEventResponse typedResponse = new BondRevokedEventResponse(); + public static BondSessionReissuedEventResponse getBondSessionReissuedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(BONDSESSIONREISSUED_EVENT, log); + BondSessionReissuedEventResponse typedResponse = new BondSessionReissuedEventResponse(); typedResponse.log = log; typedResponse.passportKey = (byte[]) eventValues.getNonIndexedValues().get(0).getValue(); - typedResponse.identityKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); + typedResponse.sessionKey = (byte[]) eventValues.getNonIndexedValues().get(1).getValue(); return typedResponse; } - public static List getCertificateAddedEvents(TransactionReceipt transactionReceipt) { + public Flowable bondSessionReissuedEventFlowable( + EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getBondSessionReissuedEventFromLog(log)); + } + + public Flowable bondSessionReissuedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(BONDSESSIONREISSUED_EVENT)); + return bondSessionReissuedEventFlowable(filter); + } + + public static List getCertificateAddedEvents( + TransactionReceipt transactionReceipt) { List valueList = staticExtractEventParametersWithLog(CERTIFICATEADDED_EVENT, transactionReceipt); ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { @@ -304,7 +346,19 @@ public static CertificateAddedEventResponse getCertificateAddedEventFromLog(Log return typedResponse; } - public static List getCertificateRemovedEvents(TransactionReceipt transactionReceipt) { + public Flowable certificateAddedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getCertificateAddedEventFromLog(log)); + } + + public Flowable certificateAddedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(CERTIFICATEADDED_EVENT)); + return certificateAddedEventFlowable(filter); + } + + public static List getCertificateRemovedEvents( + TransactionReceipt transactionReceipt) { List valueList = staticExtractEventParametersWithLog(CERTIFICATEREMOVED_EVENT, transactionReceipt); ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { @@ -324,7 +378,20 @@ public static CertificateRemovedEventResponse getCertificateRemovedEventFromLog( return typedResponse; } - public static List getInitializedEvents(TransactionReceipt transactionReceipt) { + public Flowable certificateRemovedEventFlowable( + EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getCertificateRemovedEventFromLog(log)); + } + + public Flowable certificateRemovedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(CERTIFICATEREMOVED_EVENT)); + return certificateRemovedEventFlowable(filter); + } + + public static List getInitializedEvents( + TransactionReceipt transactionReceipt) { List valueList = staticExtractEventParametersWithLog(INITIALIZED_EVENT, transactionReceipt); ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { @@ -344,437 +411,455 @@ public static InitializedEventResponse getInitializedEventFromLog(Log log) { return typedResponse; } - public static List getUpgradedEvents(TransactionReceipt transactionReceipt) { - List valueList = staticExtractEventParametersWithLog(UPGRADED_EVENT, transactionReceipt); - ArrayList responses = new ArrayList(valueList.size()); + public Flowable initializedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getInitializedEventFromLog(log)); + } + + public Flowable initializedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); + filter.addSingleTopic(EventEncoder.encode(INITIALIZED_EVENT)); + return initializedEventFlowable(filter); + } + + public static List getOwnersAddedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(OWNERSADDED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); for (Contract.EventValuesWithLog eventValues : valueList) { - UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + OwnersAddedEventResponse typedResponse = new OwnersAddedEventResponse(); typedResponse.log = eventValues.getLog(); - typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + typedResponse.newOwners = (List) ((Array) eventValues.getNonIndexedValues().get(0)).getNativeValueCopy(); responses.add(typedResponse); } return responses; } - public static UpgradedEventResponse getUpgradedEventFromLog(Log log) { - Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(UPGRADED_EVENT, log); - UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + public static OwnersAddedEventResponse getOwnersAddedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(OWNERSADDED_EVENT, log); + OwnersAddedEventResponse typedResponse = new OwnersAddedEventResponse(); typedResponse.log = log; - typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + typedResponse.newOwners = (List) ((Array) eventValues.getNonIndexedValues().get(0)).getNativeValueCopy(); return typedResponse; } - @Deprecated - public static StateKeeper load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { - return new StateKeeper(contractAddress, web3j, credentials, gasPrice, gasLimit); - } - - @Deprecated - public static StateKeeper load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { - return new StateKeeper(contractAddress, web3j, transactionManager, gasPrice, gasLimit); - } - - public static StateKeeper load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { - return new StateKeeper(contractAddress, web3j, credentials, contractGasProvider); - } - - public static StateKeeper load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { - return new StateKeeper(contractAddress, web3j, transactionManager, contractGasProvider); - } - - public Flowable adminChangedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getAdminChangedEventFromLog(log)); + public Flowable ownersAddedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getOwnersAddedEventFromLog(log)); } - public Flowable adminChangedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + public Flowable ownersAddedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(ADMINCHANGED_EVENT)); - return adminChangedEventFlowable(filter); - } - - public Flowable beaconUpgradedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getBeaconUpgradedEventFromLog(log)); + filter.addSingleTopic(EventEncoder.encode(OWNERSADDED_EVENT)); + return ownersAddedEventFlowable(filter); } - public Flowable beaconUpgradedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(BEACONUPGRADED_EVENT)); - return beaconUpgradedEventFlowable(filter); - } - - public Flowable bondAddedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getBondAddedEventFromLog(log)); - } - - public Flowable bondAddedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(BONDADDED_EVENT)); - return bondAddedEventFlowable(filter); - } - - public Flowable bondIdentityReissuedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getBondIdentityReissuedEventFromLog(log)); - } - - public Flowable bondIdentityReissuedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(BONDIDENTITYREISSUED_EVENT)); - return bondIdentityReissuedEventFlowable(filter); - } - - public Flowable bondRevokedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getBondRevokedEventFromLog(log)); - } - - public Flowable bondRevokedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(BONDREVOKED_EVENT)); - return bondRevokedEventFlowable(filter); - } - - public Flowable certificateAddedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getCertificateAddedEventFromLog(log)); + public static List getOwnersRemovedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(OWNERSREMOVED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); + for (Contract.EventValuesWithLog eventValues : valueList) { + OwnersRemovedEventResponse typedResponse = new OwnersRemovedEventResponse(); + typedResponse.log = eventValues.getLog(); + typedResponse.removedOwners = (List) ((Array) eventValues.getNonIndexedValues().get(0)).getNativeValueCopy(); + responses.add(typedResponse); + } + return responses; } - public Flowable certificateAddedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(CERTIFICATEADDED_EVENT)); - return certificateAddedEventFlowable(filter); + public static OwnersRemovedEventResponse getOwnersRemovedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(OWNERSREMOVED_EVENT, log); + OwnersRemovedEventResponse typedResponse = new OwnersRemovedEventResponse(); + typedResponse.log = log; + typedResponse.removedOwners = (List) ((Array) eventValues.getNonIndexedValues().get(0)).getNativeValueCopy(); + return typedResponse; } - public Flowable certificateRemovedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getCertificateRemovedEventFromLog(log)); + public Flowable ownersRemovedEventFlowable(EthFilter filter) { + return web3j.ethLogFlowable(filter).map(log -> getOwnersRemovedEventFromLog(log)); } - public Flowable certificateRemovedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + public Flowable ownersRemovedEventFlowable( + DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(CERTIFICATEREMOVED_EVENT)); - return certificateRemovedEventFlowable(filter); + filter.addSingleTopic(EventEncoder.encode(OWNERSREMOVED_EVENT)); + return ownersRemovedEventFlowable(filter); } - public Flowable initializedEventFlowable(EthFilter filter) { - return web3j.ethLogFlowable(filter).map(log -> getInitializedEventFromLog(log)); + public static List getUpgradedEvents( + TransactionReceipt transactionReceipt) { + List valueList = staticExtractEventParametersWithLog(UPGRADED_EVENT, transactionReceipt); + ArrayList responses = new ArrayList(valueList.size()); + for (Contract.EventValuesWithLog eventValues : valueList) { + UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + typedResponse.log = eventValues.getLog(); + typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + responses.add(typedResponse); + } + return responses; } - public Flowable initializedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { - EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); - filter.addSingleTopic(EventEncoder.encode(INITIALIZED_EVENT)); - return initializedEventFlowable(filter); + public static UpgradedEventResponse getUpgradedEventFromLog(Log log) { + Contract.EventValuesWithLog eventValues = staticExtractEventParametersWithLog(UPGRADED_EVENT, log); + UpgradedEventResponse typedResponse = new UpgradedEventResponse(); + typedResponse.log = log; + typedResponse.implementation = (String) eventValues.getIndexedValues().get(0).getValue(); + return typedResponse; } public Flowable upgradedEventFlowable(EthFilter filter) { return web3j.ethLogFlowable(filter).map(log -> getUpgradedEventFromLog(log)); } - public Flowable upgradedEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { + public Flowable upgradedEventFlowable(DefaultBlockParameter startBlock, + DefaultBlockParameter endBlock) { EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); filter.addSingleTopic(EventEncoder.encode(UPGRADED_EVENT)); return upgradedEventFlowable(filter); } - public RemoteFunctionCall ICAO_PREFIX() { - final Function function = new Function(FUNC_ICAO_PREFIX, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall MAGIC_ID() { - final Function function = new Function(FUNC_MAGIC_ID, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, BigInteger.class); + public RemoteFunctionCall REVOKED() { + final Function function = new Function(FUNC_REVOKED, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, byte[].class); } - public RemoteFunctionCall P() { - final Function function = new Function(FUNC_P, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, BigInteger.class); + public RemoteFunctionCall UPGRADE_INTERFACE_VERSION() { + final Function function = new Function(FUNC_UPGRADE_INTERFACE_VERSION, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, String.class); } - public RemoteFunctionCall REVOKED() { - final Function function = new Function(FUNC_REVOKED, - List.of(), - List.of(new TypeReference() { - })); + public RemoteFunctionCall USED() { + final Function function = new Function(FUNC_USED, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); return executeRemoteCallSingleValueReturn(function, byte[].class); } - public RemoteFunctionCall __StateKeeper_init(String signer_, String chainName_, String registrationSmt_, String certificatesSmt_, byte[] icaoMasterTreeMerkleRoot_) { + public RemoteFunctionCall __StateKeeper_init(String initialOwner_, + String certificatesSmt_, byte[] icaoMasterTreeMerkleRoot_) { final Function function = new Function( - FUNC___STATEKEEPER_INIT, - Arrays.asList(new org.web3j.abi.datatypes.Address(160, signer_), - new org.web3j.abi.datatypes.Utf8String(chainName_), - new org.web3j.abi.datatypes.Address(160, registrationSmt_), - new org.web3j.abi.datatypes.Address(160, certificatesSmt_), - new org.web3j.abi.datatypes.generated.Bytes32(icaoMasterTreeMerkleRoot_)), - Collections.emptyList()); + FUNC___STATEKEEPER_INIT, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, initialOwner_), + new org.web3j.abi.datatypes.Address(160, certificatesSmt_), + new org.web3j.abi.datatypes.generated.Bytes32(icaoMasterTreeMerkleRoot_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall addBond(byte[] passportKey_, byte[] identityKey_, BigInteger dgCommit_) { + public RemoteFunctionCall __StateKeeper_init_v2() { final Function function = new Function( - FUNC_ADDBOND, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), - new org.web3j.abi.datatypes.generated.Bytes32(identityKey_), - new org.web3j.abi.datatypes.generated.Uint256(dgCommit_)), - Collections.emptyList()); + FUNC___STATEKEEPER_INIT_V2, + Arrays.asList(), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall addCertificate(byte[] certificateKey_, BigInteger expirationTimestamp_) { + public RemoteFunctionCall addBond(byte[] passportKey_, byte[] passportHash_, + byte[] sessionKey_) { final Function function = new Function( - FUNC_ADDCERTIFICATE, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificateKey_), - new org.web3j.abi.datatypes.generated.Uint256(expirationTimestamp_)), - Collections.emptyList()); + FUNC_ADDBOND, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), + new org.web3j.abi.datatypes.generated.Bytes32(passportHash_), + new org.web3j.abi.datatypes.generated.Bytes32(sessionKey_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall certificatesSmt() { - final Function function = new Function(FUNC_CERTIFICATESSMT, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall chainName() { - final Function function = new Function(FUNC_CHAINNAME, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); + public RemoteFunctionCall addCertificate(byte[] certificateKey_, + BigInteger expirationTimestamp_) { + final Function function = new Function( + FUNC_ADDCERTIFICATE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificateKey_), + new org.web3j.abi.datatypes.generated.Uint256(expirationTimestamp_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); } - public RemoteFunctionCall changeICAOMasterTreeRoot(byte[] newRoot_, BigInteger timestamp, byte[] proof_) { + public RemoteFunctionCall addOwners(List newOwners_) { final Function function = new Function( - FUNC_CHANGEICAOMASTERTREEROOT, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(newRoot_), - new org.web3j.abi.datatypes.generated.Uint256(timestamp), - new org.web3j.abi.datatypes.DynamicBytes(proof_)), - Collections.emptyList()); + FUNC_ADDOWNERS, + Arrays.asList(new org.web3j.abi.datatypes.DynamicArray( + org.web3j.abi.datatypes.Address.class, + org.web3j.abi.Utils.typeMap(newOwners_, org.web3j.abi.datatypes.Address.class))), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall changeSigner(byte[] newSignerPubKey_, byte[] signature_) { + public RemoteFunctionCall certificatesSmt() { + final Function function = new Function(FUNC_CERTIFICATESSMT, + Arrays.asList(), + Arrays.>asList(new TypeReference
() {})); + return executeRemoteCallSingleValueReturn(function, String.class); + } + + public RemoteFunctionCall changeICAOMasterTreeRoot(byte[] newRoot_) { final Function function = new Function( - FUNC_CHANGESIGNER, - Arrays.asList(new org.web3j.abi.datatypes.DynamicBytes(newSignerPubKey_), - new org.web3j.abi.datatypes.DynamicBytes(signature_)), - Collections.emptyList()); + FUNC_CHANGEICAOMASTERTREEROOT, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(newRoot_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } public RemoteFunctionCall getCertificateInfo(byte[] certificateKey_) { - final Function function = new Function(FUNC_GETCERTIFICATEINFO, - List.of(new Bytes32(certificateKey_)), - List.of(new TypeReference() { - })); + final Function function = new Function(FUNC_GETCERTIFICATEINFO, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificateKey_)), + Arrays.>asList(new TypeReference() {})); return executeRemoteCallSingleValueReturn(function, CertificateInfo.class); } - public RemoteFunctionCall getNonce(BigInteger methodId_) { - final Function function = new Function(FUNC_GETNONCE, - List.of(new Uint8(methodId_)), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, BigInteger.class); + public RemoteFunctionCall getOwners() { + final Function function = new Function(FUNC_GETOWNERS, + Arrays.asList(), + Arrays.>asList(new TypeReference>() {})); + return new RemoteFunctionCall(function, + new Callable() { + @Override + @SuppressWarnings("unchecked") + public List call() throws Exception { + List result = (List) executeCallSingleValueReturn(function, List.class); + return convertToNative(result); + } + }); + } + + public RemoteFunctionCall getPassportInfo(byte[] passportKey_) { + final Function function = new Function(FUNC_GETPASSPORTINFO, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_)), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, PassportInfo.class); } - public RemoteFunctionCall> getPassportInfo(byte[] passportKey_) { - final Function function = new Function(FUNC_GETPASSPORTINFO, - List.of(new Bytes32(passportKey_)), - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); - return new RemoteFunctionCall>(function, - new Callable>() { + public RemoteFunctionCall getPassportSessions(byte[] passportKey_) { + final Function function = new Function(FUNC_GETPASSPORTSESSIONS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_)), + Arrays.>asList(new TypeReference>() {})); + return new RemoteFunctionCall(function, + new Callable() { @Override - public Tuple2 call() throws Exception { + @SuppressWarnings("unchecked") + public List call() throws Exception { + List result = (List) executeCallSingleValueReturn(function, List.class); + return convertToNative(result); + } + }); + } + + public RemoteFunctionCall, List>> getPassportSessionsInfo( + byte[] passportKey_) { + final Function function = new Function(FUNC_GETPASSPORTSESSIONSINFO, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_)), + Arrays.>asList(new TypeReference>() {}, new TypeReference>() {})); + return new RemoteFunctionCall, List>>(function, + new Callable, List>>() { + @Override + public Tuple2, List> call() throws Exception { List results = executeCallMultipleValueReturn(function); - return new Tuple2( - (PassportInfo) results.get(0), - (IdentityInfo) results.get(1)); + return new Tuple2, List>( + convertToNative((List) results.get(0).getValue()), + convertToNative((List) results.get(1).getValue())); } }); } public RemoteFunctionCall getRegistrationByKey(String key_) { - final Function function = new Function(FUNC_GETREGISTRATIONBYKEY, - List.of(new Utf8String(key_)), - List.of(new TypeReference
() { - })); + final Function function = new Function(FUNC_GETREGISTRATIONBYKEY, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(key_)), + Arrays.>asList(new TypeReference
() {})); return executeRemoteCallSingleValueReturn(function, String.class); } public RemoteFunctionCall, List>> getRegistrations() { - final Function function = new Function(FUNC_GETREGISTRATIONS, - List.of(), - Arrays.asList(new TypeReference>() { - }, new TypeReference>() { - })); + final Function function = new Function(FUNC_GETREGISTRATIONS, + Arrays.asList(), + Arrays.>asList(new TypeReference>() {}, new TypeReference>() {})); return new RemoteFunctionCall, List>>(function, new Callable, List>>() { @Override public Tuple2, List> call() throws Exception { List results = executeCallMultipleValueReturn(function); return new Tuple2, List>( - convertToNative((List) results.get(0).getValue()), + convertToNative((List) results.get(0).getValue()), convertToNative((List
) results.get(1).getValue())); } }); } + public RemoteFunctionCall getSessionInfo(byte[] sessionKey_) { + final Function function = new Function(FUNC_GETSESSIONINFO, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(sessionKey_)), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, SessionInfo.class); + } + public RemoteFunctionCall icaoMasterTreeMerkleRoot() { - final Function function = new Function(FUNC_ICAOMASTERTREEMERKLEROOT, - List.of(), - List.of(new TypeReference() { - })); + final Function function = new Function(FUNC_ICAOMASTERTREEMERKLEROOT, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); return executeRemoteCallSingleValueReturn(function, byte[].class); } public RemoteFunctionCall implementation() { - final Function function = new Function(FUNC_IMPLEMENTATION, - List.of(), - List.of(new TypeReference
() { - })); + final Function function = new Function(FUNC_IMPLEMENTATION, + Arrays.asList(), + Arrays.>asList(new TypeReference
() {})); return executeRemoteCallSingleValueReturn(function, String.class); } - public RemoteFunctionCall isRegistration(String registration_) { - final Function function = new Function(FUNC_ISREGISTRATION, - List.of(new Address(160, registration_)), - List.of(new TypeReference() { - })); + public RemoteFunctionCall isOwner(String address_) { + final Function function = new Function(FUNC_ISOWNER, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, address_)), + Arrays.>asList(new TypeReference() {})); return executeRemoteCallSingleValueReturn(function, Boolean.class); } - public RemoteFunctionCall mockChangeICAOMasterTreeRoot(byte[] newRoot_) { - final Function function = new Function( - FUNC_MOCKCHANGEICAOMASTERTREEROOT, - List.of(new Bytes32(newRoot_)), - Collections.emptyList()); - return executeRemoteCallTransaction(function); + public RemoteFunctionCall isPassportFullyRevoked(byte[] passportKey_) { + final Function function = new Function(FUNC_ISPASSPORTFULLYREVOKED, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_)), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, Boolean.class); } - public RemoteFunctionCall proxiableUUID() { - final Function function = new Function(FUNC_PROXIABLEUUID, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, byte[].class); + public RemoteFunctionCall isRegistration(String registration_) { + final Function function = new Function(FUNC_ISREGISTRATION, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, registration_)), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, Boolean.class); } - public RemoteFunctionCall registrationSmt() { - final Function function = new Function(FUNC_REGISTRATIONSMT, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); + public RemoteFunctionCall proxiableUUID() { + final Function function = new Function(FUNC_PROXIABLEUUID, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, byte[].class); } - public RemoteFunctionCall reissueBondIdentity(byte[] passportKey_, byte[] identityKey_, BigInteger dgCommit_) { + public RemoteFunctionCall removeCertificate(byte[] certificateKey_) { final Function function = new Function( - FUNC_REISSUEBONDIDENTITY, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), - new org.web3j.abi.datatypes.generated.Bytes32(identityKey_), - new org.web3j.abi.datatypes.generated.Uint256(dgCommit_)), - Collections.emptyList()); + FUNC_REMOVECERTIFICATE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(certificateKey_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall removeCertificate(byte[] certificateKey_) { + public RemoteFunctionCall removeOwners(List oldOwners_) { final Function function = new Function( - FUNC_REMOVECERTIFICATE, - List.of(new Bytes32(certificateKey_)), - Collections.emptyList()); + FUNC_REMOVEOWNERS, + Arrays.asList(new org.web3j.abi.datatypes.DynamicArray( + org.web3j.abi.datatypes.Address.class, + org.web3j.abi.Utils.typeMap(oldOwners_, org.web3j.abi.datatypes.Address.class))), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall revokeBond(byte[] passportKey_, byte[] identityKey_) { + public RemoteFunctionCall renounceOwnership() { final Function function = new Function( - FUNC_REVOKEBOND, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), - new org.web3j.abi.datatypes.generated.Bytes32(identityKey_)), - Collections.emptyList()); + FUNC_RENOUNCEOWNERSHIP, + Arrays.asList(), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall signer() { - final Function function = new Function(FUNC_SIGNER, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); + public RemoteFunctionCall revokeAllBonds(byte[] passportKey_) { + final Function function = new Function( + FUNC_REVOKEALLBONDS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); } - public RemoteFunctionCall updateRegistrationSet(BigInteger methodId_, byte[] data_, byte[] proof_) { + public RemoteFunctionCall revokeBond(byte[] passportKey_, + byte[] sessionKey_) { final Function function = new Function( - FUNC_UPDATEREGISTRATIONSET, - Arrays.asList(new org.web3j.abi.datatypes.generated.Uint8(methodId_), - new org.web3j.abi.datatypes.DynamicBytes(data_), - new org.web3j.abi.datatypes.DynamicBytes(proof_)), - Collections.emptyList()); + FUNC_REVOKEBOND, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), + new org.web3j.abi.datatypes.generated.Bytes32(sessionKey_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall upgradeTo(String newImplementation) { + public RemoteFunctionCall revokeBonds(byte[] passportKey_, + List sessionKeys_) { final Function function = new Function( - FUNC_UPGRADETO, - List.of(new Address(160, newImplementation)), - Collections.emptyList()); + FUNC_REVOKEBONDS, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), + new org.web3j.abi.datatypes.DynamicArray( + org.web3j.abi.datatypes.generated.Bytes32.class, + org.web3j.abi.Utils.typeMap(sessionKeys_, org.web3j.abi.datatypes.generated.Bytes32.class))), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall upgradeToAndCall(String newImplementation, byte[] data, BigInteger weiValue) { + public RemoteFunctionCall revokeBondsExcept(byte[] passportKey_, + byte[] keepSessionKey_) { final Function function = new Function( - FUNC_UPGRADETOANDCALL, - Arrays.asList(new org.web3j.abi.datatypes.Address(160, newImplementation), - new org.web3j.abi.datatypes.DynamicBytes(data)), - Collections.emptyList()); - return executeRemoteCallTransaction(function, weiValue); + FUNC_REVOKEBONDSEXCEPT, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(passportKey_), + new org.web3j.abi.datatypes.generated.Bytes32(keepSessionKey_)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); } - public RemoteFunctionCall upgradeToAndCallWithProof(String newImplementation_, byte[] proof_, byte[] data_) { + public RemoteFunctionCall updateRegistrationSet(BigInteger methodId_, + byte[] data_) { final Function function = new Function( - FUNC_UPGRADETOANDCALLWITHPROOF, - Arrays.asList(new org.web3j.abi.datatypes.Address(160, newImplementation_), - new org.web3j.abi.datatypes.DynamicBytes(proof_), - new org.web3j.abi.datatypes.DynamicBytes(data_)), - Collections.emptyList()); + FUNC_UPDATEREGISTRATIONSET, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint8(methodId_), + new org.web3j.abi.datatypes.DynamicBytes(data_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } - public RemoteFunctionCall upgradeToWithProof(String newImplementation_, byte[] proof_) { + public RemoteFunctionCall upgradeToAndCall(String newImplementation, + byte[] data, BigInteger weiValue) { final Function function = new Function( - FUNC_UPGRADETOWITHPROOF, - Arrays.asList(new org.web3j.abi.datatypes.Address(160, newImplementation_), - new org.web3j.abi.datatypes.DynamicBytes(proof_)), - Collections.emptyList()); - return executeRemoteCallTransaction(function); + FUNC_UPGRADETOANDCALL, + Arrays.asList(new org.web3j.abi.datatypes.Address(160, newImplementation), + new org.web3j.abi.datatypes.DynamicBytes(data)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function, weiValue); } public RemoteFunctionCall useSignature(byte[] sigHash_) { final Function function = new Function( - FUNC_USESIGNATURE, - List.of(new Bytes32(sigHash_)), - Collections.emptyList()); + FUNC_USESIGNATURE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(sigHash_)), + Collections.>emptyList()); return executeRemoteCallTransaction(function); } public RemoteFunctionCall usedSignatures(byte[] param0) { - final Function function = new Function(FUNC_USEDSIGNATURES, - List.of(new Bytes32(param0)), - List.of(new TypeReference() { - })); + final Function function = new Function(FUNC_USEDSIGNATURES, + Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(param0)), + Arrays.>asList(new TypeReference() {})); return executeRemoteCallSingleValueReturn(function, Boolean.class); } + @Deprecated + public static StateKeeper load(String contractAddress, Web3j web3j, Credentials credentials, + BigInteger gasPrice, BigInteger gasLimit) { + return new StateKeeper(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static StateKeeper load(String contractAddress, Web3j web3j, + TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new StateKeeper(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static StateKeeper load(String contractAddress, Web3j web3j, Credentials credentials, + ContractGasProvider contractGasProvider) { + return new StateKeeper(contractAddress, web3j, credentials, contractGasProvider); + } + + public static StateKeeper load(String contractAddress, Web3j web3j, + TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new StateKeeper(contractAddress, web3j, transactionManager, contractGasProvider); + } + public static class CertificateInfo extends StaticStruct { public BigInteger expirationTimestamp; @@ -790,69 +875,54 @@ public CertificateInfo(Uint64 expirationTimestamp) { } public static class PassportInfo extends StaticStruct { - public byte[] activeIdentity; - - public BigInteger identityReissueCounter; + public BigInteger activeSessionCount; - public PassportInfo(byte[] activeIdentity, BigInteger identityReissueCounter) { - super(new org.web3j.abi.datatypes.generated.Bytes32(activeIdentity), - new org.web3j.abi.datatypes.generated.Uint64(identityReissueCounter)); - this.activeIdentity = activeIdentity; - this.identityReissueCounter = identityReissueCounter; + public PassportInfo(BigInteger activeSessionCount) { + super(new org.web3j.abi.datatypes.generated.Uint64(activeSessionCount)); + this.activeSessionCount = activeSessionCount; } - public PassportInfo(Bytes32 activeIdentity, Uint64 identityReissueCounter) { - super(activeIdentity, identityReissueCounter); - this.activeIdentity = activeIdentity.getValue(); - this.identityReissueCounter = identityReissueCounter.getValue(); + public PassportInfo(Uint64 activeSessionCount) { + super(activeSessionCount); + this.activeSessionCount = activeSessionCount.getValue(); } } - public static class IdentityInfo extends StaticStruct { + public static class SessionInfo extends StaticStruct { public byte[] activePassport; public BigInteger issueTimestamp; - public IdentityInfo(byte[] activePassport, BigInteger issueTimestamp) { - super(new org.web3j.abi.datatypes.generated.Bytes32(activePassport), + public SessionInfo(byte[] activePassport, BigInteger issueTimestamp) { + super(new org.web3j.abi.datatypes.generated.Bytes32(activePassport), new org.web3j.abi.datatypes.generated.Uint64(issueTimestamp)); this.activePassport = activePassport; this.issueTimestamp = issueTimestamp; } - public IdentityInfo(Bytes32 activePassport, Uint64 issueTimestamp) { + public SessionInfo(Bytes32 activePassport, Uint64 issueTimestamp) { super(activePassport, issueTimestamp); this.activePassport = activePassport.getValue(); this.issueTimestamp = issueTimestamp.getValue(); } } - public static class AdminChangedEventResponse extends BaseEventResponse { - public String previousAdmin; - - public String newAdmin; - } - - public static class BeaconUpgradedEventResponse extends BaseEventResponse { - public String beacon; - } - public static class BondAddedEventResponse extends BaseEventResponse { public byte[] passportKey; - public byte[] identityKey; + public byte[] sessionKey; } - public static class BondIdentityReissuedEventResponse extends BaseEventResponse { + public static class BondRevokedEventResponse extends BaseEventResponse { public byte[] passportKey; - public byte[] identityKey; + public byte[] sessionKey; } - public static class BondRevokedEventResponse extends BaseEventResponse { + public static class BondSessionReissuedEventResponse extends BaseEventResponse { public byte[] passportKey; - public byte[] identityKey; + public byte[] sessionKey; } public static class CertificateAddedEventResponse extends BaseEventResponse { @@ -869,6 +939,14 @@ public static class InitializedEventResponse extends BaseEventResponse { public BigInteger version; } + public static class OwnersAddedEventResponse extends BaseEventResponse { + public List newOwners; + } + + public static class OwnersRemovedEventResponse extends BaseEventResponse { + public List removedOwners; + } + public static class UpgradedEventResponse extends BaseEventResponse { public String implementation; } diff --git a/app/src/main/java/com/rarilabs/rarime/data/ProofTx.kt b/app/src/main/java/com/grnddsystems/celestials/data/ProofTx.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/data/ProofTx.kt rename to app/src/main/java/com/grnddsystems/celestials/data/ProofTx.kt index 3953319d..488cebc1 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/ProofTx.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/ProofTx.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.data +package com.grnddsystems.celestials.data -import com.rarilabs.rarime.contracts.rarimo.PoseidonSMT -import com.rarilabs.rarime.util.toBase64 +import com.grnddsystems.celestials.contracts.rarimo.PoseidonSMT +import com.grnddsystems.celestials.util.toBase64 import java.io.Serializable data class ProofTx( diff --git a/app/src/main/java/com/rarilabs/rarime/data/SMTProof.kt b/app/src/main/java/com/grnddsystems/celestials/data/SMTProof.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/data/SMTProof.kt rename to app/src/main/java/com/grnddsystems/celestials/data/SMTProof.kt index 386bebb3..76f26add 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/SMTProof.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/SMTProof.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.data +package com.grnddsystems.celestials.data import java.math.BigInteger diff --git a/app/src/main/java/com/rarilabs/rarime/data/chains.kt b/app/src/main/java/com/grnddsystems/celestials/data/chains.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/data/chains.kt rename to app/src/main/java/com/grnddsystems/celestials/data/chains.kt index e3788e08..63e4a4ae 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/chains.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/chains.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.data +package com.grnddsystems.celestials.data data class AppCurrency( val coinDenom: String, diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/AppColorScheme.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppColorScheme.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/data/enums/AppColorScheme.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/AppColorScheme.kt index c75d8275..d6ea6d71 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/AppColorScheme.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppColorScheme.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R enum class AppColorScheme(val value: Int) { SYSTEM(0), diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/AppIcon.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppIcon.kt similarity index 74% rename from app/src/main/java/com/rarilabs/rarime/data/enums/AppIcon.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/AppIcon.kt index 08fdc74f..bf2075fa 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/AppIcon.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppIcon.kt @@ -1,29 +1,29 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums import androidx.annotation.DrawableRes import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R enum class AppIcon(val activity: String, @DrawableRes val iconId: Int) { BLACK( - activity = "com.rarilabs.rarime.MainActivityBlack", + activity = "com.grnddsystems.celestials.MainActivityBlack", iconId = R.drawable.ic_logo_black ), WHITE( - activity = "com.rarilabs.rarime.MainActivityGB", + activity = "com.grnddsystems.celestials.MainActivityGB", iconId = R.drawable.logo_bw ), GREEN( - activity = "com.rarilabs.rarime.MainActivityBW", + activity = "com.grnddsystems.celestials.MainActivityBW", iconId = R.drawable.ic_logo_green ), GRADIENT( - activity = "com.rarilabs.rarime.MainActivityBG", + activity = "com.grnddsystems.celestials.MainActivityBG", iconId = R.drawable.ic_logo_gradient ), CAT( - activity = "com.rarilabs.rarime.MainActivityCat", + activity = "com.grnddsystems.celestials.MainActivityCat", iconId = R.drawable.ic_logo_cat ) diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/AppLanguage.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppLanguage.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/data/enums/AppLanguage.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/AppLanguage.kt index 0d041acb..03873cca 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/AppLanguage.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/AppLanguage.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R enum class AppLanguage(val localeTag: String, val flag: String) { ENGLISH("en", "🇺🇸"), diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportCardLook.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportCardLook.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/data/enums/PassportCardLook.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/PassportCardLook.kt index cb5bcae9..03cb6878 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportCardLook.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportCardLook.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class PassportCardLook(val value: Int) { WHITE(0), diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportIdentifier.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportIdentifier.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/data/enums/PassportIdentifier.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/PassportIdentifier.kt index 19d6d766..be9f7149 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportIdentifier.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportIdentifier.kt @@ -1,10 +1,10 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.util.DateUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.util.DateUtil enum class PassportIdentifier(val value: String, val order: Int) { NATIONALITY("nationality", 0), diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportStatus.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportStatus.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/data/enums/PassportStatus.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/PassportStatus.kt index f251ff3d..c8a2f580 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/PassportStatus.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/PassportStatus.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums enum class PassportStatus(val value: Int) { UNSCANNED(1), diff --git a/app/src/main/java/com/rarilabs/rarime/data/enums/SecurityCheckState.kt b/app/src/main/java/com/grnddsystems/celestials/data/enums/SecurityCheckState.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/data/enums/SecurityCheckState.kt rename to app/src/main/java/com/grnddsystems/celestials/data/enums/SecurityCheckState.kt index 5edfc486..44988ad1 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/enums/SecurityCheckState.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/enums/SecurityCheckState.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.data.enums +package com.grnddsystems.celestials.data.enums enum class SecurityCheckState(val value: Int) { UNSET(0), diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/Erc20.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/Erc20.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/Erc20.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/Erc20.kt index 264f5deb..03a6914f 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/Erc20.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/Erc20.kt @@ -1,19 +1,19 @@ -package com.rarilabs.rarime.data.tokens - -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.erc20.models.Attributes -import com.rarilabs.rarime.api.erc20.models.Data -import com.rarilabs.rarime.api.erc20.models.PermitHashAttributesRequest -import com.rarilabs.rarime.api.erc20.models.PermitHashDataRequest -import com.rarilabs.rarime.api.erc20.models.PermitHashRequest -import com.rarilabs.rarime.api.erc20.models.TransferErc20Request -import com.rarilabs.rarime.contracts.Erc20Contract -import com.rarilabs.rarime.manager.Erc20Manager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.StableCoinContractManager -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +package com.grnddsystems.celestials.data.tokens + +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.erc20.models.Attributes +import com.grnddsystems.celestials.api.erc20.models.Data +import com.grnddsystems.celestials.api.erc20.models.PermitHashAttributesRequest +import com.grnddsystems.celestials.api.erc20.models.PermitHashDataRequest +import com.grnddsystems.celestials.api.erc20.models.PermitHashRequest +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Request +import com.grnddsystems.celestials.contracts.Erc20Contract +import com.grnddsystems.celestials.manager.Erc20Manager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.StableCoinContractManager +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.web3j.crypto.Credentials diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/NativeToken.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/NativeToken.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/NativeToken.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/NativeToken.kt index d8c72b83..06813397 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/NativeToken.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/NativeToken.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.data.tokens - -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.nativeToken.models.NativeTokenAPIManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +package com.grnddsystems.celestials.data.tokens + +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.nativeToken.models.NativeTokenAPIManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.web3j.crypto.Credentials @@ -90,7 +90,7 @@ class NativeToken @Inject constructor( val gasLimit = BigInteger.valueOf(21000L) val value = amount - val chainId = 7368L + val chainId = 3735928814L val rawTransaction = RawTransaction.createEtherTransaction( nonce, gasPrice, gasLimit, to, value diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/PointsToken.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/PointsToken.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/PointsToken.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/PointsToken.kt index 66698221..fa2ad73d 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/PointsToken.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/PointsToken.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.data.tokens +package com.grnddsystems.celestials.data.tokens -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.models.PointsBalanceData -import com.rarilabs.rarime.Keys -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.models.PointsBalanceData +import com.grnddsystems.celestials.Keys +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import java.math.BigInteger import java.time.Instant import java.util.Date diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/PreviewerToken.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/PreviewerToken.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/PreviewerToken.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/PreviewerToken.kt index 592f5d91..b2cb0258 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/PreviewerToken.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/PreviewerToken.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.data.tokens +package com.grnddsystems.celestials.data.tokens -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import java.math.BigInteger import java.time.Instant import java.util.Date diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/Token.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/Token.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/Token.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/Token.kt index c38057fa..1be26f90 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/Token.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/Token.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.data.tokens +package com.grnddsystems.celestials.data.tokens -import com.rarilabs.rarime.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.Transaction import java.math.BigInteger // TODO: mb add provider to init ContractsManager diff --git a/app/src/main/java/com/rarilabs/rarime/data/tokens/TokenType.kt b/app/src/main/java/com/grnddsystems/celestials/data/tokens/TokenType.kt similarity index 75% rename from app/src/main/java/com/rarilabs/rarime/data/tokens/TokenType.kt rename to app/src/main/java/com/grnddsystems/celestials/data/tokens/TokenType.kt index 6b07bc23..accc5fc5 100644 --- a/app/src/main/java/com/rarilabs/rarime/data/tokens/TokenType.kt +++ b/app/src/main/java/com/grnddsystems/celestials/data/tokens/TokenType.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.data.tokens +package com.grnddsystems.celestials.data.tokens enum class TokenType(value: String) { RARIMO_COSMOS("RARIMO_COSMOS"), diff --git a/app/src/main/java/com/rarilabs/rarime/di/ManagerModule.kt b/app/src/main/java/com/grnddsystems/celestials/di/ManagerModule.kt similarity index 78% rename from app/src/main/java/com/rarilabs/rarime/di/ManagerModule.kt rename to app/src/main/java/com/grnddsystems/celestials/di/ManagerModule.kt index cea689d8..b2585512 100644 --- a/app/src/main/java/com/rarilabs/rarime/di/ManagerModule.kt +++ b/app/src/main/java/com/grnddsystems/celestials/di/ManagerModule.kt @@ -1,53 +1,55 @@ -package com.rarilabs.rarime.di +package com.grnddsystems.celestials.di import android.content.Context -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.auth.AuthAPI -import com.rarilabs.rarime.api.auth.AuthAPIManager -import com.rarilabs.rarime.api.auth.RefreshTokenInterceptor -import com.rarilabs.rarime.api.erc20.Erc20API -import com.rarilabs.rarime.api.erc20.Erc20ApiManager -import com.rarilabs.rarime.api.ext_integrator.ExtIntegratorAPI -import com.rarilabs.rarime.api.ext_integrator.ExtIntegratorApiManager -import com.rarilabs.rarime.api.hiddenPrize.HiddenPrizeApi -import com.rarilabs.rarime.api.hiddenPrize.HiddenPrizeApiManager -import com.rarilabs.rarime.api.hiddenPrize.models.Included -import com.rarilabs.rarime.api.hiddenPrize.models.IncludedJsonAdapter -import com.rarilabs.rarime.api.likeness.LikenessApi -import com.rarilabs.rarime.api.likeness.LikenessApiManager -import com.rarilabs.rarime.api.nativeToken.NativeTokenAPI -import com.rarilabs.rarime.api.nativeToken.models.NativeTokenAPIManager -import com.rarilabs.rarime.api.points.PointsAPI -import com.rarilabs.rarime.api.points.PointsAPIManager -import com.rarilabs.rarime.api.registration.RegistrationAPI -import com.rarilabs.rarime.api.registration.RegistrationAPIManager -import com.rarilabs.rarime.api.voting.VotingApi -import com.rarilabs.rarime.api.voting.VotingApiManager -import com.rarilabs.rarime.manager.AuthManager -import com.rarilabs.rarime.manager.DriveBackupManager -import com.rarilabs.rarime.manager.Erc20Manager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.NfcManager -import com.rarilabs.rarime.manager.NotificationManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.ProofGenerationManager -import com.rarilabs.rarime.manager.RarimoContractManager -import com.rarilabs.rarime.manager.RegistrationManager -import com.rarilabs.rarime.manager.SecurityManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.manager.StableCoinContractManager -import com.rarilabs.rarime.manager.TestContractManager -import com.rarilabs.rarime.manager.VotingManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.store.SecureSharedPrefsManagerImpl -import com.rarilabs.rarime.store.room.notifications.AppDatabase -import com.rarilabs.rarime.store.room.notifications.NotificationsDao -import com.rarilabs.rarime.store.room.notifications.NotificationsRepository -import com.rarilabs.rarime.store.room.transactons.TransactionDao -import com.rarilabs.rarime.store.room.voting.VotingDao -import com.rarilabs.rarime.store.room.voting.VotingRepository +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.auth.AuthAPI +import com.grnddsystems.celestials.api.auth.AuthAPIManager +import com.grnddsystems.celestials.api.auth.RefreshTokenInterceptor +import com.grnddsystems.celestials.api.erc20.Erc20API +import com.grnddsystems.celestials.api.erc20.Erc20ApiManager +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorAPI +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorApiManager +import com.grnddsystems.celestials.api.hiddenPrize.HiddenPrizeApi +import com.grnddsystems.celestials.api.hiddenPrize.HiddenPrizeApiManager +import com.grnddsystems.celestials.api.hiddenPrize.models.Included +import com.grnddsystems.celestials.api.hiddenPrize.models.IncludedJsonAdapter +import com.grnddsystems.celestials.api.likeness.LikenessApi +import com.grnddsystems.celestials.api.likeness.LikenessApiManager +import com.grnddsystems.celestials.api.nativeToken.NativeTokenAPI +import com.grnddsystems.celestials.api.nativeToken.models.NativeTokenAPIManager +import com.grnddsystems.celestials.api.points.PointsAPI +import com.grnddsystems.celestials.api.points.PointsAPIManager +import com.grnddsystems.celestials.api.registration.RegistrationAPI +import com.grnddsystems.celestials.api.registration.RegistrationAPIManager +import com.grnddsystems.celestials.api.voting.VotingApi +import com.grnddsystems.celestials.api.voting.VotingApiManager +import com.grnddsystems.celestials.manager.AuthManager +import com.grnddsystems.celestials.manager.DriveBackupManager +import com.grnddsystems.celestials.manager.Erc20Manager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.NfcManager +import com.grnddsystems.celestials.manager.NotificationManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.ProofGenerationManager +import com.grnddsystems.celestials.manager.RarimoContractManager +import com.grnddsystems.celestials.manager.RegistrationManager +import com.grnddsystems.celestials.manager.SecurityManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.manager.StableCoinContractManager +import com.grnddsystems.celestials.manager.TestContractManager +import com.grnddsystems.celestials.manager.VotingManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grndd.celestials.webrtc.core.WebRTCManager +import com.grnddsystems.celestials.modules.webrtc.WebRTCProofCoordinator +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManagerImpl +import com.grnddsystems.celestials.store.room.notifications.AppDatabase +import com.grnddsystems.celestials.store.room.notifications.NotificationsDao +import com.grnddsystems.celestials.store.room.notifications.NotificationsRepository +import com.grnddsystems.celestials.store.room.transactons.TransactionDao +import com.grnddsystems.celestials.store.room.voting.VotingDao +import com.grnddsystems.celestials.store.room.voting.VotingRepository import com.squareup.moshi.Moshi import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import dagger.Binds @@ -511,5 +513,26 @@ class APIModule { return NotificationManager(notificationsRepository, passportManager) } + // WebRTC bindings moved to WebRTCModule.kt + + @Provides + @Singleton + fun provideWebRTCProofCoordinator( + @ApplicationContext context: Context, + webRTCManager: WebRTCManager, + identityManager: IdentityManager, + passportManager: PassportManager, + proofGenerationManager: ProofGenerationManager, + extIntegratorApiManager: ExtIntegratorApiManager + ): WebRTCProofCoordinator { + return WebRTCProofCoordinator( + context, + webRTCManager, + identityManager, + passportManager, + proofGenerationManager, + extIntegratorApiManager + ) + } } diff --git a/app/src/main/java/com/grnddsystems/celestials/di/WebRTCModule.kt b/app/src/main/java/com/grnddsystems/celestials/di/WebRTCModule.kt new file mode 100644 index 00000000..70d43e14 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/di/WebRTCModule.kt @@ -0,0 +1,51 @@ +package com.grnddsystems.celestials.di + +import android.content.Context +import com.grndd.celestials.webrtc.core.WebRTCManager +import com.grndd.celestials.webrtc.firebase.FirebaseSignalingManager +import com.grndd.celestials.webrtc.models.WebRTCConfig +import com.grndd.celestials.webrtc.signaling.SignalingManager +import com.google.firebase.FirebaseApp +import com.grnddsystems.celestials.BuildConfig +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +/** + * Hilt module for WebRTC dependencies + */ +@Module +@InstallIn(SingletonComponent::class) +object WebRTCModule { + + @Provides + @Singleton + fun provideSignalingManager(): SignalingManager { + val databaseUrl = FirebaseApp.getInstance().options.databaseUrl + ?: throw IllegalStateException("firebase_url not found in google-services.json") + return FirebaseSignalingManager( + databaseUrl = databaseUrl, + basePath = "signals", + enableDebugLogging = BuildConfig.DEBUG + ) + } + + @Provides + @Singleton + fun provideWebRTCManager( + @ApplicationContext context: Context, + signalingManager: SignalingManager + ): WebRTCManager { + return WebRTCManager( + context = context, + signalingManager = signalingManager, + config = WebRTCConfig( + enableDebugLogging = BuildConfig.DEBUG, + dataChannelLabel = "RarimeDataChannel" + ) + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/manager/AuthManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/AuthManager.kt similarity index 84% rename from app/src/main/java/com/rarilabs/rarime/manager/AuthManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/AuthManager.kt index caa8fd98..b01483c5 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/AuthManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/AuthManager.kt @@ -1,20 +1,20 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import android.util.Log import com.auth0.android.jwt.JWT import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.auth.AuthAPIManager -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeBody -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeData -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeDataAttributes -import com.rarilabs.rarime.api.auth.models.RequestAuthorizeResponseBody -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.ZkpUtil -import com.rarilabs.rarime.util.data.GrothProof +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.auth.AuthAPIManager +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeBody +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeData +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeDataAttributes +import com.grnddsystems.celestials.api.auth.models.RequestAuthorizeResponseBody +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.ZkpUtil +import com.grnddsystems.celestials.util.data.GrothProof import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.time.LocalDate @@ -59,7 +59,7 @@ class AuthManager @Inject constructor( val decodedChallenge = Base64.getDecoder().decode(challengeBody.data.attributes.challenge) - val assetContext: Context = context.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(context, assetManager) diff --git a/app/src/main/java/com/rarilabs/rarime/manager/DriveBackupManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/DriveBackupManager.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/manager/DriveBackupManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/DriveBackupManager.kt index 1a4d5fae..b5838049 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/DriveBackupManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/DriveBackupManager.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import com.google.android.gms.auth.api.signin.GoogleSignIn @@ -11,7 +11,7 @@ import com.google.api.client.json.gson.GsonFactory import com.google.api.services.drive.Drive import com.google.api.services.drive.DriveScopes import com.google.api.services.drive.model.File -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableSharedFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/Erc20Manager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/Erc20Manager.kt similarity index 68% rename from app/src/main/java/com/rarilabs/rarime/manager/Erc20Manager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/Erc20Manager.kt index 73443dbc..4996cd71 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/Erc20Manager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/Erc20Manager.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.api.erc20.Erc20ApiManager -import com.rarilabs.rarime.api.erc20.models.PermitHashRequest -import com.rarilabs.rarime.api.erc20.models.TransferErc20Request +import com.grnddsystems.celestials.api.erc20.Erc20ApiManager +import com.grnddsystems.celestials.api.erc20.models.PermitHashRequest +import com.grnddsystems.celestials.api.erc20.models.TransferErc20Request import javax.inject.Inject class Erc20Manager @Inject constructor( diff --git a/app/src/main/java/com/rarilabs/rarime/manager/HiddenPrizeManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/HiddenPrizeManager.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/manager/HiddenPrizeManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/HiddenPrizeManager.kt index da787381..c26731eb 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/HiddenPrizeManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/HiddenPrizeManager.kt @@ -1,18 +1,18 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import android.graphics.Bitmap import android.util.Log import com.google.gson.Gson import com.google.gson.GsonBuilder -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.hiddenPrize.HiddenPrizeApiManager -import com.rarilabs.rarime.api.hiddenPrize.models.Included -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.FileDownloaderInternal -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.bionet.BinetAnalyzer -import com.rarilabs.rarime.util.tflite.RunTFLiteFeatureRGBExtractorUseCase +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.hiddenPrize.HiddenPrizeApiManager +import com.grnddsystems.celestials.api.hiddenPrize.models.Included +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.FileDownloaderInternal +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.bionet.BinetAnalyzer +import com.grnddsystems.celestials.util.tflite.RunTFLiteFeatureRGBExtractorUseCase import dagger.hilt.android.qualifiers.ApplicationContext import identity.CallDataBuilder import kotlinx.coroutines.Dispatchers @@ -271,7 +271,7 @@ class HiddenPrizeManager @Inject constructor( faceContract.getVerificationNonce(BigInteger(address.drop(2), 16)).send().toString() } - val assetContext: Context = application.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = application.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(application, assetManager) diff --git a/app/src/main/java/com/rarilabs/rarime/manager/IdentityManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/IdentityManager.kt similarity index 65% rename from app/src/main/java/com/rarilabs/rarime/manager/IdentityManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/IdentityManager.kt index 74ff991d..b1313979 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/IdentityManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/IdentityManager.kt @@ -1,13 +1,13 @@ -package com.rarilabs.rarime.manager - -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.registration.models.LightRegistrationData -import com.rarilabs.rarime.contracts.rarimo.FaceRegistry -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.data.UniversalProof -import com.rarilabs.rarime.util.decodeHexString +package com.grnddsystems.celestials.manager + +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.contracts.rarimo.FaceRegistry +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.decodeHexString import identity.Identity import identity.Profile import kotlinx.coroutines.Dispatchers @@ -112,12 +112,11 @@ class IdentityManager @Inject constructor( @OptIn(ExperimentalStdlibApi::class) suspend fun getPassportActiveIdentity(eDocument: EDocument): String? { - try { val passportInfoKey: String = if (eDocument.dg15.isNullOrEmpty()) { - registrationProof.value!!.getPassportHash() //lightProofData.passport_hash + registrationProof.value!!.getPassportHash() } else { - registrationProof.value!!.getPublicKey() //lightProofData.public_key + registrationProof.value!!.getPublicKey() } var passportInfoKeyBytes = Identity.bigIntToBytes(passportInfoKey) @@ -126,19 +125,40 @@ class IdentityManager @Inject constructor( passportInfoKeyBytes = passportInfoKeyBytes.copyOf(32) } - val stateKeeperContract = rarimoContractManager.getStateKeeper() - val passportInfoRaw = withContext(Dispatchers.IO) { - stateKeeperContract.getPassportInfo(passportInfoKeyBytes).send() + // Get all sessions for this passport + val sessionsInfo = withContext(Dispatchers.IO) { + stateKeeperContract.getPassportSessionsInfo(passportInfoKeyBytes).send() } - return passportInfoRaw.component1().activeIdentity.toHexString() + val sessionKeys = sessionsInfo.component1() // bytes32[] sessionKeys_ + val sessionInfos = sessionsInfo.component2() // SessionInfo[] sessionInfos_ + + ErrorHandler.logDebug("getPassportActiveIdentity", "Passport has ${sessionKeys.size} sessions") + + // Get our identity key from registration proof + val ourIdentityKey = registrationProof.value!!.getIdentityKey() + var ourIdentityKeyBytes = Identity.bigIntToBytes(ourIdentityKey) + + if (ourIdentityKeyBytes.size != 32) { + ourIdentityKeyBytes = ourIdentityKeyBytes.copyOf(32) + } + + // Check if our identity key is among the sessions + for (i in sessionKeys.indices) { + if (sessionKeys[i].contentEquals(ourIdentityKeyBytes)) { + ErrorHandler.logDebug("getPassportActiveIdentity", "Found our identity key at session index $i") + return org.web3j.utils.Numeric.toHexString(sessionKeys[i]) + } + } + + ErrorHandler.logDebug("getPassportActiveIdentity", "Our identity key not found in sessions") + return null } catch (e: Exception) { ErrorHandler.logError("getPassportActiveIdentity", e.message.toString(), e) return null } - } } \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/manager/LikenessManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/LikenessManager.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/manager/LikenessManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/LikenessManager.kt index d8a9fe1e..42b69511 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/LikenessManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/LikenessManager.kt @@ -1,21 +1,21 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import android.graphics.Bitmap import android.util.Log import com.google.gson.Gson import com.google.gson.GsonBuilder -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.likeness.LikenessApiManager -import com.rarilabs.rarime.contracts.rarimo.FaceRegistry -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.FileDownloaderInternal -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.ZkpUtil -import com.rarilabs.rarime.util.bionet.BionetAnalizer -import com.rarilabs.rarime.util.tflite.RunTFLiteFeatureGrayscaleExtractorUseCase +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.likeness.LikenessApiManager +import com.grnddsystems.celestials.contracts.rarimo.FaceRegistry +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.FileDownloaderInternal +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.ZkpUtil +import com.grnddsystems.celestials.util.bionet.BionetAnalizer +import com.grnddsystems.celestials.util.tflite.RunTFLiteFeatureGrayscaleExtractorUseCase import dagger.hilt.android.qualifiers.ApplicationContext import identity.CallDataBuilder import kotlinx.coroutines.CoroutineScope @@ -169,7 +169,7 @@ class LikenessManager @Inject constructor( val privateKey = identityManager.privateKeyBytes - val assetContext: Context = (application).createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = (application).createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase( @@ -283,7 +283,7 @@ class LikenessManager @Inject constructor( faceContract.getVerificationNonce(address).send().toString() } - val assetContext: Context = application.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = application.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(application, assetManager) diff --git a/app/src/main/java/com/rarilabs/rarime/manager/NfcManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/NfcManager.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/manager/NfcManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/NfcManager.kt index 399c018b..03b75a66 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/NfcManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/NfcManager.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.app.Activity import android.app.PendingIntent @@ -6,7 +6,7 @@ import android.content.Context import android.content.Intent import android.nfc.NfcAdapter import android.nfc.Tag -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/NotificationManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/NotificationManager.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/manager/NotificationManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/NotificationManager.kt index ddd149da..d71ffa3b 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/NotificationManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/NotificationManager.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.store.room.notifications.NotificationsRepository -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.store.room.notifications.NotificationsRepository +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/PassportManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/PassportManager.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/manager/PassportManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/PassportManager.kt index 2bb0e1d8..fea37db4 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/PassportManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/PassportManager.kt @@ -1,14 +1,14 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import androidx.compose.runtime.mutableStateOf -import com.rarilabs.rarime.api.registration.models.LightRegistrationData -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.data.UniversalProof +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.data.UniversalProof import identity.Identity import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/PointsManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/PointsManager.kt similarity index 82% rename from app/src/main/java/com/rarilabs/rarime/manager/PointsManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/PointsManager.kt index 0e4c5b7a..bda2468c 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/PointsManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/PointsManager.kt @@ -1,43 +1,43 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import coil.network.HttpException import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.PointsAPIManager -import com.rarilabs.rarime.api.points.models.BaseEvents -import com.rarilabs.rarime.api.points.models.ClaimEventBody -import com.rarilabs.rarime.api.points.models.ClaimEventData -import com.rarilabs.rarime.api.points.models.CreateBalanceAttributes -import com.rarilabs.rarime.api.points.models.CreateBalanceBody -import com.rarilabs.rarime.api.points.models.CreateBalanceData -import com.rarilabs.rarime.api.points.models.JoinRewardsProgramRequest -import com.rarilabs.rarime.api.points.models.JoinRewardsProgramRequestAttributes -import com.rarilabs.rarime.api.points.models.JoinRewardsProgramRequestData -import com.rarilabs.rarime.api.points.models.PointsBalanceBody -import com.rarilabs.rarime.api.points.models.PointsEventBody -import com.rarilabs.rarime.api.points.models.PointsEventStatuses -import com.rarilabs.rarime.api.points.models.PointsEventsListBody -import com.rarilabs.rarime.api.points.models.PointsEventsTypesBody -import com.rarilabs.rarime.api.points.models.PointsLeaderBoardBody -import com.rarilabs.rarime.api.points.models.VerifyPassportAttributes -import com.rarilabs.rarime.api.points.models.VerifyPassportBody -import com.rarilabs.rarime.api.points.models.VerifyPassportData -import com.rarilabs.rarime.api.points.models.WithdrawBody -import com.rarilabs.rarime.api.points.models.WithdrawPayload -import com.rarilabs.rarime.api.points.models.WithdrawPayloadAttributes -import com.rarilabs.rarime.Keys -import com.rarilabs.rarime.data.ProofTxFull -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.ZkpUtil -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.UniversalProof -import com.rarilabs.rarime.util.decodeHexString -import com.rarilabs.rarime.util.hmacSha256 +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.PointsAPIManager +import com.grnddsystems.celestials.api.points.models.BaseEvents +import com.grnddsystems.celestials.api.points.models.ClaimEventBody +import com.grnddsystems.celestials.api.points.models.ClaimEventData +import com.grnddsystems.celestials.api.points.models.CreateBalanceAttributes +import com.grnddsystems.celestials.api.points.models.CreateBalanceBody +import com.grnddsystems.celestials.api.points.models.CreateBalanceData +import com.grnddsystems.celestials.api.points.models.JoinRewardsProgramRequest +import com.grnddsystems.celestials.api.points.models.JoinRewardsProgramRequestAttributes +import com.grnddsystems.celestials.api.points.models.JoinRewardsProgramRequestData +import com.grnddsystems.celestials.api.points.models.PointsBalanceBody +import com.grnddsystems.celestials.api.points.models.PointsEventBody +import com.grnddsystems.celestials.api.points.models.PointsEventStatuses +import com.grnddsystems.celestials.api.points.models.PointsEventsListBody +import com.grnddsystems.celestials.api.points.models.PointsEventsTypesBody +import com.grnddsystems.celestials.api.points.models.PointsLeaderBoardBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportAttributes +import com.grnddsystems.celestials.api.points.models.VerifyPassportBody +import com.grnddsystems.celestials.api.points.models.VerifyPassportData +import com.grnddsystems.celestials.api.points.models.WithdrawBody +import com.grnddsystems.celestials.api.points.models.WithdrawPayload +import com.grnddsystems.celestials.api.points.models.WithdrawPayloadAttributes +import com.grnddsystems.celestials.config.Keys +import com.grnddsystems.celestials.data.ProofTxFull +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.ZkpUtil +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.decodeHexString +import com.grnddsystems.celestials.util.hmacSha256 import identity.Identity import identity.Profile import kotlinx.coroutines.Dispatchers @@ -165,7 +165,7 @@ class PointsManager @Inject constructor( val lightProofData = secureSharedPrefsManager.getLightRegistrationData() - val assetContext: Context = context.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets @@ -216,20 +216,25 @@ class PointsManager @Inject constructor( val profiler = Profile().newProfile(privateKey) - val passportInfoRaw = withContext(Dispatchers.IO) { + val passportInfo = withContext(Dispatchers.IO) { stateKeeperContract.getPassportInfo(passportInfoKeyBytes).send() } - val passportInfo = passportInfoRaw.component1() - val identityInfo = passportInfoRaw.component2() + // Get session info for issueTimestamp + val sessionsInfo = withContext(Dispatchers.IO) { + stateKeeperContract.getPassportSessionsInfo(passportInfoKeyBytes).send() + } + + // Use first active session if available, otherwise use default values + val identityInfo = if (!sessionsInfo.value2.isEmpty()) sessionsInfo.value2[0] else null val queryProofInputs = profiler.buildAirdropQueryIdentityInputs( eDocument.dg1!!.decodeHexString(), smtProofJson.toByteArray(Charsets.UTF_8), BaseConfig.POINTS_SVC_SELECTOR, passportInfoKey, - identityInfo.issueTimestamp.toString(), - passportInfo.identityReissueCounter.toString(), + identityInfo?.issueTimestamp?.toString() ?: "0", + passportInfo.activeSessionCount.toString(), // Use activeSessionCount instead of identityReissueCounter BaseConfig.POINTS_SVC_ID, BaseConfig.POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP, ) diff --git a/app/src/main/java/com/rarilabs/rarime/manager/ProofGenerationManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/ProofGenerationManager.kt similarity index 58% rename from app/src/main/java/com/rarilabs/rarime/manager/ProofGenerationManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/ProofGenerationManager.kt index 6396bc0e..7adcb640 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/ProofGenerationManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/ProofGenerationManager.kt @@ -1,6 +1,6 @@ @file:OptIn(ExperimentalStdlibApi::class) -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import CircuitAlgorithmType import CircuitPassportHashType @@ -10,33 +10,33 @@ import android.util.Log import com.google.gson.Gson import com.google.gson.GsonBuilder import com.noirandroid.lib.Circuit -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.api.registration.PassportAlreadyRegisteredByOtherPK -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.passportScan.CircuitDownloader -import com.rarilabs.rarime.modules.passportScan.CircuitNoirDownloader -import com.rarilabs.rarime.modules.passportScan.DownloadCircuitError -import com.rarilabs.rarime.modules.passportScan.DownloadRequest -import com.rarilabs.rarime.modules.passportScan.models.CryptoUtilsPassport -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.RegisterIdentityInputs -import com.rarilabs.rarime.modules.passportScan.models.RegisterIdentityLightInputs -import com.rarilabs.rarime.modules.passportScan.nfc.SODFileOwn -import com.rarilabs.rarime.util.Constants.NOT_ALLOWED_COUNTRIES -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.SecurityUtil -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.circuits.CircuitUtil -import com.rarilabs.rarime.util.circuits.RegisterNoirCircuitData -import com.rarilabs.rarime.util.circuits.RegisteredCircuitData -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.UniversalProof -import com.rarilabs.rarime.util.data.UniversalProofFactory -import com.rarilabs.rarime.util.decodeHexString -import com.rarilabs.rarime.util.generateLightRegistrationProofByCircuitType -import com.rarilabs.rarime.util.generateRegistrationProofByCircuitType -import com.rarilabs.rarime.util.toBits +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.api.registration.PassportAlreadyRegisteredByOtherPK +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.modules.passportScan.CircuitDownloader +import com.grnddsystems.celestials.modules.passportScan.CircuitNoirDownloader +import com.grnddsystems.celestials.modules.passportScan.DownloadCircuitError +import com.grnddsystems.celestials.modules.passportScan.DownloadRequest +import com.grnddsystems.celestials.modules.passportScan.models.CryptoUtilsPassport +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.RegisterIdentityInputs +import com.grnddsystems.celestials.modules.passportScan.models.RegisterIdentityLightInputs +import com.grnddsystems.celestials.modules.passportScan.nfc.SODFileOwn +import com.grnddsystems.celestials.util.Constants.NOT_ALLOWED_COUNTRIES +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.SecurityUtil +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.circuits.CircuitUtil +import com.grnddsystems.celestials.util.circuits.RegisterNoirCircuitData +import com.grnddsystems.celestials.util.circuits.RegisteredCircuitData +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.data.UniversalProofFactory +import com.grnddsystems.celestials.util.decodeHexString +import com.grnddsystems.celestials.util.generateLightRegistrationProofByCircuitType +import com.grnddsystems.celestials.util.generateRegistrationProofByCircuitType +import com.grnddsystems.celestials.util.toBits import identity.X509Util import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -52,7 +52,6 @@ import kotlinx.coroutines.withContext import org.bouncycastle.jce.interfaces.ECPublicKey import org.web3j.utils.Numeric import java.io.File -import java.io.FileNotFoundException import java.io.IOException import java.math.BigInteger import java.util.concurrent.Executors @@ -90,7 +89,8 @@ class ProofGenerationManager @Inject constructor( private val TAG = ProofGenerationManager::class.java.simpleName private val second = 1000L - private val privateKeyBytes = identityManager.privateKeyBytes + // Changed to property to get fresh value each time (key is auto-generated on first launch) + private val privateKeyBytes get() = identityManager.privateKeyBytes private fun resetState() { _state.value = PassportProofState.READING_DATA @@ -99,40 +99,27 @@ class ProofGenerationManager @Inject constructor( private suspend fun registerCertificate(eDocument: EDocument) { try { - ErrorHandler.logDebug(TAG, "Starting certificate registration") val sodStream = eDocument.sod!!.decodeHexString().inputStream() val sodFile = SODFileOwn(sodStream) val x509Util = X509Util() val slaveCertificate = SecurityUtil.convertToPEM(sodFile.docSigningCertificate) val certificatesSMTAddress = BaseConfig.CERTIFICATES_SMT_CONTRACT_ADDRESS - ErrorHandler.logDebug(TAG, "Using certificates SMT contract address: $certificatesSMTAddress") val certificatesSMTContract = rarimoContractManager.getPoseidonSMT(certificatesSMTAddress) val icao = readICAO(application.applicationContext) - if (icao == null) { - ErrorHandler.logError(TAG, "Failed to read ICAO master certificate for certificate registration") - throw IllegalStateException("ICAO master certificate not available") - } val slaveCertificateIndex = x509Util.getSlaveCertificateIndex( slaveCertificate.toByteArray(), icao ) - ErrorHandler.logDebug(TAG, "Certificate index: ${Numeric.toHexString(slaveCertificateIndex)}") val proof = withContext(Dispatchers.IO) { - try { - certificatesSMTContract.getProof(slaveCertificateIndex).send() - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Error calling getProof for certificate registration", e) - throw e - } + certificatesSMTContract.getProof(slaveCertificateIndex).send() } if (proof?.existence == true) { ErrorHandler.logDebug(TAG, "Passport certificate is already registered") return } - ErrorHandler.logDebug(TAG, "Certificate not found in SMT, registering...") val callDataBuilder = identity.CallDataBuilder() val callData = callDataBuilder.buildRegisterCertificateCalldata( icao, slaveCertificate.toByteArray() @@ -150,10 +137,7 @@ class ProofGenerationManager @Inject constructor( val res = rarimoContractManager.checkIsTransactionSuccessful(response.data.attributes.tx_hash) if (!res) { - ErrorHandler.logError(TAG, "Certificate registration transaction failed: ${response.data.attributes.tx_hash}") - throw IllegalStateException("Certificate registration transaction failed") - } else { - ErrorHandler.logDebug(TAG, "Certificate registration transaction successful") + ErrorHandler.logError(TAG, "Transaction failed ${response.data.attributes.tx_hash}") } } catch (e: Exception) { ErrorHandler.logError(TAG, "Error in registerCertificate", e) @@ -171,11 +155,12 @@ class ProofGenerationManager @Inject constructor( _state.value = PassportProofState.APPLYING_ZERO_KNOWLEDGE val proof = if (RegisterNoirCircuitData.fromValue(circuitType.buildName()) != null) { + Log.d("Before registration", circuitType.buildName().toString()) generateRegisterIdentityProofPlonk( eDocument, registerIdentityCircuitType = circuitType ) } else { - + Log.d("Before registration", "Circom proof generation") generateRegisterIdentityProofGroth(eDocument, circuitType) } @@ -197,33 +182,20 @@ class ProofGenerationManager @Inject constructor( isDocumentRegistered(eDocument, proof) } catch (e: Exception) { if (e is PassportAlreadyRegisteredByOtherPK && !eDocument.dg15.isNullOrEmpty()) { - ErrorHandler.logDebug(TAG, "Retrying registration without DG15") + Log.d("Second without DG15", "without dg 15") doc = eDocument.copy(dg15 = "") - try { - isDocumentRegistered(doc, proof) - } catch (e2: Exception) { - ErrorHandler.logError(TAG, "Document still registered after removing DG15", e2) - throw e2 - } - } else { - throw e + isDocumentRegistered(doc, proof) } + + throw e } if (!isDocumentRegistered) { - ErrorHandler.logDebug(TAG, "Document not registered, proceeding with registration") - val masterCertProof = registrationManager.masterCertProof.value - if (masterCertProof == null) { - ErrorHandler.logError(TAG, "Master certificate proof is null - cannot register") - throw IllegalStateException("Master certificate proof is required for registration") - } - ErrorHandler.logDebug(TAG, "Calling registration manager with circuit: $circuitName") - registrationManager.register( - proof, doc, masterCertProof, false, circuitName - ) - ErrorHandler.logDebug(TAG, "Registration completed successfully") - } else { - ErrorHandler.logDebug(TAG, "Document already registered, skipping registration") + Log.d("Before registration", doc.dg15.toString()) + // Disable for now. Only generate and save proof to send it via web rtc + /*registrationManager.register( + proof, doc, registrationManager.masterCertProof.value!!, false, circuitName + )*/ } _state.value = PassportProofState.FINALIZING @@ -235,105 +207,58 @@ class ProofGenerationManager @Inject constructor( } private suspend fun isDocumentRegistered(eDocument: EDocument, proof: UniversalProof): Boolean { - try { - ErrorHandler.logDebug(TAG, "Checking if document is already registered") - val passportInfo = registrationManager.getPassportInfo(eDocument, proof) - if (passportInfo == null) { - ErrorHandler.logDebug(TAG, "Passport info is null - document not registered") - return false - } - val passportInfoIdentity = passportInfo.component1()?.activeIdentity - - if (passportInfoIdentity == null) { - ErrorHandler.logDebug(TAG, "Active identity is null - document not registered") - return false - } - - val ZERO_BYTES32 = ByteArray(32) { 0 } - - if (passportInfoIdentity.contentEquals(ZERO_BYTES32)) { - ErrorHandler.logDebug(TAG, "Active identity is zero - document not registered") - return false - } - - val currentIdentityKey = identityManager.getProfiler().publicKeyHash - val passportIdentityHex = passportInfoIdentity.toHexString() - val currentIdentityHex = currentIdentityKey.toHexString() - - ErrorHandler.logDebug(TAG, "Passport identity: $passportIdentityHex") - ErrorHandler.logDebug(TAG, "Current identity: $currentIdentityHex") + Log.d("DG15", eDocument.dg15.toString()) + val passportInfo = registrationManager.getPassportInfo(eDocument, proof) + if (passportInfo == null) { + return false + } - if (passportIdentityHex == currentIdentityHex) { - ErrorHandler.logDebug(TAG, "Passport is already registered with this PK") - return true - } + // In new architecture, multiple sessions can exist simultaneously + // Registration should always proceed to create a new session for this device + // Check if passport has any active sessions + val hasActiveSessions = passportInfo.activeSessionCount.toLong() > 0 - ErrorHandler.logError(TAG, "Passport is already registered with a different PK. Passport: $passportIdentityHex, Current: $currentIdentityHex") - throw PassportAlreadyRegisteredByOtherPK() - } catch (e: PassportAlreadyRegisteredByOtherPK) { - throw e - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Error checking document registration status", e) - // If we can't check, assume not registered and let registration proceed - // The contract will reject if it's already registered - return false + if (hasActiveSessions) { + ErrorHandler.logDebug(TAG, "Passport has ${passportInfo.activeSessionCount} active sessions") + } else { + ErrorHandler.logDebug(TAG, "Passport has no active sessions yet") } + + // Always return false to allow registration/session creation to proceed + return false } private suspend fun lightRegistration(eDocument: EDocument): UniversalProof.Light { try { - if (privateKeyBytes == null) { - ErrorHandler.logError(TAG, "privateKeyBytes is null in lightRegistration") - throw IllegalStateException("privateKeyBytes is null") - } + // Get local copy for smart cast + val pkBytes = privateKeyBytes ?: throw IllegalStateException("privateKeyBytes is null") _state.value = PassportProofState.READING_DATA val registerIdentityCircuitName = eDocument.getRegisterIdentityLightCircuitName() - ErrorHandler.logDebug(TAG, "Light registration circuit name: $registerIdentityCircuitName") + ErrorHandler.logDebug(TAG, "registerIdentityCircuitName: $registerIdentityCircuitName") val registeredCircuitData = RegisteredCircuitData.fromValue(registerIdentityCircuitName) - ?: run { - ErrorHandler.logError(TAG, "Circuit $registerIdentityCircuitName is not supported for light registration") - throw IllegalStateException("Circuit $registerIdentityCircuitName is not supported") - } + ?: throw IllegalStateException("Circuit $registerIdentityCircuitName is not supported") + _state.value = PassportProofState.APPLYING_ZERO_KNOWLEDGE // Download circuit files val filePaths = withContext(Dispatchers.Default) { - try { - CircuitDownloader(application).downloadGrothFiles(registeredCircuitData) { progress, visibility -> - _downloadProgress.value = progress - } - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to download Groth files for light registration", e) - throw DownloadCircuitError() + CircuitDownloader(application).downloadGrothFiles(registeredCircuitData) { progress, visibility -> + _downloadProgress.value = progress } - } ?: run { - ErrorHandler.logError(TAG, "Circuit file paths are null for light registration") - throw DownloadCircuitError() - } - ErrorHandler.logDebug(TAG, "Light registration circuit files downloaded") + } ?: throw DownloadCircuitError() + val lightProof = withContext(Dispatchers.Default) { - try { - generateLightRegistrationProof( - filePaths, eDocument, privateKeyBytes, registeredCircuitData - ) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to generate light registration proof", e) - throw e - } + generateLightRegistrationProof( + filePaths, eDocument, pkBytes, registeredCircuitData + ) } - ErrorHandler.logDebug(TAG, "Light registration proof generated successfully") _state.value = PassportProofState.CREATING_CONFIDENTIAL_PROFILE - val registerResponse = try { - registrationManager.lightRegistration(eDocument, lightProof) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to call lightRegistration API", e) - throw e - } + val registerResponse = registrationManager.lightRegistration(eDocument, lightProof) val profile = identityManager.getProfiler() val currentIdentityKey = profile.publicKeyHash @@ -341,38 +266,23 @@ class ProofGenerationManager @Inject constructor( UniversalProofFactory.fromLight(registerResponse.data.attributes, lightProof) val passportInfo = withContext(Dispatchers.IO) { - try { - registrationManager.getPassportInfo(eDocument, universalProof) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to get passport info for light registration", e) - null - } + registrationManager.getPassportInfo(eDocument, universalProof) } - + + // In new architecture, registration always proceeds to create a new session + // Just log the session count for debugging if (passportInfo != null) { - val passportInfoKey = passportInfo.component1() - if (passportInfoKey?.activeIdentity?.contentEquals(currentIdentityKey) == true) { - ErrorHandler.logDebug(TAG, "Passport is already registered with this PK (light registration)") - registrationManager.setRegistrationProof(universalProof) - identityManager.setLightRegistrationData(registerResponse.data.attributes) - return UniversalProof.fromLight(registerResponse.data.attributes, lightProof) - } + ErrorHandler.logDebug(TAG, "Passport has ${passportInfo.activeSessionCount} active sessions") } - delay(second * 2) _state.value = PassportProofState.FINALIZING val res = withContext(Dispatchers.IO) { - try { - registrationManager.lightRegisterRelayer(lightProof, registerResponse) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to submit light registration to relayer", e) - throw e - } + registrationManager.lightRegisterRelayer(lightProof, registerResponse) } + res registrationManager.setRegistrationProof(universalProof) identityManager.setLightRegistrationData(registerResponse.data.attributes) delay(second) - ErrorHandler.logDebug(TAG, "Light registration completed successfully") return UniversalProof.fromLight(registerResponse.data.attributes, lightProof) } catch (e: Exception) { ErrorHandler.logError(TAG, "Error in lightRegistration", e) @@ -500,85 +410,46 @@ class ProofGenerationManager @Inject constructor( ErrorHandler.logDebug("Plonk", "Plonk Start registration") - val circuitData = RegisterNoirCircuitData.fromValue(registerIdentityCircuitType.buildName()) - if (circuitData == null) { - ErrorHandler.logError(TAG, "Circuit data is null for: ${registerIdentityCircuitType.buildName()}") - throw IllegalStateException("Circuit data not found for ${registerIdentityCircuitType.buildName()}") - } - - val trustedSetupPath = try { + val trustedSetupPath = circuitDownloader.downloadTrustedSetup(onProgressUpdate = { progress, isEnded -> if (progress != _downloadProgress.value) { _downloadProgress.value = progress } }) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to download trusted setup for Plonk", e) - throw e - } - ErrorHandler.logDebug("Plonk", "Trusted setup downloaded to: $trustedSetupPath") - val byteCodePath = try { - circuitDownloader.downloadNoirByteCode(circuitData = circuitData) { progress, isEnded -> + ErrorHandler.logDebug("Plonk", "Plonk Circuit downloaded") + + + val circuitData = RegisterNoirCircuitData.fromValue(registerIdentityCircuitType.buildName()) + + val byteCodePath = + circuitDownloader.downloadNoirByteCode(circuitData = circuitData!!) { progress, isEnded -> + if (_downloadProgress.value != progress) { _downloadProgress.value = progress } } - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to download Noir bytecode for circuit: ${circuitData.value}", e) - throw e - } - ErrorHandler.logDebug("Plonk", "Noir bytecode downloaded to: $byteCodePath") + _state.value = PassportProofState.APPLYING_ZERO_KNOWLEDGE - val inputs = try { - buildPlonkRegistrationInputs(eDocument, registerIdentityCircuitType) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to build Plonk registration inputs", e) - throw e - } - ErrorHandler.logDebug("Plonk", "Registration inputs built successfully") + val inputs = buildPlonkRegistrationInputs(eDocument, registerIdentityCircuitType) return withContext(customDispatcher) { - try { - val circuitByteCode = File(byteCodePath).readText() - if (circuitByteCode.isEmpty()) { - ErrorHandler.logError(TAG, "Circuit bytecode is empty") - throw IllegalStateException("Circuit bytecode is empty") - } + val circuitByteCode = File(byteCodePath).readText() - val circuit = Circuit.fromJsonManifest(circuitByteCode) - ErrorHandler.logDebug("Plonk", "Circuit loaded from manifest") - val setupResult = try { - circuit.setupSrs(trustedSetupPath, false) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to setup SRS with trusted setup", e) - throw e - } - ErrorHandler.logDebug("Plonk", "SRS setup completed") + val circuit = Circuit.fromJsonManifest(circuitByteCode) - ErrorHandler.logDebug("Plonk", "Start proving") - val proof = try { - circuit.prove(inputs, proofType = "plonk", recursive = false) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Proof generation failed", e) - throw e - } - if (proof.proof.isNullOrEmpty()) { - ErrorHandler.logError(TAG, "Generated proof is empty") - throw IllegalStateException("Generated proof is empty") - } - ErrorHandler.logDebug("Plonk", "Proof generated successfully, length: ${proof.proof.length}") + circuit.setupSrs(trustedSetupPath, false) - val zk = UniversalProofFactory.fromPlonkBytes(Numeric.hexStringToByteArray(proof.proof)) - ErrorHandler.logDebug("Plonk", "Universal proof created from Plonk bytes") - return@withContext zk - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Error in Plonk proof generation", e) - throw e - } + ErrorHandler.logDebug("Plonk", "Start proving") + + val proof = circuit.prove(inputs, proofType = "plonk", recursive = false) + + val zk = UniversalProofFactory.fromPlonkBytes(Numeric.hexStringToByteArray(proof.proof)) + + return@withContext zk } } @@ -592,47 +463,25 @@ class ProofGenerationManager @Inject constructor( val circuitDownloader = CircuitDownloader(application) val filePaths = withContext(Dispatchers.Default) { - try { - circuitDownloader.downloadGrothFiles(circuitData) { progress, visibility -> - _downloadProgress.value = progress - } - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to download Groth circuit files for: ${circuitData.value}", e) - throw DownloadCircuitError() + circuitDownloader.downloadGrothFiles(circuitData) { progress, visibility -> + _downloadProgress.value = progress } - } ?: run { - ErrorHandler.logError(TAG, "Circuit file paths are null for: ${circuitData.value}") - throw DownloadCircuitError() - } - ErrorHandler.logDebug(TAG, "Groth circuit files downloaded. Zkey: ${filePaths.zkey}, Dat: ${filePaths.dat}") + } ?: throw DownloadCircuitError() ErrorHandler.logDebug(TAG, "Generating Groth registration proof") _state.value = PassportProofState.APPLYING_ZERO_KNOWLEDGE - val inputs = try { - buildGrothRegistrationInputs(eDocument, registerIdentityCircuitType) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to build Groth registration inputs", e) - throw e - } - ErrorHandler.logDebug(TAG, "Groth registration inputs built successfully, size: ${inputs.size} bytes") - - val assetContext: Context = application.createPackageContext("com.rarilabs.rarime", 0) + val inputs = buildGrothRegistrationInputs(eDocument, registerIdentityCircuitType) + val assetContext: Context = application.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(application, assetManager) - val proof = try { - val grothProof = generateRegistrationProofByCircuitType( + val proof = UniversalProofFactory.fromGroth( + generateRegistrationProofByCircuitType( circuitData, filePaths, zkp, inputs ) - ErrorHandler.logDebug(TAG, "Groth proof generated successfully") - UniversalProofFactory.fromGroth(grothProof) - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Failed to generate Groth proof", e) - throw e - } - ErrorHandler.logDebug(TAG, "Universal proof created from Groth proof") + ) return proof } @@ -670,7 +519,7 @@ class ProofGenerationManager @Inject constructor( circuitData: RegisteredCircuitData ): GrothProof { val inputs = Gson().toJson(getLightRegistrationInputs(eDocument, privateKey)).toByteArray() - val assetContext: Context = application.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = application.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(application, assetManager) return generateLightRegistrationProofByCircuitType(circuitData, filePaths, zkp, inputs) @@ -695,6 +544,9 @@ class ProofGenerationManager @Inject constructor( private suspend fun buildGrothRegistrationInputs( eDocument: EDocument, circuitType: RegisterIdentityCircuitType ): ByteArray { + // Get local copy for smart cast + val pkBytes = privateKeyBytes ?: throw IllegalStateException("privateKeyBytes is null") + val gson = GsonBuilder().setPrettyPrinting().create() val sodFile = eDocument.getSodFile() val cert = sodFile.docSigningCertificate @@ -703,27 +555,12 @@ class ProofGenerationManager @Inject constructor( val x509Utils = X509Util() // Adjust import if needed val proof = withContext(Dispatchers.IO) { - try { - val icao = readICAO(application.applicationContext) - if (icao == null) { - ErrorHandler.logError(TAG, "Failed to read ICAO master certificate") - throw IllegalStateException("ICAO master certificate not available") - } - val slaveCertificateIndex = - x509Utils.getSlaveCertificateIndex(certPem.toByteArray(), icao) - ErrorHandler.logDebug(TAG, "Fetching SMT proof for certificate index: ${Numeric.toHexString(slaveCertificateIndex)}") - val contract = rarimoContractManager.getPoseidonSMT(certificatesSMTAddress) - val proofResult = contract.getProof(slaveCertificateIndex).send() - if (proofResult == null) { - ErrorHandler.logError(TAG, "SMT proof is null for certificate index") - throw IllegalStateException("SMT proof is null") - } - ErrorHandler.logDebug(TAG, "SMT proof fetched successfully. Root: ${Numeric.toHexString(proofResult.root)}, Siblings count: ${proofResult.siblings.size}") - proofResult - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Error fetching SMT proof for Groth registration", e) - throw e - } + val icao = readICAO(application.applicationContext) + val slaveCertificateIndex = + x509Utils.getSlaveCertificateIndex(certPem.toByteArray(), icao) + val indexHex = slaveCertificateIndex.toHexString() + val contract = rarimoContractManager.getPoseidonSMT(certificatesSMTAddress) + contract.getProof(indexHex.hexToByteArray()).send() } val encapsulatedContent = Numeric.hexStringToByteArray(sodFile.readASN1Data()) @@ -779,7 +616,7 @@ class ProofGenerationManager @Inject constructor( ) val inputs = RegisterIdentityInputs( - skIdentity = Numeric.toHexStringWithPrefix(BigInteger(privateKeyBytes)), + skIdentity = Numeric.toHexStringWithPrefix(BigInteger(pkBytes)), encapsulatedContent = encapsulatedChunks, signedAttributes = signedAttrChunks, pubkey = pubKeyChunks, @@ -796,6 +633,8 @@ class ProofGenerationManager @Inject constructor( private suspend fun buildPlonkRegistrationInputs( eDocument: EDocument, circuitType: RegisterIdentityCircuitType ): Map = withContext(Dispatchers.IO) { + // Get local copy for smart cast + val pkBytes = privateKeyBytes ?: throw IllegalStateException("privateKeyBytes is null") val sodFile = eDocument.getSodFile() val toHexList: (ByteArray) -> List = { bytes -> @@ -804,31 +643,15 @@ class ProofGenerationManager @Inject constructor( coroutineScope { val proofDeferred = async { - try { - val cert = sodFile.docSigningCertificate - val certPem = SecurityUtil.convertToPEM(cert) - val icao = readICAO(application.applicationContext) - if (icao == null) { - ErrorHandler.logError(TAG, "Failed to read ICAO master certificate for Plonk") - throw IllegalStateException("ICAO master certificate not available") - } - val x509Utils = X509Util() - val slaveCertificateIndex = - x509Utils.getSlaveCertificateIndex(certPem.toByteArray(), icao) - ErrorHandler.logDebug(TAG, "Fetching SMT proof for Plonk certificate index: ${Numeric.toHexString(slaveCertificateIndex)}") - val contract = - rarimoContractManager.getPoseidonSMT(BaseConfig.CERTIFICATES_SMT_CONTRACT_ADDRESS) - val proofResult = contract.getProof(slaveCertificateIndex).send() - if (proofResult == null) { - ErrorHandler.logError(TAG, "SMT proof is null for Plonk certificate index") - throw IllegalStateException("SMT proof is null") - } - ErrorHandler.logDebug(TAG, "SMT proof fetched successfully for Plonk. Root: ${Numeric.toHexString(proofResult.root)}, Siblings count: ${proofResult.siblings.size}") - proofResult - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Error fetching SMT proof for Plonk registration", e) - throw e - } + val cert = sodFile.docSigningCertificate + val certPem = SecurityUtil.convertToPEM(cert) + val icao = readICAO(application.applicationContext) + val x509Utils = X509Util() + val slaveCertificateIndex = + x509Utils.getSlaveCertificateIndex(certPem.toByteArray(), icao) + val contract = + rarimoContractManager.getPoseidonSMT(BaseConfig.CERTIFICATES_SMT_CONTRACT_ADDRESS) + contract.getProof(slaveCertificateIndex.toHexString().hexToByteArray()).send() } @@ -842,7 +665,7 @@ class ProofGenerationManager @Inject constructor( val dg15Deferred = eDocument.dg15?.decodeHexString()?.let(toHexList) ?: listOf() val ecDeferred = toHexList(Numeric.hexStringToByteArray(sodFile.readASN1Data())) val saDeferred = toHexList(sodFile.eContent) - val skIdentityDeferred = Numeric.toHexString(privateKeyBytes) + val skIdentityDeferred = Numeric.toHexString(pkBytes) val proof = proofDeferred.await() @@ -865,25 +688,12 @@ class ProofGenerationManager @Inject constructor( private fun readICAO(context: Context): ByteArray? { return try { - // Use application context to ensure we get the correct assets - val appContext = context.applicationContext ?: context - appContext.assets.open("masters_asset.pem").use { inputStream -> - val bytes = inputStream.readBytes() - if (bytes.isEmpty()) { - ErrorHandler.logError(TAG, "ICAO master certificate file is empty") - return null - } - ErrorHandler.logDebug(TAG, "Successfully loaded ICAO master certificate (${bytes.size} bytes)") - bytes + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) + assetContext.assets.open("masters_asset.pem").use { inputStream -> + inputStream.readBytes() } - } catch (e: FileNotFoundException) { - ErrorHandler.logError(TAG, "ICAO master certificate file not found: masters_asset.pem. Please ensure the file exists in app/src/main/assets/", e) - null } catch (e: IOException) { - ErrorHandler.logError(TAG, "Error reading ICAO master certificate", e) - null - } catch (e: Exception) { - ErrorHandler.logError(TAG, "Unexpected error reading ICAO master certificate", e) + ErrorHandler.logError(TAG, "Error reading ICAO", e) null } } diff --git a/app/src/main/java/com/rarilabs/rarime/manager/RarimoContractManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/RarimoContractManager.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/manager/RarimoContractManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/RarimoContractManager.kt index e6be08cb..f12de1df 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/RarimoContractManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/RarimoContractManager.kt @@ -1,10 +1,10 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.contracts.rarimo.FaceRegistry -import com.rarilabs.rarime.contracts.rarimo.GuessCelebrity -import com.rarilabs.rarime.contracts.rarimo.PoseidonSMT -import com.rarilabs.rarime.contracts.rarimo.StateKeeper +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.contracts.rarimo.FaceRegistry +import com.grnddsystems.celestials.contracts.rarimo.GuessCelebrity +import com.grnddsystems.celestials.contracts.rarimo.PoseidonSMT +import com.grnddsystems.celestials.contracts.rarimo.StateKeeper import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.web3j.crypto.Credentials diff --git a/app/src/main/java/com/rarilabs/rarime/manager/RegistrationManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/RegistrationManager.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/manager/RegistrationManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/RegistrationManager.kt index ba25c3e2..340c7b76 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/RegistrationManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/RegistrationManager.kt @@ -1,30 +1,29 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import RegisterIdentityCircuitType import android.util.Log import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.api.registration.RegistrationAPIManager -import com.rarilabs.rarime.api.registration.UserAlreadyRevoked -import com.rarilabs.rarime.api.registration.models.VerifySodResponse -import com.rarilabs.rarime.contracts.rarimo.PoseidonSMT.Proof -import com.rarilabs.rarime.contracts.rarimo.StateKeeper -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.util.Constants.NOT_ALLOWED_COUNTRIES -import com.rarilabs.rarime.util.Dg15FileOwn -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.UniversalProof -import com.rarilabs.rarime.util.decodeHexString -import com.rarilabs.rarime.util.publicKeyToPem +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.api.registration.RegistrationAPIManager +import com.grnddsystems.celestials.api.registration.UserAlreadyRevoked +import com.grnddsystems.celestials.api.registration.models.VerifySodResponse +import com.grnddsystems.celestials.contracts.rarimo.PoseidonSMT.Proof +import com.grnddsystems.celestials.contracts.rarimo.StateKeeper +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.util.Constants.NOT_ALLOWED_COUNTRIES +import com.grnddsystems.celestials.util.Dg15FileOwn +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.decodeHexString +import com.grnddsystems.celestials.util.publicKeyToPem import identity.CallDataBuilder import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.withContext -import org.web3j.tuples.generated.Tuple2 import org.web3j.utils.Numeric import javax.inject.Inject @@ -105,7 +104,14 @@ class RegistrationManager @Inject constructor( ) { _eDocument.value = eDocument - ErrorHandler.logDebug("RegistrationManager", "Starting registration. Circuit: $registerIdentityCircuitName, IsRevoking: $isUserRevoking") + // Log AA signature details + ErrorHandler.logDebug("RegistrationManager", "=== AA Signature in register() ===") + ErrorHandler.logDebug("RegistrationManager", "aaSignature present: ${eDocument.aaSignature != null}") + if (eDocument.aaSignature != null) { + ErrorHandler.logDebug("RegistrationManager", "aaSignature: ${Numeric.toHexString(eDocument.aaSignature)}") + ErrorHandler.logDebug("RegistrationManager", "aaSignature length: ${eDocument.aaSignature!!.size}") + } + ErrorHandler.logDebug("RegistrationManager", "dg15 present: ${!eDocument.dg15.isNullOrEmpty()}") val pubKeyPem = if (!eDocument.dg15.isNullOrEmpty()) { eDocument.getDg15File()!!.publicKey.publicKeyToPem() @@ -121,7 +127,6 @@ class RegistrationManager @Inject constructor( val callData = when (zkProof) { is UniversalProof.Groth -> { - ErrorHandler.logDebug("RegistrationManager", "Building Groth registration calldata") callDataBuilder.buildRegisterCalldata( zkProof.getProofJson().toByteArray(), eDocument.aaSignature, @@ -134,7 +139,6 @@ class RegistrationManager @Inject constructor( } is UniversalProof.Light -> { - ErrorHandler.logDebug("RegistrationManager", "Building Light registration calldata") callDataBuilder.buildRegisterCalldata( zkProof.getProofJson().toByteArray(), eDocument.aaSignature, @@ -147,7 +151,9 @@ class RegistrationManager @Inject constructor( } is UniversalProof.Plonk -> { - ErrorHandler.logDebug("RegistrationManager", "Building Plonk registration calldata") + + Log.i("UniversalProof.Plonk", zkProof.proof.proof) + callDataBuilder.buildNoirRegisterCalldata( zkProof.proof.rawProof, eDocument.aaSignature, @@ -161,22 +167,10 @@ class RegistrationManager @Inject constructor( } withContext(Dispatchers.IO) { - try { - ErrorHandler.logDebug("RegistrationManager", "Submitting registration to contract: ${BaseConfig.REGISTER_CONTRACT_ADDRESS}") - val response = relayerRegister(callData, BaseConfig.REGISTER_CONTRACT_ADDRESS) - - response.data.attributes.tx_hash.let { - ErrorHandler.logDebug("RegistrationManager", "Registration transaction submitted. Tx Hash: $it") - val isSuccessful = rarimoContractManager.checkIsTransactionSuccessful(it) - if (isSuccessful) { - ErrorHandler.logDebug("RegistrationManager", "Registration transaction confirmed successfully") - } else { - ErrorHandler.logError("RegistrationManager", "Registration transaction failed: $it") - } - } - } catch (e: Exception) { - ErrorHandler.logError("RegistrationManager", "Error during registration", e) - throw e + val response = relayerRegister(callData, BaseConfig.REGISTER_CONTRACT_ADDRESS) + + response.data.attributes.tx_hash.let { + rarimoContractManager.checkIsTransactionSuccessful(it) } } } @@ -188,34 +182,17 @@ class RegistrationManager @Inject constructor( suspend fun getPassportInfo( eDocument: EDocument, zkProof: UniversalProof, - ): Tuple2? { + ): StateKeeper.PassportInfo? { try { val stateKeeperContract = rarimoContractManager.getStateKeeper() - ErrorHandler.logDebug("RegistrationManager", "StateKeeper contract loaded: ${BaseConfig.STATE_KEEPER_CONTRACT_ADDRESS}") val passportInfoKeyBytes = passportManager.getPassportInfoKeyBytes(eDocument, zkProof) - ErrorHandler.logDebug("RegistrationManager", "Passport info key: ${org.web3j.utils.Numeric.toHexString(passportInfoKeyBytes)}") val passportInfo = withContext(Dispatchers.IO) { - try { - stateKeeperContract.getPassportInfo(passportInfoKeyBytes).send() - } catch (e: Exception) { - ErrorHandler.logError("RegistrationManager", "Error calling getPassportInfo on contract", e) - throw e - } - } - - if (passportInfo == null) { - ErrorHandler.logDebug("RegistrationManager", "Passport info is null - passport not registered") - return null + stateKeeperContract.getPassportInfo(passportInfoKeyBytes).send() } - val activeIdentity = passportInfo.component1()?.activeIdentity - val ZERO_BYTES32 = ByteArray(32) { 0 } - val isRegistered = activeIdentity != null && !activeIdentity.contentEquals(ZERO_BYTES32) - ErrorHandler.logDebug("RegistrationManager", "Passport registration status: $isRegistered") - return passportInfo } catch (e: Exception) { ErrorHandler.logError("RegistrationManager", "Error getting passport info", e) @@ -274,26 +251,18 @@ class RegistrationManager @Inject constructor( getPassportInfo(eDocument.value!!, registrationProof.value!!) } - _activeIdentity.value = passportInfo!!.component1()!!.activeIdentity + // Check if passport has active sessions + val hasActiveSessions = passportInfo?.activeSessionCount?.toLong() ?: 0L > 0 - ErrorHandler.logDebug("ActiveIdentity", _activeIdentity.value.toHexString()) - - val ZERO_BYTES32 = ByteArray(32) { 0 } - val isUserRevoking = - !passportInfo.component1().activeIdentity.contentEquals(ZERO_BYTES32) - - if (isUserRevoking) { - ErrorHandler.logDebug("Revoke", "Passport is registered, revoking") + if (hasActiveSessions) { + ErrorHandler.logDebug("Revoke", "Passport has active sessions: ${passportInfo?.activeSessionCount}") } else { - ErrorHandler.logDebug("Revoke", "Passport is not registered") - } - - if (isUserRevoking) { - _revocationChallenge.value = - passportInfo.component1().activeIdentity.copyOfRange(24, 32) - return@withContext _revocationChallenge.value + ErrorHandler.logDebug("Revoke", "Passport has no active sessions") } + // Registration should continue regardless of existing sessions + // Multiple devices can have active sessions simultaneously + // Return null as challenge is no longer needed in new architecture return@withContext null } } diff --git a/app/src/main/java/com/rarilabs/rarime/manager/SecurityManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/SecurityManager.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/manager/SecurityManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/SecurityManager.kt index 301a409d..a12bd33b 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/SecurityManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/SecurityManager.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import androidx.compose.runtime.mutableStateOf -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.Constants +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.Constants import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/SettingsManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/SettingsManager.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/manager/SettingsManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/SettingsManager.kt index 9145301e..e32bb488 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/SettingsManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/SettingsManager.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.AppLanguage -import com.rarilabs.rarime.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.AppLanguage +import com.grnddsystems.celestials.store.SecureSharedPrefsManager import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/manager/StableCoinContractManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/StableCoinContractManager.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/manager/StableCoinContractManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/StableCoinContractManager.kt index 02b8961b..fb6c7e6b 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/StableCoinContractManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/StableCoinContractManager.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.contracts.Erc20Contract +import com.grnddsystems.celestials.contracts.Erc20Contract import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.web3j.crypto.Credentials diff --git a/app/src/main/java/com/rarilabs/rarime/manager/TestContractManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/TestContractManager.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/manager/TestContractManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/TestContractManager.kt index 636cdd61..883016e6 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/TestContractManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/TestContractManager.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager -import com.rarilabs.rarime.contracts.rarimo.PoseidonSMT -import com.rarilabs.rarime.contracts.rarimo.ProposalsState +import com.grnddsystems.celestials.contracts.rarimo.PoseidonSMT +import com.grnddsystems.celestials.contracts.rarimo.ProposalsState import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.web3j.crypto.Credentials diff --git a/app/src/main/java/com/rarilabs/rarime/manager/VotingManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/VotingManager.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/manager/VotingManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/VotingManager.kt index fe3c3a70..a9b7564b 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/VotingManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/VotingManager.kt @@ -1,47 +1,47 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.content.Context import android.util.Log import com.google.gson.Gson import com.google.gson.GsonBuilder import com.google.gson.reflect.TypeToken -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.VotingApiManager -import com.rarilabs.rarime.api.voting.models.ByteArrayDeserializer -import com.rarilabs.rarime.api.voting.models.ByteArrayListDeserializer -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.api.voting.models.PollCriteria -import com.rarilabs.rarime.api.voting.models.PollCriteriaStatus -import com.rarilabs.rarime.api.voting.models.PollResult -import com.rarilabs.rarime.api.voting.models.PollVoteOption -import com.rarilabs.rarime.api.voting.models.ProposalIndexed -import com.rarilabs.rarime.api.voting.models.ProposalStatus -import com.rarilabs.rarime.api.voting.models.Question -import com.rarilabs.rarime.api.voting.models.QuestionResult -import com.rarilabs.rarime.api.voting.models.QuestionResultOption -import com.rarilabs.rarime.api.voting.models.UserInPoll -import com.rarilabs.rarime.api.voting.models.VoteRequest -import com.rarilabs.rarime.api.voting.models.VoteRequestAttributes -import com.rarilabs.rarime.api.voting.models.VoteRequestData -import com.rarilabs.rarime.api.voting.models.VoteResponse -import com.rarilabs.rarime.api.voting.models.VoteV2Response -import com.rarilabs.rarime.api.voting.models.VotingData -import com.rarilabs.rarime.api.voting.models.uint8ToProposalStatus -import com.rarilabs.rarime.contracts.rarimo.StateKeeper -import com.rarilabs.rarime.data.ProofTxFull -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.passportScan.calculateAgeFromBirthDate -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.store.room.voting.VotingRepository -import com.rarilabs.rarime.util.Country -import com.rarilabs.rarime.util.DateFormatType -import com.rarilabs.rarime.util.DateUtil -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.ZkpUtil -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.decodeHexString +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.VotingApiManager +import com.grnddsystems.celestials.api.voting.models.ByteArrayDeserializer +import com.grnddsystems.celestials.api.voting.models.ByteArrayListDeserializer +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.api.voting.models.PollCriteria +import com.grnddsystems.celestials.api.voting.models.PollCriteriaStatus +import com.grnddsystems.celestials.api.voting.models.PollResult +import com.grnddsystems.celestials.api.voting.models.PollVoteOption +import com.grnddsystems.celestials.api.voting.models.ProposalIndexed +import com.grnddsystems.celestials.api.voting.models.ProposalStatus +import com.grnddsystems.celestials.api.voting.models.Question +import com.grnddsystems.celestials.api.voting.models.QuestionResult +import com.grnddsystems.celestials.api.voting.models.QuestionResultOption +import com.grnddsystems.celestials.api.voting.models.UserInPoll +import com.grnddsystems.celestials.api.voting.models.VoteRequest +import com.grnddsystems.celestials.api.voting.models.VoteRequestAttributes +import com.grnddsystems.celestials.api.voting.models.VoteRequestData +import com.grnddsystems.celestials.api.voting.models.VoteResponse +import com.grnddsystems.celestials.api.voting.models.VoteV2Response +import com.grnddsystems.celestials.api.voting.models.VotingData +import com.grnddsystems.celestials.api.voting.models.uint8ToProposalStatus +import com.grnddsystems.celestials.contracts.rarimo.StateKeeper +import com.grnddsystems.celestials.data.ProofTxFull +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.modules.passportScan.calculateAgeFromBirthDate +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.store.room.voting.VotingRepository +import com.grnddsystems.celestials.util.Country +import com.grnddsystems.celestials.util.DateFormatType +import com.grnddsystems.celestials.util.DateUtil +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.ZKPUseCase +import com.grnddsystems.celestials.util.ZkpUtil +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.decodeHexString import dagger.hilt.android.qualifiers.ApplicationContext import identity.CallDataBuilder import identity.Identity @@ -459,12 +459,17 @@ class VotingManager @Inject constructor( } - val tupleContractInfo = withContext(Dispatchers.IO) { + val passportInfo = withContext(Dispatchers.IO) { stateKeeperContract.getPassportInfo(passportInfoKeyBytes).send() } - val passportInfo = tupleContractInfo.component1() - val identityInfo = tupleContractInfo.component2() + // Get session info for issueTimestamp + val sessionsInfo = withContext(Dispatchers.IO) { + stateKeeperContract.getPassportSessionsInfo(passportInfoKeyBytes).send() + } + + // Use first active session if available + val identityInfo = if (!sessionsInfo.value2.isEmpty()) sessionsInfo.value2[0] else null val (voteProof, isReissuedAfterVoting) = try { generateVoteProof( @@ -528,7 +533,7 @@ class VotingManager @Inject constructor( passportInfoKey: String, pollResultJson: ByteArray, passportInfo: StateKeeper.PassportInfo, - identityInfo: StateKeeper.IdentityInfo + identityInfo: StateKeeper.SessionInfo? ): Pair = withContext(Dispatchers.Default) { val eventData = profile.calculateVotingEventData(pollResultJson) @@ -552,10 +557,11 @@ class VotingManager @Inject constructor( var identityCounterUpperBound = BigInteger(UInt.MAX_VALUE.toString()) var isReissuedAfterVoting = false - if (identityInfo.issueTimestamp > votingData.identityCreationTimestampUpperBound) { - if (passportInfo.identityReissueCounter > votingData.identityCounterUpperBound) { + // In new architecture, use activeSessionCount instead of identityReissueCounter + if (identityInfo != null && identityInfo.issueTimestamp > votingData.identityCreationTimestampUpperBound) { + if (passportInfo.activeSessionCount > votingData.identityCounterUpperBound) { throw VoteError.UniquenessError( - "Your identity can not be uniquely verified for voting: " + "identityInfo.issueTimestamp > votingData.identityCreationTimestampUpperBound: ${identityInfo.issueTimestamp} > ${votingData.identityCreationTimestampUpperBound}." + " passportInfo.identityReissueCounter > votingData.identityCounterUpperBound ${passportInfo.identityReissueCounter} > ${votingData.identityCounterUpperBound}" + "Your identity can not be uniquely verified for voting: " + "identityInfo.issueTimestamp > votingData.identityCreationTimestampUpperBound: ${identityInfo.issueTimestamp} > ${votingData.identityCreationTimestampUpperBound}." + " passportInfo.activeSessionCount > votingData.identityCounterUpperBound ${passportInfo.activeSessionCount} > ${votingData.identityCounterUpperBound}" ) } @@ -570,8 +576,9 @@ class VotingManager @Inject constructor( Log.i("VoteProof", "smtProofJson: ${smtProofJson.toByteArray().joinToString()}") Log.i("VoteProof", "selector: ${votingData.selector}") Log.i("VoteProof", "passportInfoKey: $passportInfoKey") - Log.i("VoteProof", "issueTimestamp: ${identityInfo.issueTimestamp}") - Log.i("VoteProof", "identityReissueCounter: ${passportInfo.identityReissueCounter}") + Log.i("VoteProof", "issueTimestamp: ${identityInfo?.issueTimestamp ?: 0}") + // In new architecture, use activeSessionCount instead of identityReissueCounter + Log.i("VoteProof", "activeSessionCount: ${passportInfo.activeSessionCount}") Log.i("VoteProof", "eventId: $eventId") Log.i("VoteProof", "eventData: ${Numeric.toHexString(eventData)}") Log.i("VoteProof", "timestampLowerbound: 0") @@ -598,8 +605,9 @@ class VotingManager @Inject constructor( smtProofJson.toByteArray(), votingData.selector.toString(), passportInfoKey, - identityInfo.issueTimestamp.toString(), - passportInfo.identityReissueCounter.toString(), + identityInfo?.issueTimestamp?.toString() ?: "0", + // In new architecture, use activeSessionCount instead of identityReissueCounter + passportInfo.activeSessionCount.toString(), eventId, Numeric.toHexString(eventData), "0", @@ -613,7 +621,7 @@ class VotingManager @Inject constructor( "0" ) - val assetContext: Context = context.createPackageContext("com.rarilabs.rarime", 0) + val assetContext: Context = context.createPackageContext("com.grnddsystems.celestials", 0) val assetManager = assetContext.assets val zkp = ZKPUseCase(context, assetManager) diff --git a/app/src/main/java/com/rarilabs/rarime/manager/WalletManager.kt b/app/src/main/java/com/grnddsystems/celestials/manager/WalletManager.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/manager/WalletManager.kt rename to app/src/main/java/com/grnddsystems/celestials/manager/WalletManager.kt index 6bb677e7..67ee4998 100644 --- a/app/src/main/java/com/rarilabs/rarime/manager/WalletManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/manager/WalletManager.kt @@ -1,15 +1,15 @@ -package com.rarilabs.rarime.manager +package com.grnddsystems.celestials.manager import android.util.Log import com.google.gson.Gson -import com.rarilabs.rarime.api.nativeToken.models.NativeTokenAPIManager -import com.rarilabs.rarime.data.tokens.NativeToken -import com.rarilabs.rarime.data.tokens.PointsToken -import com.rarilabs.rarime.data.tokens.Token -import com.rarilabs.rarime.data.tokens.TokenType -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.api.nativeToken.models.NativeTokenAPIManager +import com.grnddsystems.celestials.data.tokens.NativeToken +import com.grnddsystems.celestials.data.tokens.PointsToken +import com.grnddsystems.celestials.data.tokens.Token +import com.grnddsystems.celestials.data.tokens.TokenType +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll diff --git a/app/src/main/java/com/rarilabs/rarime/mocked/mockedData.kt b/app/src/main/java/com/grnddsystems/celestials/mocked/mockedData.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/mocked/mockedData.kt rename to app/src/main/java/com/grnddsystems/celestials/mocked/mockedData.kt index 654d2c2a..4fc42094 100644 --- a/app/src/main/java/com/rarilabs/rarime/mocked/mockedData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/mocked/mockedData.kt @@ -1,13 +1,13 @@ -package com.rarilabs.rarime.mocked +package com.grnddsystems.celestials.mocked -import com.rarilabs.rarime.api.points.models.BaseEvents -import com.rarilabs.rarime.api.points.models.PointsEventAttributes -import com.rarilabs.rarime.api.points.models.PointsEventData -import com.rarilabs.rarime.api.points.models.PointsEventMeta -import com.rarilabs.rarime.api.points.models.PointsEventMetaDynamic -import com.rarilabs.rarime.api.points.models.PointsEventMetaStatic -import com.rarilabs.rarime.api.points.models.PointsEventStatuses -import com.rarilabs.rarime.ui.components.MARKDOWN_CONTENT +import com.grnddsystems.celestials.api.points.models.BaseEvents +import com.grnddsystems.celestials.api.points.models.PointsEventAttributes +import com.grnddsystems.celestials.api.points.models.PointsEventData +import com.grnddsystems.celestials.api.points.models.PointsEventMeta +import com.grnddsystems.celestials.api.points.models.PointsEventMetaDynamic +import com.grnddsystems.celestials.api.points.models.PointsEventMetaStatic +import com.grnddsystems.celestials.api.points.models.PointsEventStatuses +import com.grnddsystems.celestials.ui.components.MARKDOWN_CONTENT val CONST_MOCKED_EVENTS_LIST = listOf( PointsEventData( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/FAQ/FAQScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/FAQ/FAQScreen.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/FAQ/FAQScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/FAQ/FAQScreen.kt index 3d082116..c22d6d58 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/FAQ/FAQScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/FAQ/FAQScreen.kt @@ -1,6 +1,6 @@ // FAQ/FAQScreen.kt // file to generate new window in app to check faq -package com.rarilabs.rarime.modules.faq +package com.grnddsystems.celestials.modules.faq import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -13,8 +13,8 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.navigation.NavController -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/appUpdate/InAppUpdate.kt b/app/src/main/java/com/grnddsystems/celestials/modules/appUpdate/InAppUpdate.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/appUpdate/InAppUpdate.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/appUpdate/InAppUpdate.kt index f3c67573..fe98c8d1 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/appUpdate/InAppUpdate.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/appUpdate/InAppUpdate.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.appUpdate +package com.grnddsystems.celestials.modules.appUpdate import android.app.Activity import androidx.activity.ComponentActivity @@ -12,7 +12,7 @@ import com.google.android.play.core.appupdate.AppUpdateOptions import com.google.android.play.core.install.model.AppUpdateType import com.google.android.play.core.install.model.InstallStatus import com.google.android.play.core.install.model.UpdateAvailability -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.util.ErrorHandler @Composable fun InAppUpdate(activity: ComponentActivity) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessCamera.kt b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessCamera.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessCamera.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessCamera.kt index d75bb6bf..b18940eb 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessCamera.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessCamera.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.digitalLikeness +package com.grnddsystems.celestials.modules.digitalLikeness import android.graphics.Bitmap @@ -49,11 +49,11 @@ import com.google.mlkit.vision.common.InputImage import com.google.mlkit.vision.facemesh.FaceMesh import com.google.mlkit.vision.facemesh.FaceMeshDetection import com.google.mlkit.vision.facemesh.FaceMeshDetector -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch import java.util.concurrent.Executors diff --git a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessFrame.kt b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessFrame.kt similarity index 100% rename from app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessFrame.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessFrame.kt diff --git a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessProcessing.kt b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessProcessing.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessProcessing.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessProcessing.kt index dd817dc1..8914d884 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessProcessing.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessProcessing.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.digitalLikeness +package com.grnddsystems.celestials.modules.digitalLikeness import android.graphics.Bitmap import androidx.compose.foundation.background @@ -29,11 +29,11 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.graphics.createBitmap -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.LivenessProcessingStatus -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.GifViewer -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.LivenessProcessingStatus +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.GifViewer +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessRuleSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessRuleSheet.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessRuleSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessRuleSheet.kt index 1d2eeb77..1b6670db 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessRuleSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessRuleSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.digitalLikeness +package com.grnddsystems.celestials.modules.digitalLikeness import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background @@ -41,15 +41,15 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.LikenessRule -import com.rarilabs.rarime.modules.home.v3.ui.expanded.RuleOptionData -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.LikenessRule +import com.grnddsystems.celestials.modules.home.v3.ui.expanded.RuleOptionData +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun DigitalLikenessRuleSheet( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessViewModel.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessViewModel.kt index 8de3818c..ccfdd786 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/digitalLikeness/DigitalLikenessViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/digitalLikeness/DigitalLikenessViewModel.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.modules.digitalLikeness +package com.grnddsystems.celestials.modules.digitalLikeness import android.graphics.Bitmap import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.LikenessManager -import com.rarilabs.rarime.manager.SettingsManager +import com.grnddsystems.celestials.manager.LikenessManager +import com.grnddsystems.celestials.manager.SettingsManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/earn/EarnInviteOtherBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnInviteOtherBottomSheet.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/earn/EarnInviteOtherBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnInviteOtherBottomSheet.kt index 71feb8a2..b71cf7ca 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/earn/EarnInviteOtherBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnInviteOtherBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.earn +package com.grnddsystems.celestials.modules.earn import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.layout.Arrangement @@ -14,14 +14,14 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.models.PointsBalanceData -import com.rarilabs.rarime.api.points.models.PointsBalanceDataAttributes -import com.rarilabs.rarime.api.points.models.ReferralCode -import com.rarilabs.rarime.api.points.models.ReferralCodeStatuses -import com.rarilabs.rarime.modules.earn.components.RewardsEventItemInvitesCard -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.models.PointsBalanceData +import com.grnddsystems.celestials.api.points.models.PointsBalanceDataAttributes +import com.grnddsystems.celestials.api.points.models.ReferralCode +import com.grnddsystems.celestials.api.points.models.ReferralCodeStatuses +import com.grnddsystems.celestials.modules.earn.components.RewardsEventItemInvitesCard +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme val tempPointsBalances = PointsBalanceData( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/earn/EarnViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnViewModel.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/modules/earn/EarnViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnViewModel.kt index f7552230..b0f7b6c1 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/earn/EarnViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/earn/EarnViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.earn +package com.grnddsystems.celestials.modules.earn import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.manager.WalletManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.manager.WalletManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/earn/TaskCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/earn/TaskCard.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/earn/TaskCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/earn/TaskCard.kt index 8a605091..d0cd5a4d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/earn/TaskCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/earn/TaskCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.earn +package com.grnddsystems.celestials.modules.earn import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background @@ -22,8 +22,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun TaskCard( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardAmount.kt b/app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardAmount.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardAmount.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardAmount.kt index ea16ced4..63ebe07a 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardAmount.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardAmount.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.earn.components +package com.grnddsystems.celestials.modules.earn.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -9,9 +9,9 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun RewardAmount( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardsEventItemInvitesCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardsEventItemInvitesCard.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardsEventItemInvitesCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardsEventItemInvitesCard.kt index 676635fd..741e1fc5 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/earn/components/RewardsEventItemInvitesCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/earn/components/RewardsEventItemInvitesCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.earn.components +package com.grnddsystems.celestials.modules.earn.components import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -22,13 +22,13 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.models.ReferralCode -import com.rarilabs.rarime.api.points.models.ReferralCodeStatuses -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.InvitationUtil +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.models.ReferralCode +import com.grnddsystems.celestials.api.points.models.ReferralCodeStatuses +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.InvitationUtil enum class RewardsEventItemInvitesCardContainerVariants(val value: String) { FILLED("filled"), diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/AddScansBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/AddScansBottomSheet.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/AddScansBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/AddScansBottomSheet.kt index 8df9272d..42911b6d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/AddScansBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/AddScansBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -16,12 +16,12 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.CircledBadge +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme data class AddScanProps( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCamera.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCamera.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCamera.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCamera.kt index 6b57d4d2..7e9d5251 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCamera.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCamera.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import android.content.Intent import android.graphics.Bitmap @@ -64,18 +64,18 @@ import com.google.mlkit.vision.common.InputImage import com.google.mlkit.vision.facemesh.FaceMesh import com.google.mlkit.vision.facemesh.FaceMeshDetection import com.google.mlkit.vision.facemesh.FaceMeshDetector -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.manager.WrongFaceException -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.manager.WrongFaceException +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.launch import java.util.concurrent.Executor import java.util.concurrent.Executors diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt index 636661a6..8f1811b7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeCongratsScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -36,12 +36,12 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import coil.compose.AsyncImage -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch import nl.dionsegijn.konfetti.compose.KonfettiView import nl.dionsegijn.konfetti.core.Party diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeError.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeError.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeError.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeError.kt index d2eda855..a2481606 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeError.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeError.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box @@ -21,10 +21,10 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HiddenPrizeError( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeFinish.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeFinish.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeFinish.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeFinish.kt index a196504e..d62d2ea3 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeFinish.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeFinish.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement @@ -25,10 +25,10 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme import nl.dionsegijn.konfetti.compose.KonfettiView import nl.dionsegijn.konfetti.core.Party import nl.dionsegijn.konfetti.core.Position diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingML.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingML.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingML.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingML.kt index e9e159f7..42daa834 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingML.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingML.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -19,8 +19,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HiddenPrizeLoadingML( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingZK.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingZK.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingZK.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingZK.kt index 430637bd..0b69ad5e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeLoadingZK.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeLoadingZK.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -19,8 +19,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HiddenPrizeLoadingZK( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeViewModel.kt similarity index 82% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeViewModel.kt index ccc1276a..d0bc1274 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeViewModel.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import android.graphics.Bitmap import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.hiddenPrize.HiddenPrizeApiError -import com.rarilabs.rarime.manager.HiddenPrizeManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.util.bionet.BinetAnalyzer +import com.grnddsystems.celestials.api.hiddenPrize.HiddenPrizeApiError +import com.grnddsystems.celestials.manager.HiddenPrizeManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.util.bionet.BinetAnalyzer import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeWrongScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeWrongScreen.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeWrongScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeWrongScreen.kt index 56c2e913..3116cf4f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/HiddenPrizeWrongScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/HiddenPrizeWrongScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.hiddenPrize +package com.grnddsystems.celestials.modules.hiddenPrize import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box @@ -23,11 +23,11 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HiddenPrizeWrongScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/WinningFaceCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/WinningFaceCard.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/WinningFaceCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/WinningFaceCard.kt index d29e3392..89ff7f66 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/hiddenPrize/WinningFaceCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/hiddenPrize/WinningFaceCard.kt @@ -30,10 +30,10 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import coil.compose.rememberAsyncImagePainter import coil.request.ImageRequest -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.WalletUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.WalletUtil @Composable fun WinningFaceCard( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/ErrorReservedPointsContent.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/ErrorReservedPointsContent.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/ErrorReservedPointsContent.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/ErrorReservedPointsContent.kt index 1c2bb80e..579349e8 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/ErrorReservedPointsContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/ErrorReservedPointsContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components +package com.grnddsystems.celestials.modules.home.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -18,12 +18,12 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.CircledBadge +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ErrorReservedPointsContent(onClose: () -> Unit, title: String, description: String) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/HomeIntroLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/HomeIntroLayout.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/HomeIntroLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/HomeIntroLayout.kt index bf0dc6cc..958046ba 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/HomeIntroLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/HomeIntroLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components +package com.grnddsystems.celestials.modules.home.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -15,10 +15,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HomeIntroLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/JoinWaitlistCongratsModalContent.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/JoinWaitlistCongratsModalContent.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/JoinWaitlistCongratsModalContent.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/JoinWaitlistCongratsModalContent.kt index 07549776..72cc0f06 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/JoinWaitlistCongratsModalContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/JoinWaitlistCongratsModalContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components +package com.grnddsystems.celestials.modules.home.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -22,12 +22,12 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun JoinWaitlistCongratsModalContent(onClose: () -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/RarimeInfoScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/RarimeInfoScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/RarimeInfoScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/RarimeInfoScreen.kt index f332d1ca..73d0ba09 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/RarimeInfoScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/RarimeInfoScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components +package com.grnddsystems.celestials.modules.home.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -21,11 +21,11 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun RarimeInfoScreen(onClose: () -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/ReservedCongratsModalContent.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/ReservedCongratsModalContent.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/ReservedCongratsModalContent.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/ReservedCongratsModalContent.kt index 0d9f9e84..0dad981a 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/ReservedCongratsModalContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/ReservedCongratsModalContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components +package com.grnddsystems.celestials.modules.home.components import android.content.Context import android.content.Intent @@ -24,12 +24,12 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants @Composable fun ReservedCongratsModalContent(onClose: () -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/components/no_passport/specific/AirdropIntroScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/no_passport/specific/AirdropIntroScreen.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/home/components/no_passport/specific/AirdropIntroScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/components/no_passport/specific/AirdropIntroScreen.kt index 02f0df77..15917f1c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/components/no_passport/specific/AirdropIntroScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/components/no_passport/specific/AirdropIntroScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.components.no_passport.specific +package com.grnddsystems.celestials.modules.home.components.no_passport.specific import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -16,14 +16,14 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.components.HomeIntroLayout -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.UiPrivacyCheckbox -import com.rarilabs.rarime.ui.components.rememberAppCheckboxState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.components.HomeIntroLayout +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.UiPrivacyCheckbox +import com.grnddsystems.celestials.ui.components.rememberAppCheckboxState +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AirdropIntroScreen(onStart: () -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeScreen.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeScreen.kt index 1bca750a..b8e486e2 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeScreen.kt @@ -1,13 +1,9 @@ -package com.rarilabs.rarime.modules.home.v3 +package com.grnddsystems.celestials.modules.home.v3 import android.content.Intent import android.net.Uri -import androidx.activity.compose.BackHandler -import androidx.compose.animation.AnimatedContent import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.animation.SharedTransitionScope -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.animation.core.spring import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -15,15 +11,12 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.pager.VerticalPager -import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll @@ -40,44 +33,25 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.compose.ui.util.lerp -import androidx.compose.ui.zIndex import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.collapsed.EarnCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.collapsed.FreedomtoolCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.collapsed.HiddenPrizeCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.collapsed.RecoveryMethodCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.HomeHeader -import com.rarilabs.rarime.modules.home.v3.ui.components.VerticalPageIndicator -import com.rarilabs.rarime.modules.home.v3.ui.expanded.EarnExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.expanded.FreedomtoolExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.expanded.HiddenPrizeExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.expanded.RecoveryMethodExpandedWidget -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.manageWidgets.ManageWidgetsBottomSheet -import com.rarilabs.rarime.modules.manageWidgets.ManageWidgetsButton -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider -import com.rarilabs.rarime.util.Screen -import kotlinx.coroutines.delay -import kotlin.math.abs +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.HomeHeader +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.manageWidgets.ManageWidgetsBottomSheet +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.util.Screen @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeViewModel.kt similarity index 79% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeViewModel.kt index 67000562..11662a84 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/HomeViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/HomeViewModel.kt @@ -1,13 +1,13 @@ -package com.rarilabs.rarime.modules.home.v3 +package com.grnddsystems.celestials.modules.home.v3 import android.app.Application import androidx.lifecycle.AndroidViewModel -import com.rarilabs.rarime.api.points.models.PointsEventData -import com.rarilabs.rarime.manager.NotificationManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.modules.manageWidgets.ManageWidgetsManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.api.points.models.PointsEventData +import com.grnddsystems.celestials.manager.NotificationManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.modules.manageWidgets.ManageWidgetsManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/WelcomeContent.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/WelcomeContent.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/WelcomeContent.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/WelcomeContent.kt index f8c40596..f951cbca 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/WelcomeContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/WelcomeContent.kt @@ -1,6 +1,5 @@ -package com.rarilabs.rarime.modules.home.v3 +package com.grnddsystems.celestials.modules.home.v3 -import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.tween import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -13,14 +12,11 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment @@ -32,15 +28,14 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.HorizontalPageIndicator -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.HorizontalPageIndicator +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch data class WelcomeCardContent( @@ -113,7 +108,7 @@ fun WelcomeBottomSheet( modifier = Modifier .fillMaxWidth() .fillMaxSize() - .background(Color(0xFF141413)) + .background(RarimeTheme.colors.backgroundPrimary) ) {} } diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/ClaimWidgetHelpers.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/ClaimWidgetHelpers.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/ClaimWidgetHelpers.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/ClaimWidgetHelpers.kt index 65286358..5bdb7f58 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/ClaimWidgetHelpers.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/ClaimWidgetHelpers.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.model +package com.grnddsystems.celestials.modules.home.v3.model fun getClaimWidgetTitle(isClaimed: Boolean) = diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/Constants.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/Constants.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/Constants.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/Constants.kt index cb66e385..16a24852 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/Constants.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/Constants.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.model +package com.grnddsystems.celestials.modules.home.v3.model const val BG_DOT_MAP_HEIGHT = 400 const val BG_HAND_PHONE_HEIGHT = 400 diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/HomeSharedKeys.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/HomeSharedKeys.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/HomeSharedKeys.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/HomeSharedKeys.kt index 2e0fdeff..480cea21 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/HomeSharedKeys.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/HomeSharedKeys.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.model +package com.grnddsystems.celestials.modules.home.v3.model object HomeSharedKeys { fun background(layoutId: Int) = "background-$layoutId" diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetParams.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetParams.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetParams.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetParams.kt index 2cb630ec..55b8f030 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetParams.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetParams.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.model +package com.grnddsystems.celestials.modules.home.v3.model import androidx.compose.animation.AnimatedContentScope import androidx.compose.animation.ExperimentalSharedTransitionApi diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetType.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetType.kt similarity index 71% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetType.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetType.kt index 36c7afb5..373d1de0 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/model/WidgetType.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/model/WidgetType.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.model +package com.grnddsystems.celestials.modules.home.v3.model enum class WidgetType(val layoutId: Int) { EARN(0), diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt index edb87fa6..d3238592 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/ClaimCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -29,20 +29,20 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_ClAIM_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.model.getClaimWidgetAccentTitle -import com.rarilabs.rarime.modules.home.v3.model.getClaimWidgetTitle -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_ClAIM_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.model.getClaimWidgetAccentTitle +import com.grnddsystems.celestials.modules.home.v3.model.getClaimWidgetTitle +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt index 8a8cc6e0..5f386368 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/EarnCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import android.content.res.Configuration import androidx.compose.animation.AnimatedVisibilityScope @@ -31,19 +31,19 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt index f9ef0715..ed45824d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/FreedomtoolCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import android.content.res.Configuration import androidx.compose.animation.AnimatedVisibilityScope @@ -29,19 +29,19 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_DOT_MAP_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_DOT_MAP_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt index 0d92b87c..7a7b98b8 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/HiddenPrizeCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -35,19 +35,19 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt index 393a4929..a3ef5dae 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/IdentityCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -30,17 +30,17 @@ import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_HAND_PHONE_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_HAND_PHONE_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt index bd46a0d5..dd594c3a 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/LikenessCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import android.graphics.Bitmap import androidx.compose.animation.AnimatedVisibilityScope @@ -35,19 +35,19 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.manager.LikenessRule -import com.rarilabs.rarime.modules.digitalLikeness.DigitalLikenessViewModel -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.manager.LikenessRule +import com.grnddsystems.celestials.modules.digitalLikeness.DigitalLikenessViewModel +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @Composable fun LikenessCollapsedWidget( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt index f8ab4add..359c12f9 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/collapsed/RecoveryMethodCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.collapsed +package com.grnddsystems.celestials.modules.home.v3.ui.collapsed import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -31,19 +31,19 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseCollapsedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetLogo -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseCollapsedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetLogo +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalSharedTransitionApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseCollapsedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseCollapsedWidget.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseCollapsedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseCollapsedWidget.kt index 438382d7..fb263f28 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseCollapsedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseCollapsedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background @@ -25,10 +25,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppBackgroundGradient -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppBackgroundGradient +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun BaseCollapsedWidget( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseExpandedWidget.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseExpandedWidget.kt index 1ef2a081..33444be8 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image @@ -28,10 +28,10 @@ import androidx.compose.ui.graphics.Shape import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.BG_DOT_MAP_HEIGHT -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.BG_DOT_MAP_HEIGHT +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun BaseExpandedWidget( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetLogo.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetLogo.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetLogo.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetLogo.kt index ba477053..fce25f1c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetLogo.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetLogo.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.background @@ -16,9 +16,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun BaseWidgetLogo( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetTitle.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetTitle.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetTitle.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetTitle.kt index d04f001b..8333e79b 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/BaseWidgetTitle.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/BaseWidgetTitle.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -10,7 +10,7 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme /** * Widget header component with optional overline, title, gradient subtitle, and caption. diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/HomeHeader.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/HomeHeader.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/HomeHeader.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/HomeHeader.kt index 380add2a..68ffc705 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/HomeHeader.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/HomeHeader.kt @@ -1,24 +1,19 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width -import androidx.compose.material.ripple.rememberRipple import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.CircledBadgeWithCounter -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HomeHeader( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/VerticalPageIndicator.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/VerticalPageIndicator.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/VerticalPageIndicator.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/VerticalPageIndicator.kt index 396b5be7..b3a7d2be 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/components/VerticalPageIndicator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/components/VerticalPageIndicator.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.components +package com.grnddsystems.celestials.modules.home.v3.ui.components import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.animateDpAsState diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt index fb87f27e..0f22af61 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/ClaimExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -32,21 +32,21 @@ import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_ClAIM_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.model.getClaimWidgetAccentTitle -import com.rarilabs.rarime.modules.home.v3.model.getClaimWidgetTitle -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_ClAIM_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.model.getClaimWidgetAccentTitle +import com.grnddsystems.celestials.modules.home.v3.model.getClaimWidgetTitle +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @Composable fun ClaimExpandedWidget( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/EarnExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/EarnExpandedWidget.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/EarnExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/EarnExpandedWidget.kt index 83cd46d1..9c2f7322 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/EarnExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/EarnExpandedWidget.kt @@ -1,6 +1,6 @@ @file:OptIn(ExperimentalSharedTransitionApi::class) -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -43,26 +43,26 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.google.accompanist.permissions.ExperimentalPermissionsApi -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.models.ReferralCodeStatuses -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.earn.EarnViewModel -import com.rarilabs.rarime.modules.earn.InviteOthersContent -import com.rarilabs.rarime.modules.earn.TaskCard -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_EARN_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.models.ReferralCodeStatuses +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.earn.EarnViewModel +import com.grnddsystems.celestials.modules.earn.InviteOthersContent +import com.grnddsystems.celestials.modules.earn.TaskCard +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_EARN_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider @OptIn(ExperimentalPermissionsApi::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt index bc4ad4b4..e606aae1 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/FreedomtoolExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import android.content.res.Configuration import androidx.compose.animation.AnimatedVisibilityScope @@ -51,33 +51,33 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.net.toUri import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.MOCKED_POLL_ITEM -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_DOT_MAP_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.qr.ScanQrScreen -import com.rarilabs.rarime.modules.votes.VoteResultsCard -import com.rarilabs.rarime.modules.votes.VotesLoadingSkeleton -import com.rarilabs.rarime.modules.votes.VotesScreenViewModel -import com.rarilabs.rarime.modules.votes.voteProcessScreen.VotingAppSheet -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SecondaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.MOCKED_POLL_ITEM +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_DOT_MAP_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.qr.ScanQrScreen +import com.grnddsystems.celestials.modules.votes.VoteResultsCard +import com.grnddsystems.celestials.modules.votes.VotesLoadingSkeleton +import com.grnddsystems.celestials.modules.votes.VotesScreenViewModel +import com.grnddsystems.celestials.modules.votes.voteProcessScreen.VotingAppSheet +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SecondaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt index 499e972b..999dc297 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/HiddenPrizeExpandedWidget.kt @@ -1,6 +1,6 @@ @file:OptIn(ExperimentalSharedTransitionApi::class) -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import WinningFaceCard import android.Manifest @@ -58,32 +58,32 @@ import androidx.hilt.navigation.compose.hiltViewModel import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.isGranted import com.google.accompanist.permissions.rememberPermissionState -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.manager.Celebrity -import com.rarilabs.rarime.manager.CelebrityStatus -import com.rarilabs.rarime.modules.hiddenPrize.AddScanBottomSheet -import com.rarilabs.rarime.modules.hiddenPrize.HiddenPrizeCamera -import com.rarilabs.rarime.modules.hiddenPrize.HiddenPrizeViewModel -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TipAlert -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.manager.Celebrity +import com.grnddsystems.celestials.manager.CelebrityStatus +import com.grnddsystems.celestials.modules.hiddenPrize.AddScanBottomSheet +import com.grnddsystems.celestials.modules.hiddenPrize.HiddenPrizeCamera +import com.grnddsystems.celestials.modules.hiddenPrize.HiddenPrizeViewModel +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TipAlert +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider import kotlinx.coroutines.launch @OptIn(ExperimentalPermissionsApi::class) diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt index 84fd3961..f9e03d73 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/IdentityExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import androidx.compose.animation.AnimatedVisibilityScope import androidx.compose.animation.ExperimentalSharedTransitionApi @@ -25,20 +25,20 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BG_HAND_PHONE_HEIGHT -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.TransparentButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BG_HAND_PHONE_HEIGHT +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.TransparentButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.util.Screen @Composable fun IdentityExpandedWidget( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt index 426714d2..124956b7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/LikenessExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import android.Manifest import android.graphics.Bitmap @@ -55,31 +55,31 @@ import androidx.hilt.navigation.compose.hiltViewModel import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.isGranted import com.google.accompanist.permissions.rememberPermissionState -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.manager.LikenessRule -import com.rarilabs.rarime.manager.LivenessProcessingStatus -import com.rarilabs.rarime.modules.digitalLikeness.DigitalLikenessCamera -import com.rarilabs.rarime.modules.digitalLikeness.DigitalLikenessProcessing -import com.rarilabs.rarime.modules.digitalLikeness.DigitalLikenessRuleSheet -import com.rarilabs.rarime.modules.digitalLikeness.DigitalLikenessViewModel -import com.rarilabs.rarime.modules.home.v3.model.ALREADY_SET_AMOUNT -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.BaseTooltip -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.BackgroundRemover -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.manager.LikenessRule +import com.grnddsystems.celestials.manager.LivenessProcessingStatus +import com.grnddsystems.celestials.modules.digitalLikeness.DigitalLikenessCamera +import com.grnddsystems.celestials.modules.digitalLikeness.DigitalLikenessProcessing +import com.grnddsystems.celestials.modules.digitalLikeness.DigitalLikenessRuleSheet +import com.grnddsystems.celestials.modules.digitalLikeness.DigitalLikenessViewModel +import com.grnddsystems.celestials.modules.home.v3.model.ALREADY_SET_AMOUNT +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.BaseTooltip +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.BackgroundRemover +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider import kotlinx.coroutines.launch data class RuleOptionData( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt index edc7170f..648085a9 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/home/v3/ui/expanded/RecoveryMethodExpandedWidget.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.home.v3.ui.expanded +package com.grnddsystems.celestials.modules.home.v3.ui.expanded import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts @@ -44,29 +44,29 @@ import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.android.gms.auth.api.signin.GoogleSignIn import com.google.android.gms.auth.api.signin.GoogleSignInOptions import com.google.api.services.drive.DriveScopes -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.ANIMATION_DURATION_MS -import com.rarilabs.rarime.modules.home.v3.model.BaseWidgetProps -import com.rarilabs.rarime.modules.home.v3.model.HomeSharedKeys -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseExpandedWidget -import com.rarilabs.rarime.modules.home.v3.ui.components.BaseWidgetTitle -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.recoveryMethod.RecoveryMethodDetailScreen -import com.rarilabs.rarime.modules.recoveryMethod.RecoveryMethodViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.PrevireSharedAnimationProvider +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.ANIMATION_DURATION_MS +import com.grnddsystems.celestials.modules.home.v3.model.BaseWidgetProps +import com.grnddsystems.celestials.modules.home.v3.model.HomeSharedKeys +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseExpandedWidget +import com.grnddsystems.celestials.modules.home.v3.ui.components.BaseWidgetTitle +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.recoveryMethod.RecoveryMethodDetailScreen +import com.grnddsystems.celestials.modules.recoveryMethod.RecoveryMethodViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.PrevireSharedAnimationProvider import kotlinx.coroutines.launch @OptIn(ExperimentalPermissionsApi::class) diff --git a/app/src/main/java/com/rarilabs/rarime/modules/intro/AuthorizationMethodsList.kt b/app/src/main/java/com/grnddsystems/celestials/modules/intro/AuthorizationMethodsList.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/intro/AuthorizationMethodsList.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/intro/AuthorizationMethodsList.kt index 01b4774e..0403b3b7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/intro/AuthorizationMethodsList.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/intro/AuthorizationMethodsList.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.intro +package com.grnddsystems.celestials.modules.intro import androidx.annotation.DrawableRes import androidx.compose.foundation.background @@ -27,10 +27,10 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.theme.RarimeTheme data class AuthorizationMethod( val title: String, @DrawableRes val icon: Int, val onSelect: () -> Unit diff --git a/app/src/main/java/com/rarilabs/rarime/modules/intro/IntroScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroScreen.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/intro/IntroScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroScreen.kt index 9ac90811..8531198a 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/intro/IntroScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.intro +package com.grnddsystems.celestials.modules.intro import android.webkit.WebView import android.webkit.WebViewClient @@ -37,17 +37,15 @@ import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.em import androidx.compose.ui.unit.sp import androidx.compose.ui.viewinterop.AndroidView import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppLogo -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppLogo +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.launch private enum class IntroStep( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/intro/IntroViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroViewModel.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/intro/IntroViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroViewModel.kt index 81611448..4123990e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/intro/IntroViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/intro/IntroViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.intro +package com.grnddsystems.celestials.modules.intro import android.util.Log import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.IdentityManager +import com.grnddsystems.celestials.manager.IdentityManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/BottomTabBar.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/BottomTabBar.kt similarity index 72% rename from app/src/main/java/com/rarilabs/rarime/modules/main/BottomTabBar.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/BottomTabBar.kt index d5529317..a3c172a7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/BottomTabBar.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/BottomTabBar.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import android.content.Context import android.content.Intent @@ -30,11 +30,10 @@ import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen enum class BottomTab( val route: String, @@ -177,26 +176,65 @@ private fun TabItem( ) } } - -// added function to open to send email private fun openEmailClient( context: Context, email: String, subject: String, body: String ) { - val intent = Intent(Intent.ACTION_SENDTO).apply { - data = Uri.parse("mailto:$email") + // Method 1: Try direct mailto with parameters + val mailtoUri = "mailto:$email?subject=${Uri.encode(subject)}&body=${Uri.encode(body)}" + val emailIntent = Intent(Intent.ACTION_VIEW, Uri.parse(mailtoUri)).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + + // Method 2: Fallback to SENDTO + val sendToIntent = Intent(Intent.ACTION_SENDTO).apply { + data = Uri.parse("mailto:") + putExtra(Intent.EXTRA_EMAIL, arrayOf(email)) + putExtra(Intent.EXTRA_SUBJECT, subject) + putExtra(Intent.EXTRA_TEXT, body) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + + // Method 3: Last resort - SEND with rfc822 + val sendIntent = Intent(Intent.ACTION_SEND).apply { + type = "message/rfc822" + putExtra(Intent.EXTRA_EMAIL, arrayOf(email)) putExtra(Intent.EXTRA_SUBJECT, subject) putExtra(Intent.EXTRA_TEXT, body) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) } try { - context.startActivity(Intent.createChooser(intent, "Send Email")) - } catch (e: Exception) { - Toast.makeText(context, "No email client found", Toast.LENGTH_SHORT).show() + // Try METHOD 1 first (most direct) + context.startActivity(emailIntent) + } catch (e1: Exception) { + try { + // Try METHOD 2 (with chooser to exclude PayPal) + val packageManager = context.packageManager + val activities = packageManager.queryIntentActivities(sendToIntent, 0) + + if (activities.isNotEmpty()) { + val chooser = Intent.createChooser(sendToIntent, "Send Email") + context.startActivity(chooser) + } else { + // Try METHOD 3 as last resort + val activities3 = packageManager.queryIntentActivities(sendIntent, 0) + if (activities3.isNotEmpty()) { + val chooser = Intent.createChooser(sendIntent, "Send Email") + context.startActivity(chooser) + } else { + Toast.makeText(context, "No email app found. Install Gmail or Outlook.", Toast.LENGTH_LONG).show() + } + } + } catch (e2: Exception) { + Toast.makeText(context, "Failed to open email client", Toast.LENGTH_SHORT).show() + android.util.Log.e("BottomTabBar", "All email methods failed", e2) + } } } + @Preview @Composable private fun BottomTabBarPreview() { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/MainScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreen.kt similarity index 63% rename from app/src/main/java/com/rarilabs/rarime/modules/main/MainScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreen.kt index c8b24187..a11a1b32 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/MainScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreen.kt @@ -1,9 +1,8 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import android.annotation.SuppressLint import android.util.Log -import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -14,24 +13,25 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.material3.Scaffold import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Alignment +import kotlinx.coroutines.launch import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily @@ -46,18 +46,23 @@ import androidx.core.net.toUri import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NavHostController import androidx.navigation.compose.currentBackStackEntryAsState -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.qr.ScanQrScreen -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppLogo -import com.rarilabs.rarime.ui.components.UiSnackbarDefault -import com.rarilabs.rarime.ui.components.enter_program.EnterProgramFlow -import com.rarilabs.rarime.ui.components.enter_program.UNSPECIFIED_PASSPORT_STEPS -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.qr.ScanQrScreen +import com.grnddsystems.celestials.modules.qr.QrProofProgressSheet +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppLogo +import com.grnddsystems.celestials.ui.components.UiSnackbarDefault +import com.grnddsystems.celestials.ui.components.enter_program.EnterProgramFlow +import com.grnddsystems.celestials.ui.components.enter_program.UNSPECIFIED_PASSPORT_STEPS +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.LifecycleEventObserver +import androidx.lifecycle.compose.LocalLifecycleOwner +import com.grnddsystems.celestials.util.ProofNotificationHelper val mainRoutes = listOf( Screen.Main.Home.route, @@ -90,7 +95,7 @@ fun SplashScreen() { Box( modifier = Modifier .fillMaxSize() - .background(color = Color(0xFF000000)), + .background(color = RarimeTheme.colors.backgroundPrimary), contentAlignment = Alignment.Center ) { Column( @@ -106,7 +111,7 @@ fun SplashScreen() { verticalArrangement = Arrangement.Center, modifier = Modifier.weight(1f) ) { - AppLogo() + AppLogo() Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(4.dp), @@ -115,7 +120,7 @@ fun SplashScreen() { Spacer(modifier = Modifier.height(35.dp)) Text( text = "Welcome to", - color = RarimeTheme.colors.primaryDarker, + color = RarimeTheme.colors.textPrimary, fontSize = 20.sp, fontWeight = FontWeight.Normal, textAlign = TextAlign.Center @@ -123,7 +128,7 @@ fun SplashScreen() { Spacer(modifier = Modifier.height(35.dp)) Text( text = "ZK-KYC", - color = RarimeTheme.colors.primaryDarker, + color = RarimeTheme.colors.textPrimary, style = TextStyle( fontFamily = FontFamily(Font(R.font.sudo)), fontSize = 48.sp, @@ -133,7 +138,7 @@ fun SplashScreen() { ) Text( text = "celestials id", - color = RarimeTheme.colors.primaryDarker, + color = RarimeTheme.colors.textPrimary, style = TextStyle( fontFamily = FontFamily(Font(R.font.sudo)), fontSize = 48.sp, @@ -149,7 +154,7 @@ fun SplashScreen() { // reason: Add "Based on Rarime" text at bottom with safe area padding Text( text = "Based on Rarime", - color = Color.White.copy(alpha = 0.5f), + color = RarimeTheme.colors.textSecondary, fontSize = 12.sp, fontWeight = FontWeight.Normal, textAlign = TextAlign.Center, @@ -182,6 +187,7 @@ fun MainScreenContent( ) { val mainViewModel = LocalMainViewModel.current val context = LocalContext.current + val coroutineScope = rememberCoroutineScope() val passportStatus by mainViewModel.passportStatus.collectAsState() @@ -196,6 +202,8 @@ fun MainScreenContent( val enterProgramSheetState = rememberAppSheetState() val qrCodeState = rememberAppSheetState() + val qrProofProgressState = rememberAppSheetState(false) // ← ДОДАНО для QR Progress + val isBottomBarShown by mainViewModel.isBottomBarShown.collectAsState() // Use remember to cache navBackStackEntry and currentRoute val navBackStackEntry by navController.currentBackStackEntryAsState() @@ -320,13 +328,110 @@ fun MainScreenContent( ) { ScanQrScreen(onBack = { qrCodeState.hide() - }, onScan = { - val uri = it.toUri() + }, onScan = { scannedData -> qrCodeState.hide() - mainViewModel.setExtIntDataURI(uri) + qrProofProgressState.show() + + Log.d("MainScreen", "=== QR Code Scanned ===") + Log.d("MainScreen", "Scanned data: $scannedData") + + // Check if this is a WebRTC QR code + // Expected formats: + // - zkpassport://connect?peerId={id}&type=registration + // - webrtc://peer/{peerId} + // - ?peer={peerId} or ?peerId={id} + if (scannedData.contains("zkpassport://", ignoreCase = true) || + scannedData.contains("webrtc", ignoreCase = true) || + scannedData.contains("peerId=", ignoreCase = true) || + scannedData.contains("peer=", ignoreCase = true)) { + Log.d("MainScreen", "✓ Detected WebRTC QR code") + + // Extract peer ID from the QR data + val peerId = when { + scannedData.contains("peerId=", ignoreCase = true) -> { + // Extract from query parameter: ?peerId={id} + val index = scannedData.indexOf("peerId=", ignoreCase = true) + if (index >= 0) { + scannedData.substring(index + "peerId=".length) + .substringBefore("&").trim() + } else "" + } + scannedData.contains("peer=", ignoreCase = true) -> { + // Extract from query parameter: ?peer={id} + val index = scannedData.indexOf("peer=", ignoreCase = true) + if (index >= 0) { + scannedData.substring(index + "peer=".length) + .substringBefore("&").trim() + } else "" + } + scannedData.contains("/peer/") -> { + // Extract from path: webrtc://peer/{peerId} + scannedData.substringAfter("/peer/").trim() + } + else -> scannedData.trim() // Assume whole string is peer ID + } + + Log.d("MainScreen", "Extracted peer ID: $peerId") + + if (peerId.isNotEmpty()) { + Log.d("MainScreen", "→ Starting WebRTC proof flow...") + coroutineScope.launch { + try { + mainViewModel.startWebRTCProofFlow(peerId) + Log.d("MainScreen", "✓ WebRTC flow started successfully") + } catch (e: Exception) { + Log.e("MainScreen", "✗ Failed to start WebRTC flow", e) + } + } + } else { + Log.w("MainScreen", "⚠ Empty peer ID after extraction") + } + } else { + Log.d("MainScreen", "→ Handling as external integrator URI") + // Handle as external integrator URI (existing behavior) + val uri = scannedData.toUri() + mainViewModel.setExtIntDataURI(uri) + } }) } +// QR Proof Progress Bottom Sheet + val lifecycleOwner = LocalLifecycleOwner.current + AppBottomSheet( + state = qrProofProgressState, + fullScreen = false, + isHeaderEnabled = false + ) { + DisposableEffect(lifecycleOwner) { + val observer = LifecycleEventObserver { _, event -> + when (event) { + Lifecycle.Event.ON_PAUSE -> { + if (qrProofProgressState.showSheet) { + ProofNotificationHelper.showQrProofNotification(context) + } + } + Lifecycle.Event.ON_RESUME -> { + ProofNotificationHelper.cancelQrProofNotification(context) + } + else -> {} + } + } + lifecycleOwner.lifecycle.addObserver(observer) + + onDispose { + lifecycleOwner.lifecycle.removeObserver(observer) + ProofNotificationHelper.cancelQrProofNotification(context) + } + } + + QrProofProgressSheet( + proofSheetState = qrProofProgressState, + onComplete = { + Log.d("MainScreen", "✓ QR proof generation completed") + ProofNotificationHelper.cancelQrProofNotification(context) + } + ) + } AppBottomSheet( state = enterProgramSheetState, fullScreen = true, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/MainScreenRoutes.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreenRoutes.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/main/MainScreenRoutes.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreenRoutes.kt index 7cd520ab..945b8bd0 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/MainScreenRoutes.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainScreenRoutes.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import android.content.ActivityNotFoundException import android.content.Intent @@ -28,49 +28,47 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.navigation import androidx.navigation.navArgument -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.ext_integrator.ext_int_action_preview.ExtIntActionPreview -import com.rarilabs.rarime.api.voting.models.MOCKED_POLL_ITEM -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.modules.faq.FAQScreen -import com.rarilabs.rarime.modules.home.v3.HomeScreenV3 -import com.rarilabs.rarime.modules.intro.IntroLegalScreen -import com.rarilabs.rarime.modules.main.guards.AuthGuard -import com.rarilabs.rarime.modules.maintenance.MaintenanceScreen -import com.rarilabs.rarime.modules.notifications.NotificationsScreen -import com.rarilabs.rarime.modules.passportScan.ScanPassportScreen -import com.rarilabs.rarime.modules.passportVerify.VerifyPassportScreen -import com.rarilabs.rarime.modules.profile.AppIconScreen -import com.rarilabs.rarime.modules.profile.AuthMethodScreen -import com.rarilabs.rarime.modules.profile.ExportKeysScreen -import com.rarilabs.rarime.modules.profile.LanguageScreen -import com.rarilabs.rarime.modules.profile.ProfileScreen -import com.rarilabs.rarime.modules.profile.ThemeScreen -import com.rarilabs.rarime.modules.register.NewIdentityScreen -import com.rarilabs.rarime.modules.security.EnableBiometricsScreen -import com.rarilabs.rarime.modules.security.EnablePasscodeScreen -import com.rarilabs.rarime.modules.security.LockScreen -import com.rarilabs.rarime.modules.security.SetupPasscode -import com.rarilabs.rarime.modules.votes.voteProcessScreen.VoteProcessScreen -import com.rarilabs.rarime.modules.wallet.WalletReceiveScreen -import com.rarilabs.rarime.modules.wallet.WalletScreen -import com.rarilabs.rarime.modules.wallet.WalletSendScreen -import com.rarilabs.rarime.modules.you.ZkIdentityDebugScreen -import com.rarilabs.rarime.modules.you.ZkIdentityScreen -import com.rarilabs.rarime.modules.you.ZkIdentityScreenViewModel +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.ext_integrator.ext_int_action_preview.ExtIntActionPreview +import com.grnddsystems.celestials.api.voting.models.MOCKED_POLL_ITEM +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.modules.faq.FAQScreen +import com.grnddsystems.celestials.modules.home.v3.HomeScreenV3 +import com.grnddsystems.celestials.modules.intro.IntroLegalScreen +import com.grnddsystems.celestials.modules.main.guards.AuthGuard +import com.grnddsystems.celestials.modules.maintenance.MaintenanceScreen +import com.grnddsystems.celestials.modules.notifications.NotificationsScreen +import com.grnddsystems.celestials.modules.passportScan.ScanPassportScreen +import com.grnddsystems.celestials.modules.passportVerify.VerifyPassportScreen +import com.grnddsystems.celestials.modules.profile.AppIconScreen +import com.grnddsystems.celestials.modules.profile.AuthMethodScreen +import com.grnddsystems.celestials.modules.profile.ExportKeysScreen +import com.grnddsystems.celestials.modules.profile.LanguageScreen +import com.grnddsystems.celestials.modules.profile.ProfileScreen +import com.grnddsystems.celestials.modules.profile.ThemeScreen +import com.grnddsystems.celestials.modules.register.NewIdentityScreen +import com.grnddsystems.celestials.modules.security.EnableBiometricsScreen +import com.grnddsystems.celestials.modules.security.EnablePasscodeScreen +import com.grnddsystems.celestials.modules.security.LockScreen +import com.grnddsystems.celestials.modules.security.SetupPasscode +import com.grnddsystems.celestials.modules.votes.voteProcessScreen.VoteProcessScreen +import com.grnddsystems.celestials.modules.wallet.WalletReceiveScreen +import com.grnddsystems.celestials.modules.wallet.WalletScreen +import com.grnddsystems.celestials.modules.wallet.WalletSendScreen +import com.grnddsystems.celestials.modules.you.ZkIdentityDebugScreen +import com.grnddsystems.celestials.modules.you.ZkIdentityScreen +import com.grnddsystems.celestials.modules.you.ZkIdentityScreenViewModel import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.ui.components.AppWebView -import com.rarilabs.rarime.ui.components.CongratsInvitationModalContent -import com.rarilabs.rarime.util.AppIconUtil -import com.rarilabs.rarime.util.BiometricUtil -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.LocaleUtil -import com.rarilabs.rarime.util.Screen -import kotlinx.coroutines.Dispatchers +import com.grnddsystems.celestials.ui.components.AppWebView +import com.grnddsystems.celestials.ui.components.CongratsInvitationModalContent +import com.grnddsystems.celestials.util.AppIconUtil +import com.grnddsystems.celestials.util.BiometricUtil +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.LocaleUtil +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext @OptIn(ExperimentalSharedTransitionApi::class) diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/MainViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainViewModel.kt similarity index 84% rename from app/src/main/java/com/rarilabs/rarime/modules/main/MainViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/MainViewModel.kt index 52209593..ca8ea533 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/MainViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/MainViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import android.app.Application import android.net.Uri @@ -6,18 +6,19 @@ import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.SnackbarHostState import androidx.compose.runtime.Composable import androidx.lifecycle.AndroidViewModel -import com.rarilabs.rarime.data.enums.AppIcon -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.AuthManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.SecurityManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.ui.components.SnackbarShowOptions -import com.rarilabs.rarime.util.AppIconUtil -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.data.enums.AppIcon +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.AuthManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.SecurityManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.modules.webrtc.WebRTCProofCoordinator +import com.grnddsystems.celestials.ui.components.SnackbarShowOptions +import com.grnddsystems.celestials.util.AppIconUtil +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async @@ -47,7 +48,7 @@ class MainViewModel @Inject constructor( private val identityManager: IdentityManager, private val passportManager: PassportManager, private val pointsManager: PointsManager, - + private val webRTCProofCoordinator: WebRTCProofCoordinator, ) : AndroidViewModel(app) { val isScreenLocked = securityManager.isScreenLocked @@ -262,4 +263,18 @@ class MainViewModel @Inject constructor( fun updateBiometricsState(state: SecurityCheckState) { securityManager.updateBiometricsState(state) } + + suspend fun startWebRTCProofFlow(peerId: String) { + android.util.Log.d("MainViewModel", "=== startWebRTCProofFlow called ===") + android.util.Log.d("MainViewModel", "Peer ID: $peerId") + android.util.Log.d("MainViewModel", "WebRTCProofCoordinator: $webRTCProofCoordinator") + + try { + webRTCProofCoordinator.startProofFlow(peerId) + android.util.Log.d("MainViewModel", "✓ Successfully called webRTCProofCoordinator.startProofFlow") + } catch (e: Exception) { + android.util.Log.e("MainViewModel", "✗ Exception in startWebRTCProofFlow", e) + throw e + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/ScreenBarsColor.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenBarsColor.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/main/ScreenBarsColor.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenBarsColor.kt index 893fe4c6..82644292 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/ScreenBarsColor.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenBarsColor.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import android.app.Activity import androidx.compose.foundation.isSystemInDarkTheme @@ -6,9 +6,9 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.ui.platform.LocalView import androidx.core.view.WindowCompat -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen private val navPureBgRoutes = listOf( Screen.Register.NewIdentity.route, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/ScreenInsetsContainer.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenInsetsContainer.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/main/ScreenInsetsContainer.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenInsetsContainer.kt index 1557bb03..8c4f3d47 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/ScreenInsetsContainer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/ScreenInsetsContainer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.main +package com.grnddsystems.celestials.modules.main import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxScope diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/guards/AuthGuard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/guards/AuthGuard.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/main/guards/AuthGuard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/guards/AuthGuard.kt index 254151e5..3b8dda4f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/guards/AuthGuard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/guards/AuthGuard.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.modules.main.guards +package com.grnddsystems.celestials.modules.main.guards import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.util.Screen @Composable fun AuthGuard( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/main/guards/GuardViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/main/guards/GuardViewModel.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/modules/main/guards/GuardViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/main/guards/GuardViewModel.kt index 9aa39313..33ec8598 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/main/guards/GuardViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/main/guards/GuardViewModel.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.modules.main.guards +package com.grnddsystems.celestials.modules.main.guards import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.AuthManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.SecurityManager +import com.grnddsystems.celestials.manager.AuthManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.SecurityManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/maintenance/MaintenanceScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/maintenance/MaintenanceScreen.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/maintenance/MaintenanceScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/maintenance/MaintenanceScreen.kt index 0dc728ab..35358d95 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/maintenance/MaintenanceScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/maintenance/MaintenanceScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.maintenance +package com.grnddsystems.celestials.modules.maintenance import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -14,8 +14,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsBottomSheet.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsBottomSheet.kt index 5febce2e..573af155 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.manageWidgets +package com.grnddsystems.celestials.modules.manageWidgets import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme @@ -23,15 +23,15 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalPageIndicator -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SecondaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalPageIndicator +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SecondaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsButton.kt b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsButton.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsButton.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsButton.kt index 4a4058e4..ebb81551 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.manageWidgets +package com.grnddsystems.celestials.modules.manageWidgets import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize @@ -9,10 +9,10 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.PrimaryButton +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.PrimaryButton @Composable fun ManageWidgetsButton( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsItem.kt b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsItem.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsItem.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsItem.kt index e27da308..824f1830 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsItem.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsItem.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.manageWidgets +package com.grnddsystems.celestials.modules.manageWidgets import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column @@ -15,7 +15,7 @@ import androidx.compose.ui.layout.ContentScale.Companion.Crop import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsManager.kt b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsManager.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsManager.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsManager.kt index 0952fa93..4d5cc064 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsManager.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.manageWidgets +package com.grnddsystems.celestials.modules.manageWidgets -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.store.SecureSharedPrefsManager import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob diff --git a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsViewModel.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsViewModel.kt index 9b012848..3459ee44 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/manageWidgets/ManageWidgetsViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/manageWidgets/ManageWidgetsViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.manageWidgets +package com.grnddsystems.celestials.modules.manageWidgets import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationAppSheetViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationAppSheetViewModel.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationAppSheetViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationAppSheetViewModel.kt index f1698675..b976c00d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationAppSheetViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationAppSheetViewModel.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.modules.notifications +package com.grnddsystems.celestials.modules.notifications import android.util.Log import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.points.models.PointsEventBody -import com.rarilabs.rarime.manager.PointsManager +import com.grnddsystems.celestials.api.points.models.PointsEventBody +import com.grnddsystems.celestials.manager.PointsManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationItemAppSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationItemAppSheet.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationItemAppSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationItemAppSheet.kt index 9968f832..ca612bec 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationItemAppSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationItemAppSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.notifications +package com.grnddsystems.celestials.modules.notifications import android.content.Context import androidx.compose.foundation.layout.Arrangement @@ -25,21 +25,21 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.notifications.logic.parseRewardNotification -import com.rarilabs.rarime.modules.notifications.logic.parseUniversalNotification -import com.rarilabs.rarime.modules.notifications.logic.resolveNotificationType -import com.rarilabs.rarime.modules.notifications.models.NotificationType -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.notifications.logic.parseRewardNotification +import com.grnddsystems.celestials.modules.notifications.logic.parseUniversalNotification +import com.grnddsystems.celestials.modules.notifications.logic.resolveNotificationType +import com.grnddsystems.celestials.modules.notifications.models.NotificationType +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import java.time.Instant diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsScreen.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsScreen.kt index dee60002..1049a3a5 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.notifications +package com.grnddsystems.celestials.modules.notifications import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -42,14 +42,14 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil import kotlinx.coroutines.launch import java.time.Instant import java.time.LocalDateTime diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsViewModel.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsViewModel.kt index 373fbe32..7514c7ba 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/NotificationsViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/NotificationsViewModel.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.modules.notifications +package com.grnddsystems.celestials.modules.notifications import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.NotificationManager +import com.grnddsystems.celestials.manager.NotificationManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/logic/NotificationParser.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/logic/NotificationParser.kt similarity index 68% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/logic/NotificationParser.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/logic/NotificationParser.kt index 3588133c..9d1b8e56 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/logic/NotificationParser.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/logic/NotificationParser.kt @@ -1,10 +1,10 @@ -package com.rarilabs.rarime.modules.notifications.logic +package com.grnddsystems.celestials.modules.notifications.logic import com.google.gson.Gson -import com.rarilabs.rarime.modules.notifications.models.NotificationRewardContent -import com.rarilabs.rarime.modules.notifications.models.NotificationType -import com.rarilabs.rarime.modules.notifications.models.NotificationUniversalContent -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.modules.notifications.models.NotificationRewardContent +import com.grnddsystems.celestials.modules.notifications.models.NotificationType +import com.grnddsystems.celestials.modules.notifications.models.NotificationUniversalContent +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData fun resolveNotificationType(notificationTypeString: String): NotificationType { return when (notificationTypeString) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/notifications/models/NotificationsData.kt b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/models/NotificationsData.kt similarity index 84% rename from app/src/main/java/com/rarilabs/rarime/modules/notifications/models/NotificationsData.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/notifications/models/NotificationsData.kt index 0f7f8761..65b7fb13 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/notifications/models/NotificationsData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/notifications/models/NotificationsData.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.notifications.models +package com.grnddsystems.celestials.modules.notifications.models import com.google.gson.annotations.SerializedName diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitDownloader.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitDownloader.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitDownloader.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitDownloader.kt index 537bd6e1..75f1f9a8 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitDownloader.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitDownloader.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import android.content.Context import android.util.Log -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.FileDownloaderInternal -import com.rarilabs.rarime.util.FileIntegrityChecker -import com.rarilabs.rarime.util.circuits.RegisteredCircuitData +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.FileDownloaderInternal +import com.grnddsystems.celestials.util.FileIntegrityChecker +import com.grnddsystems.celestials.util.circuits.RegisteredCircuitData import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitNoirDownloader.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitNoirDownloader.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitNoirDownloader.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitNoirDownloader.kt index 2a2024db..0bb899fd 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/CircuitNoirDownloader.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/CircuitNoirDownloader.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import android.content.Context import android.util.Log -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.util.FileDownloaderInternal -import com.rarilabs.rarime.util.circuits.RegisterNoirCircuitData -import com.rarilabs.rarime.util.circuits.RegisteredCircuitData +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.util.FileDownloaderInternal +import com.grnddsystems.celestials.util.circuits.RegisterNoirCircuitData +import com.grnddsystems.celestials.util.circuits.RegisteredCircuitData import java.io.File class CircuitNoirDownloader(private val context: Context) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/GetInTouchScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/GetInTouchScreen.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/GetInTouchScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/GetInTouchScreen.kt index e40c91f0..ef12d87e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/GetInTouchScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/GetInTouchScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts @@ -23,13 +23,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.google.gson.Gson -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.SendEmailUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.SendEmailUtil @Composable fun GetInTouchScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/PassportDataStep.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/PassportDataStep.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/PassportDataStep.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/PassportDataStep.kt index f8511d90..8e4d411a 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/PassportDataStep.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/PassportDataStep.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import android.graphics.Bitmap import androidx.compose.foundation.background @@ -16,19 +16,19 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.passportScan.models.AdditionalPersonDetails -import com.rarilabs.rarime.modules.passportScan.models.DocType -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.PassportImage -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.RewardChip -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.Constants.NOT_ALLOWED_COUNTRIES +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.passportScan.models.AdditionalPersonDetails +import com.grnddsystems.celestials.modules.passportScan.models.DocType +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.PassportImage +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.RewardChip +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.Constants.NOT_ALLOWED_COUNTRIES import java.time.LocalDate import java.time.Period diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportLayout.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportLayout.kt index 4f03ec4b..edcd82da 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -16,9 +16,9 @@ import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme const val totalSteps = 3 diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportScreen.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportScreen.kt index e0ed1161..dd566b97 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/ScanPassportScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/ScanPassportScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan +package com.grnddsystems.celestials.modules.passportScan import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize @@ -15,18 +15,18 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.passportScan.camera.ScanMRZStep -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.ScanPassportScreenViewModel -import com.rarilabs.rarime.modules.passportScan.nfc.ReadEDocStep -import com.rarilabs.rarime.modules.passportScan.nfc.RevocationStep -import com.rarilabs.rarime.modules.passportScan.unsupportedPassports.NotAllowedPassportScreen -import com.rarilabs.rarime.modules.passportScan.unsupportedPassports.WaitlistPassportScreen -import com.rarilabs.rarime.util.Constants.NOT_ALLOWED_COUNTRIES -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.passportScan.camera.ScanMRZStep +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.ScanPassportScreenViewModel +import com.grnddsystems.celestials.modules.passportScan.nfc.ReadEDocStep +import com.grnddsystems.celestials.modules.passportScan.nfc.RevocationStep +import com.grnddsystems.celestials.modules.passportScan.unsupportedPassports.NotAllowedPassportScreen +import com.grnddsystems.celestials.modules.passportScan.unsupportedPassports.WaitlistPassportScreen +import com.grnddsystems.celestials.util.Constants.NOT_ALLOWED_COUNTRIES +import com.grnddsystems.celestials.util.ErrorHandler import org.jmrtd.lds.icao.MRZInfo enum class ScanPassportState { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/CameraScanPassport.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/CameraScanPassport.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/CameraScanPassport.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/CameraScanPassport.kt index a18ae28d..ad0b2d95 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/CameraScanPassport.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/CameraScanPassport.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.camera +package com.grnddsystems.celestials.modules.passportScan.camera import android.content.Context import androidx.camera.core.CameraSelector @@ -27,8 +27,8 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.compose.ui.zIndex import androidx.core.content.ContextCompat import androidx.lifecycle.LifecycleOwner -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppAnimation +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppAnimation import org.jmrtd.lds.icao.MRZInfo @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/ScanMRZStep.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/ScanMRZStep.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/ScanMRZStep.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/ScanMRZStep.kt index 5e97c482..eab93a12 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/ScanMRZStep.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/ScanMRZStep.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.camera +package com.grnddsystems.celestials.modules.passportScan.camera import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -31,22 +31,22 @@ import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.PermissionState import com.google.accompanist.permissions.isGranted import com.google.accompanist.permissions.rememberPermissionState -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.passportScan.ScanPassportLayout -import com.rarilabs.rarime.modules.passportScan.components.ScanGuidesTrigger -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppAlertDialog -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppTextField -import com.rarilabs.rarime.ui.components.FieldTypeDatePicker -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TertiaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.passportScan.ScanPassportLayout +import com.grnddsystems.celestials.modules.passportScan.components.ScanGuidesTrigger +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppAlertDialog +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppTextField +import com.grnddsystems.celestials.ui.components.FieldTypeDatePicker +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TertiaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil import org.jmrtd.lds.icao.MRZInfo import java.util.Calendar diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/TextRecognitionAnalyzer.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/TextRecognitionAnalyzer.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/TextRecognitionAnalyzer.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/TextRecognitionAnalyzer.kt index d30b1fe2..d9968235 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/camera/TextRecognitionAnalyzer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/camera/TextRecognitionAnalyzer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.camera +package com.grnddsystems.celestials.modules.passportScan.camera import android.graphics.Bitmap import android.graphics.BitmapFactory @@ -20,7 +20,7 @@ import com.google.mlkit.vision.text.Text import com.google.mlkit.vision.text.TextRecognition import com.google.mlkit.vision.text.TextRecognizer import com.google.mlkit.vision.text.latin.TextRecognizerOptions -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/components/ScanGuides.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/components/ScanGuides.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/components/ScanGuides.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/components/ScanGuides.kt index 961742d1..022a2fcc 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/components/ScanGuides.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/components/ScanGuides.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.components +package com.grnddsystems.celestials.modules.passportScan.components import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box @@ -32,15 +32,15 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.ActionCard -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.GifViewer -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.ActionCard +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.CircledBadge +import com.grnddsystems.celestials.ui.components.GifViewer +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch enum class SpecificPassportGuide { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/AdditionalPersonDetails.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/AdditionalPersonDetails.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/AdditionalPersonDetails.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/AdditionalPersonDetails.kt index 9be79c48..c0903a9c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/AdditionalPersonDetails.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/AdditionalPersonDetails.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models data class AdditionalPersonDetails( diff --git a/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/DocType.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/DocType.kt new file mode 100644 index 00000000..322e9d8f --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/DocType.kt @@ -0,0 +1,7 @@ +package com.grnddsystems.celestials.modules.passportScan.models + +enum class DocType { + PASSPORT, + ID_CARD, + OTHER +} diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/EDocument.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/EDocument.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/EDocument.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/EDocument.kt index def0600c..47bab552 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/EDocument.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/EDocument.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import CircuitAAAlgorithm import CircuitAAType @@ -13,12 +13,12 @@ import CircuitSaltType import CircuitSignatureType import RegisterIdentityCircuitType import android.util.Log -import com.rarilabs.rarime.modules.passportScan.nfc.SODFileOwn -import com.rarilabs.rarime.util.Dg15FileOwn -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.circuits.SODAlgorithm -import com.rarilabs.rarime.util.circuits.deriveCurveName -import com.rarilabs.rarime.util.decodeHexString +import com.grnddsystems.celestials.modules.passportScan.nfc.SODFileOwn +import com.grnddsystems.celestials.util.Dg15FileOwn +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.circuits.SODAlgorithm +import com.grnddsystems.celestials.util.circuits.deriveCurveName +import com.grnddsystems.celestials.util.decodeHexString import findSubarrayIndex import org.bouncycastle.asn1.ASN1InputStream import org.bouncycastle.asn1.ASN1Integer @@ -70,6 +70,28 @@ data class EDocument( return Dg15FileOwn(dG15File) } + /** + * Extracts the Active Authentication public key from DG15 as hex string + * Returns modulus for RSA or concatenated X,Y coordinates for ECDSA + */ + fun getAAPublicKeyHex(): String? { + val dg15File = getDg15File() ?: return null + val publicKey = dg15File.publicKey + + val pubkeyData = when { + publicKey.algorithm.equals("RSA", ignoreCase = true) -> { + CryptoUtilsPassport.getModulusFromRSAPublicKey(publicKey) + } + publicKey.algorithm.equals("EC", ignoreCase = true) -> { + val pubKey = publicKey as ECPublicKey + CryptoUtilsPassport.getXYFromECDSAPublicKey(pubKey) + } + else -> null + } + + return pubkeyData?.let { "0x" + Numeric.toHexStringNoPrefix(it) } + } + private fun getPublicKeySize(publicKey: PublicKey?): Int { return when (publicKey) { is RSAPublicKey -> publicKey.modulus.bitLength() diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/Image.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/Image.kt similarity index 65% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/Image.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/Image.kt index 8ac6ecf4..3018420f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/Image.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/Image.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import android.graphics.Bitmap diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/LightProof.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/LightProof.kt similarity index 59% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/LightProof.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/LightProof.kt index 15089d5d..a2ebb32c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/LightProof.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/LightProof.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models data class RegisterIdentityLightInputs( val skIdentity: String, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/PersonDetails.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/PersonDetails.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/PersonDetails.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/PersonDetails.kt index 32779974..566bc439 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/PersonDetails.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/PersonDetails.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import android.graphics.Bitmap -import com.rarilabs.rarime.util.ImageUtil +import com.grnddsystems.celestials.util.ImageUtil import org.jmrtd.lds.iso19794.FaceImageInfo data class PersonDetails( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ReadEDocStepViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ReadEDocStepViewModel.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ReadEDocStepViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ReadEDocStepViewModel.kt index 72f4d857..4bc827ff 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ReadEDocStepViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ReadEDocStepViewModel.kt @@ -1,14 +1,14 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import android.nfc.Tag import android.nfc.tech.IsoDep import android.util.Log import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.NfcManager -import com.rarilabs.rarime.modules.passportScan.nfc.NfcScanStep -import com.rarilabs.rarime.modules.passportScan.nfc.NfcUseCase -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.NfcManager +import com.grnddsystems.celestials.modules.passportScan.nfc.NfcScanStep +import com.grnddsystems.celestials.modules.passportScan.nfc.NfcUseCase +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RegistrationInput.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RegistrationInput.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RegistrationInput.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RegistrationInput.kt index 7301e738..b09c1ec4 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RegistrationInput.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RegistrationInput.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import com.google.gson.Gson import org.web3j.utils.Numeric diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RevocationStepViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RevocationStepViewModel.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RevocationStepViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RevocationStepViewModel.kt index ae7c1056..63bf79a6 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/RevocationStepViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/RevocationStepViewModel.kt @@ -1,14 +1,14 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import android.nfc.Tag import android.nfc.tech.IsoDep import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.NfcManager -import com.rarilabs.rarime.manager.ProofGenerationManager -import com.rarilabs.rarime.manager.RegistrationManager -import com.rarilabs.rarime.modules.passportScan.nfc.NfcUseCase -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.NfcManager +import com.grnddsystems.celestials.manager.ProofGenerationManager +import com.grnddsystems.celestials.manager.RegistrationManager +import com.grnddsystems.celestials.modules.passportScan.nfc.NfcUseCase +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import org.jmrtd.BACKey import org.jmrtd.lds.icao.MRZInfo diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ScanPassportScreenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ScanPassportScreenViewModel.kt similarity index 75% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ScanPassportScreenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ScanPassportScreenViewModel.kt index 49eb0c9a..5371aa91 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/ScanPassportScreenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/ScanPassportScreenViewModel.kt @@ -1,15 +1,15 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.registration.models.LightRegistrationData -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.RegistrationManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.data.UniversalProof +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.RegistrationManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.data.UniversalProof import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/WaitlistPassportScreenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/WaitlistPassportScreenViewModel.kt similarity index 72% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/WaitlistPassportScreenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/WaitlistPassportScreenViewModel.kt index 3c9d490b..cb161120 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/WaitlistPassportScreenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/models/WaitlistPassportScreenViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.passportScan.models +package com.grnddsystems.celestials.modules.passportScan.models import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcScanBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcScanBottomSheet.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcScanBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcScanBottomSheet.kt index 0c584481..e95dd361 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcScanBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcScanBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.nfc +package com.grnddsystems.celestials.modules.passportScan.nfc import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -14,18 +14,16 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.DottedProgressBar -import com.rarilabs.rarime.ui.components.SecondaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.DottedProgressBar +import com.grnddsystems.celestials.ui.components.SecondaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme val currentStepDescription = mapOf( Pair(NfcScanStep.PREPARING, "Place your passport cover to the back of your phone"), diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcUseCase.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcUseCase.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcUseCase.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcUseCase.kt index 53de6843..14ef7065 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/NfcUseCase.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/NfcUseCase.kt @@ -1,19 +1,19 @@ -package com.rarilabs.rarime.modules.passportScan.nfc +package com.grnddsystems.celestials.modules.passportScan.nfc import android.nfc.tech.IsoDep import com.google.gson.Gson -import com.rarilabs.rarime.modules.passportScan.models.AdditionalPersonDetails -import com.rarilabs.rarime.modules.passportScan.models.DocType -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.util.DateUtil -import com.rarilabs.rarime.util.Dg15FileOwn -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.SecurityUtil -import com.rarilabs.rarime.util.StringUtil -import com.rarilabs.rarime.util.addCharAtIndex -import com.rarilabs.rarime.util.decodeHexString -import com.rarilabs.rarime.util.publicKeyToPem +import com.grnddsystems.celestials.modules.passportScan.models.AdditionalPersonDetails +import com.grnddsystems.celestials.modules.passportScan.models.DocType +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.util.DateUtil +import com.grnddsystems.celestials.util.Dg15FileOwn +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.SecurityUtil +import com.grnddsystems.celestials.util.StringUtil +import com.grnddsystems.celestials.util.addCharAtIndex +import com.grnddsystems.celestials.util.decodeHexString +import com.grnddsystems.celestials.util.publicKeyToPem import identity.Profile import kotlinx.coroutines.flow.MutableStateFlow import net.sf.scuba.smartcards.CardFileInputStream diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/ReadEDocStep.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/ReadEDocStep.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/ReadEDocStep.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/ReadEDocStep.kt index bb654f7a..a99691de 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/ReadEDocStep.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/ReadEDocStep.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.nfc +package com.grnddsystems.celestials.modules.passportScan.nfc import android.widget.Toast import androidx.compose.foundation.Image @@ -29,18 +29,18 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.ScanNFCState -import com.rarilabs.rarime.modules.passportScan.ScanPassportLayout -import com.rarilabs.rarime.modules.passportScan.components.ScanGuidesTrigger -import com.rarilabs.rarime.modules.passportScan.components.SpecificPassportGuide -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.ReadEDocStepViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.ScanNFCState +import com.grnddsystems.celestials.modules.passportScan.ScanPassportLayout +import com.grnddsystems.celestials.modules.passportScan.components.ScanGuidesTrigger +import com.grnddsystems.celestials.modules.passportScan.components.SpecificPassportGuide +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.ReadEDocStepViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme import net.sf.scuba.data.Gender import okio.IOException import org.jmrtd.lds.icao.MRZInfo diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/RevocationStep.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/RevocationStep.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/RevocationStep.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/RevocationStep.kt index e54696c1..94f308c3 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/nfc/RevocationStep.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/nfc/RevocationStep.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.nfc +package com.grnddsystems.celestials.modules.passportScan.nfc import android.widget.Toast import androidx.compose.foundation.layout.Arrangement @@ -21,13 +21,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.ScanNFCState -import com.rarilabs.rarime.modules.passportScan.ScanPassportLayout -import com.rarilabs.rarime.modules.passportScan.models.RevocationStepViewModel -import com.rarilabs.rarime.ui.components.AppAnimation -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.ScanNFCState +import com.grnddsystems.celestials.modules.passportScan.ScanPassportLayout +import com.grnddsystems.celestials.modules.passportScan.models.RevocationStepViewModel +import com.grnddsystems.celestials.ui.components.AppAnimation +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.launch import org.jmrtd.lds.icao.MRZInfo diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt index a3ae2731..d48c8466 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/NotAllowedPassportScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.unsupportedPassports +package com.grnddsystems.celestials.modules.passportScan.unsupportedPassports import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -19,15 +19,15 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TertiaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Country +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TertiaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Country @Composable fun NotAllowedPassportScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt index 4c3de53c..cd2613ef 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportScan/unsupportedPassports/WaitlistPassportScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportScan.unsupportedPassports +package com.grnddsystems.celestials.modules.passportScan.unsupportedPassports import android.content.res.Configuration import androidx.activity.compose.rememberLauncherForActivityResult @@ -25,22 +25,22 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.components.JoinWaitlistCongratsModalContent -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.modules.passportScan.models.WaitlistPassportScreenViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.InfoAlert -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TertiaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Country -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.SendEmailUtil -import com.rarilabs.rarime.util.SendEmailUtil.sendEmail +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.components.JoinWaitlistCongratsModalContent +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.modules.passportScan.models.WaitlistPassportScreenViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.InfoAlert +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TertiaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Country +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.SendEmailUtil +import com.grnddsystems.celestials.util.SendEmailUtil.sendEmail @Composable fun WaitlistPassportScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportVerify/VerifyPassportScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/VerifyPassportScreen.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/passportVerify/VerifyPassportScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/VerifyPassportScreen.kt index 75901c1d..69004101 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportVerify/VerifyPassportScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/VerifyPassportScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.passportVerify +package com.grnddsystems.celestials.modules.passportVerify import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -24,22 +24,22 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.ConflictException -import com.rarilabs.rarime.modules.home.components.ErrorReservedPointsContent -import com.rarilabs.rarime.modules.home.components.ReservedCongratsModalContent -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.passportVerify.viewModels.ReserveTokenViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.UiPrivacyCheckbox -import com.rarilabs.rarime.ui.components.rememberAppCheckboxState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.ZkpException +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.ConflictException +import com.grnddsystems.celestials.modules.home.components.ErrorReservedPointsContent +import com.grnddsystems.celestials.modules.home.components.ReservedCongratsModalContent +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.passportVerify.viewModels.ReserveTokenViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.UiPrivacyCheckbox +import com.grnddsystems.celestials.ui.components.rememberAppCheckboxState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.ZkpException import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportVerify/viewModels/ReserveTokenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/viewModels/ReserveTokenViewModel.kt similarity index 63% rename from app/src/main/java/com/rarilabs/rarime/modules/passportVerify/viewModels/ReserveTokenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/viewModels/ReserveTokenViewModel.kt index e44c1bd1..532559c4 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportVerify/viewModels/ReserveTokenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/passportVerify/viewModels/ReserveTokenViewModel.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.modules.passportVerify.viewModels +package com.grnddsystems.celestials.modules.passportVerify.viewModels import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.AuthManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.Country +import com.grnddsystems.celestials.manager.AuthManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.util.Country import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/AppIconScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AppIconScreen.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/AppIconScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/AppIconScreen.kt index 28420742..e8f123d9 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/AppIconScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AppIconScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.compose.foundation.Image import androidx.compose.foundation.border @@ -16,11 +16,11 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppIcon -import com.rarilabs.rarime.data.enums.toLocalizedString -import com.rarilabs.rarime.ui.components.AppRadioButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppIcon +import com.grnddsystems.celestials.data.enums.toLocalizedString +import com.grnddsystems.celestials.ui.components.AppRadioButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppIconScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodScreen.kt index 3d4f3e70..bfbc212f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.annotation.DrawableRes import androidx.compose.foundation.background @@ -22,13 +22,13 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.modules.security.PasscodeScreen -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppSwitch -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.BiometricUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.modules.security.PasscodeScreen +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppSwitch +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.BiometricUtil @Composable fun AuthMethodScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodViewModel.kt similarity index 79% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodViewModel.kt index 970bcadb..8394468c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/AuthMethodViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/AuthMethodViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.SecurityManager +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.SecurityManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysScreen.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysScreen.kt index 4a713585..164d460f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts @@ -18,12 +18,12 @@ import com.google.android.gms.auth.api.signin.GoogleSignIn import com.google.android.gms.auth.api.signin.GoogleSignInOptions import com.google.android.gms.common.api.Scope import com.google.api.services.drive.DriveScopes -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.DriveState -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.recoveryMethod.RecoveryMethodDetailScreen -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.DriveState +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.recoveryMethod.RecoveryMethodDetailScreen +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysViewModel.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysViewModel.kt index 9c1e2381..4b2b0b9e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ExportKeysViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ExportKeysViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import android.app.Application import android.content.Context @@ -16,10 +16,10 @@ import com.google.api.client.json.gson.GsonFactory import com.google.api.services.drive.Drive import com.google.api.services.drive.DriveScopes import com.google.api.services.drive.model.File -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.DriveState -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.DriveState +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableSharedFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageScreen.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageScreen.kt index b4044dda..2e208fea 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -12,11 +12,11 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppLanguage -import com.rarilabs.rarime.data.enums.toLocalizedString -import com.rarilabs.rarime.ui.components.AppRadioButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppLanguage +import com.grnddsystems.celestials.data.enums.toLocalizedString +import com.grnddsystems.celestials.ui.components.AppRadioButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun LanguageScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageViewModel.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageViewModel.kt index 646ad286..3be731d6 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/LanguageViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/LanguageViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.AppLanguage -import com.rarilabs.rarime.manager.SettingsManager +import com.grnddsystems.celestials.data.enums.AppLanguage +import com.grnddsystems.celestials.manager.SettingsManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileRouteLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileRouteLayout.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileRouteLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileRouteLayout.kt index 2677f0ee..7299f398 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileRouteLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileRouteLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -16,10 +16,10 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ProfileRouteLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileScreen.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileScreen.kt index 63cb2d3e..2910f926 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileScreen.kt @@ -1,12 +1,13 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile +import android.content.Context import android.content.Intent import android.graphics.Bitmap import android.net.Uri +import android.widget.Toast import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.DrawableRes -import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource @@ -16,7 +17,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape @@ -34,26 +34,20 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.AppIcon -import com.rarilabs.rarime.data.enums.toLocalizedString -import com.rarilabs.rarime.modules.passportScan.models.Image -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.ConfirmationDialog -import com.rarilabs.rarime.ui.components.PassportImage -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Screen -import com.rarilabs.rarime.util.SendEmailUtil -import com.rarilabs.rarime.util.WalletUtil +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.AppIcon +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.ConfirmationDialog +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Screen +import com.grnddsystems.celestials.util.SendEmailUtil import kotlinx.coroutines.launch -import org.bouncycastle.crypto.params.Blake3Parameters.context @Composable fun ProfileScreen( @@ -195,15 +189,12 @@ fun ProfileScreenContent( iconId = R.drawable.zk_email, title = "Give us Feedback", onClick = { - val intent = Intent(Intent.ACTION_SENDTO).apply { - data = Uri.parse("mailto:help@grndd.systems") - putExtra(Intent.EXTRA_SUBJECT, "ZK Celestials ID Support") - putExtra(Intent.EXTRA_TEXT, "Hello Support Team,\n\n") - } - try { - context.startActivity(Intent.createChooser(intent, "Send Email")) - } catch (e: Exception) { - } + openEmailClient( + context = context, + email = "help@grndd.systems", + subject = "ZK Celestials ID Support", + body = "Hello Support Team,\n\n" + ) } ) @@ -343,6 +334,62 @@ private fun ProfileRow( } } +private fun openEmailClient( + context: Context, + email: String, + subject: String, + body: String +) { + // Method 1: Try direct mailto with parameters + val mailtoUri = "mailto:$email?subject=${Uri.encode(subject)}&body=${Uri.encode(body)}" + val emailIntent = Intent(Intent.ACTION_VIEW, Uri.parse(mailtoUri)).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + + // Method 2: Fallback to SENDTO + val sendToIntent = Intent(Intent.ACTION_SENDTO).apply { + data = Uri.parse("mailto:") + putExtra(Intent.EXTRA_EMAIL, arrayOf(email)) + putExtra(Intent.EXTRA_SUBJECT, subject) + putExtra(Intent.EXTRA_TEXT, body) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + + // Method 3: Last resort - SEND with rfc822 + val sendIntent = Intent(Intent.ACTION_SEND).apply { + type = "message/rfc822" + putExtra(Intent.EXTRA_EMAIL, arrayOf(email)) + putExtra(Intent.EXTRA_SUBJECT, subject) + putExtra(Intent.EXTRA_TEXT, body) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + + try { + context.startActivity(emailIntent) + } catch (e1: Exception) { + try { + val packageManager = context.packageManager + val activities = packageManager.queryIntentActivities(sendToIntent, 0) + + if (activities.isNotEmpty()) { + val chooser = Intent.createChooser(sendToIntent, "Send Email") + context.startActivity(chooser) + } else { + val activities3 = packageManager.queryIntentActivities(sendIntent, 0) + if (activities3.isNotEmpty()) { + val chooser = Intent.createChooser(sendIntent, "Send Email") + context.startActivity(chooser) + } else { + Toast.makeText(context, "No email app found. Install Gmail or Outlook.", Toast.LENGTH_LONG).show() + } + } + } catch (e2: Exception) { + Toast.makeText(context, "Failed to open email client", Toast.LENGTH_SHORT).show() + android.util.Log.e("ProfileScreen", "All email methods failed", e2) + } + } +} + @Preview @Composable private fun ProfileScreenPreview() { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileViewModel.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileViewModel.kt index 504dba17..c7e27245 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ProfileViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ProfileViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import android.content.Context import android.content.Intent @@ -9,25 +9,23 @@ import com.google.android.gms.auth.api.signin.GoogleSignInAccount import com.google.android.gms.common.api.ApiException import com.google.android.gms.tasks.Task import com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException -import com.rarilabs.rarime.manager.DriveBackupManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.store.room.notifications.NotificationsRepository -import com.rarilabs.rarime.store.room.voting.VotingRepository -import com.rarilabs.rarime.util.AddressFormatter -//import com.rarilabs.rarime.util.AddressFormatter -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.DriveBackupManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.store.room.notifications.NotificationsRepository +import com.grnddsystems.celestials.store.room.voting.VotingRepository +import com.grnddsystems.celestials.util.AddressFormatter +//import com.grnddsystems.celestials.util.AddressFormatter +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import java.io.File import java.io.IOException import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeScreen.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeScreen.kt index 223d80f0..df637b65 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement @@ -17,11 +17,11 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.toLocalizedString -import com.rarilabs.rarime.ui.components.AppRadioButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.toLocalizedString +import com.grnddsystems.celestials.ui.components.AppRadioButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ThemeScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeViewModel.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeViewModel.kt index 76c769db..9bab2fb3 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/profile/ThemeViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/profile/ThemeViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.profile +package com.grnddsystems.celestials.modules.profile import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.manager.SettingsManager +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.manager.SettingsManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/grnddsystems/celestials/modules/qr/QrProofProgressSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/qr/QrProofProgressSheet.kt new file mode 100644 index 00000000..69bed217 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/modules/qr/QrProofProgressSheet.kt @@ -0,0 +1,143 @@ +package com.grnddsystems.celestials.modules.qr + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import kotlinx.coroutines.delay + +enum class QrProofStep(val step: Int) { + PREPARING(0), + GENERATING(1), + FINALIZING(2), + COMPLETED(3) +} + +val qrProofStepDescription = mapOf( + QrProofStep.PREPARING to "Preparing proof generation", + QrProofStep.GENERATING to "Generating zero-knowledge proof", + QrProofStep.FINALIZING to "Finalizing proof", + QrProofStep.COMPLETED to "Proof generated successfully" +) + +@Composable +fun QrProofProgressSheet( + modifier: Modifier = Modifier, + proofSheetState: AppSheetState, + onComplete: () -> Unit +) { + var progress by remember { mutableFloatStateOf(0f) } + var currentStepIndex by remember { mutableFloatStateOf(0f) } + val totalSteps = QrProofStep.entries.size - 1 // Exclude COMPLETED + + // Smooth progress animation (15 seconds total) + LaunchedEffect(Unit) { + val totalDuration = 15000L // 15 seconds + val updateInterval = 50L // Update every 50ms for smooth animation + val totalUpdates = totalDuration / updateInterval + val progressIncrement = 1f / totalUpdates + + repeat(totalUpdates.toInt()) { + delay(updateInterval) + progress += progressIncrement + currentStepIndex = (progress * totalSteps).coerceIn(0f, totalSteps.toFloat()) + } + + // Ensure completion + progress = 1f + currentStepIndex = totalSteps.toFloat() + delay(500) // Brief pause + + // Auto-dismiss + proofSheetState.hide() + onComplete() + } + + // Prevent manual dismissal + LaunchedEffect(proofSheetState.showSheet) { + if (!proofSheetState.showSheet && progress < 1f) { + proofSheetState.show() + } + } + + Surface( + modifier = modifier, + color = RarimeTheme.colors.backgroundPrimary + ) { + Column( + modifier = Modifier.padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Text( + text = "Applying QR", + style = RarimeTheme.typography.h3, + color = RarimeTheme.colors.textPrimary, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Please don't close the application", + style = RarimeTheme.typography.body4, + color = RarimeTheme.colors.errorMain, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(32.dp)) + + // Current step description + val currentStepEnum = QrProofStep.entries[currentStepIndex.toInt().coerceIn(0, totalSteps)] + Text( + text = qrProofStepDescription[currentStepEnum] ?: "", + style = RarimeTheme.typography.body3, + color = RarimeTheme.colors.textSecondary, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(32.dp)) + + // Horizontal progress slider (like passport scan) + LinearProgressIndicator( + progress = progress, + modifier = Modifier + .fillMaxWidth() + .height(8.dp), + color = RarimeTheme.colors.primaryMain, + trackColor = RarimeTheme.colors.componentDisabled, + ) + Spacer(modifier = Modifier.height(40.dp)) + } + } +} + +@Preview +@Composable +private fun QrProofProgressSheetPreview() { + QrProofProgressSheet( + proofSheetState = rememberAppSheetState(), + onComplete = {} + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrProcessor.kt b/app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrProcessor.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrProcessor.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrProcessor.kt index 757c6015..d701ec7d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrProcessor.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrProcessor.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.qr +package com.grnddsystems.celestials.modules.qr import android.Manifest import android.annotation.SuppressLint diff --git a/app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrScreen.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrScreen.kt index 471e4aa0..fdef32e5 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/qr/ScanQrScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/qr/ScanQrScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.qr +package com.grnddsystems.celestials.modules.qr import androidx.compose.foundation.Canvas import androidx.compose.foundation.Image @@ -32,10 +32,10 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ScanQrScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodDetailScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodDetailScreen.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodDetailScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodDetailScreen.kt index 1f5251bc..baeea6a2 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodDetailScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodDetailScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.recoveryMethod +package com.grnddsystems.celestials.modules.recoveryMethod import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background @@ -38,16 +38,16 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.DriveState -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppAlertDialog -import com.rarilabs.rarime.ui.components.AppSwitch -import com.rarilabs.rarime.ui.components.CirclesLoader -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.DriveState +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppAlertDialog +import com.grnddsystems.celestials.ui.components.AppSwitch +import com.grnddsystems.celestials.ui.components.CirclesLoader +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.delay import kotlin.time.Duration.Companion.seconds diff --git a/app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodViewModel.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodViewModel.kt index 3ebe8cb9..8915f737 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/recoveryMethod/RecoveryMethodViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/recoveryMethod/RecoveryMethodViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.recoveryMethod +package com.grnddsystems.celestials.modules.recoveryMethod import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope @@ -6,10 +6,10 @@ import com.google.android.gms.auth.api.signin.GoogleSignInAccount import com.google.android.gms.common.api.ApiException import com.google.android.gms.tasks.Task import com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException -import com.rarilabs.rarime.manager.DriveBackupManager -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.manager.DriveBackupManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/register/DriveBackup.kt b/app/src/main/java/com/grnddsystems/celestials/modules/register/DriveBackup.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/register/DriveBackup.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/register/DriveBackup.kt index 5813e618..29ad5e59 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/register/DriveBackup.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/register/DriveBackup.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.register +package com.grnddsystems.celestials.modules.register import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -16,16 +16,16 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.DriveState -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppSkeleton -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.DriveState +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppSkeleton +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.CircledBadge +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme data class DriveBackupContent( val description: String, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/register/DriveScreens.kt b/app/src/main/java/com/grnddsystems/celestials/modules/register/DriveScreens.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/register/DriveScreens.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/register/DriveScreens.kt index bad7bc55..cef0e6fa 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/register/DriveScreens.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/register/DriveScreens.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.register +package com.grnddsystems.celestials.modules.register import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -22,13 +22,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.google.android.gms.auth.api.signin.GoogleSignInAccount -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.CircledBadge -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TertiaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.CircledBadge +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TertiaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun RestoreScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/register/IdentityStepLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/register/IdentityStepLayout.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/register/IdentityStepLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/register/IdentityStepLayout.kt index 38b284dd..8cef8fac 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/register/IdentityStepLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/register/IdentityStepLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.register +package com.grnddsystems.celestials.modules.register import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -12,11 +12,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun IdentityStepLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityScreen.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityScreen.kt index f10a5940..ae878452 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.register +package com.grnddsystems.celestials.modules.register import android.util.Log import androidx.activity.compose.rememberLauncherForActivityResult @@ -37,21 +37,21 @@ import com.google.android.gms.auth.api.signin.GoogleSignInOptions import com.google.android.gms.common.api.ApiException import com.google.android.gms.tasks.Task import com.google.api.services.drive.DriveScopes -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppTextField -import com.rarilabs.rarime.ui.components.AppTextFieldState -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.InfoAlert -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.isKeyValid +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppTextField +import com.grnddsystems.celestials.ui.components.AppTextFieldState +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.InfoAlert +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.isKeyValid import kotlinx.coroutines.delay import kotlinx.coroutines.launch import org.web3j.utils.Numeric diff --git a/app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityViewModel.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityViewModel.kt index 4ce382d4..fbcc118f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/register/NewIdentityViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/register/NewIdentityViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.register +package com.grnddsystems.celestials.modules.register import android.content.Context import android.util.Log @@ -13,11 +13,11 @@ import com.google.api.services.drive.Drive import com.google.api.services.drive.DriveScopes import com.google.api.services.drive.model.File import com.google.api.services.drive.model.FileList -import com.rarilabs.rarime.R -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.util.ErrorHandler import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/BiometricViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/BiometricViewModel.kt similarity index 71% rename from app/src/main/java/com/rarilabs/rarime/modules/security/BiometricViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/BiometricViewModel.kt index 19e41ee7..64306ae1 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/BiometricViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/BiometricViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.SecurityManager +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.SecurityManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/EnableBiometricsScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnableBiometricsScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/security/EnableBiometricsScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/EnableBiometricsScreen.kt index 58ada401..901f4c79 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/EnableBiometricsScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnableBiometricsScreen.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.util.BiometricUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.util.BiometricUtil @Composable fun EnableBiometricsScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/EnablePasscodeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnablePasscodeScreen.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/security/EnablePasscodeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/EnablePasscodeScreen.kt index f48af2be..24b40d84 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/EnablePasscodeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnablePasscodeScreen.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R @Composable fun EnablePasscodeScreen(onNext: () -> Unit, onSkip: () -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/EnableScreenLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnableScreenLayout.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/security/EnableScreenLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/EnableScreenLayout.kt index 696a90c3..fd3e5bf4 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/EnableScreenLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnableScreenLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.annotation.DrawableRes import androidx.compose.foundation.background @@ -17,12 +17,12 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.TertiaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.TertiaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun EnableScreenLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/EnterPasscodeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnterPasscodeScreen.kt similarity index 82% rename from app/src/main/java/com/rarilabs/rarime/modules/security/EnterPasscodeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/EnterPasscodeScreen.kt index 6ea3a0d0..f8edbfb2 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/EnterPasscodeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/EnterPasscodeScreen.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState @Composable fun EnterPasscodeScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/LockScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/LockScreen.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/security/LockScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/LockScreen.kt index 1e462dd4..3b53beef 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/LockScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/LockScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -30,15 +30,15 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.BiometricUtil -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.BiometricUtil +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/LockViewModule.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/LockViewModule.kt similarity index 79% rename from app/src/main/java/com/rarilabs/rarime/modules/security/LockViewModule.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/LockViewModule.kt index 0b81cc85..4edf5f4c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/LockViewModule.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/LockViewModule.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.SecurityManager +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.SecurityManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreen.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreen.kt index 630a46b3..35d92192 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -8,9 +8,9 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.ui.components.AppAlertDialog +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.ui.components.AppAlertDialog @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreenLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreenLayout.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreenLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreenLayout.kt index 81e07da7..67a1df18 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/PasscodeScreenLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/PasscodeScreenLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -18,12 +18,12 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppTextFieldState -import com.rarilabs.rarime.ui.components.PasscodeField -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppTextFieldState +import com.grnddsystems.celestials.ui.components.PasscodeField +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PasscodeScreenLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/RepeatPasscodeScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/RepeatPasscodeScreen.kt similarity index 86% rename from app/src/main/java/com/rarilabs/rarime/modules/security/RepeatPasscodeScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/RepeatPasscodeScreen.kt index ed73546b..504452ea 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/RepeatPasscodeScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/RepeatPasscodeScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -7,9 +7,9 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppAlertDialog -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppAlertDialog +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState @Composable fun RepeatPasscodeScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/security/SetupPasscodeViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/security/SetupPasscodeViewModel.kt similarity index 73% rename from app/src/main/java/com/rarilabs/rarime/modules/security/SetupPasscodeViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/security/SetupPasscodeViewModel.kt index 02f81b63..6b142435 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/security/SetupPasscodeViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/security/SetupPasscodeViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.security +package com.grnddsystems.celestials.modules.security import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.SecurityManager +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.SecurityManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/VoteResultsCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/VoteResultsCard.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/VoteResultsCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/VoteResultsCard.kt index 03c596a6..bcc7c052 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/VoteResultsCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/VoteResultsCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes +package com.grnddsystems.celestials.modules.votes import android.content.res.Configuration import androidx.compose.foundation.BorderStroke @@ -34,18 +34,18 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import coil.compose.AsyncImage -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.MOCKED_POLL_ITEM -import com.rarilabs.rarime.api.voting.models.MOCKED_RANKING_BASED_VOTE_ITEM -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppSkeleton -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.HorizontalPageIndicator -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil.convertToDate +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.MOCKED_POLL_ITEM +import com.grnddsystems.celestials.api.voting.models.MOCKED_RANKING_BASED_VOTE_ITEM +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppSkeleton +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.HorizontalPageIndicator +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil.convertToDate private enum class PollType { CHOICE_BASED, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/VotesScreenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/VotesScreenViewModel.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/VotesScreenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/VotesScreenViewModel.kt index 52964df9..10afab49 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/VotesScreenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/VotesScreenViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.votes +package com.grnddsystems.celestials.modules.votes import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.manager.VotingManager +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.manager.VotingManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt index 1b83da6e..1c6d1685 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/ErrorSendVoteScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -12,11 +12,11 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.manager.VoteError -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.ErrorView -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.manager.VoteError +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.ErrorView +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.util.Screen @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt index 6503e00c..5307e5fa 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/PollsItemVoteFinishedScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box @@ -17,10 +17,10 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PollsItemVoteFinishedScreen( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/SendingVoteScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/SendingVoteScreen.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/SendingVoteScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/SendingVoteScreen.kt index 8f8688e8..9fb8ad40 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/SendingVoteScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/SendingVoteScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.FastOutSlowInEasing @@ -25,10 +25,10 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.LifecycleOwner -import com.rarilabs.rarime.ui.components.InfoAlert -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.UiLinearProgressBar -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.components.InfoAlert +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.UiLinearProgressBar +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheet.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheet.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheet.kt index 103c94e6..6888a5e1 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable @@ -13,12 +13,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.api.voting.models.PollResult -import com.rarilabs.rarime.api.voting.models.UserInPoll -import com.rarilabs.rarime.manager.VoteError -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.api.voting.models.PollResult +import com.grnddsystems.celestials.api.voting.models.UserInPoll +import com.grnddsystems.celestials.manager.VoteError +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.launch private enum class VoteAppSheetState { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt similarity index 66% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt index 83832886..c396e1fb 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteAppSheetViewModel.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.RegistrationManager -import com.rarilabs.rarime.manager.SettingsManager -import com.rarilabs.rarime.manager.VotingManager +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.RegistrationManager +import com.grnddsystems.celestials.manager.SettingsManager +import com.grnddsystems.celestials.manager.VotingManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteLoadingScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteLoadingScreen.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteLoadingScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteLoadingScreen.kt index e9f452fd..c9f9f523 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteLoadingScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteLoadingScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt index 186af56d..98c28fcc 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessInfoScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement @@ -29,21 +29,21 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import coil.compose.AsyncImage -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.MOCKED_POLL_ITEM -import com.rarilabs.rarime.api.voting.models.PollCriteria -import com.rarilabs.rarime.api.voting.models.PollCriteriaStatus -import com.rarilabs.rarime.api.voting.models.UserInPoll -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.isDark -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil.getDateMessage -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.MOCKED_POLL_ITEM +import com.grnddsystems.celestials.api.voting.models.PollCriteria +import com.grnddsystems.celestials.api.voting.models.PollCriteriaStatus +import com.grnddsystems.celestials.api.voting.models.UserInPoll +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.isDark +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil.getDateMessage +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.launch private enum class VotingStatus { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreen.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreen.kt index 7d2a8cf3..e30ff79c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -30,18 +30,18 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.MOCKED_POLL_ITEM -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.api.voting.models.PollResult -import com.rarilabs.rarime.api.voting.models.Question -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.VerticalDivider -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.MOCKED_POLL_ITEM +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.api.voting.models.PollResult +import com.grnddsystems.celestials.api.voting.models.Question +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.VerticalDivider +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt index a8186e03..33bce277 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -32,18 +32,18 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.votes.OptionBasedVoteResultsCardStatistics -import com.rarilabs.rarime.modules.votes.QuestionAnswerVariant -import com.rarilabs.rarime.modules.votes.VoteData -import com.rarilabs.rarime.modules.votes.VoteQuestion -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.VerticalDivider -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.votes.OptionBasedVoteResultsCardStatistics +import com.grnddsystems.celestials.modules.votes.QuestionAnswerVariant +import com.grnddsystems.celestials.modules.votes.VoteData +import com.grnddsystems.celestials.modules.votes.VoteQuestion +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.VerticalDivider +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun VoteProcessScreenContent( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt similarity index 81% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt index 8c4d4f2a..6064f2c7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteProcessScreenViewModel.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.lifecycle.ViewModel import dagger.hilt.android.lifecycle.HiltViewModel diff --git a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteRankingBased.kt b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteRankingBased.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteRankingBased.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteRankingBased.kt index 1bfca219..abfdc86e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/votes/voteProcessScreen/VoteRankingBased.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/votes/voteProcessScreen/VoteRankingBased.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.votes.voteProcessScreen +package com.grnddsystems.celestials.modules.votes.voteProcessScreen import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -35,18 +35,18 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.MOCKED_RANKING_BASED_VOTE_ITEM -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.api.voting.models.PollResult -import com.rarilabs.rarime.api.voting.models.Question -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SecondaryButton -import com.rarilabs.rarime.ui.components.VerticalDivider -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.MOCKED_RANKING_BASED_VOTE_ITEM +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.api.voting.models.PollResult +import com.grnddsystems.celestials.api.voting.models.Question +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SecondaryButton +import com.grnddsystems.celestials.ui.components.VerticalDivider +import com.grnddsystems.celestials.ui.theme.RarimeTheme import org.burnoutcrew.reorderable.ReorderableItem import org.burnoutcrew.reorderable.detectReorderAfterLongPress import org.burnoutcrew.reorderable.rememberReorderableLazyListState diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletReceiveScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletReceiveScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletReceiveScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletReceiveScreen.kt index e03574d9..feb5a411 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletReceiveScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletReceiveScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet +package com.grnddsystems.celestials.modules.wallet import android.util.Log import androidx.compose.foundation.background @@ -30,14 +30,14 @@ import androidx.hilt.navigation.compose.hiltViewModel import com.google.gson.Gson import com.lightspark.composeqr.QrCodeColors import com.lightspark.composeqr.QrCodeView -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.PreviewerToken -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.wallet.view_model.WalletReceiveViewModel -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.SecondaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.PreviewerToken +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.wallet.view_model.WalletReceiveViewModel +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.SecondaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.delay import kotlin.time.Duration.Companion.seconds diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletRouteLayout.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletRouteLayout.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletRouteLayout.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletRouteLayout.kt index 5892a68e..65a6ea13 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletRouteLayout.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletRouteLayout.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet +package com.grnddsystems.celestials.modules.wallet import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -12,10 +12,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun WalletRouteLayout( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletScreen.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletScreen.kt index 03d54977..99655b60 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet +package com.grnddsystems.celestials.modules.wallet import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -31,22 +31,22 @@ import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.google.accompanist.swiperefresh.SwipeRefresh import com.google.accompanist.swiperefresh.rememberSwipeRefreshState -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.PreviewerToken -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.wallet.components.WalletTransactionsList -import com.rarilabs.rarime.modules.wallet.view_model.WalletViewModel -import com.rarilabs.rarime.ui.base.ButtonIconSize -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.DropdownOption -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.SecondaryIconButton -import com.rarilabs.rarime.ui.components.TextDropdown -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.NumberUtil -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.PreviewerToken +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.wallet.components.WalletTransactionsList +import com.grnddsystems.celestials.modules.wallet.view_model.WalletViewModel +import com.grnddsystems.celestials.ui.base.ButtonIconSize +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.DropdownOption +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.SecondaryIconButton +import com.grnddsystems.celestials.ui.components.TextDropdown +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.NumberUtil +import com.grnddsystems.celestials.util.Screen import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletSendScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletSendScreen.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletSendScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletSendScreen.kt index 358b62c6..54915ded 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/WalletSendScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/WalletSendScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet +package com.grnddsystems.celestials.modules.wallet import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -26,29 +26,29 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.PreviewerToken -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.qr.ScanQrScreen -import com.rarilabs.rarime.modules.wallet.view_model.WalletSendViewModel -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppTextField -import com.rarilabs.rarime.ui.components.AppTextFieldNumberState -import com.rarilabs.rarime.ui.components.AppTextFieldState -import com.rarilabs.rarime.ui.components.CardContainer -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SecondaryTextButton -import com.rarilabs.rarime.ui.components.SnackbarSeverity -import com.rarilabs.rarime.ui.components.TxConfirmBottomSheet -import com.rarilabs.rarime.ui.components.VerticalDivider -import com.rarilabs.rarime.ui.components.getSnackbarDefaultShowOptions -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.components.rememberAppTextFieldNumberState -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.WalletUtil +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.PreviewerToken +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.qr.ScanQrScreen +import com.grnddsystems.celestials.modules.wallet.view_model.WalletSendViewModel +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppTextField +import com.grnddsystems.celestials.ui.components.AppTextFieldNumberState +import com.grnddsystems.celestials.ui.components.AppTextFieldState +import com.grnddsystems.celestials.ui.components.CardContainer +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SecondaryTextButton +import com.grnddsystems.celestials.ui.components.SnackbarSeverity +import com.grnddsystems.celestials.ui.components.TxConfirmBottomSheet +import com.grnddsystems.celestials.ui.components.VerticalDivider +import com.grnddsystems.celestials.ui.components.getSnackbarDefaultShowOptions +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldNumberState +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.WalletUtil import kotlinx.coroutines.delay import kotlinx.coroutines.launch import java.math.BigDecimal diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionCard.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionCard.kt index d78086f2..5bb5638f 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet.components +package com.grnddsystems.celestials.modules.wallet.components import android.content.Intent import androidx.compose.foundation.background @@ -17,22 +17,19 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.core.content.ContextCompat.startActivity import androidx.core.net.toUri -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.data.tokens.Erc20Token -import com.rarilabs.rarime.data.tokens.TokenType -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants -import com.rarilabs.rarime.util.DateUtil -import com.rarilabs.rarime.util.NumberUtil -import org.web3j.utils.Numeric -import java.math.BigInteger +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.data.tokens.Erc20Token +import com.grnddsystems.celestials.data.tokens.TokenType +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants +import com.grnddsystems.celestials.util.DateUtil +import com.grnddsystems.celestials.util.NumberUtil import java.util.Date @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionsList.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionsList.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionsList.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionsList.kt index a6ee6b30..fc8583c7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/components/WalletTransactionsList.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/components/WalletTransactionsList.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet.components +package com.grnddsystems.celestials.modules.wallet.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -13,15 +13,15 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.Erc20Token -import com.rarilabs.rarime.data.tokens.TokenType -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.Erc20Token +import com.grnddsystems.celestials.data.tokens.TokenType +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants import java.util.Date @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/models/Transaction.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/models/Transaction.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/models/Transaction.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/models/Transaction.kt index 2aa1f4b7..b44db958 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/models/Transaction.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/models/Transaction.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.modules.wallet.models +package com.grnddsystems.celestials.modules.wallet.models -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.TokenType +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.TokenType import java.util.Date enum class TransactionState { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletReceiveViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletReceiveViewModel.kt similarity index 72% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletReceiveViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletReceiveViewModel.kt index dd3ecf7f..bbb00cbe 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletReceiveViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletReceiveViewModel.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.modules.wallet.view_model +package com.grnddsystems.celestials.modules.wallet.view_model import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.WalletManager +import com.grnddsystems.celestials.manager.WalletManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletSendViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletSendViewModel.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletSendViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletSendViewModel.kt index 5aa50336..c2e4567e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletSendViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletSendViewModel.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.modules.wallet.view_model +package com.grnddsystems.celestials.modules.wallet.view_model import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.tokens.Erc20Token -import com.rarilabs.rarime.manager.WalletManager -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.NumberUtil -import com.rarilabs.rarime.util.WalletUtil +import com.grnddsystems.celestials.data.tokens.Erc20Token +import com.grnddsystems.celestials.manager.WalletManager +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.NumberUtil +import com.grnddsystems.celestials.util.WalletUtil import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletViewModel.kt similarity index 76% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletViewModel.kt index bd51061d..414a0094 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/view_model/WalletViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/view_model/WalletViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.wallet.view_model +package com.grnddsystems.celestials.modules.wallet.view_model import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.manager.WalletManager +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.manager.WalletManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokenCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokenCard.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokenCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokenCard.kt index cf95c17f..56ce1a29 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokenCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokenCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet.walletTokens +package com.grnddsystems.celestials.modules.wallet.walletTokens import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -17,11 +17,11 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.data.tokens.PreviewerToken -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.NumberUtil +import com.grnddsystems.celestials.data.tokens.PreviewerToken +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.NumberUtil @Composable fun WalletTokenCard(walletAsset: WalletAsset) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokensList.kt b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokensList.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokensList.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokensList.kt index b09bba84..cd597527 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/wallet/walletTokens/WalletTokensList.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/wallet/walletTokens/WalletTokensList.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.wallet.walletTokens +package com.grnddsystems.celestials.modules.wallet.walletTokens import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -25,11 +25,11 @@ import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.tokens.PreviewerToken -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.ui.components.StepIndicator -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.tokens.PreviewerToken +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.ui.components.StepIndicator +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/PassportConstants.kt b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/PassportConstants.kt new file mode 100644 index 00000000..be334450 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/PassportConstants.kt @@ -0,0 +1,98 @@ +package com.grnddsystems.celestials.modules.webrtc + +import CircuitAlgorithmType +import CircuitHashAlgorithmType +import RegisterIdentityCircuitType +import org.web3j.crypto.Hash + +/** + * Utilities for computing passport and verifier type identifiers + * using keccak256 hashes, matching the approach in the smart contracts + */ +object PassportTypeUtils { + /** + * Determines the passport data type constant name based on circuit configuration + * + * The number in the constant name represents: + * dg15DigestPositionShift + aaKeyPositionShift + * + * For example: P_RSA_SHA1_2688 where 2688 = 2432 + 256 + */ + private fun getPassportDataTypeName(circuitType: RegisterIdentityCircuitType): String { + val aaType = circuitType.aaType + + // If no AA (Active Authentication), return P_NO_AA + if (aaType == null) { + return "P_NO_AA" + } + + val aaAlgorithm = aaType.aaAlgorithm + val algorithm = aaAlgorithm.algorithm + val hashAlgo = aaAlgorithm.hashAlgorithm + val exponent = aaAlgorithm.exponent + + // Calculate the circuit size number + // This represents: dg15DigestPositionShift + aaKeyPositionShift + val circuitSize = aaType.dg15DigestPositionShift + aaType.aaKeyPositionShift + + // Determine algorithm prefix + val algorithmPrefix = when (algorithm) { + CircuitAlgorithmType.RSA -> "RSA" + CircuitAlgorithmType.ECDSA -> "ECDSA" + else -> return "P_NO_AA" + } + + // Determine hash algorithm suffix + val hashSuffix = when (hashAlgo) { + CircuitHashAlgorithmType.HA160 -> "SHA1" + CircuitHashAlgorithmType.HA256 -> "SHA256" + CircuitHashAlgorithmType.HA384 -> "SHA384" + CircuitHashAlgorithmType.HA512 -> "SHA512" + else -> return "P_NO_AA" + } + + // Build the constant name: P_{ALGORITHM}_{HASH}_{SIZE}[_3] + val baseName = "P_${algorithmPrefix}_${hashSuffix}_${circuitSize}" + + // Add exponent suffix if it's E3 + return if (exponent?.name == "E3") { + "${baseName}_3" + } else { + baseName + } + } + + /** + * Computes passport data type hash from circuit configuration + */ + fun getPassportDataType(circuitType: RegisterIdentityCircuitType): String { + val typeName = getPassportDataTypeName(circuitType) + return keccak256(typeName) + } + + /** + * Computes verifier type hash from circuit name + * Converts from "registerIdentity_X_Y_Z..." to "Z_NOIR_PASSPORT_X_Y_Z..." + */ + fun getVerifierType(circuitName: String): String { + // Convert registerIdentity_11_256_3_5_576_248_1_1808_5_296 + // to Z_NOIR_PASSPORT_11_256_3_5_576_248_1_1808_5_296 + val verifierName = if (circuitName.startsWith("registerIdentity_")) { + "Z_NOIR_PASSPORT_" + circuitName.removePrefix("registerIdentity_") + } else { + circuitName + } + return keccak256(verifierName) + } +} + +/** + * Computes keccak256 hash of a string (matching ethers.js keccak256(["string"], [value])) + * This matches the TypeScript implementation: keccak256(["string"], ["Z_NOIR_PASSPORT_..."]) + */ +fun keccak256(input: String): String { + // web3j's Hash.sha3String() encodes the string using ABI encoding then hashes it + // This matches ethers.js keccak256(["string"], [value]) + val hash = Hash.sha3String(input) + return hash +} diff --git a/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/WebRTCProofCoordinator.kt b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/WebRTCProofCoordinator.kt new file mode 100644 index 00000000..ebe8cc24 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/WebRTCProofCoordinator.kt @@ -0,0 +1,510 @@ +package com.grnddsystems.celestials.modules.webrtc + +import android.content.Context +import android.util.Log +import com.google.gson.Gson +import com.grndd.celestials.webrtc.core.WebRTCManager +import com.grndd.celestials.webrtc.models.ConnectionState +import com.grnddsystems.celestials.api.ext_integrator.ExtIntegratorApiManager +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponse +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponseAttributes +import com.grnddsystems.celestials.api.ext_integrator.models.QueryProofGenResponseData +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.ProofGenerationManager +import com.grnddsystems.celestials.modules.webrtc.models.* +import com.grnddsystems.celestials.util.data.UniversalProof +import com.squareup.moshi.Moshi +import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory +import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch +import javax.inject.Inject +import javax.inject.Singleton + +/** + * Coordinates the WebRTC proof exchange flow + * + * Flow: + * 1. User scans QR code with peerId + * 2. WebRTC connection established + * 3. Send passport + identity keys to Desktop + * 4. Desktop sends query proof parameters + * 5. Mobile generates query proof locally (passport data stays on device!) + * 6. Send both registration and query proofs to Desktop + * 7. Done! + */ +@Singleton +class WebRTCProofCoordinator @Inject constructor( + @ApplicationContext private val context: Context, + private val webRTCManager: WebRTCManager, + private val identityManager: IdentityManager, + private val passportManager: PassportManager, + private val proofGenerationManager: ProofGenerationManager, + private val extIntegratorApiManager: ExtIntegratorApiManager +) { + companion object { + private const val TAG = "WebRTCProofCoord" + } + + private val coroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Main) + private val moshi = Moshi.Builder() + .add(KotlinJsonAdapterFactory()) + .build() + + private val _flowState = MutableStateFlow(ProofFlowState.Idle) + val flowState: StateFlow = _flowState.asStateFlow() + + + sealed class ProofFlowState { + data object Idle : ProofFlowState() + data object Connecting : ProofFlowState() + data object SendingKeys : ProofFlowState() + data object WaitingForParams : ProofFlowState() + data class GeneratingProof(val progress: String) : ProofFlowState() + data object SendingProofs : ProofFlowState() + data object Completed : ProofFlowState() + data class Error(val message: String) : ProofFlowState() + } + + /** + * Starts the full proof exchange flow + * @param peerId Peer ID from scanned QR code + */ + suspend fun startProofFlow(peerId: String) { + try { + Log.d(TAG, "=== Starting proof flow with peer: $peerId ===") + Log.d(TAG, "WebRTCManager: $webRTCManager") + Log.d(TAG, "Current flow state: ${_flowState.value}") + + // Prevent duplicate flow if already running + val currentState = _flowState.value + if (currentState !is ProofFlowState.Idle && currentState !is ProofFlowState.Error && currentState !is ProofFlowState.Completed) { + Log.w(TAG, "Flow already in progress (state: $currentState), ignoring") + return + } + + _flowState.value = ProofFlowState.Connecting + Log.d(TAG, "Updated flow state to: Connecting") + + // Step 1: Connect to Desktop + Log.d(TAG, "→ Calling webRTCManager.connectToPeer($peerId)...") + webRTCManager.connectToPeer(peerId) + Log.d(TAG, "✓ connectToPeer called, waiting for connection...") + + // Step 2: Wait for connection and listen for messages + Log.d(TAG, "→ Starting connection state listener...") + coroutineScope.launch { + webRTCManager.connectionState.collect { state -> + Log.d(TAG, "Connection state changed: $state") + when (state) { + is ConnectionState.Connected -> { + Log.d(TAG, "✓ Connected! Sending passport keys...") + sendPassportKeys() + } + is ConnectionState.Connecting -> { + Log.d(TAG, "→ Still connecting...") + } + is ConnectionState.Disconnected -> { + Log.d(TAG, "✗ Disconnected") + if (_flowState.value !is ProofFlowState.Idle && _flowState.value !is ProofFlowState.Completed) { + Log.d(TAG, "Resetting flow state to Idle") + _flowState.value = ProofFlowState.Idle + + } + } + is ConnectionState.Error -> { + Log.e(TAG, "✗ Connection error: ${state.message}") + _flowState.value = ProofFlowState.Error(state.message) + + } + else -> { + Log.d(TAG, "Other connection state: $state") + } + } + } + } + + // Step 3: Listen for incoming messages + Log.d(TAG, "→ Starting message listener...") + coroutineScope.launch { + webRTCManager.receivedMessages.collect { messages -> + Log.d(TAG, "Received messages update: ${messages.size} messages total") + messages.lastOrNull()?.let { message -> + Log.d(TAG, "→ Processing last message: ${message.take(100)}...") + handleIncomingMessage(message) + } + } + } + + } catch (e: Exception) { + Log.e(TAG, "✗ Proof flow failed", e) + _flowState.value = ProofFlowState.Error(e.message ?: "Unknown error") + + } + } + + /** + * Step 1: Send passport and identity keys to Desktop + */ + private fun sendPassportKeys() { + coroutineScope.launch { + try { + _flowState.value = ProofFlowState.SendingKeys + + // Get keys from registration proof + val registrationProof = identityManager.registrationProof.value + if (registrationProof == null) { + _flowState.value = ProofFlowState.Error("Registration proof not found") + return@launch + } + + val passportKey = registrationProof.getPublicKey() + val identityKey = registrationProof.getIdentityKey() + + Log.d(TAG, "Passport key: ${passportKey.take(20)}...") + Log.d(TAG, "Identity key: ${identityKey.take(20)}...") + + val message = PassportKeysMessage( + data = PassportKeysData( + passportKey = passportKey, + identityKey = identityKey + ) + ) + + val json = moshi.adapter(PassportKeysMessage::class.java).toJson(message) + val success = webRTCManager.sendMessage(json) + + if (success) { + Log.d(TAG, "✓ Passport keys sent successfully") + _flowState.value = ProofFlowState.WaitingForParams + } else { + _flowState.value = ProofFlowState.Error("Failed to send passport keys") + } + + } catch (e: Exception) { + Log.e(TAG, "✗ Failed to send passport keys", e) + _flowState.value = ProofFlowState.Error("Failed to send keys: ${e.message}") + } + } + } + + /** + * Handles incoming messages from Desktop + */ + private fun handleIncomingMessage(messageJson: String) { + try { + Log.d(TAG, "← Received message: ${messageJson.take(100)}...") + + // Parse message type + val genericMessage = moshi.adapter(WebRTCMessage::class.java).fromJson(messageJson) + + when (genericMessage?.type) { + "query_proof_params" -> { + Log.d(TAG, "✓ Received query proof params from Desktop") + handleQueryProofParams(messageJson) + } + else -> { + Log.w(TAG, "Unknown message type: ${genericMessage?.type}") + } + } + + } catch (e: Exception) { + Log.e(TAG, "✗ Failed to handle incoming message", e) + } + } + + /** + * Step 2: Handle query proof params and generate proofs + */ + private fun handleQueryProofParams(messageJson: String) { + coroutineScope.launch { + try { + // Parse params from WebRTC message + val paramsMessage = moshi.adapter(QueryProofParamsMessage::class.java) + .fromJson(messageJson) + + if (paramsMessage == null) { + _flowState.value = ProofFlowState.Error("Failed to parse query proof params") + return@launch + } + + val params = paramsMessage.data.attributes + Log.d(TAG, "Query proof params: eventId=${params.eventId}") + + val flowStart = System.currentTimeMillis() + + // Load passport info first + _flowState.value = ProofFlowState.GeneratingProof("Loading passport info...") + var stepStart = System.currentTimeMillis() + extIntegratorApiManager.loadPassportInfo() + Log.d(TAG, "TIMING loadPassportInfo: ${System.currentTimeMillis() - stepStart}ms") + + // Convert WebRTC params to QueryProofGenResponse format + // Desktop sends hex strings, need to convert to Long + val identityCounter = params.identityCounter.toLongOrNull() + ?: params.identityCounter.removePrefix("0x").toLongOrNull(16) ?: 0L + val identityCounterLowerBound = params.identityCounterLowerBound.toLongOrNull() + ?: params.identityCounterLowerBound.removePrefix("0x").toLongOrNull(16) ?: 0L + val identityCounterUpperBound = params.identityCounterUpperBound.toLongOrNull() + ?: params.identityCounterUpperBound.removePrefix("0x").toLongOrNull(16) ?: 0L + + val queryProofRequest = QueryProofGenResponse( + data = QueryProofGenResponseData( + id = params.eventId, + type = "get_proof_params", + attributes = QueryProofGenResponseAttributes( + birth_date_lower_bound = params.birthDateLowerBound, + birth_date_upper_bound = params.birthDateUpperBound, + citizenship_mask = params.citizenshipMask, + current_date = params.currentDate, + event_data = params.eventData, + event_id = params.eventId, + expiration_date_lower_bound = params.expirationDateLowerBound, + expiration_date_upper_bound = params.expirationDateUpperBound, + identity_counter = identityCounter, + identity_counter_lower_bound = identityCounterLowerBound, + identity_counter_upper_bound = identityCounterUpperBound, + selector = params.selector, + timestamp_lower_bound = params.timestampLowerBound, + timestamp_upper_bound = params.timestampUpperBound, + callback_url = "" // Not used in WebRTC - direct connection + ) + ) + ) + + // Generate query proof using ExtIntegratorApiManager (Plonk) + _flowState.value = ProofFlowState.GeneratingProof("Generating query proof...") + stepStart = System.currentTimeMillis() + val queryProof = extIntegratorApiManager.generateQueryProofPlonk(context, queryProofRequest) + Log.d(TAG, "TIMING generateQueryProofPlonk: ${System.currentTimeMillis() - stepStart}ms") + + if (queryProof == null) { + _flowState.value = ProofFlowState.Error("Failed to generate query proof") + return@launch + } + + Log.d(TAG, "✓ Query proof generated (Plonk)") + Log.d(TAG, "TIMING total flow (params→proof): ${System.currentTimeMillis() - flowStart}ms") + + // Get registration proof + _flowState.value = ProofFlowState.GeneratingProof("Getting registration proof...") + val registrationProof = identityManager.registrationProof.value + if (registrationProof == null) { + _flowState.value = ProofFlowState.Error("Registration proof not found") + return@launch + } + + // Send query proof to Desktop (with registration data if needed) + sendQueryProof(queryProof, registrationProof, paramsMessage.data.needsRegistration, paramsMessage.data.userAddress) + + } catch (e: Exception) { + Log.e(TAG, "✗ Failed to generate query proof", e) + _flowState.value = ProofFlowState.Error("Proof generation failed: ${e.message}") + } + } + } + + /** + * Step 3: Send query proof to Desktop (with optional registration data) + */ + private fun sendQueryProof( + queryProof: UniversalProof, + registrationProof: UniversalProof, + needsRegistration: Boolean, + userAddress: String + ) { + coroutineScope.launch { + try { + _flowState.value = ProofFlowState.SendingProofs + + // Extract zkPoints (proof bytes only, without public signals) + val zkPoints = when (queryProof) { + is UniversalProof.Plonk -> { + // queryProof.proof.proof contains 0x prefix + proof bytes only (no public signals) + val proofHex = queryProof.proof.proof + Log.d(TAG, "=== Query Proof Public Signals ===") + Log.d(TAG, "Public signals count: ${queryProof.proof.pub_signals.size}") + queryProof.proof.pub_signals.forEachIndexed { index, signal -> + Log.d(TAG, " [$index] = $signal") + } + Log.d(TAG, "Proof hex starts: ${proofHex.take(100)}") + Log.d(TAG, "Proof hex length: ${proofHex.length} chars") + Log.d(TAG, "=================================") + proofHex + } + is UniversalProof.Groth -> { + Gson().toJson(queryProof.proof.proof) + } + is UniversalProof.Light -> { + throw Exception("Light registration not supported for WebRTC") + } + } + + // Build registration data if needed + val registrationData = if (needsRegistration) { + buildRegistrationData(registrationProof) + } else { + null + } + + val responseData = QueryProofResponseData( + zkPoints = zkPoints, // Already has 0x prefix from PlonkProof.proof + registration = registrationData + ) + + val message = QueryProofMessage(data = responseData) + val json = moshi.adapter(QueryProofMessage::class.java).toJson(message) + + Log.d(TAG, "Sending query proof:") + Log.d(TAG, " zkPoints: ${zkPoints.take(50)}...") + Log.d(TAG, " needsRegistration: $needsRegistration") + + val success = webRTCManager.sendMessage(json) + + if (success) { + Log.d(TAG, "✓ Query proof sent successfully!") + _flowState.value = ProofFlowState.Completed + } else { + _flowState.value = ProofFlowState.Error("Failed to send query proof") + } + + + } catch (e: Exception) { + Log.e(TAG, "✗ Failed to send query proof", e) + _flowState.value = ProofFlowState.Error("Failed to send proof: ${e.message}") + + } + } + } + + /** + * Build registration data from UniversalProof (Plonk) + */ + private fun buildRegistrationData(registrationProof: UniversalProof): RegistrationData { + val eDocument = passportManager.passport.value + ?: throw Exception("Passport not found") + + // Get registration proof data + val (registrationZkPoints, regPubSignals) = when (registrationProof) { + is UniversalProof.Plonk -> { + // For Plonk: proof hex is the zkPoints + registrationProof.proof.proof to registrationProof.proof.pub_signals + } + is UniversalProof.Groth -> { + // For Groth16: serialize proof as zkPoints + Gson().toJson(registrationProof.proof.proof) to registrationProof.proof.pub_signals + } + is UniversalProof.Light -> { + throw Exception("Light registration not supported for WebRTC") + } + } + + // Extract passport data from eDocument + val circuitType = eDocument.getRegisterIdentityCircuitType() + val circuitName = circuitType.buildName() + + val dataType = PassportTypeUtils.getPassportDataType(circuitType) + val zkType = PassportTypeUtils.getVerifierType(circuitName) + + Log.d(TAG, "=== Passport Type Computation ===") + Log.d(TAG, "Circuit name: $circuitName") + Log.d(TAG, "Verifier name: Z_NOIR_PASSPORT_${circuitName.removePrefix("registerIdentity_")}") + Log.d(TAG, "Passport dataType: $dataType") + Log.d(TAG, "Verifier zkType: $zkType") + Log.d(TAG, "===================================") + + // Get passport hash from proof in hex format (with 0x prefix and 32-byte formatted) + val passportHashHex = when (registrationProof) { + is UniversalProof.Plonk -> registrationProof.getPassportHashHex() + else -> { + // For Groth/Light - pub_signals are already strings, convert to hex + val decimal = java.math.BigInteger(registrationProof.getPassportHash()) + val hexStr = org.web3j.utils.Numeric.toHexStringNoPrefix(decimal.toByteArray()) + "0x" + hexStr.padStart(64, '0') + } + } + + // Get AA public key from DG15 (modulus for RSA or X,Y coordinates for ECDSA) + val aaPublicKeyHex = eDocument.getAAPublicKeyHex() ?: "0x" + + // Get AA signature (Active Authentication signature) + val aaSignatureHex = eDocument.aaSignature?.let { + val hex = org.web3j.utils.Numeric.toHexString(it) + if (hex.startsWith("0x")) hex else "0x$hex" + } ?: "0x" + + val passportData = PassportData( + dataType = dataType, // Computed from passport AA algorithm + zkType = zkType, // Computed from circuit name + signature = aaSignatureHex, + publicKey = aaPublicKeyHex, + passportHash = passportHashHex + ) + + // Convert public signals from decimal to hex + val passportKeyDecimal = regPubSignals.getOrNull(0) ?: "0" + val dgCommitDecimal = regPubSignals.getOrNull(2) ?: "0" + val identityKeyDecimal = regPubSignals.getOrNull(3) ?: "0" + val certificatesRootDecimal = regPubSignals.getOrNull(4) ?: "0" + + val passportKeyHex = if (passportKeyDecimal == "0") { + "0x0" + } else { + val decimal = java.math.BigInteger(passportKeyDecimal) + org.web3j.utils.Numeric.toHexString(decimal.toByteArray()) + } + + val dgCommitHex = if (dgCommitDecimal == "0") { + "0x0" + } else { + val decimal = java.math.BigInteger(dgCommitDecimal) + org.web3j.utils.Numeric.toHexString(decimal.toByteArray()) + } + + val identityKeyHex = if (identityKeyDecimal == "0") { + "0x0" + } else { + val decimal = java.math.BigInteger(identityKeyDecimal) + org.web3j.utils.Numeric.toHexString(decimal.toByteArray()) + } + + val certificatesRootHex = if (certificatesRootDecimal == "0") { + "0x0" + } else { + val decimal = java.math.BigInteger(certificatesRootDecimal) + org.web3j.utils.Numeric.toHexString(decimal.toByteArray()) + } + + Log.d(TAG, "Building registration data:") + Log.d(TAG, " publicKey: ${passportData.publicKey.take(20)}...") + Log.d(TAG, " passportHash: ${passportData.passportHash.take(20)}...") + Log.d(TAG, " passportKey: $passportKeyHex") + Log.d(TAG, " identityKey: $identityKeyHex") + Log.d(TAG, " dgCommit: $dgCommitHex") + Log.d(TAG, " certificatesRoot: $certificatesRootHex") + Log.d(TAG, " registrationZkPoints: ${registrationZkPoints.take(50)}...") + + return RegistrationData( + certificatesRoot = certificatesRootHex, + dgCommit = dgCommitHex, + passportKey = passportKeyHex, + identityKey = identityKeyHex, + passport = passportData, + zkPoints = registrationZkPoints + ) + } + + /** + * Resets the flow state + */ + suspend fun reset() { + _flowState.value = ProofFlowState.Idle + webRTCManager.disconnect() + } +} diff --git a/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/models/WebRTCMessages.kt b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/models/WebRTCMessages.kt new file mode 100644 index 00000000..142add62 --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/modules/webrtc/models/WebRTCMessages.kt @@ -0,0 +1,143 @@ +package com.grnddsystems.celestials.modules.webrtc.models + +import com.squareup.moshi.Json +import com.squareup.moshi.JsonClass + +/** + * Messages exchanged through WebRTC Data Channel between Mobile and Desktop + */ + +// ===== Mobile to Desktop ===== + +/** + * Initial message from Mobile with passport and identity keys + */ +@JsonClass(generateAdapter = true) +data class PassportKeysMessage( + val type: String = "passport_keys", + val data: PassportKeysData +) + +@JsonClass(generateAdapter = true) +data class PassportKeysData( + val passportKey: String, // From getPublicKey() + val identityKey: String // From getIdentityKey() +) + +/** + * Final message from Mobile with query proof + */ +@JsonClass(generateAdapter = true) +data class QueryProofMessage( + val type: String = "query_proof", + val data: QueryProofResponseData +) + +@JsonClass(generateAdapter = true) +data class QueryProofResponseData( + val zkPoints: String, + val registration: RegistrationData? = null // Only included if needsRegistration = true +) + +@JsonClass(generateAdapter = true) +data class ProofData( + val piA: List, + val piB: List>, + val piC: List +) + +@JsonClass(generateAdapter = true) +data class RegistrationData( + val certificatesRoot: String, + val dgCommit: String, + val passportKey: String, + val identityKey: String, + val passport: PassportData, + val zkPoints: String +) + +@JsonClass(generateAdapter = true) +data class PassportData( + val dataType: String, + val zkType: String, + val signature: String, + val publicKey: String, + val passportHash: String +) + +// ===== Desktop to Mobile ===== + +/** + * Response from Desktop with query proof parameters + */ +@JsonClass(generateAdapter = true) +data class QueryProofParamsMessage( + val type: String = "query_proof_params", + val data: QueryProofParamsData +) + +@JsonClass(generateAdapter = true) +data class QueryProofParamsData( + val id: String, + @Json(name = "needs_registration") + val needsRegistration: Boolean, // Flag if mobile needs to include registration data + @Json(name = "user_address") + val userAddress: String, // Desktop wallet address for userPayload + val attributes: QueryProofAttributes +) + +@JsonClass(generateAdapter = true) +data class QueryProofAttributes( + @Json(name = "birth_date_lower_bound") + val birthDateLowerBound: String, + + @Json(name = "birth_date_upper_bound") + val birthDateUpperBound: String, + + @Json(name = "citizenship_mask") + val citizenshipMask: String, + + @Json(name = "current_date") + val currentDate: String, + + @Json(name = "event_data") + val eventData: String, + + @Json(name = "event_id") + val eventId: String, + + @Json(name = "expiration_date_lower_bound") + val expirationDateLowerBound: String, + + @Json(name = "expiration_date_upper_bound") + val expirationDateUpperBound: String, + + @Json(name = "identity_counter") + val identityCounter: String, + + @Json(name = "identity_counter_lower_bound") + val identityCounterLowerBound: String, + + @Json(name = "identity_counter_upper_bound") + val identityCounterUpperBound: String, + + @Json(name = "selector") + val selector: String, + + @Json(name = "timestamp_lower_bound") + val timestampLowerBound: String, + + @Json(name = "timestamp_upper_bound") + val timestampUpperBound: String +) + +// ===== Generic Message Wrapper ===== + +/** + * Generic message wrapper for parsing incoming messages + */ +@JsonClass(generateAdapter = true) +data class WebRTCMessage( + val type: String, + val data: Map? = null +) diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCard.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCard.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCard.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCard.kt index 0d7f6cb8..79d6b279 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.tween @@ -49,28 +49,28 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.data.enums.getBackgroundImage -import com.rarilabs.rarime.data.enums.getForegroundColor -import com.rarilabs.rarime.data.enums.toLocalizedTitle -import com.rarilabs.rarime.data.enums.toLocalizedValue -import com.rarilabs.rarime.modules.passportScan.calculateAgeFromBirthDate -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.modules.passportScan.nfc.RevocationStep -import com.rarilabs.rarime.modules.passportScan.unsupportedPassports.WaitlistPassportScreen -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.BackgroundRemover -import com.rarilabs.rarime.util.DateUtil +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.data.enums.getBackgroundImage +import com.grnddsystems.celestials.data.enums.getForegroundColor +import com.grnddsystems.celestials.data.enums.toLocalizedTitle +import com.grnddsystems.celestials.data.enums.toLocalizedValue +import com.grnddsystems.celestials.modules.passportScan.calculateAgeFromBirthDate +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.modules.passportScan.nfc.RevocationStep +import com.grnddsystems.celestials.modules.passportScan.unsupportedPassports.WaitlistPassportScreen +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.BackgroundRemover +import com.grnddsystems.celestials.util.DateUtil import net.sf.scuba.data.Gender import org.jmrtd.lds.icao.MRZInfo diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBar.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBar.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBar.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBar.kt index 05bf3776..07a245a7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBar.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBar.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import android.annotation.SuppressLint import androidx.compose.animation.core.LinearEasing @@ -34,28 +34,28 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.registration.PassportAlreadyRegisteredByOtherPK -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.data.enums.toLocalizedTitle -import com.rarilabs.rarime.data.enums.toLocalizedValue -import com.rarilabs.rarime.data.enums.toTitleStub -import com.rarilabs.rarime.data.enums.toValueStub -import com.rarilabs.rarime.manager.PassportProofState -import com.rarilabs.rarime.modules.passportScan.DownloadCircuitError -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.ui.base.ButtonIconSize -import com.rarilabs.rarime.ui.components.AppAlertDialog -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.SecondaryIconButton -import com.rarilabs.rarime.ui.components.UiLinearProgressBar -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.registration.PassportAlreadyRegisteredByOtherPK +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.data.enums.toLocalizedTitle +import com.grnddsystems.celestials.data.enums.toLocalizedValue +import com.grnddsystems.celestials.data.enums.toTitleStub +import com.grnddsystems.celestials.data.enums.toValueStub +import com.grnddsystems.celestials.manager.PassportProofState +import com.grnddsystems.celestials.modules.passportScan.DownloadCircuitError +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.ui.base.ButtonIconSize +import com.grnddsystems.celestials.ui.components.AppAlertDialog +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.SecondaryIconButton +import com.grnddsystems.celestials.ui.components.UiLinearProgressBar +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.delay import kotlin.random.Random diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarUiState.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarUiState.kt similarity index 54% rename from app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarUiState.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarUiState.kt index ad587e30..7088109e 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarUiState.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarUiState.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.manager.PassportProofState +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.manager.PassportProofState data class IdentityCardBottomBarUiState( val loadingState: PassportProofState = PassportProofState.READING_DATA, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarViewModel.kt similarity index 64% rename from app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarViewModel.kt index 714e3759..12ccd8de 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardBottomBarViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardBottomBarViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.ProofGenerationManager +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.ProofGenerationManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardTypeItem.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardTypeItem.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardTypeItem.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardTypeItem.kt index 0b681b00..c02c5de3 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/IdentityCardTypeItem.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/IdentityCardTypeItem.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -23,9 +23,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun IdentityCardTypeItem( diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassport.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassport.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassport.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassport.kt index f44f70e7..34f0aa2d 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassport.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassport.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import android.util.Log import androidx.activity.compose.rememberLauncherForActivityResult @@ -30,20 +30,20 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BuildConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.passportScan.ScanPassportScreen -import com.rarilabs.rarime.ui.components.AppBackgroundGradient -import com.rarilabs.rarime.ui.components.AppBottomSheet -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.GetCustomContents -import com.rarilabs.rarime.util.ParseEDocumentFromJson -import com.rarilabs.rarime.util.Screen +import com.grnddsystems.celestials.BuildConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.passportScan.ScanPassportScreen +import com.grnddsystems.celestials.ui.components.AppBackgroundGradient +import com.grnddsystems.celestials.ui.components.AppBottomSheet +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.GetCustomContents +import com.grnddsystems.celestials.util.ParseEDocumentFromJson +import com.grnddsystems.celestials.util.Screen enum class IdentityScreenType { NONE, diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassportViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassportViewModel.kt similarity index 64% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassportViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassportViewModel.kt index 6805086a..e140d4d7 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityNoPassportViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityNoPassportViewModel.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.modules.passportScan.models.EDocument import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassport.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassport.kt similarity index 63% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassport.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassport.kt index 0f2a610f..30025f2c 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassport.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassport.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import android.util.Log import androidx.compose.foundation.layout.Arrangement @@ -10,6 +10,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -18,19 +19,25 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.LifecycleEventObserver +import androidx.lifecycle.compose.LocalLifecycleOwner +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.manager.PassportProofState +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.ProofNotificationHelper @Composable fun ZkIdentityPassport( @@ -50,6 +57,42 @@ fun ZkIdentityPassport( val retryRegistration = homeViewModel::retryRegistration + // ← ДОДАНО: Context і Lifecycle для нотифікації + val context = LocalContext.current + val lifecycleOwner = LocalLifecycleOwner.current + + // ← ДОДАНО: Відстеження lifecycle для нотифікації під час APPLYING_ZERO_KNOWLEDGE + DisposableEffect(lifecycleOwner, registrationStatus.loadingState) { + val observer = LifecycleEventObserver { _, event -> + // Показувати нотифікацію тільки на етапі APPLYING_ZERO_KNOWLEDGE + val isApplyingZK = registrationStatus.loadingState == PassportProofState.APPLYING_ZERO_KNOWLEDGE + val isUnregistered = registrationStatus.passportStatus == PassportStatus.UNREGISTERED + + when (event) { + Lifecycle.Event.ON_PAUSE -> { + // App goes to background - show notification if applying ZK + if (isApplyingZK && isUnregistered) { + ProofNotificationHelper.showPassportProofNotification(context) + Log.d("PassportProof", "→ Notification shown (APPLYING_ZK)") + } + } + Lifecycle.Event.ON_RESUME -> { + // App returns to foreground - cancel notification + ProofNotificationHelper.cancelPassportProofNotification(context) + Log.d("PassportProof", "→ Notification cancelled (app resumed)") + } + else -> {} + } + } + lifecycleOwner.lifecycle.addObserver(observer) + + onDispose { + lifecycleOwner.lifecycle.removeObserver(observer) + // Cancel notification when component is disposed + ProofNotificationHelper.cancelPassportProofNotification(context) + } + } + LaunchedEffect(Unit) { Log.i("Status", passportStatus.name) if (passportStatus == PassportStatus.UNREGISTERED) { @@ -65,6 +108,14 @@ fun ZkIdentityPassport( } } + // ← ДОДАНО: Відміна нотифікації після завершення proof generation + LaunchedEffect(registrationStatus.passportStatus) { + if (registrationStatus.passportStatus != PassportStatus.UNREGISTERED) { + ProofNotificationHelper.cancelPassportProofNotification(context) + Log.d("PassportProof", "→ Notification cancelled (registration complete)") + } + } + ZkIdentityPassportContent( passport = passport!!, look = passportCardLook, @@ -108,13 +159,6 @@ fun ZkIdentityPassportContent( style = RarimeTheme.typography.subtitle4, color = RarimeTheme.colors.textPrimary ) -// Column( -// Modifier -// .clip(RoundedCornerShape(100.dp)) -// .background(RarimeTheme.colors.componentPrimary) -// ) { -// AppIcon(modifier = Modifier.padding(10.dp), id = R.drawable.ic_plus) -// } } Column(Modifier.padding(start = 12.dp, end = 12.dp, top = 20.dp)) { diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassportViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassportViewModel.kt similarity index 79% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassportViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassportViewModel.kt index 2224f348..26933fa2 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityPassportViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityPassportViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.WalletManager +import com.grnddsystems.celestials.manager.IdentityManager +import com.grnddsystems.celestials.manager.WalletManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreen.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreen.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreen.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreen.kt index 610eb6cf..98abb841 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.activity.compose.BackHandler import androidx.compose.runtime.Composable @@ -8,8 +8,8 @@ import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.passportScan.ScanPassportScreen +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.passportScan.ScanPassportScreen val LocalZkIdentityScreenViewModel = compositionLocalOf { error("No ZkIdentityScreenViewModel provided") } diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreenViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreenViewModel.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreenViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreenViewModel.kt index ff2e9155..d64e10cd 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkIdentityScreenViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkIdentityScreenViewModel.kt @@ -1,13 +1,13 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import android.app.Application import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.viewModelScope -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.ProofGenerationManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.manager.PassportManager +import com.grnddsystems.celestials.manager.ProofGenerationManager +import com.grnddsystems.celestials.store.SecureSharedPrefsManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkLiveness.kt b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkLiveness.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/modules/you/ZkLiveness.kt rename to app/src/main/java/com/grnddsystems/celestials/modules/you/ZkLiveness.kt index 61695317..96c58dc6 100644 --- a/app/src/main/java/com/rarilabs/rarime/modules/you/ZkLiveness.kt +++ b/app/src/main/java/com/grnddsystems/celestials/modules/you/ZkLiveness.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.modules.you +package com.grnddsystems.celestials.modules.you import androidx.annotation.DrawableRes import androidx.annotation.StringRes @@ -24,14 +24,14 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.main.LocalMainViewModel -import com.rarilabs.rarime.modules.main.ScreenInsets -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.AppBackgroundGradient -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.main.LocalMainViewModel +import com.grnddsystems.celestials.modules.main.ScreenInsets +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.AppBackgroundGradient +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ZkLiveness(modifier: Modifier = Modifier, navigate: (String) -> Unit) { diff --git a/app/src/main/java/com/rarilabs/rarime/services/NotificationService.kt b/app/src/main/java/com/grnddsystems/celestials/services/NotificationService.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/services/NotificationService.kt rename to app/src/main/java/com/grnddsystems/celestials/services/NotificationService.kt index 6311fe59..8282441a 100644 --- a/app/src/main/java/com/rarilabs/rarime/services/NotificationService.kt +++ b/app/src/main/java/com/grnddsystems/celestials/services/NotificationService.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.services +package com.grnddsystems.celestials.services import android.app.NotificationChannel import android.app.NotificationManager @@ -16,14 +16,14 @@ import com.google.firebase.messaging.FirebaseMessaging import com.google.firebase.messaging.FirebaseMessagingService import com.google.firebase.messaging.RemoteMessage import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.MainActivity -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.modules.notifications.models.NotificationType -import com.rarilabs.rarime.services.models.UniversalNotificationContent -import com.rarilabs.rarime.services.models.UserStatus -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.MainActivity +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.modules.notifications.models.NotificationType +import com.grnddsystems.celestials.services.models.UniversalNotificationContent +import com.grnddsystems.celestials.services.models.UserStatus +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData import dagger.hilt.android.AndroidEntryPoint import java.io.IOException import java.net.URL @@ -37,7 +37,7 @@ class NotificationService : private var TAG = "MyFirebaseMesaggingService" @Inject - lateinit var notificationManager: com.rarilabs.rarime.manager.NotificationManager + lateinit var notificationManager: com.grnddsystems.celestials.manager.NotificationManager @Inject lateinit var workerFactory: HiltWorkerFactory diff --git a/app/src/main/java/com/rarilabs/rarime/services/NotificationWorker.kt b/app/src/main/java/com/grnddsystems/celestials/services/NotificationWorker.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/services/NotificationWorker.kt rename to app/src/main/java/com/grnddsystems/celestials/services/NotificationWorker.kt index 790207e8..c8733188 100644 --- a/app/src/main/java/com/rarilabs/rarime/services/NotificationWorker.kt +++ b/app/src/main/java/com/grnddsystems/celestials/services/NotificationWorker.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.services +package com.grnddsystems.celestials.services import android.content.Context import android.util.Log @@ -9,8 +9,8 @@ import androidx.work.OneTimeWorkRequestBuilder import androidx.work.WorkManager import androidx.work.WorkerParameters import androidx.work.workDataOf -import com.rarilabs.rarime.manager.NotificationManager -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.manager.NotificationManager +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData import dagger.assisted.Assisted import dagger.assisted.AssistedInject import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/rarilabs/rarime/services/models/UniversalContent.kt b/app/src/main/java/com/grnddsystems/celestials/services/models/UniversalContent.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/services/models/UniversalContent.kt rename to app/src/main/java/com/grnddsystems/celestials/services/models/UniversalContent.kt index 5c24ae6f..6ea538de 100644 --- a/app/src/main/java/com/rarilabs/rarime/services/models/UniversalContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/services/models/UniversalContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.services.models +package com.grnddsystems.celestials.services.models enum class UserStatus(val value: String) { diff --git a/app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManager.kt b/app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManager.kt similarity index 77% rename from app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManager.kt rename to app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManager.kt index fae93af3..7e6c1831 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManager.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManager.kt @@ -1,20 +1,20 @@ -package com.rarilabs.rarime.store +package com.grnddsystems.celestials.store import android.graphics.Bitmap -import com.rarilabs.rarime.api.registration.models.LightRegistrationData -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.AppLanguage -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.LikenessRule -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.UniversalProof +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.AppLanguage +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.LikenessRule +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.UniversalProof interface SecureSharedPrefsManager { diff --git a/app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManagerImpl.kt b/app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManagerImpl.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManagerImpl.kt rename to app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManagerImpl.kt index 75197091..09e77958 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/SecureSharedPrefsManagerImpl.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/SecureSharedPrefsManagerImpl.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store +package com.grnddsystems.celestials.store import android.app.Application import android.content.SharedPreferences @@ -9,26 +9,26 @@ import androidx.security.crypto.EncryptedSharedPreferences import androidx.security.crypto.MasterKey import com.google.gson.Gson import com.google.gson.reflect.TypeToken -import com.rarilabs.rarime.api.registration.models.LightRegistrationData -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.AppLanguage -import com.rarilabs.rarime.data.enums.PassportCardLook -import com.rarilabs.rarime.data.enums.PassportIdentifier -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.data.enums.SecurityCheckState -import com.rarilabs.rarime.manager.LikenessRule -import com.rarilabs.rarime.manager.WalletAsset -import com.rarilabs.rarime.manager.WalletAssetJSON -import com.rarilabs.rarime.modules.home.v3.model.WidgetType -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.util.ErrorHandler -import com.rarilabs.rarime.util.LocaleUtil -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.UniversalProof -import com.rarilabs.rarime.util.data.UniversalProofWrapper -import com.rarilabs.rarime.util.data.toProof -import com.rarilabs.rarime.util.data.toWrapper +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.data.enums.AppLanguage +import com.grnddsystems.celestials.data.enums.PassportCardLook +import com.grnddsystems.celestials.data.enums.PassportIdentifier +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.data.enums.SecurityCheckState +import com.grnddsystems.celestials.manager.LikenessRule +import com.grnddsystems.celestials.manager.WalletAsset +import com.grnddsystems.celestials.manager.WalletAssetJSON +import com.grnddsystems.celestials.modules.home.v3.model.WidgetType +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.util.ErrorHandler +import com.grnddsystems.celestials.util.LocaleUtil +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.UniversalProof +import com.grnddsystems.celestials.util.data.UniversalProofWrapper +import com.grnddsystems.celestials.util.data.toProof +import com.grnddsystems.celestials.util.data.toWrapper import java.io.ByteArrayOutputStream import javax.crypto.AEADBadTagException import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/AppDataBase.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/AppDataBase.kt similarity index 84% rename from app/src/main/java/com/rarilabs/rarime/store/room/notifications/AppDataBase.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/notifications/AppDataBase.kt index bd120186..954fd81c 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/AppDataBase.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/AppDataBase.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.notifications +package com.grnddsystems.celestials.store.room.notifications import android.content.Context import androidx.room.Database @@ -6,11 +6,11 @@ import androidx.room.Room import androidx.room.RoomDatabase import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData -import com.rarilabs.rarime.store.room.transactons.TransactionDao -import com.rarilabs.rarime.store.room.transactons.models.TransactionEntityData -import com.rarilabs.rarime.store.room.voting.VotingDao -import com.rarilabs.rarime.store.room.voting.models.VotingEntityData +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.store.room.transactons.TransactionDao +import com.grnddsystems.celestials.store.room.transactons.models.TransactionEntityData +import com.grnddsystems.celestials.store.room.voting.VotingDao +import com.grnddsystems.celestials.store.room.voting.models.VotingEntityData val MIGRATION_1_2 = object : Migration(1, 2) { override fun migrate(db: SupportSQLiteDatabase) { diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsDao.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsDao.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsDao.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsDao.kt index cbc8f584..8aac573a 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsDao.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsDao.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.notifications +package com.grnddsystems.celestials.store.room.notifications import androidx.room.Dao import androidx.room.Delete @@ -6,7 +6,7 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData @Dao interface NotificationsDao { diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsRepository.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsRepository.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsRepository.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsRepository.kt index 9c3e3bd2..f704b182 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/NotificationsRepository.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/NotificationsRepository.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.store.room.notifications +package com.grnddsystems.celestials.store.room.notifications -import com.rarilabs.rarime.store.room.notifications.models.NotificationEntityData +import com.grnddsystems.celestials.store.room.notifications.models.NotificationEntityData import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/models/NotificationEntityData.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/models/NotificationEntityData.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/store/room/notifications/models/NotificationEntityData.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/notifications/models/NotificationEntityData.kt index de6c7f7c..40da74be 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/notifications/models/NotificationEntityData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/notifications/models/NotificationEntityData.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.notifications.models +package com.grnddsystems.celestials.store.room.notifications.models import androidx.room.Entity import androidx.room.PrimaryKey diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/transactons/TransactionsDao.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/transactons/TransactionsDao.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/store/room/transactons/TransactionsDao.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/transactons/TransactionsDao.kt index 49875ee1..602fd12b 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/transactons/TransactionsDao.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/transactons/TransactionsDao.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.transactons +package com.grnddsystems.celestials.store.room.transactons import androidx.room.Dao import androidx.room.Delete @@ -6,7 +6,7 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.rarilabs.rarime.store.room.transactons.models.TransactionEntityData +import com.grnddsystems.celestials.store.room.transactons.models.TransactionEntityData @Dao interface TransactionDao { diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/transactons/models/TransactionEntityData.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/transactons/models/TransactionEntityData.kt similarity index 80% rename from app/src/main/java/com/rarilabs/rarime/store/room/transactons/models/TransactionEntityData.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/transactons/models/TransactionEntityData.kt index fdaf3fa9..a4fb5a7c 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/transactons/models/TransactionEntityData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/transactons/models/TransactionEntityData.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.store.room.transactons.models +package com.grnddsystems.celestials.store.room.transactons.models import androidx.room.Entity import androidx.room.PrimaryKey -import com.rarilabs.rarime.data.tokens.TokenType -import com.rarilabs.rarime.modules.wallet.models.Transaction -import com.rarilabs.rarime.modules.wallet.models.TransactionState -import com.rarilabs.rarime.modules.wallet.models.TransactionType +import com.grnddsystems.celestials.data.tokens.TokenType +import com.grnddsystems.celestials.modules.wallet.models.Transaction +import com.grnddsystems.celestials.modules.wallet.models.TransactionState +import com.grnddsystems.celestials.modules.wallet.models.TransactionType import java.util.Date @Entity(tableName = "transactions") diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingDao.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingDao.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingDao.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingDao.kt index db5ead59..0de9dcd7 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingDao.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingDao.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.voting +package com.grnddsystems.celestials.store.room.voting import androidx.room.Dao import androidx.room.Delete @@ -6,7 +6,7 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.rarilabs.rarime.store.room.voting.models.VotingEntityData +import com.grnddsystems.celestials.store.room.voting.models.VotingEntityData @Dao interface VotingDao { diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingRepository.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingRepository.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingRepository.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingRepository.kt index cf798e8e..5763de05 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/voting/VotingRepository.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/VotingRepository.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.store.room.voting +package com.grnddsystems.celestials.store.room.voting -import com.rarilabs.rarime.api.voting.models.Poll -import com.rarilabs.rarime.store.room.voting.models.VotingEntityData +import com.grnddsystems.celestials.api.voting.models.Poll +import com.grnddsystems.celestials.store.room.voting.models.VotingEntityData import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/store/room/voting/models/VotingEntityData.kt b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/models/VotingEntityData.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/store/room/voting/models/VotingEntityData.kt rename to app/src/main/java/com/grnddsystems/celestials/store/room/voting/models/VotingEntityData.kt index ae1634e0..536de948 100644 --- a/app/src/main/java/com/rarilabs/rarime/store/room/voting/models/VotingEntityData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/store/room/voting/models/VotingEntityData.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.store.room.voting.models +package com.grnddsystems.celestials.store.room.voting.models import androidx.room.Entity import androidx.room.PrimaryKey @@ -10,7 +10,7 @@ import com.google.gson.JsonElement import com.google.gson.JsonPrimitive import com.google.gson.JsonSerializationContext import com.google.gson.JsonSerializer -import com.rarilabs.rarime.api.voting.models.Poll +import com.grnddsystems.celestials.api.voting.models.Poll import org.web3j.utils.Numeric import java.lang.reflect.Type diff --git a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseButton.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/base/BaseButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/base/BaseButton.kt index 1936eb84..25aca516 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.base +package com.grnddsystems.celestials.ui.base import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -22,9 +22,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class ButtonSize { Small, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseIconButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseIconButton.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/base/BaseIconButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/base/BaseIconButton.kt index 623a78a4..700504e4 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseIconButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseIconButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.base +package com.grnddsystems.celestials.ui.base import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -18,9 +18,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class ButtonIconSize { Small, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseTextButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTextButton.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/base/BaseTextButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTextButton.kt index cc063a60..98697116 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseTextButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTextButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.base +package com.grnddsystems.celestials.ui.base import androidx.annotation.DrawableRes import androidx.compose.animation.animateColorAsState @@ -19,9 +19,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.components.AppIcon -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.components.AppIcon +import com.grnddsystems.celestials.ui.theme.RarimeTheme data class TextButtonColors( val contentColor: Color, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseTooltip.kt b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTooltip.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/base/BaseTooltip.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTooltip.kt index 93fd10fa..b45542b8 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/base/BaseTooltip.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/base/BaseTooltip.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.base +package com.grnddsystems.celestials.ui.base import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -22,7 +22,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/ActionCard.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/ActionCard.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/ActionCard.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/ActionCard.kt index 9655482a..679f1768 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/ActionCard.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/ActionCard.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -28,8 +28,8 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class ActionCardVariants { Filled, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AlertModalContent.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AlertModalContent.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AlertModalContent.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AlertModalContent.kt index 2a57eafb..0bde66e3 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AlertModalContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AlertModalContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -21,10 +21,10 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AlertModalContent( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppAlertDialog.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppAlertDialog.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppAlertDialog.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppAlertDialog.kt index 1aaad667..877f93fe 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppAlertDialog.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppAlertDialog.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.layout.padding import androidx.compose.material3.AlertDialog @@ -8,8 +8,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppAlertDialog( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppAnimation.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppAnimation.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppAnimation.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppAnimation.kt index 62e3aa6f..a194b315 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppAnimation.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppAnimation.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.RawRes import androidx.compose.runtime.Composable @@ -10,7 +10,7 @@ import com.airbnb.lottie.compose.LottieAnimation import com.airbnb.lottie.compose.LottieCompositionSpec import com.airbnb.lottie.compose.LottieConstants import com.airbnb.lottie.compose.rememberLottieComposition -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R @Composable fun AppAnimation(modifier: Modifier = Modifier, @RawRes id: Int) { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppBackgroundGradient.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppBackgroundGradient.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppBackgroundGradient.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppBackgroundGradient.kt index 1089e278..48d1181e 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppBackgroundGradient.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppBackgroundGradient.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppBottomSheet.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppBottomSheet.kt index 8a5d095c..f0d66d1d 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.activity.compose.BackHandler import androidx.compose.foundation.background @@ -30,7 +30,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme import kotlinx.coroutines.launch class AppSheetState(initialShowSheet: Boolean = false) { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppCheckbox.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppCheckbox.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppCheckbox.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppCheckbox.kt index 9e6ade90..8b2fdcda 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppCheckbox.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppCheckbox.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -19,9 +19,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.AppTheme -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.AppTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme class AppCheckboxState(initialChecked: Boolean = false) { var checked by mutableStateOf(initialChecked) diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppCircularProgressIndicator.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppCircularProgressIndicator.kt similarity index 87% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppCircularProgressIndicator.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppCircularProgressIndicator.kt index 4e734b37..0704833f 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppCircularProgressIndicator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppCircularProgressIndicator.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.width @@ -7,7 +7,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppCircularProgressIndicator(modifier: Modifier = Modifier) { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppIcon.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppIcon.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppIcon.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppIcon.kt index c2e3ae50..04e5dc6a 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppIcon.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppIcon.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -18,8 +18,8 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppIcon( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppLogo.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppLogo.kt similarity index 57% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppLogo.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppLogo.kt index cca2e4d8..fb4b091f 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppLogo.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppLogo.kt @@ -1,21 +1,21 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppLogo( modifier: Modifier = Modifier, - //changed iconsize on the start screen scale: Float = 1.5f, wrapperSize: Int = 250, iconSize: Int = 150 @@ -24,15 +24,13 @@ fun AppLogo( contentAlignment = Alignment.Center, modifier = Modifier.size(wrapperSize.dp) ) { - //changed app logo on the start screen - androidx.compose.foundation.Image( - painter = androidx.compose.ui.res.painterResource(id = R.drawable.celestial_no_backgraund), + Image( + painter = painterResource(id = R.drawable.celestial_no_backgraund), contentDescription = "App logo", modifier = Modifier .size(iconSize.dp) - .scale(scale) + .scale(scale), + colorFilter = ColorFilter.tint(RarimeTheme.colors.textPrimary) ) } -} - - +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppRadioButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppRadioButton.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppRadioButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppRadioButton.kt index 23457a3f..75db94e0 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppRadioButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppRadioButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -21,7 +21,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppRadioButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppSkeleton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppSkeleton.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppSkeleton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppSkeleton.kt index c68ebe23..c3b51539 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppSkeleton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppSkeleton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -15,7 +15,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun AppSkeleton(modifier: Modifier = Modifier, cornerRadius: Float = 100f) { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppSwitch.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppSwitch.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppSwitch.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppSwitch.kt index 5891b140..11ff48d7 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppSwitch.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppSwitch.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.tween @@ -28,8 +28,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.ui.theme.dropShadow +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.dropShadow import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppTextField.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppTextField.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppTextField.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppTextField.kt index 0569c470..2678f3c3 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppTextField.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppTextField.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -21,7 +21,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme open class AppTextFieldState(initialText: String, initialErrorMessage: String = "") { var text by mutableStateOf(initialText) diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/AppWebView.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppWebView.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/ui/components/AppWebView.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/AppWebView.kt index d9d867c8..5e9dbf4f 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/AppWebView.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/AppWebView.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import android.annotation.SuppressLint import android.view.ViewGroup @@ -18,8 +18,8 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @SuppressLint("SetJavaScriptEnabled") @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/CardContainer.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/CardContainer.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/CardContainer.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/CardContainer.kt index 7821effa..73120517 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/CardContainer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/CardContainer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -17,7 +17,7 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/CircledBadge.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/CircledBadge.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/CircledBadge.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/CircledBadge.kt index d21c721e..ad80faef 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/CircledBadge.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/CircledBadge.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -20,8 +20,8 @@ import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun CircledBadge( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/CirclesLoader.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/CirclesLoader.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/CirclesLoader.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/CirclesLoader.kt index 82932b12..a1429a11 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/CirclesLoader.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/CirclesLoader.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.animation.core.EaseInOut import androidx.compose.animation.core.RepeatMode @@ -25,7 +25,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun CirclesLoader( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/ConfirmationDialog.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/ConfirmationDialog.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/ui/components/ConfirmationDialog.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/ConfirmationDialog.kt index 5b97a953..fd24d1f2 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/ConfirmationDialog.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/ConfirmationDialog.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -19,9 +19,9 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ConfirmationDialog( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/CongratsInvitationModalContent.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/CongratsInvitationModalContent.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/ui/components/CongratsInvitationModalContent.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/CongratsInvitationModalContent.kt index bff332ea..ed4b5b73 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/CongratsInvitationModalContent.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/CongratsInvitationModalContent.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -20,9 +20,9 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun CongratsInvitationModalContent( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressBar.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressBar.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressBar.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressBar.kt index e4736e80..43851601 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressBar.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressBar.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressItem.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressItem.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressItem.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressItem.kt index 949fcdcb..841f5100 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/DottedProgressItem.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/DottedProgressItem.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -13,7 +13,7 @@ import androidx.compose.ui.graphics.Shape import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun DottedProgressItem( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/ErrorView.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/ErrorView.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/ui/components/ErrorView.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/ErrorView.kt index ab81cc11..6e7ff5a7 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/ErrorView.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/ErrorView.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -8,8 +8,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun ErrorView( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/GifViewer.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/GifViewer.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/GifViewer.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/GifViewer.kt index 31d45e00..2b3429c8 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/GifViewer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/GifViewer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import android.os.Build.VERSION.SDK_INT import androidx.compose.foundation.Image diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalDivider.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalDivider.kt similarity index 85% rename from app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalDivider.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalDivider.kt index b83c73f9..ce3e8a98 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalDivider.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalDivider.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -8,7 +8,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun HorizontalDivider( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalPageIndicator.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalPageIndicator.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalPageIndicator.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalPageIndicator.kt index 9194005e..67b1d07c 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/HorizontalPageIndicator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/HorizontalPageIndicator.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.animation.animateColorAsState diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/InfoAlert.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/InfoAlert.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/InfoAlert.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/InfoAlert.kt index 6a67dfd7..91ce87ad 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/InfoAlert.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/InfoAlert.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -13,8 +13,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun InfoAlert( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/PasscodeField.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/PasscodeField.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/PasscodeField.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/PasscodeField.kt index 3a2c1c4d..b5d0d231 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/PasscodeField.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/PasscodeField.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -25,8 +25,8 @@ import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PasscodeField( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/PassportImage.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/PassportImage.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/PassportImage.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/PassportImage.kt index b8062754..fe6ee59a 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/PassportImage.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/PassportImage.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import android.graphics.Bitmap import androidx.compose.foundation.Image @@ -16,8 +16,8 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PassportImage( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/PopupDatePicker.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/PopupDatePicker.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/PopupDatePicker.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/PopupDatePicker.kt index 3963d64f..0a1c6f5d 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/PopupDatePicker.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/PopupDatePicker.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.border import androidx.compose.foundation.clickable @@ -28,9 +28,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.DateUtil.convertToDate +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.DateUtil.convertToDate import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryButton.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryButton.kt index 68310b52..01581f47 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -15,10 +15,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PrimaryButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryTextButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryTextButton.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryTextButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryTextButton.kt index f057fd95..8546bcf0 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/PrimaryTextButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/PrimaryTextButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -10,11 +10,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseTextButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.base.TextButtonColors -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseTextButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.base.TextButtonColors +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PrimaryTextButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/ProcessingChip.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/ProcessingChip.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/ProcessingChip.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/ProcessingChip.kt index 863ce6cd..56f08021 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/ProcessingChip.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/ProcessingChip.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.animation.animateColorAsState import androidx.compose.foundation.background @@ -15,8 +15,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class ProcessingStatus { PROCESSING, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/RewardChip.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/RewardChip.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/RewardChip.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/RewardChip.kt index 804db8c3..df595498 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/RewardChip.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/RewardChip.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -12,8 +12,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun RewardChip(reward: Int, isActive: Boolean = false) { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryButton.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryButton.kt index 03ac16d8..3d4e1665 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -14,10 +14,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun SecondaryButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryIconButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryIconButton.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryIconButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryIconButton.kt index d5e675d1..41cfc54a 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryIconButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryIconButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -12,10 +12,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.base.ButtonIconSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.base.ButtonIconSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun SecondaryIconButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryTextButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryTextButton.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryTextButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryTextButton.kt index 19af0825..493cbde8 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/SecondaryTextButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/SecondaryTextButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -10,11 +10,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseTextButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.base.TextButtonColors -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseTextButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.base.TextButtonColors +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun SecondaryTextButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/StepIndicator.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/StepIndicator.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/StepIndicator.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/StepIndicator.kt index 1c5328cf..dbe2e429 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/StepIndicator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/StepIndicator.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -11,7 +11,7 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun StepIndicator( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/TertiaryButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/TertiaryButton.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/ui/components/TertiaryButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/TertiaryButton.kt index 570d5585..769d3d7d 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/TertiaryButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/TertiaryButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement @@ -15,10 +15,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun TertiaryButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/TextDropdown.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/TextDropdown.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/TextDropdown.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/TextDropdown.kt index a152952a..42d9ef8a 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/TextDropdown.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/TextDropdown.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -27,8 +27,8 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.rotate import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme data class DropdownOption( val value: String, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/TipAlert.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/TipAlert.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/ui/components/TipAlert.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/TipAlert.kt index eb7dee89..31d0c1ee 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/TipAlert.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/TipAlert.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import android.content.res.Configuration import androidx.compose.foundation.background @@ -18,8 +18,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun TipAlert( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/TransparentButton.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/TransparentButton.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/ui/components/TransparentButton.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/TransparentButton.kt index c7b27758..7d100b53 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/TransparentButton.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/TransparentButton.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.annotation.DrawableRes import androidx.compose.foundation.background @@ -15,10 +15,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.BaseButton -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.BaseButton +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun TransparentButton( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/TxConfirmBottomSheet.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/TxConfirmBottomSheet.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/TxConfirmBottomSheet.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/TxConfirmBottomSheet.kt index 62220bb3..d969a8df 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/TxConfirmBottomSheet.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/TxConfirmBottomSheet.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -17,9 +17,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun TxConfirmBottomSheet( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/UiLinearProgressBar.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiLinearProgressBar.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/ui/components/UiLinearProgressBar.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/UiLinearProgressBar.kt index 7ae190c1..e97c2685 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/UiLinearProgressBar.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiLinearProgressBar.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -15,7 +15,7 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun UiLinearProgressBar( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/UiMarkdown.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiMarkdown.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/ui/components/UiMarkdown.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/UiMarkdown.kt index c6c0025d..150cbe00 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/UiMarkdown.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiMarkdown.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column @@ -10,7 +10,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme import dev.jeziellago.compose.markdowntext.MarkdownText val MARKDOWN_CONTENT = buildString { diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/UiPrivacyCheckbox.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiPrivacyCheckbox.kt similarity index 93% rename from app/src/main/java/com/rarilabs/rarime/ui/components/UiPrivacyCheckbox.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/UiPrivacyCheckbox.kt index fdce168a..c6e99c60 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/UiPrivacyCheckbox.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiPrivacyCheckbox.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -16,9 +16,9 @@ import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants @Composable fun UiPrivacyCheckbox( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/UiSnackbarDefault.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiSnackbarDefault.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/components/UiSnackbarDefault.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/UiSnackbarDefault.kt index 21515fda..590ded94 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/UiSnackbarDefault.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/UiSnackbarDefault.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -17,8 +17,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class SnackbarSeverity { Success, diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/VerticalDivider.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalDivider.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/VerticalDivider.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalDivider.kt index 58c45ec8..8a5bd403 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/VerticalDivider.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalDivider.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun VerticalDivider( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/VerticalPageIndicator.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalPageIndicator.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/ui/components/VerticalPageIndicator.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalPageIndicator.kt index d538bea6..3d9bf833 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/VerticalPageIndicator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/VerticalPageIndicator.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components +package com.grnddsystems.celestials.ui.components import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.animateDpAsState diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/EnterProgramFlow.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/EnterProgramFlow.kt similarity index 89% rename from app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/EnterProgramFlow.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/EnterProgramFlow.kt index 82066d45..b2adf3d6 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/EnterProgramFlow.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/EnterProgramFlow.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components.enter_program +package com.grnddsystems.celestials.ui.components.enter_program import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn @@ -22,17 +22,17 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.data.enums.PassportStatus -import com.rarilabs.rarime.ui.components.AppSheetState -import com.rarilabs.rarime.ui.components.HideSheetFn -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.PrimaryTextButton -import com.rarilabs.rarime.ui.components.enter_program.components.AboutProgram -import com.rarilabs.rarime.ui.components.enter_program.components.Invitation -import com.rarilabs.rarime.ui.components.enter_program.components.PolicyConfirmation -import com.rarilabs.rarime.ui.components.rememberAppSheetState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.data.enums.PassportStatus +import com.grnddsystems.celestials.ui.components.AppSheetState +import com.grnddsystems.celestials.ui.components.HideSheetFn +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.PrimaryTextButton +import com.grnddsystems.celestials.ui.components.enter_program.components.AboutProgram +import com.grnddsystems.celestials.ui.components.enter_program.components.Invitation +import com.grnddsystems.celestials.ui.components.enter_program.components.PolicyConfirmation +import com.grnddsystems.celestials.ui.components.rememberAppSheetState +import com.grnddsystems.celestials.ui.theme.RarimeTheme enum class UNSPECIFIED_PASSPORT_STEPS(val value: Int) { INVITATION(1), diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/AboutProgram.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/AboutProgram.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/AboutProgram.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/AboutProgram.kt index 9db7e559..0be8d124 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/AboutProgram.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/AboutProgram.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components.enter_program.components +package com.grnddsystems.celestials.ui.components.enter_program.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -13,9 +13,9 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.Constants.NOT_ALLOWED_COUNTRIES -import com.rarilabs.rarime.util.Country +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.Constants.NOT_ALLOWED_COUNTRIES +import com.grnddsystems.celestials.util.Country @Composable fun AboutProgram( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/Invitation.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/Invitation.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/Invitation.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/Invitation.kt index bef8634c..ce19bf34 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/Invitation.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/Invitation.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components.enter_program.components +package com.grnddsystems.celestials.ui.components.enter_program.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -36,19 +36,19 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.points.InvitationNotExistException -import com.rarilabs.rarime.api.points.InvitationUsedException -import com.rarilabs.rarime.modules.home.components.HomeIntroLayout -import com.rarilabs.rarime.ui.base.BaseIconButton -import com.rarilabs.rarime.ui.components.AppTextField -import com.rarilabs.rarime.ui.components.AppTextFieldState -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.enter_program.UNSPECIFIED_PASSPORT_STEPS -import com.rarilabs.rarime.ui.components.rememberAppTextFieldState -import com.rarilabs.rarime.ui.theme.RarimeTheme -import com.rarilabs.rarime.util.ErrorHandler +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.points.InvitationNotExistException +import com.grnddsystems.celestials.api.points.InvitationUsedException +import com.grnddsystems.celestials.modules.home.components.HomeIntroLayout +import com.grnddsystems.celestials.ui.base.BaseIconButton +import com.grnddsystems.celestials.ui.components.AppTextField +import com.grnddsystems.celestials.ui.components.AppTextFieldState +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.enter_program.UNSPECIFIED_PASSPORT_STEPS +import com.grnddsystems.celestials.ui.components.rememberAppTextFieldState +import com.grnddsystems.celestials.ui.theme.RarimeTheme +import com.grnddsystems.celestials.util.ErrorHandler import kotlinx.coroutines.launch data class SocialItem( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/InvitationViewModel.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/InvitationViewModel.kt similarity index 76% rename from app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/InvitationViewModel.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/InvitationViewModel.kt index 3983a5f2..8e7f383b 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/InvitationViewModel.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/InvitationViewModel.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.ui.components.enter_program.components +package com.grnddsystems.celestials.ui.components.enter_program.components import androidx.lifecycle.ViewModel -import com.rarilabs.rarime.manager.PointsManager -import com.rarilabs.rarime.manager.WalletManager +import com.grnddsystems.celestials.manager.PointsManager +import com.grnddsystems.celestials.manager.WalletManager import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject diff --git a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/PolicyConfirmation.kt b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/PolicyConfirmation.kt similarity index 83% rename from app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/PolicyConfirmation.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/PolicyConfirmation.kt index ae0d1232..25088680 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/components/enter_program/components/PolicyConfirmation.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/components/enter_program/components/PolicyConfirmation.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.components.enter_program.components +package com.grnddsystems.celestials.ui.components.enter_program.components import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -17,14 +17,14 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.rarilabs.rarime.R -import com.rarilabs.rarime.modules.home.components.HomeIntroLayout -import com.rarilabs.rarime.ui.base.ButtonSize -import com.rarilabs.rarime.ui.components.HorizontalDivider -import com.rarilabs.rarime.ui.components.PrimaryButton -import com.rarilabs.rarime.ui.components.UiPrivacyCheckbox -import com.rarilabs.rarime.ui.components.rememberAppCheckboxState -import com.rarilabs.rarime.ui.theme.RarimeTheme +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.modules.home.components.HomeIntroLayout +import com.grnddsystems.celestials.ui.base.ButtonSize +import com.grnddsystems.celestials.ui.components.HorizontalDivider +import com.grnddsystems.celestials.ui.components.PrimaryButton +import com.grnddsystems.celestials.ui.components.UiPrivacyCheckbox +import com.grnddsystems.celestials.ui.components.rememberAppCheckboxState +import com.grnddsystems.celestials.ui.theme.RarimeTheme @Composable fun PolicyConfirmation( diff --git a/app/src/main/java/com/rarilabs/rarime/ui/theme/Modifiers.kt b/app/src/main/java/com/grnddsystems/celestials/ui/theme/Modifiers.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/ui/theme/Modifiers.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/theme/Modifiers.kt index 4f380ef3..ed388255 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/theme/Modifiers.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/theme/Modifiers.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.ui.theme +package com.grnddsystems.celestials.ui.theme import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind diff --git a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeColors.kt b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeColors.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeColors.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeColors.kt index e416b484..f550d35c 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeColors.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeColors.kt @@ -1,5 +1,5 @@ //added brand colors Celestial ID -package com.rarilabs.rarime.ui.theme +package com.grnddsystems.celestials.modules.main import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue diff --git a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTheme.kt b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTheme.kt similarity index 68% rename from app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTheme.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTheme.kt index f8b7688e..03819b99 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTheme.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTheme.kt @@ -1,7 +1,9 @@ -package com.rarilabs.rarime.ui.theme +package com.grnddsystems.celestials.ui.theme import androidx.compose.runtime.Composable import androidx.compose.runtime.ReadOnlyComposable +import com.grnddsystems.celestials.modules.main.LocalColors +import com.grnddsystems.celestials.modules.main.RarimeColors object RarimeTheme { val colors: RarimeColors diff --git a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTypography.kt b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTypography.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTypography.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTypography.kt index af6e2e05..8876ab08 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/theme/RarimeTypography.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/theme/RarimeTypography.kt @@ -1,5 +1,5 @@ //added brand font Celestial ID -package com.rarilabs.rarime.ui.theme +package com.grnddsystems.celestials.ui.theme import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.text.TextStyle @@ -8,7 +8,7 @@ import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.em import androidx.compose.ui.unit.sp -import com.rarilabs.rarime.R +import com.grnddsystems.celestials.R val interFontFamily = FontFamily( Font(R.font.inter_regular, FontWeight.Normal), diff --git a/app/src/main/java/com/rarilabs/rarime/ui/theme/Theme.kt b/app/src/main/java/com/grnddsystems/celestials/ui/theme/Theme.kt similarity index 70% rename from app/src/main/java/com/rarilabs/rarime/ui/theme/Theme.kt rename to app/src/main/java/com/grnddsystems/celestials/ui/theme/Theme.kt index 6df5ee9e..a9457628 100644 --- a/app/src/main/java/com/rarilabs/rarime/ui/theme/Theme.kt +++ b/app/src/main/java/com/grnddsystems/celestials/ui/theme/Theme.kt @@ -1,18 +1,19 @@ -package com.rarilabs.rarime.ui.theme +package com.grnddsystems.celestials.ui.theme import androidx.compose.material3.ProvideTextStyle import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.remember -import com.rarilabs.rarime.data.enums.AppColorScheme -import com.rarilabs.rarime.data.enums.isDark +import com.grnddsystems.celestials.data.enums.AppColorScheme +import com.grnddsystems.celestials.modules.main.LocalColors +import com.grnddsystems.celestials.modules.main.darkColors @Composable fun AppTheme( colorScheme: AppColorScheme = AppColorScheme.SYSTEM, content: @Composable () -> Unit, ) { - val currentColors = if (colorScheme.isDark()) darkColors() else lightColors() + val currentColors = darkColors() val rememberedColors = remember { currentColors.copy() }.apply { updateColorsFrom(currentColors) } CompositionLocalProvider( @@ -20,7 +21,7 @@ fun AppTheme( LocalTypography provides RarimeTypography(), ) { ProvideTextStyle( - value = RarimeTheme.typography.body3.copy(color = RarimeTheme.colors.textPrimary), + value = RarimeTheme.typography.body3.copy(color = RarimeTheme.colors.backgroundPrimary), content = content ) } diff --git a/app/src/main/java/com/rarilabs/rarime/util/AddressFormatter .kt b/app/src/main/java/com/grnddsystems/celestials/util/AddressFormatter .kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/AddressFormatter .kt rename to app/src/main/java/com/grnddsystems/celestials/util/AddressFormatter .kt index 6c9d3c11..df92305f 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/AddressFormatter .kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/AddressFormatter .kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util /** * Utility object for formatting addresses from private keys diff --git a/app/src/main/java/com/rarilabs/rarime/util/AppIconUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/AppIconUtil.kt similarity index 94% rename from app/src/main/java/com/rarilabs/rarime/util/AppIconUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/AppIconUtil.kt index f01db2da..973c834f 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/AppIconUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/AppIconUtil.kt @@ -1,11 +1,11 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.util.Log -import com.rarilabs.rarime.data.enums.AppIcon +import com.grnddsystems.celestials.data.enums.AppIcon import kotlin.system.exitProcess object AppIconUtil { diff --git a/app/src/main/java/com/rarilabs/rarime/util/BiometricUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/BiometricUtil.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/BiometricUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/BiometricUtil.kt index 0daa8900..f5de2190 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/BiometricUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/BiometricUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import androidx.biometric.BiometricManager diff --git a/app/src/main/java/com/rarilabs/rarime/util/Constants.kt b/app/src/main/java/com/grnddsystems/celestials/util/Constants.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/util/Constants.kt rename to app/src/main/java/com/grnddsystems/celestials/util/Constants.kt index e9263815..159cf0f5 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/Constants.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/Constants.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util -import com.rarilabs.rarime.data.AppCurrency -import com.rarilabs.rarime.data.Bech32Config -import com.rarilabs.rarime.data.Bip44 -import com.rarilabs.rarime.data.ChainInfo -import com.rarilabs.rarime.data.FeeCurrency -import com.rarilabs.rarime.data.GasPriceStep -import com.rarilabs.rarime.data.RarimoChains +import com.grnddsystems.celestials.data.AppCurrency +import com.grnddsystems.celestials.data.Bech32Config +import com.grnddsystems.celestials.data.Bip44 +import com.grnddsystems.celestials.data.ChainInfo +import com.grnddsystems.celestials.data.FeeCurrency +import com.grnddsystems.celestials.data.GasPriceStep +import com.grnddsystems.celestials.data.RarimoChains import kotlin.time.Duration.Companion.minutes object Constants { diff --git a/app/src/main/java/com/rarilabs/rarime/util/CountryUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/CountryUtil.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/CountryUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/CountryUtil.kt index 7ca00bfc..4d7ce18c 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/CountryUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/CountryUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util enum class Country(val flag: String, val localizedName: String) { diff --git a/app/src/main/java/com/rarilabs/rarime/util/DateUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/DateUtil.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/DateUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/DateUtil.kt index 9087b8b1..ddbcd514 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/DateUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/DateUtil.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.voting.models.Poll +import com.grnddsystems.celestials.R +import com.grnddsystems.celestials.api.voting.models.Poll import java.text.DateFormat import java.text.ParseException import java.text.SimpleDateFormat diff --git a/app/src/main/java/com/rarilabs/rarime/util/Dg15FileOwn.java b/app/src/main/java/com/grnddsystems/celestials/util/Dg15FileOwn.java similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/Dg15FileOwn.java rename to app/src/main/java/com/grnddsystems/celestials/util/Dg15FileOwn.java index c556a733..12dc29b5 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/Dg15FileOwn.java +++ b/app/src/main/java/com/grnddsystems/celestials/util/Dg15FileOwn.java @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.util; +package com.grnddsystems.celestials.util; -import static com.rarilabs.rarime.util.ParseASN1RsaKt.parseASN1RsaManually; +import static com.grnddsystems.celestials.util.ParseASN1RsaKt.parseASN1RsaManually; import org.jmrtd.Util; import org.jmrtd.lds.DataGroup; diff --git a/app/src/main/java/com/rarilabs/rarime/util/EIP712Utility.kt b/app/src/main/java/com/grnddsystems/celestials/util/EIP712Utility.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/EIP712Utility.kt rename to app/src/main/java/com/grnddsystems/celestials/util/EIP712Utility.kt index 7f72e87f..0510d59d 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/EIP712Utility.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/EIP712Utility.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import org.bouncycastle.jcajce.provider.digest.Keccak import org.web3j.crypto.Credentials diff --git a/app/src/main/java/com/rarilabs/rarime/util/ErrorHandler.kt b/app/src/main/java/com/grnddsystems/celestials/util/ErrorHandler.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/ErrorHandler.kt rename to app/src/main/java/com/grnddsystems/celestials/util/ErrorHandler.kt index bc341918..ee58eccf 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/ErrorHandler.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/ErrorHandler.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import android.util.Log diff --git a/app/src/main/java/com/rarilabs/rarime/util/Extensions.kt b/app/src/main/java/com/grnddsystems/celestials/util/Extensions.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/Extensions.kt rename to app/src/main/java/com/grnddsystems/celestials/util/Extensions.kt index df8341bd..500a82b2 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/Extensions.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/Extensions.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import org.jmrtd.lds.icao.DG1File import java.math.BigInteger diff --git a/app/src/main/java/com/rarilabs/rarime/util/FileDownloader.kt b/app/src/main/java/com/grnddsystems/celestials/util/FileDownloader.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/FileDownloader.kt rename to app/src/main/java/com/grnddsystems/celestials/util/FileDownloader.kt index 0c467e16..ab4c57b8 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/FileDownloader.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/FileDownloader.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context -import com.rarilabs.rarime.modules.passportScan.ConnectionError -import com.rarilabs.rarime.modules.passportScan.DownloadCircuitError +import com.grnddsystems.celestials.modules.passportScan.ConnectionError +import com.grnddsystems.celestials.modules.passportScan.DownloadCircuitError import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.suspendCancellableCoroutine import okhttp3.OkHttpClient diff --git a/app/src/main/java/com/rarilabs/rarime/util/FileIntegrityChecker.kt b/app/src/main/java/com/grnddsystems/celestials/util/FileIntegrityChecker.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/FileIntegrityChecker.kt rename to app/src/main/java/com/grnddsystems/celestials/util/FileIntegrityChecker.kt index fd687d04..9a25048b 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/FileIntegrityChecker.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/FileIntegrityChecker.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import java.io.File import java.io.FileInputStream diff --git a/app/src/main/java/com/rarilabs/rarime/util/FilePicker.kt b/app/src/main/java/com/grnddsystems/celestials/util/FilePicker.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/FilePicker.kt rename to app/src/main/java/com/grnddsystems/celestials/util/FilePicker.kt index 6dd722a1..1e804542 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/FilePicker.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/FilePicker.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.app.Activity import android.content.Context diff --git a/app/src/main/java/com/rarilabs/rarime/util/GsonWeb3Adapter.kt b/app/src/main/java/com/grnddsystems/celestials/util/GsonWeb3Adapter.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/GsonWeb3Adapter.kt rename to app/src/main/java/com/grnddsystems/celestials/util/GsonWeb3Adapter.kt index 7fbe9732..30d35476 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/GsonWeb3Adapter.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/GsonWeb3Adapter.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import com.google.gson.JsonDeserializationContext import com.google.gson.JsonDeserializer diff --git a/app/src/main/java/com/rarilabs/rarime/util/HmacUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/HmacUtil.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/util/HmacUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/HmacUtil.kt index 799c0d66..87bd546b 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/HmacUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/HmacUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import org.bouncycastle.crypto.digests.SHA256Digest import org.bouncycastle.crypto.macs.HMac diff --git a/app/src/main/java/com/rarilabs/rarime/util/ImageUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/ImageUtil.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/ImageUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/ImageUtil.kt index 9bb55bac..0905dd90 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/ImageUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/ImageUtil.kt @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.graphics.Bitmap import android.graphics.BitmapFactory import android.util.Base64 import com.gemalto.jp2.JP2Decoder -import com.rarilabs.rarime.modules.passportScan.models.Image +import com.grnddsystems.celestials.modules.passportScan.models.Image import org.jmrtd.lds.AbstractImageInfo import org.jnbis.WsqDecoder import java.io.ByteArrayInputStream diff --git a/app/src/main/java/com/rarilabs/rarime/util/InvitationUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/InvitationUtil.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/util/InvitationUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/InvitationUtil.kt index 2512df4f..ac5ced78 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/InvitationUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/InvitationUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import android.content.Intent diff --git a/app/src/main/java/com/rarilabs/rarime/util/LocaleUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/LocaleUtil.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/util/LocaleUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/LocaleUtil.kt index ec3bbfc4..9f864432 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/LocaleUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/LocaleUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.app.LocaleManager import android.content.Context diff --git a/app/src/main/java/com/grnddsystems/celestials/util/NoirLock.kt b/app/src/main/java/com/grnddsystems/celestials/util/NoirLock.kt new file mode 100644 index 00000000..ba005d1d --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/util/NoirLock.kt @@ -0,0 +1,11 @@ +package com.grnddsystems.celestials.util + +import kotlinx.coroutines.sync.Mutex + +/** + * Global mutex for Noir native library calls. + * The native library does not support concurrent proof generation. + */ +object NoirLock { + val mutex = Mutex() +} diff --git a/app/src/main/java/com/rarilabs/rarime/util/NumberUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/NumberUtil.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/NumberUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/NumberUtil.kt index 0ea1151d..75b03d67 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/NumberUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/NumberUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import org.web3j.utils.Convert import java.math.BigDecimal diff --git a/app/src/main/java/com/rarilabs/rarime/util/ParseEDocument.kt b/app/src/main/java/com/grnddsystems/celestials/util/ParseEDocument.kt similarity index 91% rename from app/src/main/java/com/rarilabs/rarime/util/ParseEDocument.kt rename to app/src/main/java/com/grnddsystems/celestials/util/ParseEDocument.kt index be858be5..9b94a83b 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/ParseEDocument.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/ParseEDocument.kt @@ -1,9 +1,9 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import com.google.gson.Gson -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.util.data.IOSPassport +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.util.data.IOSPassport import org.bouncycastle.asn1.ASN1InputStream import org.bouncycastle.asn1.ASN1Primitive import org.bouncycastle.util.encoders.Base64 diff --git a/app/src/main/java/com/rarilabs/rarime/util/ParseEDocumentFromJson.kt b/app/src/main/java/com/grnddsystems/celestials/util/ParseEDocumentFromJson.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/util/ParseEDocumentFromJson.kt rename to app/src/main/java/com/grnddsystems/celestials/util/ParseEDocumentFromJson.kt index 54e063f8..275c078b 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/ParseEDocumentFromJson.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/ParseEDocumentFromJson.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import android.net.Uri import android.util.Log import com.google.gson.Gson -import com.rarilabs.rarime.modules.passportScan.models.EDocument -import com.rarilabs.rarime.modules.passportScan.models.PersonDetails -import com.rarilabs.rarime.util.data.IOSPassport +import com.grnddsystems.celestials.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.modules.passportScan.models.PersonDetails +import com.grnddsystems.celestials.util.data.IOSPassport import org.bouncycastle.asn1.ASN1InputStream import org.bouncycastle.asn1.ASN1Primitive import org.bouncycastle.util.encoders.Base64 diff --git a/app/src/main/java/com/rarilabs/rarime/util/PkUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/PkUtil.kt similarity index 88% rename from app/src/main/java/com/rarilabs/rarime/util/PkUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/PkUtil.kt index 9c1db8ff..1128734d 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/PkUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/PkUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import java.math.BigInteger diff --git a/app/src/main/java/com/rarilabs/rarime/util/PrevireSharedAnimationProvider.kt b/app/src/main/java/com/grnddsystems/celestials/util/PrevireSharedAnimationProvider.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/util/PrevireSharedAnimationProvider.kt rename to app/src/main/java/com/grnddsystems/celestials/util/PrevireSharedAnimationProvider.kt index bafc70ba..27405730 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/PrevireSharedAnimationProvider.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/PrevireSharedAnimationProvider.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedContentScope diff --git a/app/src/main/java/com/grnddsystems/celestials/util/QrProofNotificationHelper.kt b/app/src/main/java/com/grnddsystems/celestials/util/QrProofNotificationHelper.kt new file mode 100644 index 00000000..3988b41b --- /dev/null +++ b/app/src/main/java/com/grnddsystems/celestials/util/QrProofNotificationHelper.kt @@ -0,0 +1,90 @@ +package com.grnddsystems.celestials.util + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import android.os.Build +import androidx.core.app.NotificationCompat +import com.grnddsystems.celestials.R + +object ProofNotificationHelper { + private const val CHANNEL_ID = "proof_generation_channel" + private const val QR_NOTIFICATION_ID = 1001 + private const val PASSPORT_NOTIFICATION_ID = 1002 + + fun createNotificationChannel(context: Context) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val name = "Proof Generation" + val descriptionText = "Notifications for ongoing proof generation" + val importance = NotificationManager.IMPORTANCE_HIGH + val channel = NotificationChannel(CHANNEL_ID, name, importance).apply { + description = descriptionText + } + + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.createNotificationChannel(channel) + } + } + + private fun showNotification(context: Context, notificationId: Int, title: String, text: String) { + createNotificationChannel(context) + + val intent = context.packageManager.getLaunchIntentForPackage(context.packageName) + val pendingIntent = PendingIntent.getActivity( + context, + 0, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val notification = NotificationCompat.Builder(context, CHANNEL_ID) + .setSmallIcon(R.drawable.ic_rarime) + .setContentTitle(title) + .setContentText(text) + .setPriority(NotificationCompat.PRIORITY_HIGH) + .setAutoCancel(true) + .setContentIntent(pendingIntent) + .build() + + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.notify(notificationId, notification) + } + + // QR Proof notifications + fun showQrProofNotification(context: Context) { + showNotification( + context, + QR_NOTIFICATION_ID, + "In progress…", + "Please return to complete the verification" + ) + } + + fun cancelQrProofNotification(context: Context) { + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel(QR_NOTIFICATION_ID) + } + + // Passport Proof notifications + fun showPassportProofNotification(context: Context) { + showNotification( + context, + PASSPORT_NOTIFICATION_ID, + "In progress…", + "Please return to complete the verification" + ) + } + + fun cancelPassportProofNotification(context: Context) { + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel(PASSPORT_NOTIFICATION_ID) + } + + // Cancel all + fun cancelAllNotifications(context: Context) { + cancelQrProofNotification(context) + cancelPassportProofNotification(context) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/util/QueryProofField.kt b/app/src/main/java/com/grnddsystems/celestials/util/QueryProofField.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/util/QueryProofField.kt rename to app/src/main/java/com/grnddsystems/celestials/util/QueryProofField.kt index 52359efb..c4947561 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/QueryProofField.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/QueryProofField.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import java.math.BigInteger diff --git a/app/src/main/java/com/rarilabs/rarime/util/Screen.kt b/app/src/main/java/com/grnddsystems/celestials/util/Screen.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/Screen.kt rename to app/src/main/java/com/grnddsystems/celestials/util/Screen.kt index ea00261a..6ed4ee95 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/Screen.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/Screen.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util sealed class Screen(val route: String) { data object Intro : Screen("intro") diff --git a/app/src/main/java/com/rarilabs/rarime/util/SecurityUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/SecurityUtil.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/SecurityUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/SecurityUtil.kt index 1b4c44d8..aa849994 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/SecurityUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/SecurityUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import org.bouncycastle.asn1.ASN1Encodable import org.bouncycastle.asn1.ASN1Integer diff --git a/app/src/main/java/com/rarilabs/rarime/util/SelfieSegmentationProcessor.kt b/app/src/main/java/com/grnddsystems/celestials/util/SelfieSegmentationProcessor.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/SelfieSegmentationProcessor.kt rename to app/src/main/java/com/grnddsystems/celestials/util/SelfieSegmentationProcessor.kt index f4696c06..24aa970e 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/SelfieSegmentationProcessor.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/SelfieSegmentationProcessor.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.graphics.Bitmap import android.graphics.Color diff --git a/app/src/main/java/com/rarilabs/rarime/util/SendEmailUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/SendEmailUtil.kt similarity index 92% rename from app/src/main/java/com/rarilabs/rarime/util/SendEmailUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/SendEmailUtil.kt index d222c84b..b58d56bf 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/SendEmailUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/SendEmailUtil.kt @@ -1,12 +1,12 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import android.content.Intent import android.net.Uri import androidx.core.content.FileProvider import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.modules.passportScan.models.EDocument +import com.grnddsystems.celestials.BaseConfig +import com.grnddsystems.celestials.modules.passportScan.models.EDocument import java.io.File import java.io.FileWriter diff --git a/app/src/main/java/com/rarilabs/rarime/util/Shapes.kt b/app/src/main/java/com/grnddsystems/celestials/util/Shapes.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/Shapes.kt rename to app/src/main/java/com/grnddsystems/celestials/util/Shapes.kt index 784838ca..6648ef05 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/Shapes.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/Shapes.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.fillMaxSize diff --git a/app/src/main/java/com/rarilabs/rarime/util/StringUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/StringUtil.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/StringUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/StringUtil.kt index c29e981e..c04a64a9 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/StringUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/StringUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.net.Uri import android.util.Log diff --git a/app/src/main/java/com/rarilabs/rarime/util/WalletUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/WalletUtil.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/util/WalletUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/WalletUtil.kt index d97fcfff..d5466997 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/WalletUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/WalletUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import java.math.BigDecimal diff --git a/app/src/main/java/com/rarilabs/rarime/util/ZkpUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/ZkpUtil.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/ZkpUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/ZkpUtil.kt index a948be3c..6303c918 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/ZkpUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/ZkpUtil.kt @@ -1,14 +1,14 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import android.content.Context import android.content.res.AssetManager import android.util.Log import com.google.gson.Gson import com.rarilabs.bionet.Bionet -import com.rarilabs.rarime.util.ZkpUtil.groth16InternalStorage -import com.rarilabs.rarime.util.ZkpUtil.groth16ProverBig -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.data.GrothProofData +import com.grnddsystems.celestials.util.ZkpUtil.groth16InternalStorage +import com.grnddsystems.celestials.util.ZkpUtil.groth16ProverBig +import com.grnddsystems.celestials.util.data.GrothProof +import com.grnddsystems.celestials.util.data.GrothProofData import java.io.ByteArrayOutputStream object ZkpUtil { diff --git a/app/src/main/java/com/rarilabs/rarime/util/bionet/BinetAnalyzer.kt b/app/src/main/java/com/grnddsystems/celestials/util/bionet/BinetAnalyzer.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/bionet/BinetAnalyzer.kt rename to app/src/main/java/com/grnddsystems/celestials/util/bionet/BinetAnalyzer.kt index bea58ace..4e64cbc9 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/bionet/BinetAnalyzer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/bionet/BinetAnalyzer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.bionet +package com.grnddsystems.celestials.util.bionet import android.graphics.Bitmap import android.graphics.Color @@ -169,7 +169,7 @@ class BinetAnalyzer { cont.resume(null); return@addOnSuccessListener } -// val f = File("/data/data/com.rarilabs.rarime/files/tg_image_2487144994.jpeg") +// val f = File("/data/data/com.grnddsystems.celestials/files/tg_image_2487144994.jpeg") // // // val filePath: String = f.path @@ -226,7 +226,7 @@ class BinetAnalyzer { cont.resume(null); return@addOnSuccessListener } -// val f = File("/data/data/com.rarilabs.rarime/files/tg_image_2487144994.jpeg") +// val f = File("/data/data/com.grnddsystems.celestials/files/tg_image_2487144994.jpeg") // // // val filePath: String = f.path diff --git a/app/src/main/java/com/rarilabs/rarime/util/bionet/BionetAnalizer.kt b/app/src/main/java/com/grnddsystems/celestials/util/bionet/BionetAnalizer.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/bionet/BionetAnalizer.kt rename to app/src/main/java/com/grnddsystems/celestials/util/bionet/BionetAnalizer.kt index 69183a3e..010ecb95 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/bionet/BionetAnalizer.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/bionet/BionetAnalizer.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.bionet +package com.grnddsystems.celestials.util.bionet import android.graphics.Bitmap import android.graphics.Color diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/CircuitUtill.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/CircuitUtill.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/CircuitUtill.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/CircuitUtill.kt index 4c30582a..106f79ac 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/CircuitUtill.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/CircuitUtill.kt @@ -1,6 +1,6 @@ -package com.rarilabs.rarime.util.circuits +package com.grnddsystems.celestials.util.circuits -import com.rarilabs.rarime.util.toBits +import com.grnddsystems.celestials.util.toBits import org.bouncycastle.asn1.ASN1InputStream import org.bouncycastle.asn1.ASN1Integer import org.bouncycastle.asn1.ASN1Sequence diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/CurveUtil.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/CurveUtil.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/CurveUtil.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/CurveUtil.kt index d1d93b0b..d64343ca 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/CurveUtil.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/CurveUtil.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.circuits +package com.grnddsystems.celestials.util.circuits import org.bouncycastle.asn1.x9.ECNamedCurveTable import org.bouncycastle.asn1.x9.X9ECParameters diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterCircuitData.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterCircuitData.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterCircuitData.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterCircuitData.kt index 46a73b00..0cb49748 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterCircuitData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterCircuitData.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.circuits +package com.grnddsystems.celestials.util.circuits enum class RegisteredCircuitData(val value: String) { REGISTER_IDENTITY_1_160_3_4_576_200_NA("registerIdentity_1_160_3_4_576_200_NA"), diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterIdentityCircuitType.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterIdentityCircuitType.kt similarity index 95% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterIdentityCircuitType.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterIdentityCircuitType.kt index 4bd26f17..349dd35d 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/RegisterIdentityCircuitType.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/RegisterIdentityCircuitType.kt @@ -1,6 +1,6 @@ import com.google.gson.Gson -import com.rarilabs.rarime.util.circuits.SupportRegisterIdentityCircuitAAType -import com.rarilabs.rarime.util.circuits.SupportRegisterIdentityCircuitSignatureType +import com.grnddsystems.celestials.util.circuits.SupportRegisterIdentityCircuitAAType +import com.grnddsystems.celestials.util.circuits.SupportRegisterIdentityCircuitSignatureType data class RegisterIdentityCircuitType( val signatureType: CircuitSignatureType, diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/SODAlgorithm.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/SODAlgorithm.kt similarity index 96% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/SODAlgorithm.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/SODAlgorithm.kt index 43b6d386..087da57e 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/SODAlgorithm.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/SODAlgorithm.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.circuits +package com.grnddsystems.celestials.util.circuits import CircuitAlgorithmType import CircuitHashAlgorithmType diff --git a/app/src/main/java/com/rarilabs/rarime/util/circuits/Supported.kt b/app/src/main/java/com/grnddsystems/celestials/util/circuits/Supported.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/circuits/Supported.kt rename to app/src/main/java/com/grnddsystems/celestials/util/circuits/Supported.kt index 6f29abd3..fc607508 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/circuits/Supported.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/circuits/Supported.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.circuits +package com.grnddsystems.celestials.util.circuits import CircuitAAAlgorithm import CircuitAlgorithmType diff --git a/app/src/main/java/com/rarilabs/rarime/util/data/IOSPassport.kt b/app/src/main/java/com/grnddsystems/celestials/util/data/IOSPassport.kt similarity index 90% rename from app/src/main/java/com/rarilabs/rarime/util/data/IOSPassport.kt rename to app/src/main/java/com/grnddsystems/celestials/util/data/IOSPassport.kt index 318653e3..2b097549 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/data/IOSPassport.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/data/IOSPassport.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.data +package com.grnddsystems.celestials.util.data data class IOSPassport( var dateOfBirth: String, diff --git a/app/src/main/java/com/rarilabs/rarime/util/data/ZkpData.kt b/app/src/main/java/com/grnddsystems/celestials/util/data/ZkpData.kt similarity index 60% rename from app/src/main/java/com/rarilabs/rarime/util/data/ZkpData.kt rename to app/src/main/java/com/grnddsystems/celestials/util/data/ZkpData.kt index d8f82df3..f427f6dd 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/data/ZkpData.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/data/ZkpData.kt @@ -1,7 +1,7 @@ -package com.rarilabs.rarime.util.data +package com.grnddsystems.celestials.util.data import com.google.gson.Gson -import com.rarilabs.rarime.api.registration.models.LightRegistrationData +import com.grnddsystems.celestials.api.registration.models.LightRegistrationData import org.web3j.utils.Numeric import java.math.BigInteger @@ -43,11 +43,34 @@ sealed class UniversalProof { data class Plonk internal constructor(val proof: PlonkProof) : UniversalProof() { override fun getPubSignals() = proof.pub_signals override fun getIdentityKey() = proof.pub_signals[3] + + // Returns decimal string (for compatibility with existing code) override fun getPublicKey() = proof.pub_signals[0] + + // Returns decimal string (for compatibility with existing code) override fun getPassportHash() = proof.pub_signals[1] + override fun getProofJson(): String { return Gson().toJson(proof) } + + /** + * Returns public key as hex string with 0x prefix + */ + fun getPublicKeyHex(): String { + val decimal = BigInteger(proof.pub_signals[0]) + return Numeric.toHexString(decimal.toByteArray()) + } + + /** + * Returns passport hash as hex string with 0x prefix (32 bytes padded) + */ + fun getPassportHashHex(): String { + val decimal = BigInteger(proof.pub_signals[1]) + // Ensure 32 bytes (64 hex chars after 0x) + val hexStr = Numeric.toHexStringNoPrefix(decimal.toByteArray()) + return "0x" + hexStr.padStart(64, '0') + } } companion object { @@ -109,12 +132,17 @@ data class PlonkProof( val pub_signals: List, ) { companion object { + /** + * Parse PlonkProof from byte array with known structure (Registration circuit) + * Registration circuit: N public signals + 2144 + */ fun fromByteArray(data: ByteArray): PlonkProof { - require(data.size == 2304) { "data.size != 2304, got ${data.size}" } - val pubSignalLen = 5 + val proofDataSize = 2144 val pubSignalData = 32 - val pubSignalSize = pubSignalLen * pubSignalData + + val numPubSignals = (data.size - proofDataSize) / pubSignalData + val pubSignalSize = numPubSignals * pubSignalData // Extract public signals val pubSignalsRaw = data.copyOfRange(0, pubSignalSize) @@ -129,6 +157,52 @@ data class PlonkProof( rawProof = data, proof = proofHex, pub_signals = pubSignalsList ) } + + /** + * Parse PlonkProof from hex string with dynamic public signal detection + * + * This function automatically determines the number of public signals based on + * the proof size. Plonk proofs have a fixed proof data size (2144 bytes), + * with public signals prepended (32 bytes each). + * + * @param hexProof Hex string with 0x prefix (from Noir circuit.prove()) + * @param proofDataSize Size of the proof data in bytes (default: 2144 for Plonk) + * @return PlonkProof with automatically detected number of public signals + * + * Example: + * - Registration circuit: 5 pub signals * 32 + 2144 = 2304 bytes total + * - Query circuit: N pub signals * 32 + 2144 = variable size + */ + fun fromHexString(hexProof: String, proofDataSize: Int = 2144): PlonkProof { + val proofBytes = Numeric.hexStringToByteArray(hexProof) + + // Public signals are at the beginning, each is 32 bytes + val pubSignalSize = 32 + val numPubSignals = (proofBytes.size - proofDataSize) / pubSignalSize + + require(numPubSignals >= 0) { + "Invalid proof structure: proofBytes.size=${proofBytes.size}, proofDataSize=$proofDataSize" + } + + // Extract public signals + val pubSignalsList = (0 until numPubSignals).map { i -> + val start = i * pubSignalSize + val end = start + pubSignalSize + val bytes = proofBytes.copyOfRange(start, end) + BigInteger(bytes).toString() + } + + // Extract only proof bytes (without public signals) + val pubSignalsTotalSize = numPubSignals * pubSignalSize + val proofOnlyBytes = proofBytes.copyOfRange(pubSignalsTotalSize, proofBytes.size) + val proofOnlyHex = Numeric.toHexString(proofOnlyBytes) + + return PlonkProof( + rawProof = proofBytes, + proof = proofOnlyHex, + pub_signals = pubSignalsList + ) + } } } diff --git a/app/src/main/java/com/rarilabs/rarime/util/parseASN1Rsa.kt b/app/src/main/java/com/grnddsystems/celestials/util/parseASN1Rsa.kt similarity index 98% rename from app/src/main/java/com/rarilabs/rarime/util/parseASN1Rsa.kt rename to app/src/main/java/com/grnddsystems/celestials/util/parseASN1Rsa.kt index 059ebb0f..2bd7b9c7 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/parseASN1Rsa.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/parseASN1Rsa.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util import java.math.BigInteger import java.security.KeyFactory diff --git a/app/src/main/java/com/rarilabs/rarime/util/registrationProofGenerator.kt b/app/src/main/java/com/grnddsystems/celestials/util/registrationProofGenerator.kt similarity index 97% rename from app/src/main/java/com/rarilabs/rarime/util/registrationProofGenerator.kt rename to app/src/main/java/com/grnddsystems/celestials/util/registrationProofGenerator.kt index b41a3454..e16eee43 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/registrationProofGenerator.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/registrationProofGenerator.kt @@ -1,8 +1,8 @@ -package com.rarilabs.rarime.util +package com.grnddsystems.celestials.util -import com.rarilabs.rarime.modules.passportScan.DownloadRequest -import com.rarilabs.rarime.util.circuits.RegisteredCircuitData -import com.rarilabs.rarime.util.data.GrothProof +import com.grnddsystems.celestials.modules.passportScan.DownloadRequest +import com.grnddsystems.celestials.util.circuits.RegisteredCircuitData +import com.grnddsystems.celestials.util.data.GrothProof import kotlinx.coroutines.asCoroutineDispatcher import kotlinx.coroutines.withContext import java.util.concurrent.Executors diff --git a/app/src/main/java/com/rarilabs/rarime/util/tflite/TfLite.kt b/app/src/main/java/com/grnddsystems/celestials/util/tflite/TfLite.kt similarity index 99% rename from app/src/main/java/com/rarilabs/rarime/util/tflite/TfLite.kt rename to app/src/main/java/com/grnddsystems/celestials/util/tflite/TfLite.kt index bf7e1046..0e0a8e6c 100644 --- a/app/src/main/java/com/rarilabs/rarime/util/tflite/TfLite.kt +++ b/app/src/main/java/com/grnddsystems/celestials/util/tflite/TfLite.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime.util.tflite +package com.grnddsystems.celestials.util.tflite import android.content.Context import android.content.res.AssetFileDescriptor diff --git a/app/src/main/java/com/rarilabs/rarime/App.kt b/app/src/main/java/com/rarilabs/rarime/App.kt deleted file mode 100644 index 1c2dd7fe..00000000 --- a/app/src/main/java/com/rarilabs/rarime/App.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.rarilabs.rarime - -import android.app.Application -import com.google.firebase.FirebaseApp -import com.rarilabs.rarime.util.ErrorHandler -import dagger.hilt.android.HiltAndroidApp -import org.bouncycastle.jce.provider.BouncyCastleProvider -import java.security.Security - -@HiltAndroidApp -class App : Application() { - private fun setupFireBase() { - FirebaseApp.initializeApp(this) - } - - override fun onCreate() { - super.onCreate() - ErrorHandler.initialize(this) - setupBouncyCastle() - setupFireBase() - } - - private fun setupBouncyCastle() { - val provider = Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) - ?: // Web3j will set up the provider lazily when it's first used. - return - if (provider::class.java.equals(BouncyCastleProvider::class.java)) { - // BC with same package name, shouldn't happen in real life. - throw IllegalStateException("BC with same package name") - } - // Android registers its own BC provider. As it might be outdated and might not include - // all needed ciphers, we substitute it with a known BC bundled in the app. - // Android's BC has its package rewritten to "com.android.org.bouncycastle" and because - // of that it's possible to have another BC implementation loaded in VM. - Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME) - Security.insertProviderAt(BouncyCastleProvider(), 1) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/BaseConfig.kt b/app/src/main/java/com/rarilabs/rarime/BaseConfig.kt deleted file mode 100644 index 5a3ca0bd..00000000 --- a/app/src/main/java/com/rarilabs/rarime/BaseConfig.kt +++ /dev/null @@ -1,753 +0,0 @@ -package com.rarilabs.rarime - - -import com.rarilabs.rarime.Keys -import com.rarilabs.rarime.data.RarimoChains - - -val BaseConfig: IConfig = if (BuildConfig.isTestnet) TestNetConfig else MainnetConfig - -interface IConfig { - val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String - val registerIdentity_1_256_3_4_336_248_1_560_4_256: String - val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String - val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String - val registerIdentity_1_256_3_5_336_232_NA: String - val registerIdentity_1_256_3_5_344_232_NA: String - val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String - val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String - val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String - val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String - val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String - val APPSFLYER_DEV_KEY: String - val RELAYER_URL: String - val EVM_RPC_URL: String - val EVM_WS_URL: String - val COSMOS_RPC_URL: String - val EVM_SERVICE_URL: String - val FAUCET_URL: String - val DISCORD_URL: String - val TWITTER_URL: String - val INVITATION_BASE_URL: String - val POINTS_SVC_ID: String - val AIRDROP_SVC_ID: String - val ICAO_COSMOS_RPC: String - val MASTER_CERTIFICATES_FILENAME: String - val MASTER_CERTIFICATES_BUCKETNAME: String - val EVM_STABLE_COIN_RPC: String - val STABLE_COIN_ADDRESS: String - val REGISTER_CONTRACT_ADDRESS: String - val CERTIFICATES_SMT_CONTRACT_ADDRESS: String - val REGISTRATION_SMT_CONTRACT_ADDRESS: String - val STATE_KEEPER_CONTRACT_ADDRESS: String - val REGISTRATION_SIMPLE_CONTRACT_ADRRESS: String - val POINTS_SVC_SELECTOR: String - val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP: Long - val FEEDBACK_EMAIL: String - val CHAIN: RarimoChains - val lightVerificationSKHex: String - val GLOBAL_NOTIFICATION_TOPIC: String - val REWARD_NOTIFICATION_TOPIC: String - val GOOGLE_WEB_KEY: String - val APP_ID_FIREBASE: String - val EXPLORER_API_URL: String - val VOTING_RELAYER_URL: String - val RARIMO_EXPLORER: String - val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String - - val VOTING_RPC_URL: String - - val PROPOSAL_CONTRACT_ADDRESS: String - - val MULTICALL_CONTRACT_ADDRRESS: String - - val VOTING_WEBSITE_URL: String - - val FACE_REGISTRY_ADDRESS: String - - val FACE_REGISTRY_ZKEY_URL: String - - - val FACE_RECOGNITION_MODEL_URL: String - - val GUESS_CELEBRITY_CONTRACT_ADDRESS: String - - val NOIR_TRUSTED_SETUP_URL: String - - - val registerIdentity_1_256_3_5_576_248_NA: String - val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String - val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String - - val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String - val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String - val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String - - val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String - - val registerIdentity_1_160_3_4_576_200_NA: String - - - val registerIdentity_20_256_3_3_336_224_NA: String - - - val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String - val registerIdentity_21_256_3_3_576_232_NA: String - - - - val registerIdentity_21_256_3_4_576_232_NA: String - - - val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String - - val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String - val registerIdentity_20_256_3_5_336_72_NA: String - - val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String - val registerIdentity_20_160_3_3_736_200_NA: String - - val registerIdentityLight160: String - val registerIdentityLight224: String - val registerIdentityLight256: String - val registerIdentityLight384: String - val registerIdentityLight512: String - - val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String - val registerIdentity_11_256_3_3_576_248_NA: String - val registerIdentity_11_256_3_5_576_248_NA: String - val registerIdentity_14_256_3_3_576_240_NA: String - val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String - val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String - val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String - val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String - val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String - val registerIdentity_2_256_3_4_336_248_NA: String - val registerIdentity_20_160_3_2_576_184_NA: String - val registerIdentity_20_160_3_3_576_200_NA: String - val registerIdentity_20_256_3_5_336_248_NA: String - val registerIdentity_23_160_3_3_576_200_NA: String - val registerIdentity_24_256_3_4_336_248_NA: String - val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String - val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String - val registerIdentity_3_512_3_3_336_264_NA: String - - - val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String - val registerIdentity_11_256_3_5_576_264_NA: String - val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String - val registerIdentity_1_256_3_4_336_232_NA: String - - val registerIdentity_25_384_3_3_336_232_NA: String - val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String - val registerIdentity_26_512_3_3_336_248_NA: String - - val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String - val registerIdentity_27_512_3_4_336_248_NA: String - - val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String - val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String - - val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String - - val registerIdentity_3_256_3_3_576_248_NA: String - - val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String - - val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String - val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String - val registerIdentity_25_384_3_3_336_248_NA: String - - val registerIdentity_1_160_3_3_576_200_NA: String - val registerIdentity_1_256_3_3_576_248_NA: String - val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String - val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String - val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String - val registerIdentity_3_160_3_3_336_200_NA: String - - val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String - val registerIdentity_11_256_3_2_336_216_NA: String - val registerIdentity_11_256_3_3_336_248_NA: String - - val registerIdentity_11_256_3_3_576_240_1_864_5_264: String - val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String - val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String - - val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String - val registerIdentity_12_256_3_3_336_232_NA: String - val registerIdentity_15_512_3_3_336_248_NA: String - - val registerIdentity_21_256_3_3_336_232_NA: String - val registerIdentity_21_256_3_5_576_232_NA: String - val registerIdentity_24_256_3_4_336_232_NA: String - - val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String - -} - -/* TESTNET */ -object TestNetConfig : IConfig { - override val RELAYER_URL = "https://api.orgs.app.stage.rarime.com" - override val COSMOS_RPC_URL = "https://rpc-api.node1.mainnet-beta.rarimo.com" - override val EVM_SERVICE_URL = - "https://api.orgs.app.stage.rarime.com/integrations/evm-airdrop-svc-glo/" - override val DISCORD_URL = "https://discord.gg/Bzjm5MDXrU" - override val TWITTER_URL = "https://x.com/Rarimo_protocol" - - override val INVITATION_BASE_URL = "https://app.stage.rarime.com" - - override val POINTS_SVC_ID = "0x77fabbc6cb41a11d4fb6918696b3550d5d602f252436dd587f9065b7c4e62b" - override val AIRDROP_SVC_ID = "0xac42d1a986804618c7a793fbe814d9b31e47be51e082806363dca6958f3062" - - override val ICAO_COSMOS_RPC = "core-api.node1.mainnet-beta.rarimo.com:443" - override val MASTER_CERTIFICATES_FILENAME = "icaopkd-list.ldif" - override val MASTER_CERTIFICATES_BUCKETNAME = "rarimo-temp" - override val EVM_STABLE_COIN_RPC = "https://ethereum-sepolia-rpc.publicnode.com" - override val STABLE_COIN_ADDRESS = "0xbd03f0fC994fd1015eAdc37c943055330e238Ad9" - // Eden Network Configuration - override val EVM_RPC_URL = "https://ev-reth-eden-testnet.binarybuilders.services:8545" - override val EVM_WS_URL = "https://ev-reth-eden-testnet.binarybuilders.services:8546" - override val EXPLORER_API_URL = "https://explorer-eden-testnet.binarybuilders.services" - override val RARIMO_EXPLORER = "https://explorer-eden-testnet.binarybuilders.services/tx" - override val FAUCET_URL = "https://faucet-eden-testnet.binarybuilders.services" - override val REGISTER_CONTRACT_ADDRESS = "0x435E8833bC8c6F5Fdfc1cd7E45D5760b523f4020" - override val REGISTRATION_SIMPLE_CONTRACT_ADRRESS = "0xd63782478CA40b587785700Ce49248775398b045" - override val CERTIFICATES_SMT_CONTRACT_ADDRESS = "0xc2974679359c756bf97ff6B698377E02c083F3D4" - override val REGISTRATION_SMT_CONTRACT_ADDRESS = "0xF19a85B10d705Ed3bAF3c0eCe3E73d8077Bf6481" - override val STATE_KEEPER_CONTRACT_ADDRESS = "0x9EDADB216C1971cf0343b8C687cF76E7102584DB" - override val POINTS_SVC_SELECTOR = "23073" - override val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP = 1715688000L - - override val FEEDBACK_EMAIL = "apereliez1@gmail.com" - override val CHAIN = RarimoChains.MainnetBeta - override val lightVerificationSKHex = Keys.lightVerificationSKHex - override val GOOGLE_WEB_KEY = Keys.GOOGLE_WEB_KEY - override val APP_ID_FIREBASE = Keys.APP_ID - - - override val GLOBAL_NOTIFICATION_TOPIC = "rarime-stage" - override val REWARD_NOTIFICATION_TOPIC: String = "rarime-rewardable-stage" - override val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_248_1_560_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_5_336_232_NA: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_5_344_232_NA: String - get() = TODO("Not yet implemented") - override val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String - get() = TODO("Not yet implemented") - - override val APPSFLYER_DEV_KEY = Keys.APPSFLYER_DEV_KEY - - override val VOTING_RELAYER_URL: String = "https://api.stage.freedomtool.org" - override val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String = - "0xFbae44a113A6f07687b180605f425e43066a6179" - override val VOTING_RPC_URL: String = "https://rpc.qtestnet.org" - - override val PROPOSAL_CONTRACT_ADDRESS: String = "0x4C61d7454653720DAb9e26Ca25dc7B8a5cf7065b" - override val MULTICALL_CONTRACT_ADDRRESS: String = "0xcA11bde05977b3631167028862bE2a173976CA11" - - override val VOTING_WEBSITE_URL: String = "https://freedomtool.org" - - override val NOIR_TRUSTED_SETUP_URL: String = - "https://storage.googleapis.com/rarimo-store/trusted-setups/ultraPlonkTrustedSetup.dat" - - - override val FACE_REGISTRY_ADDRESS: String = "0x3C0f27AC1817820C1BA41337B53090652aE4F448" - - override val GUESS_CELEBRITY_CONTRACT_ADDRESS: String = - "0x411AA3eF21AdC9e84c60e17451B0732119C8f0c7" - - - override val FACE_REGISTRY_ZKEY_URL: String = - "https://storage.googleapis.com/rarimo-store/zkey/circuit_final.zkey" - override val FACE_RECOGNITION_MODEL_URL: String = - "https://storage.googleapis.com/rarimo-store/face-recognition/face-recognition.tflite" - - override val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.0/registerIdentity_21_256_3_7_336_264_21_3072_6_2008-download.zip" - - - override val registerIdentity_1_160_3_4_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.3/registerIdentity_1_160_3_4_576_200_NA-download.zip" - - - - - - - - override val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.10/registerIdentity_14_256_3_4_336_64_1_1480_5_296-download.zip" - - override val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.11/registerIdentity_1_256_3_6_336_560_1_2744_4_256-download.zip" - override val registerIdentity_20_256_3_5_336_72_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.11/registerIdentity_20_256_3_5_336_72_NA-download.zip" - - override val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.12/registerIdentity_4_160_3_3_336_216_1_1296_3_256-download.zip" - override val registerIdentity_20_160_3_3_736_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.12/registerIdentity_20_160_3_3_736_200_NA-download.zip" - - - override val registerIdentityLight160: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight160-download.zip" - override val registerIdentityLight224: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight224-download.zip" - override val registerIdentityLight256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight256-download.zip" - override val registerIdentityLight384: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight384-download.zip" - override val registerIdentityLight512: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight512-download.zip" - - - override val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_10_256_3_3_576_248_1_1184_5_264.json" - override val registerIdentity_11_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_11_256_3_3_576_248_NA.json" - override val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_11_256_3_4_336_232_1_1480_4_256.json" - override val registerIdentity_11_256_3_5_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_11_256_3_5_576_248_NA.json" - override val registerIdentity_14_256_3_3_576_240_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_14_256_3_3_576_240_NA.json" - override val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_14_256_3_4_336_232_1_1480_5_296.json" - override val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_14_256_3_4_576_248_1_1496_3_256.json" - override val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_1_256_3_4_576_232_1_1480_3_256.json" - override val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_1_256_3_4_600_248_1_1496_3_256.json" - override val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_1_256_3_5_336_248_1_2120_4_256.json" - override val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_2_256_3_4_336_232_1_1480_4_256.json" - override val registerIdentity_2_256_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_2_256_3_4_336_248_NA.json" - override val registerIdentity_20_160_3_2_576_184_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_20_160_3_2_576_184_NA.json" - override val registerIdentity_20_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_20_160_3_3_576_200_NA.json" - override val registerIdentity_20_256_3_5_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_20_256_3_5_336_248_NA.json" - override val registerIdentity_21_256_3_3_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_21_256_3_3_576_232_NA.json" - override val registerIdentity_23_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_23_160_3_3_576_200_NA.json" - override val registerIdentity_24_256_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_24_256_3_4_336_248_NA.json" - override val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_3_256_3_4_600_248_1_1496_3_256.json" - override val registerIdentity_3_512_3_3_336_264_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_3_512_3_3_336_264_NA.json" - - override val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_6_160_3_3_336_216_1_1080_3_256.json" - override val registerIdentity_1_256_3_5_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_1_256_3_5_576_248_NA.json" - override val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_1_256_3_6_576_264_1_2448_3_256.json" - override val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_2_256_3_6_336_264_21_2448_6_2008.json" - override val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_2_256_3_6_336_248_1_2432_3_256.json" - override val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_2_256_3_6_576_248_1_2432_3_256.json" - override val registerIdentity_20_256_3_3_336_224_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_20_256_3_3_336_224_NA.json" - override val registerIdentity_21_256_3_4_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.5-fix/registerIdentity_21_256_3_4_576_232_NA.json" - - - override val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.13/registerIdentity_11_256_3_5_584_264_1_2136_4_256.json" - - override val registerIdentity_11_256_3_5_576_264_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.13/registerIdentity_11_256_3_5_576_264_NA.json" - - override val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.14/registerIdentity_2_256_3_4_336_248_22_1496_7_2408.json" - - override val registerIdentity_1_256_3_4_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.14/registerIdentity_1_256_3_4_336_232_NA.json" - - override val registerIdentity_25_384_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_25_384_3_3_336_232_NA.json" - override val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_25_384_3_4_336_264_1_2904_2_256.json" - override val registerIdentity_26_512_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_26_512_3_3_336_248_NA.json" - override val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.16/registerIdentity_26_512_3_3_336_264_1_1968_2_256.json" - override val registerIdentity_27_512_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.16/registerIdentity_27_512_3_4_336_248_NA.json" - - override val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.18/registerIdentity_1_256_3_5_336_248_1_2120_3_256.json" - override val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.18/registerIdentity_7_160_3_3_336_216_1_1080_3_256.json" - - override val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.19/registerIdentity_8_160_3_3_336_216_1_1080_3_256.json" - - override val registerIdentity_3_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.20/registerIdentity_3_256_3_3_576_248_NA.json" - - override val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.21/registerIdentity_25_384_3_3_336_264_1_2024_3_296.json" - - override val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_28_384_3_3_576_264_24_2024_4_2792.json" - override val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_1_256_3_6_576_248_1_2432_5_296.json" - override val registerIdentity_25_384_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_25_384_3_3_336_248_NA.json" - - override val registerIdentity_1_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_160_3_3_576_200_NA.json" - override val registerIdentity_1_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_256_3_3_576_248_NA.json" - override val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_256_3_4_336_232_1_1480_5_296.json" - - override val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_1_256_3_6_336_248_1_2744_4_256.json" - override val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_2_256_3_6_336_264_1_2448_3_256.json" - override val registerIdentity_3_160_3_3_336_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_3_160_3_3_336_200_NA.json" - - override val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_3_160_3_4_576_216_1_1512_3_256.json" - override val registerIdentity_11_256_3_2_336_216_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_11_256_3_2_336_216_NA.json" - override val registerIdentity_11_256_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_11_256_3_3_336_248_NA.json" - - override val registerIdentity_11_256_3_3_576_240_1_864_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_3_576_240_1_864_5_264.json" - override val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_3_576_248_1_1184_5_264.json" - override val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_4_584_248_1_1496_4_256.json" - - override val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_11_256_3_5_576_248_1_1808_5_296.json" - override val registerIdentity_12_256_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_12_256_3_3_336_232_NA.json" - override val registerIdentity_15_512_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_15_512_3_3_336_248_NA.json" - - override val registerIdentity_21_256_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_21_256_3_3_336_232_NA.json" - override val registerIdentity_21_256_3_5_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_21_256_3_5_576_232_NA.json" - override val registerIdentity_24_256_3_4_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_24_256_3_4_336_232_NA.json" - - override val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.29/registerIdentity_11_256_3_5_576_248_1_1808_4_256.json" - - -} - -// Mainnet -object MainnetConfig : IConfig { - override val RELAYER_URL = "https://api.app.rarime.com" - override val EVM_RPC_URL = "https://l2.rarimo.com" - override val EVM_WS_URL = "wss://l2.rarimo.com" // WebSocket URL for mainnet (if available) - override val COSMOS_RPC_URL = "https://rpc-api.mainnet.rarimo.com" - override val FAUCET_URL = "" // No faucet for mainnet - override val EVM_SERVICE_URL = - "https://api.orgs.app.rarime.com/integrations/evm-airdrop-svc-glo/" - override val DISCORD_URL = "https://discord.gg/Bzjm5MDXrU" - override val TWITTER_URL = "https://x.com/Rarimo_protocol" - - override val INVITATION_BASE_URL = "https://app.rarime.com" - - override val POINTS_SVC_ID = "0x77fabbc6cb41a11d4fb6918696b3550d5d602f252436dd587f9065b7c4e62b" - override val AIRDROP_SVC_ID = "0xac42d1a986804618c7a793fbe814d9b31e47be51e082806363dca6958f3062" - - override val ICAO_COSMOS_RPC = "core-api.mainnet.rarimo.com:443" - override val MASTER_CERTIFICATES_FILENAME = "icaopkd-list.ldif" - override val MASTER_CERTIFICATES_BUCKETNAME = "rarimo-temp" - override val EVM_STABLE_COIN_RPC = "https://ethereum-sepolia-rpc.publicnode.com" - - override val REGISTER_CONTRACT_ADDRESS = "0x11BB4B14AA6e4b836580F3DBBa741dD89423B971" - override val STABLE_COIN_ADDRESS = "0xbd03f0fC994fd1015eAdc37c943055330e238Ad9" - override val EXPLORER_API_URL = "https://evmscan.l2.rarimo.com" - override val CERTIFICATES_SMT_CONTRACT_ADDRESS = "0xA8b350d699632569D5351B20ffC1b31202AcEDD8" - override val REGISTRATION_SMT_CONTRACT_ADDRESS = "0x479F84502Db545FA8d2275372E0582425204A879" - override val STATE_KEEPER_CONTRACT_ADDRESS = "0x61aa5b68D811884dA4FEC2De4a7AA0464df166E1" - override val REGISTRATION_SIMPLE_CONTRACT_ADRRESS = "0x497D6957729d3a39D43843BD27E6cbD12310F273" - - override val POINTS_SVC_SELECTOR = "23073" - override val POINTS_SVC_ALLOWED_IDENTITY_TIMESTAMP = 1715688000L - override val FEEDBACK_EMAIL = "info@rarilabs.com" - override val CHAIN = RarimoChains.Mainnet - override val lightVerificationSKHex = Keys.lightVerificationSKHex - override val GOOGLE_WEB_KEY = Keys.GOOGLE_WEB_KEY - override val APP_ID_FIREBASE = Keys.APP_ID - override val RARIMO_EXPLORER = "https://scan.rarimo.com/tx" - override val GLOBAL_NOTIFICATION_TOPIC = "rarime" - override val REWARD_NOTIFICATION_TOPIC: String = "rarime-rewardable" - override val registerIdentity_26_512_3_2_336_248_1_1384_2_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_248_1_560_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_232_1_1480_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_7_336_264_20_2760_6_2008: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_5_336_232_NA: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_5_344_232_NA: String - get() = TODO("Not yet implemented") - override val registerIdentity_11_256_3_4_576_248_1_1496_5_296: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_4_336_248_1_1496_4_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_2_256_3_5_336_248_22_1808_7_2408: String - get() = TODO("Not yet implemented") - override val registerIdentity_1_256_3_6_336_248_1_2432_3_256: String - get() = TODO("Not yet implemented") - override val registerIdentity_25_384_3_5_576_248_20_3768_3_2008: String - get() = TODO("Not yet implemented") - override val APPSFLYER_DEV_KEY = Keys.APPSFLYER_DEV_KEY - - override val VOTING_WEBSITE_URL = "https://freedomtool.org" - override val VOTING_RELAYER_URL: String = "https://api.freedomtool.org" - override val VOTING_REGISTRATION_SMT_CONTRACT_ADDRESS: String = - "0x479F84502Db545FA8d2275372E0582425204A879" - override val VOTING_RPC_URL: String = "https://l2.rarimo.com" - override val PROPOSAL_CONTRACT_ADDRESS: String = "0x9C4b84a940C9D3140a1F40859b3d4367DC8d099a" - override val MULTICALL_CONTRACT_ADDRRESS: String = "0xb4EE49BDf7cf199081b2a286B2B9B5f87AE930b1" - - override val FACE_REGISTRY_ADDRESS: String = "0x15DCd57B70D97F1D1F220ccb4e6B8E886aF3e3B9" - - - override val GUESS_CELEBRITY_CONTRACT_ADDRESS: String = - "0x5283f7B6A011433A6631701875A6f147e5c17a96" - - - override val FACE_REGISTRY_ZKEY_URL: String = - "https://storage.googleapis.com/rarimo-store/zkey/circuit_final.zkey" - - override val FACE_RECOGNITION_MODEL_URL: String = - "https://storage.googleapis.com/rarimo-store/face-recognition/face-recognition.tflite" - - override val NOIR_TRUSTED_SETUP_URL: String = - "https://storage.googleapis.com/rarimo-store/trusted-setups/ultraPlonkTrustedSetup.dat" - - - override val registerIdentity_21_256_3_7_336_264_21_3072_6_2008: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.0/registerIdentity_21_256_3_7_336_264_21_3072_6_2008-download.zip" - - - override val registerIdentity_1_160_3_4_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.3/registerIdentity_1_160_3_4_576_200_NA-download.zip" - - - - - - - - override val registerIdentity_14_256_3_4_336_64_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.10/registerIdentity_14_256_3_4_336_64_1_1480_5_296-download.zip" - - override val registerIdentity_1_256_3_6_336_560_1_2744_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.11/registerIdentity_1_256_3_6_336_560_1_2744_4_256-download.zip" - override val registerIdentity_20_256_3_5_336_72_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.11/registerIdentity_20_256_3_5_336_72_NA-download.zip" - - override val registerIdentity_4_160_3_3_336_216_1_1296_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.12/registerIdentity_4_160_3_3_336_216_1_1296_3_256-download.zip" - override val registerIdentity_20_160_3_3_736_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.12/registerIdentity_20_160_3_3_736_200_NA-download.zip" - - - override val registerIdentity_10_256_3_3_576_248_1_1184_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_10_256_3_3_576_248_1_1184_5_264.json" - override val registerIdentity_11_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_11_256_3_3_576_248_NA.json" - override val registerIdentity_11_256_3_4_336_232_1_1480_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_11_256_3_4_336_232_1_1480_4_256.json" - override val registerIdentity_11_256_3_5_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_11_256_3_5_576_248_NA.json" - override val registerIdentity_14_256_3_3_576_240_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_14_256_3_3_576_240_NA.json" - override val registerIdentity_14_256_3_4_336_232_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_14_256_3_4_336_232_1_1480_5_296.json" - override val registerIdentity_14_256_3_4_576_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_14_256_3_4_576_248_1_1496_3_256.json" - override val registerIdentity_1_256_3_4_576_232_1_1480_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.12-fix/registerIdentity_1_256_3_4_576_232_1_1480_3_256.json" - override val registerIdentity_1_256_3_4_600_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_1_256_3_4_600_248_1_1496_3_256.json" - override val registerIdentity_1_256_3_5_336_248_1_2120_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_1_256_3_5_336_248_1_2120_4_256.json" - override val registerIdentity_2_256_3_4_336_232_1_1480_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_2_256_3_4_336_232_1_1480_4_256.json" - override val registerIdentity_2_256_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.7-fix/registerIdentity_2_256_3_4_336_248_NA.json" - override val registerIdentity_20_160_3_2_576_184_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.8-fix/registerIdentity_20_160_3_2_576_184_NA.json" - override val registerIdentity_20_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_20_160_3_3_576_200_NA.json" - override val registerIdentity_20_256_3_5_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_20_256_3_5_336_248_NA.json" - override val registerIdentity_21_256_3_3_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v1.0.4/registerIdentity_21_256_3_3_576_232_NA.json" - override val registerIdentity_23_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_23_160_3_3_576_200_NA.json" - override val registerIdentity_24_256_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_24_256_3_4_336_248_NA.json" - override val registerIdentity_3_256_3_4_600_248_1_1496_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.10-fix/registerIdentity_3_256_3_4_600_248_1_1496_3_256.json" - override val registerIdentity_3_512_3_3_336_264_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_3_512_3_3_336_264_NA.json" - override val registerIdentity_6_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.11-fix/registerIdentity_6_160_3_3_336_216_1_1080_3_256.json" - - override val registerIdentity_1_256_3_5_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_1_256_3_5_576_248_NA.json" - override val registerIdentity_1_256_3_6_576_264_1_2448_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.9-fix/registerIdentity_1_256_3_6_576_264_1_2448_3_256.json" - override val registerIdentity_2_256_3_6_336_264_21_2448_6_2008: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_2_256_3_6_336_264_21_2448_6_2008.json" - override val registerIdentity_2_256_3_6_336_248_1_2432_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_2_256_3_6_336_248_1_2432_3_256.json" - override val registerIdentity_2_256_3_6_576_248_1_2432_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.6-fix/registerIdentity_2_256_3_6_576_248_1_2432_3_256.json" - override val registerIdentity_20_256_3_3_336_224_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.3/registerIdentity_20_256_3_3_336_224_NA.json" - override val registerIdentity_21_256_3_4_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.5-fix/registerIdentity_21_256_3_4_576_232_NA.json" - - - override val registerIdentity_11_256_3_5_584_264_1_2136_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.13/registerIdentity_11_256_3_5_584_264_1_2136_4_256.json" - - override val registerIdentity_11_256_3_5_576_264_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.13/registerIdentity_11_256_3_5_576_264_NA.json" - - override val registerIdentity_2_256_3_4_336_248_22_1496_7_2408: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.14/registerIdentity_2_256_3_4_336_248_22_1496_7_2408.json" - - override val registerIdentity_1_256_3_4_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.14/registerIdentity_1_256_3_4_336_232_NA.json" - - override val registerIdentity_25_384_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_25_384_3_3_336_232_NA.json" - override val registerIdentity_25_384_3_4_336_264_1_2904_2_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_25_384_3_4_336_264_1_2904_2_256.json" - override val registerIdentity_26_512_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.15/registerIdentity_26_512_3_3_336_248_NA.json" - - - override val registerIdentityLight160: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight160-download.zip" - override val registerIdentityLight224: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight224-download.zip" - override val registerIdentityLight256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight256-download.zip" - override val registerIdentityLight384: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight384-download.zip" - override val registerIdentityLight512: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits/v0.2.6-light/registerIdentityLight512-download.zip" - - - override val registerIdentity_26_512_3_3_336_264_1_1968_2_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.16/registerIdentity_26_512_3_3_336_264_1_1968_2_256.json" - override val registerIdentity_27_512_3_4_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.16/registerIdentity_27_512_3_4_336_248_NA.json" - - override val registerIdentity_1_256_3_5_336_248_1_2120_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.18/registerIdentity_1_256_3_5_336_248_1_2120_3_256.json" - override val registerIdentity_7_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.18/registerIdentity_7_160_3_3_336_216_1_1080_3_256.json" - - override val registerIdentity_8_160_3_3_336_216_1_1080_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.19/registerIdentity_8_160_3_3_336_216_1_1080_3_256.json" - - override val registerIdentity_3_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.20/registerIdentity_3_256_3_3_576_248_NA.json" - - override val registerIdentity_25_384_3_3_336_264_1_2024_3_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.21/registerIdentity_25_384_3_3_336_264_1_2024_3_296.json" - - override val registerIdentity_28_384_3_3_576_264_24_2024_4_2792: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_28_384_3_3_576_264_24_2024_4_2792.json" - override val registerIdentity_1_256_3_6_576_248_1_2432_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_1_256_3_6_576_248_1_2432_5_296.json" - override val registerIdentity_25_384_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.22/registerIdentity_25_384_3_3_336_248_NA.json" - - override val registerIdentity_1_160_3_3_576_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_160_3_3_576_200_NA.json" - override val registerIdentity_1_256_3_3_576_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_256_3_3_576_248_NA.json" - override val registerIdentity_1_256_3_4_336_232_1_1480_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.23/registerIdentity_1_256_3_4_336_232_1_1480_5_296.json" - - override val registerIdentity_1_256_3_6_336_248_1_2744_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_1_256_3_6_336_248_1_2744_4_256.json" - override val registerIdentity_2_256_3_6_336_264_1_2448_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_2_256_3_6_336_264_1_2448_3_256.json" - override val registerIdentity_3_160_3_3_336_200_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.24/registerIdentity_3_160_3_3_336_200_NA.json" - - override val registerIdentity_3_160_3_4_576_216_1_1512_3_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_3_160_3_4_576_216_1_1512_3_256.json" - override val registerIdentity_11_256_3_2_336_216_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_11_256_3_2_336_216_NA.json" - override val registerIdentity_11_256_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.25/registerIdentity_11_256_3_3_336_248_NA.json" - - override val registerIdentity_11_256_3_3_576_240_1_864_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_3_576_240_1_864_5_264.json" - override val registerIdentity_11_256_3_3_576_248_1_1184_5_264: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_3_576_248_1_1184_5_264.json" - override val registerIdentity_11_256_3_4_584_248_1_1496_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.26/registerIdentity_11_256_3_4_584_248_1_1496_4_256.json" - - override val registerIdentity_11_256_3_5_576_248_1_1808_5_296: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_11_256_3_5_576_248_1_1808_5_296.json" - override val registerIdentity_12_256_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_12_256_3_3_336_232_NA.json" - override val registerIdentity_15_512_3_3_336_248_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.27/registerIdentity_15_512_3_3_336_248_NA.json" - - override val registerIdentity_21_256_3_3_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_21_256_3_3_336_232_NA.json" - override val registerIdentity_21_256_3_5_576_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_21_256_3_5_576_232_NA.json" - override val registerIdentity_24_256_3_4_336_232_NA: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.28/registerIdentity_24_256_3_4_336_232_NA.json" - - override val registerIdentity_11_256_3_5_576_248_1_1808_4_256: String = - "https://storage.googleapis.com/rarimo-store/passport-zk-circuits-noir/v0.1.29/registerIdentity_11_256_3_5_576_248_1_1808_4_256.json" -} - - - - - - diff --git a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorApiManager.kt b/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorApiManager.kt deleted file mode 100644 index 787858c7..00000000 --- a/app/src/main/java/com/rarilabs/rarime/api/ext_integrator/ExtIntegratorApiManager.kt +++ /dev/null @@ -1,272 +0,0 @@ -package com.rarilabs.rarime.api.ext_integrator - -import android.content.Context -import android.util.Log -import com.google.gson.Gson -import com.rarilabs.rarime.BaseConfig -import com.rarilabs.rarime.R -import com.rarilabs.rarime.api.ext_integrator.models.LightSignatureCallbackRequest -import com.rarilabs.rarime.api.ext_integrator.models.LightSignatureCallbackRequestAttributes -import com.rarilabs.rarime.api.ext_integrator.models.LightSignatureCallbackRequestData -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenCallbackRequest -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenCallbackRequestAttributes -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenCallbackRequestData -import com.rarilabs.rarime.api.ext_integrator.models.QueryProofGenResponse -import com.rarilabs.rarime.contracts.rarimo.StateKeeper -import com.rarilabs.rarime.data.ProofTxFull -import com.rarilabs.rarime.manager.IdentityManager -import com.rarilabs.rarime.manager.PassportManager -import com.rarilabs.rarime.manager.RarimoContractManager -import com.rarilabs.rarime.store.SecureSharedPrefsManager -import com.rarilabs.rarime.util.ZKPUseCase -import com.rarilabs.rarime.util.ZkpUtil -import com.rarilabs.rarime.util.data.GrothProof -import com.rarilabs.rarime.util.decodeHexString -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.asStateFlow -import kotlinx.coroutines.withContext -import org.web3j.utils.Numeric -import javax.inject.Inject - -class ExtIntegratorApiManager @Inject constructor( - private val extIntegratorAPI: ExtIntegratorAPI, - private val contractManager: RarimoContractManager, - private val sharedPreferences: SecureSharedPrefsManager, - private val passportManager: PassportManager, - private val identityManager: IdentityManager, -) { - suspend fun queryProofCallback(url: String, proof: GrothProof, userIdHash: String) { - return withContext(Dispatchers.IO) { - val payload = QueryProofGenCallbackRequest( - data = QueryProofGenCallbackRequestData( - id = userIdHash, - attributes = QueryProofGenCallbackRequestAttributes( - proof = proof - ) - ) - ) - val str = Gson().toJson(payload) - Log.i("payload", str) - try { - extIntegratorAPI.queryProofCallback( - url, - payload - ) - } catch (e: Exception) { - throw e - } - } - } - - suspend fun lightSignatureCallback( - url: String, - pubSignals: List, - signature: String, - userIdHash: String - ) { - return withContext(Dispatchers.IO) { - try { - extIntegratorAPI.lightSignatureCallback( - url, - LightSignatureCallbackRequest( - data = LightSignatureCallbackRequestData( - id = userIdHash, - attributes = LightSignatureCallbackRequestAttributes( - pub_signals = pubSignals, - signature = signature - ) - ) - ) - ) - } catch (e: Exception) { - throw e - } - } - } - - suspend fun queryProofData(url: String): QueryProofGenResponse { - return withContext(Dispatchers.IO) { - try { - extIntegratorAPI.queryProofData(url) - } catch (e: Exception) { - throw e - } - } - } - - suspend fun queryIpfsData(url: String): String { - return withContext(Dispatchers.IO) { - try { - val response = extIntegratorAPI.queryIpfsData(url) - - Gson().toJson(response) - } catch (e: Exception) { - throw e - } - } - } - - private var _passportInfo = MutableStateFlow(null) - val passportInfo: StateFlow - get() = _passportInfo.asStateFlow() - - private var _identityInfo = MutableStateFlow(null) - val identityInfo: StateFlow - get() = _identityInfo.asStateFlow() - - suspend fun loadPassportInfo() { - val eDocument = passportManager.passport.value - - if (eDocument == null) return - - val passportInfoKey = passportManager.getPassportInfoKeyBytes( - eDocument, - identityManager.registrationProof.value!! - ) - - val stateKeeperContract = contractManager.getStateKeeper() - - val passportInfoRaw = withContext(Dispatchers.IO) { - stateKeeperContract.getPassportInfo(passportInfoKey).send() - } - - _passportInfo.value = passportInfoRaw.component1() - _identityInfo.value = passportInfoRaw.component2() - } - - private suspend fun getQueryParams(): Pair { - - val registrationSmtContract = contractManager.getPoseidonSMT( - BaseConfig.REGISTRATION_SMT_CONTRACT_ADDRESS - ) - - val passportInfoKey = passportManager.getPassportInfoKey( - passportManager.passport.value!!, - identityManager.registrationProof.value!!, - ) - - val proofIndex = passportManager.getProofIndex( - passportInfoKey - ) - - val smtProofRaw = withContext(Dispatchers.IO) { - registrationSmtContract.getProof(proofIndex).send() - } - val smtProof = ProofTxFull.fromContractProof(smtProofRaw) - val smtProofJson = Gson().toJson(smtProof) - - return Pair(smtProofJson.toByteArray(), passportInfoKey) - - } - - suspend fun generateQueryProof( - context: Context, - queryProofParametersRequest: QueryProofGenResponse - ): GrothProof? { - if (passportInfo.value == null || identityInfo.value == null) return null - - val assetContext: Context = context.createPackageContext("com.rarilabs.rarime", 0) - val assetManager = assetContext.assets - - val zkp = ZKPUseCase(context, assetManager) - - val queryParams = getQueryParams() - - val profiler = identityManager.getProfiler() - - val targets_identity_counter_upper_bound = - if (passportInfo.value!!.identityReissueCounter.toLong() > queryProofParametersRequest.data.attributes.identity_counter_upper_bound) passportInfo.value!!.identityReissueCounter.toString() - else queryProofParametersRequest.data.attributes.identity_counter_upper_bound.toString() - - val dg1 = passportManager.passport.value!!.dg1!!.decodeHexString() - val smtProofJSON = queryParams.first - val selector = queryProofParametersRequest.data.attributes.selector - val pkPassportHash = queryParams.second - val issueTimestamp = identityInfo.value!!.issueTimestamp.toString() - val identityCounter = passportInfo.value!!.identityReissueCounter.toString() - val eventID = queryProofParametersRequest.data.attributes.event_id - val eventData = queryProofParametersRequest.data.attributes.event_data - val TimestampLowerbound = queryProofParametersRequest.data.attributes.timestamp_lower_bound - - val TimestampUpperbound = - if (identityInfo.value!!.issueTimestamp.toString() - .toULong() >= queryProofParametersRequest.data.attributes.timestamp_upper_bound.toULong() - ) - (identityInfo.value!!.issueTimestamp.toString().toULong() + 1u).toString() - else - queryProofParametersRequest.data.attributes.timestamp_upper_bound - - val IdentityCounterLowerbound = - queryProofParametersRequest.data.attributes.identity_counter_lower_bound.toString() - val IdentityCounterUpperbound = - (passportInfo.value!!.identityReissueCounter.toLong() + 1).toString() - val ExpirationDateLowerbound = - queryProofParametersRequest.data.attributes.expiration_date_lower_bound - val ExpirationDateUpperbound = - queryProofParametersRequest.data.attributes.expiration_date_upper_bound // largets_identity_counter_upper_bound - val BirthDateLowerbound = queryProofParametersRequest.data.attributes.birth_date_lower_bound - val BirthDateUpperbound = queryProofParametersRequest.data.attributes.birth_date_upper_bound - val CitizenshipMask = queryProofParametersRequest.data.attributes.citizenship_mask - - Log.i( - "generateQueryProof", """ - dg1: ${Numeric.toHexString(dg1)} - smtProofJSON: ${smtProofJSON.decodeToString()} - selector: $selector - pkPassportHash: $pkPassportHash - issueTimestamp: $issueTimestamp - identityCounter: $identityCounter - eventID: $eventID - eventData: $eventData - TimestampLowerbound: $TimestampLowerbound - TimestampUpperbound: $TimestampUpperbound - IdentityCounterLowerbound: $IdentityCounterLowerbound - IdentityCounterUpperbound: $IdentityCounterUpperbound - ExpirationDateLowerbound: $ExpirationDateLowerbound - ExpirationDateUpperbound: $ExpirationDateUpperbound - BirthDateLowerbound: $BirthDateLowerbound - BirthDateUpperbound: $BirthDateUpperbound - CitizenshipMask: $CitizenshipMask - """.trimIndent() - ) - - val queryProofInputs = profiler.buildQueryIdentityInputs( - dg1, - smtProofJSON, - selector, - - pkPassportHash, - - issueTimestamp, - identityCounter, - - eventID, - eventData, - TimestampLowerbound, - TimestampUpperbound, - - IdentityCounterLowerbound, - IdentityCounterUpperbound, - ExpirationDateLowerbound, - ExpirationDateUpperbound, - BirthDateLowerbound, - BirthDateUpperbound, - CitizenshipMask, - ) - - val queryProof = withContext(Dispatchers.Default) { - zkp.generateZKP( - "circuit_query_zkey.zkey", - R.raw.query_identity_dat, - queryProofInputs, - ZkpUtil::queryIdentity - ) - } - - Log.i("queryProof", Gson().toJson(queryProof)) - - return queryProof - } -} \ No newline at end of file diff --git a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/GetUserHiddenPrize.kt b/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/GetUserHiddenPrize.kt deleted file mode 100644 index f3224c3e..00000000 --- a/app/src/main/java/com/rarilabs/rarime/api/hiddenPrize/models/GetUserHiddenPrize.kt +++ /dev/null @@ -1 +0,0 @@ -package com.rarilabs.rarime.api.hiddenPrize.models diff --git a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/Registration.java b/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/Registration.java deleted file mode 100644 index 963cffd9..00000000 --- a/app/src/main/java/com/rarilabs/rarime/contracts/rarimo/Registration.java +++ /dev/null @@ -1,255 +0,0 @@ -package com.rarilabs.rarime.contracts.rarimo; - -import org.web3j.abi.TypeReference; -import org.web3j.abi.datatypes.Address; -import org.web3j.abi.datatypes.Function; -import org.web3j.abi.datatypes.StaticStruct; -import org.web3j.abi.datatypes.Type; -import org.web3j.abi.datatypes.generated.Bytes32; -import org.web3j.abi.datatypes.generated.Uint64; -import org.web3j.crypto.Credentials; -import org.web3j.protocol.Web3j; -import org.web3j.protocol.core.RemoteFunctionCall; -import org.web3j.protocol.core.methods.response.TransactionReceipt; -import org.web3j.tuples.generated.Tuple2; -import org.web3j.tx.Contract; -import org.web3j.tx.TransactionManager; -import org.web3j.tx.gas.ContractGasProvider; - -import java.math.BigInteger; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.concurrent.Callable; - -/** - *

Auto generated code. - *

Do not modify! - *

Please use the web3j command line tools, - * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the - * codegen module to update. - * - *

Generated with web3j version 1.5.3. - */ -@SuppressWarnings("rawtypes") -public class Registration extends Contract { - public static final String BINARY = "Bin file was not provided"; - - public static final String FUNC_CERTIFICATESSMT = "certificatesSmt"; - - public static final String FUNC_CHANGEICAOMASTERTREEROOT = "changeICAOMasterTreeRoot"; - - public static final String FUNC_GETCERTIFICATEINFO = "getCertificateInfo"; - - public static final String FUNC_GETPASSPORTINFO = "getPassportInfo"; - - public static final String FUNC_ICAOMASTERTREEMERKLEROOT = "icaoMasterTreeMerkleRoot"; - - public static final String FUNC_OWNER = "owner"; - - public static final String FUNC_PASSPORTDISPATCHERS = "passportDispatchers"; - - public static final String FUNC_REGISTERCERTIFICATE = "registerCertificate"; - - public static final String FUNC_REGISTRATIONSMT = "registrationSmt"; - - public static final String FUNC_REVOKECERTIFICATE = "revokeCertificate"; - - public static final String FUNC_SIGNER = "signer"; - - @Deprecated - protected Registration(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { - super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); - } - - protected Registration(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { - super(BINARY, contractAddress, web3j, credentials, contractGasProvider); - } - - @Deprecated - protected Registration(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { - super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); - } - - protected Registration(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { - super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); - } - - @Deprecated - public static Registration load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { - return new Registration(contractAddress, web3j, credentials, gasPrice, gasLimit); - } - - @Deprecated - public static Registration load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { - return new Registration(contractAddress, web3j, transactionManager, gasPrice, gasLimit); - } - - public static Registration load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { - return new Registration(contractAddress, web3j, credentials, contractGasProvider); - } - - public static Registration load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { - return new Registration(contractAddress, web3j, transactionManager, contractGasProvider); - } - - public RemoteFunctionCall certificatesSmt() { - final Function function = new Function(FUNC_CERTIFICATESSMT, - List.of(), - List.of(new TypeReference

() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall changeICAOMasterTreeRoot(byte[] newRoot_, BigInteger timestamp, byte[] proof_) { - final Function function = new Function( - FUNC_CHANGEICAOMASTERTREEROOT, - Arrays.asList(new org.web3j.abi.datatypes.generated.Bytes32(newRoot_), - new org.web3j.abi.datatypes.generated.Uint256(timestamp), - new org.web3j.abi.datatypes.DynamicBytes(proof_)), - Collections.emptyList()); - return executeRemoteCallTransaction(function); - } - - public RemoteFunctionCall getCertificateInfo(byte[] certificateKey_) { - final Function function = new Function(FUNC_GETCERTIFICATEINFO, - List.of(new Bytes32(certificateKey_)), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, CertificateInfo.class); - } - - public RemoteFunctionCall> getPassportInfo(byte[] passportKey_) { - - final Function function = new Function(FUNC_GETPASSPORTINFO, - List.of(new Bytes32(passportKey_)), - Arrays.asList(new TypeReference() { - }, new TypeReference() { - })); - return new RemoteFunctionCall>(function, - new Callable>() { - @Override - public Tuple2 call() throws Exception { - List results = executeCallMultipleValueReturn(function); - return new Tuple2( - (PassportInfo) results.get(0), - (IdentityInfo) results.get(1)); - } - }); - } - - public RemoteFunctionCall icaoMasterTreeMerkleRoot() { - final Function function = new Function(FUNC_ICAOMASTERTREEMERKLEROOT, - List.of(), - List.of(new TypeReference() { - })); - return executeRemoteCallSingleValueReturn(function, byte[].class); - } - - public RemoteFunctionCall owner() { - final Function function = new Function(FUNC_OWNER, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall passportDispatchers(byte[] param0) { - final Function function = new Function(FUNC_PASSPORTDISPATCHERS, - List.of(new Bytes32(param0)), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall registerCertificate(List icaoMerkleProof_, byte[] icaoMemberKey_, byte[] icaoMemberSignature_, byte[] x509SignedAttributes_, BigInteger x509KeyOffset_, BigInteger x509ExpirationOffset_) { - final Function function = new Function( - FUNC_REGISTERCERTIFICATE, - Arrays.asList(new org.web3j.abi.datatypes.DynamicArray( - org.web3j.abi.datatypes.generated.Bytes32.class, - org.web3j.abi.Utils.typeMap(icaoMerkleProof_, org.web3j.abi.datatypes.generated.Bytes32.class)), - new org.web3j.abi.datatypes.DynamicBytes(icaoMemberKey_), - new org.web3j.abi.datatypes.DynamicBytes(icaoMemberSignature_), - new org.web3j.abi.datatypes.DynamicBytes(x509SignedAttributes_), - new org.web3j.abi.datatypes.generated.Uint256(x509KeyOffset_), - new org.web3j.abi.datatypes.generated.Uint256(x509ExpirationOffset_)), - Collections.emptyList()); - return executeRemoteCallTransaction(function); - } - - public RemoteFunctionCall registrationSmt() { - final Function function = new Function(FUNC_REGISTRATIONSMT, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public RemoteFunctionCall revokeCertificate(byte[] certificateKey_) { - final Function function = new Function( - FUNC_REVOKECERTIFICATE, - List.of(new Bytes32(certificateKey_)), - Collections.emptyList()); - return executeRemoteCallTransaction(function); - } - - public RemoteFunctionCall signer() { - final Function function = new Function(FUNC_SIGNER, - List.of(), - List.of(new TypeReference
() { - })); - return executeRemoteCallSingleValueReturn(function, String.class); - } - - public static class CertificateInfo extends StaticStruct { - public BigInteger expirationTimestamp; - - public CertificateInfo(BigInteger expirationTimestamp) { - super(new org.web3j.abi.datatypes.generated.Uint64(expirationTimestamp)); - this.expirationTimestamp = expirationTimestamp; - } - - public CertificateInfo(Uint64 expirationTimestamp) { - super(expirationTimestamp); - this.expirationTimestamp = expirationTimestamp.getValue(); - } - } - - public static class PassportInfo extends StaticStruct { - public byte[] activeIdentity; - - public BigInteger identityReissueCounter; - - public PassportInfo(byte[] activeIdentity, BigInteger identityReissueCounter) { - super(new org.web3j.abi.datatypes.generated.Bytes32(activeIdentity), - new org.web3j.abi.datatypes.generated.Uint64(identityReissueCounter)); - this.activeIdentity = activeIdentity; - this.identityReissueCounter = identityReissueCounter; - } - - public PassportInfo(Bytes32 activeIdentity, Uint64 identityReissueCounter) { - super(activeIdentity, identityReissueCounter); - this.activeIdentity = activeIdentity.getValue(); - this.identityReissueCounter = identityReissueCounter.getValue(); - } - } - - public static class IdentityInfo extends StaticStruct { - public byte[] activePassport; - - public BigInteger issueTimestamp; - - public IdentityInfo(byte[] activePassport, BigInteger issueTimestamp) { - super(new org.web3j.abi.datatypes.generated.Bytes32(activePassport), - new org.web3j.abi.datatypes.generated.Uint64(issueTimestamp)); - this.activePassport = activePassport; - this.issueTimestamp = issueTimestamp; - } - - public IdentityInfo(Bytes32 activePassport, Uint64 issueTimestamp) { - super(activePassport, issueTimestamp); - this.activePassport = activePassport.getValue(); - this.issueTimestamp = issueTimestamp.getValue(); - } - } -} diff --git a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/DocType.kt b/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/DocType.kt deleted file mode 100644 index 5595daf8..00000000 --- a/app/src/main/java/com/rarilabs/rarime/modules/passportScan/models/DocType.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.rarilabs.rarime.modules.passportScan.models - -enum class DocType { - PASSPORT, - ID_CARD, - OTHER -} diff --git a/app/src/main/res/res.zip b/app/src/main/res/res.zip new file mode 100644 index 00000000..861bd6c3 Binary files /dev/null and b/app/src/main/res/res.zip differ diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml new file mode 100644 index 00000000..86996336 --- /dev/null +++ b/app/src/main/res/xml/network_security_config.xml @@ -0,0 +1,10 @@ + + + + + localhost + 127.0.0.1 + 192.168.0.167 + 10.0.2.2 + + diff --git a/app/src/test/java/com/rarilabs/rarime/ExampleUnitTest.kt b/app/src/test/java/com/grnddsystems/celestials/ExampleUnitTest.kt similarity index 89% rename from app/src/test/java/com/rarilabs/rarime/ExampleUnitTest.kt rename to app/src/test/java/com/grnddsystems/celestials/ExampleUnitTest.kt index 92c4f25f..458322d4 100644 --- a/app/src/test/java/com/rarilabs/rarime/ExampleUnitTest.kt +++ b/app/src/test/java/com/grnddsystems/celestials/ExampleUnitTest.kt @@ -1,4 +1,4 @@ -package com.rarilabs.rarime +package com.grnddsystems.celestials import org.junit.Test diff --git a/settings.gradle.kts b/settings.gradle.kts index 17bc3838..79aa0780 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -23,6 +23,6 @@ dependencyResolutionManagement { } } -rootProject.name = "Rarime" +rootProject.name = "Celestials" include(":app") include(":zkp_assets") \ No newline at end of file