ApplePayment.php
58.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
/**
* Created by PhpStorm.
* User: lishuai
* Date: 2022/2/15
* Time: 4:23 PM
*/
namespace App\Payment;
use App\Models\MembershipGood;
use App\Models\Order;
use App\Models\User;
use App\Models\UserProfile;
use Carbon\Carbon;
use Firebase\JWT\SignatureInvalidException;
use GuzzleHttp\Client;
use Illuminate\Support\Facades\Log;
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
use Illuminate\Support\Facades\File;
class ApplePayment implements PaymentInterface
{
const IS_SANDBOX = true;
const CA_PATH = "/AppleRootCA-G3.pem";
const VERIFY_URL = 'https://buy.itunes.apple.com/verifyReceipt';
const SANDBOX_URL = 'https://buy.itunes.apple.com/verifyReceipt';
public function __construct()
{
}
public function prepare(Order $order)
{
// 查询订单对应的产品id
}
public function verify($orderSn, $token)
{
$token = "MIJKhAYJKoZIhvcNAQcCoIJKdTCCSnECAQExCzAJBgUrDgMCGgUAMII6JQYJKoZIhvcNAQcBoII6FgSCOhIxgjoOMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgELAgEBBAMCAQAwCwIBDwIBAQQDAgEAMAsCARACAQEEAwIBADALAgEZAgEBBAMCAQMwDAIBAwIBAQQEDAIxNTAMAgEKAgEBBAQWAjQrMAwCAQ4CAQEEBAICAP0wDQIBDQIBAQQFAgMCccgwDQIBEwIBAQQFDAMxLjAwDgIBCQIBAQQGAgRQMjU2MBgCAQQCAQIEEIOhiH1QRphYZBlz1/mwdTAwGwIBAAIBAQQTDBFQcm9kdWN0aW9uU2FuZGJveDAcAgEFAgEBBBQvL59teWF5EH7xLLFwt4GJH4mtgTAeAgEMAgEBBBYWFDIwMjItMTItMjFUMDM6Mzg6MzZaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowHwIBAgIBAQQXDBVpbmsucGFybGFuZG8ucGFybGFuZG8wMAIBBgIBAQQoH+iPnlN+6g+J2HSjbATulm8InHFJx+tBiL3SHJhLznny65nwrumahTA7AgEHAgEBBDNZzIZcBreW1oE1irfdQxR33S/sgE9y5zc6fwpErEl4jI6RybeTfTCerFRmKUlEPIenNtkwggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR31kwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc5NzY5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR4HUwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjEzMTQ5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR7d8wGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjM2NjUzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR+XAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjU0NTE4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSBFAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5Mjc4Nzk3MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSDlkwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzAwODA1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSGAQwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzEzNDY2MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSIDMwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzI3NDgzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMToxNToxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR22swGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MDE6MDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkdttMBsCAganAgEBBBIMEDIwMDAwMDAyMjkxNjgxODYwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE1VDE3OjAxOjA4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE1VDE3OjA2OjA4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpHclTAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc0MTE1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzowNjo0NVowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxNzoxMTo0NVowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR3kQwGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE3NzEwNDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTc6MTE6NDVaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MTY6NDVaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkiflMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MTk0MjUwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjA4OjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjEzOjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTaaTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDI0NzY4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjoxMzo0OFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjoxODo0OFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU2/IwGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQyODk4OTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6MTg6NDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6MjM6NDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlN0JMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MzM2MTcwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjIzOjQ4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjI4OjQ4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTefTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDM5MzU3MBsCAgapAgEBBBIMEDIMIJKhAYJKoZIhvcNAQcCoIJKdTCCSnECAQExCzAJBgUrDgMCGgUAMII6JQYJKoZIhvcNAQcBoII6FgSCOhIxgjoOMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgELAgEBBAMCAQAwCwIBDwIBAQQDAgEAMAsCARACAQEEAwIBADALAgEZAgEBBAMCAQMwDAIBAwIBAQQEDAIxNTAMAgEKAgEBBAQWAjQrMAwCAQ4CAQEEBAICAP0wDQIBDQIBAQQFAgMCccgwDQIBEwIBAQQFDAMxLjAwDgIBCQIBAQQGAgRQMjU2MBgCAQQCAQIEEIOhiH1QRphYZBlz1/mwdTAwGwIBAAIBAQQTDBFQcm9kdWN0aW9uU2FuZGJveDAcAgEFAgEBBBQvL59teWF5EH7xLLFwt4GJH4mtgTAeAgEMAgEBBBYWFDIwMjItMTItMjFUMDM6Mzg6MzZaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowHwIBAgIBAQQXDBVpbmsucGFybGFuZG8ucGFybGFuZG8wMAIBBgIBAQQoH+iPnlN+6g+J2HSjbATulm8InHFJx+tBiL3SHJhLznny65nwrumahTA7AgEHAgEBBDNZzIZcBreW1oE1irfdQxR33S/sgE9y5zc6fwpErEl4jI6RybeTfTCerFRmKUlEPIenNtkwggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR31kwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc5NzY5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR4HUwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjEzMTQ5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR7d8wGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjM2NjUzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR+XAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjU0NTE4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSBFAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5Mjc4Nzk3MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSDlkwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzAwODA1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSGAQwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzEzNDY2MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSIDMwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzI3NDgzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMToxNToxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR22swGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MDE6MDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkdttMBsCAganAgEBBBIMEDIwMDAwMDAyMjkxNjgxODYwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE1VDE3OjAxOjA4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE1VDE3OjA2OjA4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpHclTAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc0MTE1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzowNjo0NVowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxNzoxMTo0NVowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR3kQwGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE3NzEwNDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTc6MTE6NDVaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MTY6NDVaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkiflMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MTk0MjUwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjA4OjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjEzOjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTaaTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDI0NzY4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjoxMzo0OFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjoxODo0OFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU2/IwGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQyODk4OTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6MTg6NDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6MjM6NDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlN0JMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MzM2MTcwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjIzOjQ4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjI4OjQ4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTefTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDM5MzU3MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjoyOToxMFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjozNDoxMFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU4A0wGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ0NDIzMDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6MzQ6MTBaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6Mzk6MTBaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOFQMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0NTEwNDUwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjM5OjEwWjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjQ0OjEwWjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTivDAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDU2NzkzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjo0NDoxMFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjo0OToxMFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU5BAwGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ2NDg2NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6NTA6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6NTU6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOYqMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0NzA2NDIwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjU1OjQ3WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEzOjAwOjQ3WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTn5DAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDc0Nzg4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMzowMDo0N1owHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMzowNTo0N1owggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU6RswGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ4MDUzMzAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTM6MDU6NDdaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTM6MTA6NDdaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOqLMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2MDcyMDAwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE0OjQ0OjE2WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE0OjQ5OjE2WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZJXjAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjEzNDcxMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNDo0OToxNlowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNDo1NDoxNlowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWSrowGwICBqcCAQEEEgwQMjAwMDAwMDIzMjYyNDI0NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTQ6NTY6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MDE6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1Klkz7MBsCAganAgEBBBIMEDIwMDAwMDAyMzI2MjY5NzEwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjAxOjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjA2OjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZOAzAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjMwOTUwMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNTowNjoxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNToxMToxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWT6wwGwICBqcCAQEEEgwQMjAwMDAwMDIzMjYzNTcwOTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTU6MTE6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MTY6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KllDrMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2Mzk5MzYwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjE2OjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjIxOjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZSajAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjQ0MjQzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNToyMToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNToyNjoxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWU8cwGwICBqcCAQEEEgwQMjAwMDAwMDIzMjY1MTA2NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTU6MjY6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MzE6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KllVBMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2NTcwMzEwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjMxOjQ2WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjM2OjQ2WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZXGDAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjYxMzIxMBsCAgapAgEBBMIJKhAYJKoZIhvcNAQcCoIJKdTCCSnECAQExCzAJBgUrDgMCGgUAMII6JQYJKoZIhvcNAQcBoII6FgSCOhIxgjoOMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgELAgEBBAMCAQAwCwIBDwIBAQQDAgEAMAsCARACAQEEAwIBADALAgEZAgEBBAMCAQMwDAIBAwIBAQQEDAIxNTAMAgEKAgEBBAQWAjQrMAwCAQ4CAQEEBAICAP0wDQIBDQIBAQQFAgMCccgwDQIBEwIBAQQFDAMxLjAwDgIBCQIBAQQGAgRQMjU2MBgCAQQCAQIEEIOhiH1QRphYZBlz1/mwdTAwGwIBAAIBAQQTDBFQcm9kdWN0aW9uU2FuZGJveDAcAgEFAgEBBBQvL59teWF5EH7xLLFwt4GJH4mtgTAeAgEMAgEBBBYWFDIwMjItMTItMjFUMDM6Mzg6MzZaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowHwIBAgIBAQQXDBVpbmsucGFybGFuZG8ucGFybGFuZG8wMAIBBgIBAQQoH+iPnlN+6g+J2HSjbATulm8InHFJx+tBiL3SHJhLznny65nwrumahTA7AgEHAgEBBDNZzIZcBreW1oE1irfdQxR33S/sgE9y5zc6fwpErEl4jI6RybeTfTCerFRmKUlEPIenNtkwggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR31kwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc5NzY5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR4HUwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjEzMTQ5MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxODoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR7d8wGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjM2NjUzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxOToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR+XAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MjU0NTE4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSBFAwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5Mjc4Nzk3MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMToxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSDlkwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzAwODA1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMjoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSGAQwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzEzNDY2MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQyMzoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowggGLAgERAgEBBIIBgTGCAX0wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqSIDMwGwICBqYCAQEEEgwQeWVhcmx5X3lpeWFuX3ZpcDAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MzI3NDgzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNlQwMDoxNToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNlQwMToxNToxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR22swGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MDE6MDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkdttMBsCAganAgEBBBIMEDIwMDAwMDAyMjkxNjgxODYwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE1VDE3OjAxOjA4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE1VDE3OjA2OjA4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpHclTAbAgIGpwIBAQQSDBAyMDAwMDAwMjI5MTc0MTE1MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xNVQxNzowNjo0NVowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xNVQxNzoxMTo0NVowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqR3kQwGwICBqcCAQEEEgwQMjAwMDAwMDIyOTE3NzEwNDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTVUMTc6MTE6NDVaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTVUMTc6MTY6NDVaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KkiflMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MTk0MjUwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjA4OjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjEzOjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTaaTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDI0NzY4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjoxMzo0OFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjoxODo0OFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU2/IwGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQyODk4OTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6MTg6NDhaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6MjM6NDhaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlN0JMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0MzM2MTcwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjIzOjQ4WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjI4OjQ4WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTefTAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDM5MzU3MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjoyOToxMFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjozNDoxMFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU4A0wGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ0NDIzMDAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6MzQ6MTBaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6Mzk6MTBaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOFQMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0NTEwNDUwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjM5OjEwWjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEyOjQ0OjEwWjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTivDAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDU2NzkzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMjo0NDoxMFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMjo0OToxMFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU5BAwGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ2NDg2NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTI6NTA6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTI6NTU6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOYqMBsCAganAgEBBBIMEDIwMDAwMDAyMzE0NzA2NDIwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTE5VDEyOjU1OjQ3WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTE5VDEzOjAwOjQ3WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpTn5DAbAgIGpwIBAQQSDBAyMDAwMDAwMjMxNDc0Nzg4MBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0xOVQxMzowMDo0N1owHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0xOVQxMzowNTo0N1owggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqU6RswGwICBqcCAQEEEgwQMjAwMDAwMDIzMTQ4MDUzMzAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMTlUMTM6MDU6NDdaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMTlUMTM6MTA6NDdaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KlOqLMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2MDcyMDAwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE0OjQ0OjE2WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE0OjQ5OjE2WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZJXjAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjEzNDcxMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNDo0OToxNlowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNDo1NDoxNlowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWSrowGwICBqcCAQEEEgwQMjAwMDAwMDIzMjYyNDI0NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTQ6NTY6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MDE6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1Klkz7MBsCAganAgEBBBIMEDIwMDAwMDAyMzI2MjY5NzEwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjAxOjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjA2OjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZOAzAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjMwOTUwMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNTowNjoxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNToxMToxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWT6wwGwICBqcCAQEEEgwQMjAwMDAwMDIzMjYzNTcwOTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTU6MTE6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MTY6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KllDrMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2Mzk5MzYwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjE2OjE0WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjIxOjE0WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZSajAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjQ0MjQzMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNToyMToxNFowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNToyNjoxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqshYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNToyNjoxNFowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWU8cwGwICBqcCAQEEEgwQMjAwMDAwMDIzMjY1MTA2NTAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTU6MjY6MTRaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6MzE6MTRaMIIBjAIBEQIBAQSCAYIxggF+MAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwDAICBroCAQEEAwIBADASAgIGrwIBAQQJAgcHGv1KllVBMBsCAganAgEBBBIMEDIwMDAwMDAyMzI2NTcwMzEwGwICBqkCAQEEEgwQMjAwMDAwMDIyOTE2NDE1MDAcAgIGpgIBAQQTDBFtb250aGx5X3lpeWFuX3ZpcDAfAgIGqAIBAQQWFhQyMDIyLTEyLTIwVDE1OjMxOjQ2WjAfAgIGqgIBAQQWFhQyMDIyLTEyLTE1VDE2OjU2OjEyWjAfAgIGrAIBAQQWFhQyMDIyLTEyLTIwVDE1OjM2OjQ2WjCCAYwCARECAQEEggGCMYIBfjALAgIGrQIBAQQCDAAwCwICBrACAQEEAhYAMAsCAgayAgEBBAIMADALAgIGswIBAQQCDAAwCwICBrQCAQEEAgwAMAsCAga1AgEBBAIMADALAgIGtgIBAQQCDAAwDAICBqUCAQEEAwIBATAMAgIGqwIBAQQDAgEDMAwCAgauAgEBBAMCAQAwDAICBrECAQEEAwIBADAMAgIGtwIBAQQDAgEAMAwCAga6AgEBBAMCAQAwEgICBq8CAQEECQIHBxr9SpZXGDAbAgIGpwIBAQQSDBAyMDAwMDAwMjMyNjYxMzIxMBsCAgapAgEBBBIMEDIwMDAwMDAyMjkxNjQxNTAwHAICBqYCAQEEEwwRbW9udGhseV95aXlhbl92aXAwHwICBqgCAQEEFhYUMjAyMi0xMi0yMFQxNTozNjo0NlowHwICBqoCAQEEFhYUMjAyMi0xMi0xNVQxNjo1NjoxMlowHwICBqwCAQEEFhYUMjAyMi0xMi0yMFQxNTo0MTo0NlowggGMAgERAgEBBIIBgjGCAX4wCwICBq0CAQEEAgwAMAsCAgawAgEBBAIWADALAgIGsgIBAQQCDAAwCwICBrMCAQEEAgwAMAsCAga0AgEBBAIMADALAgIGtQIBAQQCDAAwCwICBrYCAQEEAgwAMAwCAgalAgEBBAMCAQEwDAICBqsCAQEEAwIBAzAMAgIGrgIBAQQDAgEAMAwCAgaxAgEBBAMCAQAwDAICBrcCAQEEAwIBADAMAgIGugIBAQQDAgEAMBICAgavAgEBBAkCBwca/UqWWDkwGwICBqcCAQEEEgwQMjAwMDAwMDIzMjY2NTIyMjAbAgIGqQIBAQQSDBAyMDAwMDAwMjI5MTY0MTUwMBwCAgamAgEBBBMMEW1vbnRobHlfeWl5YW5fdmlwMB8CAgaoAgEBBBYWFDIwMjItMTItMjBUMTU6NDE6NDZaMB8CAgaqAgEBBBYWFDIwMjItMTItMTVUMTY6NTY6MTJaMB8CAgasAgEBBBYWFDIwMjItMTItMjBUMTU6NDY6NDZaoIIOZTCCBXwwggRkoAMCAQICCA7rV4fnngmNMA0GCSqGSIb3DQEBBQUAMIGWMQswCQYDVQQGEwJVUzETMBEGA1UECgwKQXBwbGUgSW5jLjEsMCoGA1UECwwjQXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMxRDBCBgNVBAMMO0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTE1MTExMzAyMTUwOVoXDTIzMDIwNzIxNDg0N1owgYkxNzA1BgNVBAMMLk1hYyBBcHAgU3RvcmUgYW5kIGlUdW5lcyBTdG9yZSBSZWNlaXB0IFNpZ25pbmcxLDAqBgNVBAsMI0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zMRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKXPgf0looFb1oftI9ozHI7iI8ClxCbLPcaf7EoNVYb/pALXl8o5VG19f7JUGJ3ELFJxjmR7gs6JuknWCOW0iHHPP1tGLsbEHbgDqViiBD4heNXbt9COEo2DTFsqaDeTwvK9HsTSoQxKWFKrEuPt3R+YFZA1LcLMEsqNSIH3WHhUa+iMMTYfSgYMR1TzN5C4spKJfV+khUrhwJzguqS7gpdj9CuTwf0+b8rB9Typj1IawCUKdg7e/pn+/8Jr9VterHNRSQhWicxDkMyOgQLQoJe2XLGhaWmHkBBoJiY5uB0Qc7AKXcVz0N92O9gt2Yge4+wHz+KO0NP6JlWB7+IDSSMCAwEAAaOCAdcwggHTMD8GCCsGAQUFBwEBBDMwMTAvBggrBgEFBQcwAYYjaHR0cDovL29jc3AuYXBwbGUuY29tL29jc3AwMy13d2RyMDQwHQYDVR0OBBYEFJGknPzEdrefoIr0TfWPNl3tKwSFMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEeBgNVHSAEggEVMIIBETCCAQ0GCiqGSIb3Y2QFBgEwgf4wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wNgYIKwYBBQUHAgEWKmh0dHA6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5LzAOBgNVHQ8BAf8EBAMCB4AwEAYKKoZIhvdjZAYLAQQCBQAwDQYJKoZIhvcNAQEFBQADggEBAA2mG9MuPeNbKwduQpZs0+iMQzCCX+Bc0Y2+vQ+9GvwlktuMhcOAWd/j4tcuBRSsDdu2uP78NS58y60Xa45/H+R3ubFnlbQTXqYZhnb4WiCV52OMD3P86O3GH66Z+GVIXKDgKDrAEDctuaAEOR9zucgF/fLefxoqKm4rAfygIFzZ630npjP49ZjgvkTbsUxn/G4KT8niBqjSl/OnjmtRolqEdWXRFgRi48Ff9Qipz2jZkgDJwYyz+I0AZLpYYMB8r491ymm5WyrWHWhumEL1TKc3GZvMOxx6GUPzo22/SGAGDDaSK+zeGLUR2i0j0I78oGmcFxuegHs5R0UwYS/HE6gwggQiMIIDCqADAgECAggB3rzEOW2gEDANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwHhcNMTMwMjA3MjE0ODQ3WhcNMjMwMjA3MjE0ODQ3WjCBljELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xLDAqBgNVBAsMI0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zMUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMo4VKbLVqrIJDlI6Yzu7F+4fyaRvDRTes58Y4Bhd2RepQcjtjn+UC0VVlhwLX7EbsFKhT4v8N6EGqFXya97GP9q+hUSSRUIGayq2yoy7ZZjaFIVPYyK7L9rGJXgA6wBfZcFZ84OhZU3au0Jtq5nzVFkn8Zc0bxXbmc1gHY2pIeBbjiP2CsVTnsl2Fq/ToPBjdKT1RpxtWCcnTNOVfkSWAyGuBYNweV3RY1QSLorLeSUheHoxJ3GaKWwo/xnfnC6AllLd0KRObn1zeFM78A7SIym5SFd/Wpqu6cWNWDS5q3zRinJ6MOL6XnAamFnFbLw/eVovGJfbs+Z3e8bY/6SZasCAwEAAaOBpjCBozAdBgNVHQ4EFgQUiCcXCam2GGCL7Ou69kdZxVJUo7cwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vY3JsLmFwcGxlLmNvbS9yb290LmNybDAOBgNVHQ8BAf8EBAMCAYYwEAYKKoZIhvdjZAYCAQQCBQAwDQYJKoZIhvcNAQEFBQADggEBAE/P71m+LPWybC+P7hOHMugFNahui33JaQy52Re8dyzUZ+L9mm06WVzfgwG9sq4qYXKxr83DRTCPo4MNzh1HtPGTiqN0m6TDmHKHOz6vRQuSVLkyu5AYU2sKThC22R1QbCGAColOV4xrWzw9pv3e9w0jHQtKJoc/upGSTKQZEhltV/V6WId7aIrkhoxK6+JJFKql3VUAqa67SzCu4aCxvCmA5gl35b40ogHKf9ziCuY7uLvsumKV8wVjQYLNDzsdTJWk26v5yZXpT+RN5yaZgem8+bQp0gF6ZuEujPYhisX4eOGBrr/TkJ2prfOv/TgalmcwHFGlXOxxioK0bA8MFR8wggS7MIIDo6ADAgECAgECMA0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTAeFw0wNjA0MjUyMTQwMzZaFw0zNTAyMDkyMTQwMzZaMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSRqQkfkdseR1DrBe1eeYQt6zaiV0xV7IsZid75S2z1B6siMALoGD74UAnTf0GomPnRymacJGsR0KO75Bsqwx+VnnoMpEeLW9QWNzPLxA9NzhRp0ckZcvVdDtV/X5vyJQO6VY9NXQ3xZDUjFUsVWR2zlPf2nJ7PULrBWFBnjwi0IPfLrCwgb3C2PwEwjLdDzw+dPfMrSSgayP7OtbkO2V4c1ss9tTqt9A8OAJILsSEWLnTVPA3bYharo3GSR1NVwa8vQbP4++NwzeajTEV+H0xrUJZBicR0YgsQg0GHM4qBsTBY7FoEMoxos48d3mVz/2deZbxJ2HafMxRloXeUyS0CAwEAAaOCAXowggF2MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjAfBgNVHSMEGDAWgBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjCCAREGA1UdIASCAQgwggEEMIIBAAYJKoZIhvdjZAUBMIHyMCoGCCsGAQUFBwIBFh5odHRwczovL3d3dy5hcHBsZS5jb20vYXBwbGVjYS8wgcMGCCsGAQUFBwICMIG2GoGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wDQYJKoZIhvcNAQEFBQADggEBAFw2mUwteLftjJvc83eb8nbSdzBPwR+Fg4UbmT1HN/Kpm0COLNSxkBLYvvRzm+7SZA/LeU802KI++Xj/a8gH7H05g4tTINM4xLG/mk8Ka/8r/FmnBQl8F0BWER5007eLIztHo9VvJOLr0bdw3w9F4SfK8W147ee1Fxeo3H4iNcol1dkP1mvUoiQjEfehrI9zgWDGG1sJL5Ky+ERI8GA4nhX1PSZnIIozavcNgs/e66Mv+VNqW2TAYzN39zoHLFbr2g8hDtq6cxlPtdk2f8GHVdmnmbkyQvvY1XGefqFStxu9k0IkEirHDx22TZxeY8hLgBdQqorV2uT80AkHN7B1dSExggHLMIIBxwIBATCBozCBljELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xLDAqBgNVBAsMI0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zMUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQIIDutXh+eeCY0wCQYFKw4DAhoFADANBgkqhkiG9w0BAQEFAASCAQCO2Me7+0+KJsFKXK3rLj8bO9fOAr/9Tm1X4cK9p6uExSViV21k89ItOJKj+Sz8cXlsznlCEx6UTsreKzSKC/P7BKis00rDzjMT55t3MNl4Fk7Y5+jUhdRwHdcLe2iB3JhCk8QEX7HC/AZGs5hbwEALQYaktXe0CdpMp+7WyizUSeMw67Y6b0jm8uS9mRQfnlV8hWXlhp/h/Zd3YZYgC2mvIB8IRvj0dF4Lcz+0g6Y/0AZ0OvXuyUbOYoOAawPoJUUzi9xiCZUZryzbvnx2RugHytX0Sex9Uz+bEV/eYbPf8ErR+gxl+i0pY5jvTJiK+1vh4v4LeH7G2phEZAbaY9Zw";
$client = new Client();
$response = $client->post(self::SANDBOX_URL, ['json'=>[
'receipt-data' => $token,
]])->getBody()->getContents();
}
public function notify($all)
{
Log::debug(print_r($all,true));
Log::debug('apple返回的数据:====================');
$data = json_decode(base64_decode($all['signedPayload']),true);
Log::debug(print_r($data,true));
}
public function notifySandbox($string)
{
Log::debug('sandbox返回的数据:====================');
$components = explode('.',$string);
if (count($components) < 3){
Log::error("jwt错误");
return false;
}
$header = json_decode(base64_decode($components[0]),true);
// 这一步可以省略,不需要验证根证书
$this->validateAppleRootCa($header);
$responseBodyPayload = $this->decodeCertificate($string, $header['x5c'][0]);
Log::debug(print_r($responseBodyPayload,true));
/**{
"notificationType": "SUBSCRIBED"
"subtype": "RESUBSCRIBE"
"notificationUUID": "99e65e59-c178-4f49-8b83-ea7d916cb568"
"data": {
"bundleId": "ink.parlando.parlando"
"bundleVersion": "13"
"environment": "Sandbox"
"signedTransactionInfo": "xxx"
"signedRenewalInfo": "xxx"
}
"version": "2.0"
"signedDate": 1671451705697
}
*/
$signedTransactionInfoString = $responseBodyPayload->data->signedTransactionInfo;
$components = explode('.',$signedTransactionInfoString);
$header = json_decode(base64_decode($components[0]),true);
if (count($components) < 3){
Log::error("jwt错误");
return false;
}
$signedTransactionInfo = $this->decodeCertificate($string, $header['x5c'][0]);
Log::debug(print_r($signedTransactionInfo,true));
/**{
"transactionId": "2000000231419425"
"originalTransactionId": "2000000229164150"
"webOrderLineItemId": "2000000017115109"
"bundleId": "ink.parlando.parlando"
"productId": "monthly_yiyan_vip"
"subscriptionGroupIdentifier": "21080623"
"purchaseDate": 1671451694000
"originalPurchaseDate": 1671123372000
"expiresDate": 1671451994000
"quantity": 1
"type": "Auto-Renewable Subscription"
"inAppOwnershipType": "PURCHASED"
"signedDate": 1671451705700
"environment": "Sandbox"
}*/
$signedRenewalInfoString = $responseBodyPayload->data->signedRenewalInfo;
$components = explode('.',$signedRenewalInfoString);
$header = json_decode(base64_decode($components[0]),true);
if (count($components) < 3){
Log::error("jwt错误");
return false;
}
$signedRenewalInfo = $this->decodeCertificate($string, $header['x5c'][0]);
Log::debug(print_r($signedRenewalInfo,true));
/**{
"originalTransactionId": "2000000229164150"
"autoRenewProductId": "monthly_yiyan_vip"
"productId": "monthly_yiyan_vip"
"autoRenewStatus": 1
"signedDate": 1671451705673
"environment": "Sandbox"
"recentSubscriptionStartDate": 1671451694000
}*/
}
private function validateAppleRootCa($header)
{
$lastIndex = count($header['x5c']) - 1;
$certificate = $this->getCertificate($header['x5c'][$lastIndex]);
if ($certificate != File::get(public_path(self::CA_PATH))) return false;
return true;
}
private function getCertificate($string)
{
$certificate = "-----BEGIN CERTIFICATE-----" . PHP_EOL;
$certificate .= chunk_split($string, 64, PHP_EOL);
$certificate .= "-----END CERTIFICATE-----" . PHP_EOL;
return $certificate;
}
private function decodeCertificate($string, $appleCertificate)
{
$certificate = $this->getCertificate($appleCertificate);
$cert_object = openssl_x509_read($certificate);
$pkey_object = openssl_pkey_get_public($cert_object);
$pkey_array = openssl_pkey_get_details($pkey_object);
$public_key = $pkey_array["key"];
try{
$decode = JWT::decode($string, new Key($public_key, "ES256"));
return $decode;
}catch (SignatureInvalidException $exception){
Log::error("Signature Invalid!");
return false;
}
}
}