-
Notifications
You must be signed in to change notification settings - Fork 2
/
ClaimManagerV1.json
636 lines (636 loc) · 68.8 KB
/
ClaimManagerV1.json
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
{
"_format": "hh-sol-artifact-1",
"contractName": "ClaimManagerV1",
"sourceName": "contracts/ClaimManager/Implementations/ClaimManagerV1.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "previousAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "BeaconUpgraded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "bountyId",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "bountyAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "organization",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "closer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "bountyClosedTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "bountyType",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "version",
"type": "uint256"
}
],
"name": "BountyClosed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "claimTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "bountyType",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "version",
"type": "uint256"
}
],
"name": "ClaimSuccess",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "bountyId",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "bountyAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "organization",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "closer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "payoutTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "bountyType",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "version",
"type": "uint256"
}
],
"name": "NFTClaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOracle",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOracle",
"type": "address"
}
],
"name": "OracleTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "bountyId",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "bountyAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "organization",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "closer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "payoutTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "volume",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "bountyType",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"internalType": "uint256",
"name": "version",
"type": "uint256"
}
],
"name": "TokenBalanceClaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"inputs": [],
"name": "VERSION_1",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_bountyAddress",
"type": "address"
},
{
"internalType": "address",
"name": "_closer",
"type": "address"
},
{
"internalType": "bytes",
"name": "_closerData",
"type": "bytes"
}
],
"name": "claimBounty",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_address",
"type": "address"
}
],
"name": "hasKYC",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_oracle",
"type": "address"
},
{
"internalType": "address",
"name": "_openQ",
"type": "address"
},
{
"internalType": "address",
"name": "_kyc",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "kyc",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "openQ",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "oracle",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_bountyAddress",
"type": "address"
},
{
"internalType": "bytes",
"name": "_closerData",
"type": "bytes"
}
],
"name": "permissionedClaimTieredBounty",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "proxiableUUID",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_kyc",
"type": "address"
}
],
"name": "setKyc",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_openQ",
"type": "address"
}
],
"name": "setOpenQ",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newOracle",
"type": "address"
}
],
"name": "transferOracle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
}
],
"name": "upgradeTo",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImplementation",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "upgradeToAndCall",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516136b6620001906000396000818161038e015281816103d70152818161045f0152818161049f01528181610519015281816105590152818161064e0152818161070b0152818161074b015281816107c301528181610803015281816109010152818161094101528181610da701528181610de701528181610ee601528181610f2601528181611366015281816113a6015281816114db015261151b01526136b66000f3fe60806040526004361061011f5760003560e01c80638456cb59116100a0578063c0c53b8b11610064578063c0c53b8b146102e4578063e1a0e3d814610304578063e732680614610324578063f2fde38b14610344578063fdf993a81461036457600080fd5b80638456cb59146102505780638da5cb5b1461026557806390d6b45f1461028357806399c27206146102a4578063a9c6dfda146102c457600080fd5b806352d1902d116100e757806352d1902d146101c65780635c975abb146101db578063715018a6146101f35780637dc0d1d0146102085780637dc81fa21461022f57600080fd5b806326c20e5f146101245780633659cfe61461014c5780633f4ba83a1461016e5780634f1ef286146101835780635249e86214610196575b600080fd5b34801561013057600080fd5b50610139600181565b6040519081526020015b60405180910390f35b34801561015857600080fd5b5061016c610167366004612d4d565b610384565b005b34801561017a57600080fd5b5061016c610455565b61016c610191366004612e15565b61050f565b3480156101a257600080fd5b506101b66101b1366004612d4d565b6105c8565b6040519015158152602001610143565b3480156101d257600080fd5b50610139610641565b3480156101e757600080fd5b5060985460ff166101b6565b3480156101ff57600080fd5b5061016c6106ef565b34801561021457600080fd5b506033546001600160a01b03165b6040516101439190612e78565b34801561023b57600080fd5b5061012e54610222906001600160a01b031681565b34801561025c57600080fd5b5061016c610701565b34801561027157600080fd5b506066546001600160a01b0316610222565b34801561028f57600080fd5b5061012f54610222906001600160a01b031681565b3480156102b057600080fd5b5061016c6102bf366004612d4d565b6107b9565b3480156102d057600080fd5b5061016c6102df366004612ed4565b610884565b3480156102f057600080fd5b5061016c6102ff366004612f38565b610cdd565b34801561031057600080fd5b5061016c61031f366004612f83565b610edc565b34801561033057600080fd5b5061016c61033f366004612d4d565b61135c565b34801561035057600080fd5b5061016c61035f366004612d4d565b61145b565b34801561037057600080fd5b5061016c61037f366004612d4d565b6114d1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103d55760405162461bcd60e51b81526004016103cc90612fd7565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040761159c565b6001600160a01b03161461042d5760405162461bcd60e51b81526004016103cc90613023565b610436816115b8565b60408051600080825260208201909252610452918391906115c0565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361049d5760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104cf61159c565b6001600160a01b0316146104f55760405162461bcd60e51b81526004016103cc90613023565b6104fd611730565b61050561178a565b61050d6117d3565b565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105575760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661058961159c565b6001600160a01b0316146105af5760405162461bcd60e51b81526004016103cc90613023565b6105b8826115b8565b6105c4828260016115c0565b5050565b61012f546040516309d2676360e41b81526000916001600160a01b031690639d267630906105fa908590600401612e78565b602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b919061306f565b92915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106dc5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016103cc565b5060008051602061363a83398151915290565b6106f7611730565b61050d600061181f565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107495760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077b61159c565b6001600160a01b0316146107a15760405162461bcd60e51b81526004016103cc90613023565b6107a9611730565b6107b1611871565b61050d6118b7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108015760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661083361159c565b6001600160a01b0316146108595760405162461bcd60e51b81526004016103cc90613023565b610861611730565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031633146108f75760405162461bcd60e51b815260206004820152603060248201527f4f7261636c697a653a2063616c6c6572206973206e6f7420746865206375727260448201526f656e74204f70656e51204f7261636c6560801b60648201526084016103cc565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361093f5760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661097161159c565b6001600160a01b0316146109975760405162461bcd60e51b81526004016103cc90613023565b61099f611871565b836109a9816118f4565b604051806040016040528060128152602001711393d7d15354151657d093d553951657d25160721b815250906109f25760405162461bcd60e51b81526004016103cc91906130e1565b506000816001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5791906130f4565b905080610c5457610a6a8385018561312d565b50505050610a7a828686866119b6565b604051632338d37760e01b81526001600160a01b03831690632338d37790610aaa908890889088906004016131e0565b600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b505050507fb9d76ba577270421a3b4826a02b81b7678f1d62214225408b99f94e42d78278c826001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610b3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b639190810190613235565b87846001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610ba2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bca9190810190613235565b8842876001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e91906130f4565b8a8a6001604051610c4799989796959493929190613285565b60405180910390a1610c95565b6040805180820182526013815272554e4b4e4f574e5f424f554e54595f5459504560681b6020820152905162461bcd60e51b81526103cc91906004016130e1565b7fd6de63792ebd5ae7b0da0e2a38b6fe8acd3b85073d8c96d84bd84271663d0eca428286866001604051610ccd9594939291906132ff565b60405180910390a1505050505050565b600054610100900460ff1615808015610cfd5750600054600160ff909116105b80610d175750303b158015610d17575060005460ff166001145b610d7a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103cc565b6000805460ff191660011790558015610d9d576000805461ff0019166101001790555b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610de55760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e1761159c565b6001600160a01b031614610e3d5760405162461bcd60e51b81526004016103cc90613023565b610e45611d48565b610e4d611d77565b610e5684611d9e565b610e5e611de7565b61012e80546001600160a01b038086166001600160a01b03199283161790925561012f8054928516929091169190911790558015610ed6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f245760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f5661159c565b6001600160a01b031614610f7c5760405162461bcd60e51b81526004016103cc90613023565b610f84611871565b82610f8e816118f4565b604051806040016040528060128152602001711393d7d15354151657d093d553951657d25160721b81525090610fd75760405162461bcd60e51b81526004016103cc91906130e1565b506000610fe683850185613331565b61012e546040516315fe148360e21b8152919650600095506001600160a01b031693506357f8520c925061101f91503390600401612e78565b6000604051808303816000875af115801561103e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110669190810190613235565b60408051600081526020810180835281519020929350611088918491016133c3565b604051602081830303815290604052805190602001201415604051806040016040528060158152602001744e4f5f4153534f4349415445445f4144445245535360581b815250906110ec5760405162461bcd60e51b81526004016103cc91906130e1565b5060405163cd8ffb3760e01b8152600481018390526001600160a01b0384169063cd8ffb3790602401600060405180830381865afa158015611132573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115a9190810190613235565b60405160200161116a91906130e1565b604051602081830303815290604052805190602001208160405160200161119191906130e1565b60405160208183030381529060405280519060200120146040518060400160405280601881526020017721a620a4a6a0a72a2fa727aa2faa24a2a92faba4a72722a960411b815250906111f75760405162461bcd60e51b81526004016103cc91906130e1565b50600363ffffffff16836001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126291906130f4565b036112785761127383338787611e16565b6112c3565b604080518082018252601a81527f4e4f545f415f434f4d5045544954494f4e5f434f4e54524143540000000000006020820152905162461bcd60e51b81526103cc91906004016130e1565b7fd6de63792ebd5ae7b0da0e2a38b6fe8acd3b85073d8c96d84bd84271663d0eca42846001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906130f4565b87876001604051610ccd9594939291906132ff565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036113a45760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113d661159c565b6001600160a01b0316146113fc5760405162461bcd60e51b81526004016103cc90613023565b611404611730565b60408051808201909152600f81526e4e4f5f5a45524f5f4144445245535360881b60208201526001600160a01b0382166114515760405162461bcd60e51b81526004016103cc91906130e1565b50610452816122ba565b611463611730565b6001600160a01b0381166114c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cc565b6104528161181f565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036115195760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661154b61159c565b6001600160a01b0316146115715760405162461bcd60e51b81526004016103cc90613023565b611579611730565b61012e80546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061363a833981519152546001600160a01b031690565b610452611730565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156115f8576115f38361230c565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611652575060408051601f3d908101601f1916820190925261164f918101906130f4565b60015b6116b55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016103cc565b60008051602061363a83398151915281146117245760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016103cc565b506115f38383836123a8565b6066546001600160a01b0316331461050d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103cc565b60985460ff1661050d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103cc565b6117db61178a565b6098805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516118159190612e78565b60405180910390a1565b606680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60985460ff161561050d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103cc565b6118bf611871565b6098805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118083390565b61012e5460405163021fb0d960e31b815260009182916001600160a01b03909116906310fd86c89061192a908690600401612e78565b6000604051808303816000875af1158015611949573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119719190810190613235565b604080516000815260208101808352815190209293508291611995918591016133c3565b60405160208183030381529060405280519060200120141592505050919050565b6119c084846123cd565b60005b846001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a01573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a2991908101906133df565b51811015611d41576000856001600160a01b031663cb2da3db86886001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aa991908101906133df565b8581518110611aba57611aba613490565b60200260200101516040518363ffffffff1660e01b8152600401611af49291906001600160a01b0392831681529116602082015260400190565b6020604051808303816000875af1158015611b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3791906130f4565b90507f740c702bb9b71852192a0a943140360ddb500d906a1f945b48c4a6bf78047852866001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611b98573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bc09190810190613235565b87886001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611bff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c279190810190613235565b88428b6001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611c67573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c8f91908101906133df565b8881518110611ca057611ca0613490565b6020026020010151878d6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0b91906130f4565b8c8c6001604051611d269b9a999897969594939291906134a6565b60405180910390a15080611d3981613532565b9150506119c3565b5050505050565b600054610100900460ff16611d6f5760405162461bcd60e51b81526004016103cc90613559565b61050d6127b0565b600054610100900460ff1661050d5760405162461bcd60e51b81526004016103cc90613559565b600054610100900460ff16611dc55760405162461bcd60e51b81526004016103cc90613559565b603380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611e0e5760405162461bcd60e51b81526004016103cc90613559565b61050d6127e0565b6000611e2482840184613331565b945050505050611e35858286612813565b846001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9791906130f4565b60000361206f57846001600160a01b03166322fa365e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ed957600080fd5b505af1158015611eed573d6000803e3d6000fd5b505050507fb9d76ba577270421a3b4826a02b81b7678f1d62214225408b99f94e42d78278c856001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f50573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f789190810190613235565b86876001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611fb7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fdf9190810190613235565b6000428a6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204491906130f4565b60408051600081526020810191829052612066979695949392916001906135a4565b60405180910390a15b60405163020702ff60e11b81526001600160a01b038581166004830152602482018390526000919087169063040e05fe906044016020604051808303816000875af11580156120c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e691906130f4565b90507f740c702bb9b71852192a0a943140360ddb500d906a1f945b48c4a6bf78047852866001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612147573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261216f9190810190613235565b87886001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156121ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121d69190810190613235565b88428b6001600160a01b0316635cc048386040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223c919061361c565b878d6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229f91906130f4565b8c8c6001604051610ccd9b9a999897969594939291906134a6565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f9b0948b943e24ff3413cb400b2eeae4337138739aaf31759dc6e813e8076fbc390600090a35050565b6001600160a01b0381163b6123795760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016103cc565b60008051602061363a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6123b183612bc4565b6000825111806123be5750805b156115f357610ed68383612c04565b600063ffffffff16826001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612413573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243791906130f4565b1460405180604001604052806019815260200178434f4e54524143545f49535f4e4f545f434c41494d41424c4560381b815250906124885760405162461bcd60e51b81526004016103cc91906130e1565b50816001600160a01b0316637d6694b56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124eb919061306f565b156125bc576000826001600160a01b031663dda640816040518163ffffffff1660e01b8152600401600060405180830381865afa158015612530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125589190810190613235565b80602001905181019061256b919061306f565b90508060405180604001604052806014815260200173494e564f4943455f4e4f545f434f4d504c45544560601b815250906125b95760405162461bcd60e51b81526004016103cc91906130e1565b50505b816001600160a01b031663cbcca3dc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e919061306f565b156126f8576000826001600160a01b0316637026b4726040518163ffffffff1660e01b8152600401600060405180830381865afa158015612663573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261268b9190810190613235565b80602001905181019061269e919061306f565b9050806040518060400160405280601c81526020017f535550504f5254494e475f444f43535f4e4f545f434f4d504c45544500000000815250906126f55760405162461bcd60e51b81526004016103cc91906130e1565b50505b816001600160a01b031663b96990916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275a919061306f565b156105c457612768816105c8565b60405180604001604052806011815260200170414444524553535f4c41434b535f4b594360781b815250906115f35760405162461bcd60e51b81526004016103cc91906130e1565b600054610100900460ff166127d75760405162461bcd60e51b81526004016103cc90613559565b61050d3361181f565b600054610100900460ff166128075760405162461bcd60e51b81526004016103cc90613559565b6098805460ff19169055565b604051634ee5bdc760e11b8152600481018390526001600160a01b03841690639dcb7b8e90602401602060405180830381865afa158015612858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287c919061306f565b15604051806040016040528060148152602001731512515497d053149150511657d0d3105253515160621b815250906128c85760405162461bcd60e51b81526004016103cc91906130e1565b50826001600160a01b0316637d6694b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292b919061306f565b156129e657604051636029851360e11b8152600481018390526001600160a01b0384169063c0530a2690602401602060405180830381865afa158015612975573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612999919061306f565b60405180604001604052806014815260200173494e564f4943455f4e4f545f434f4d504c45544560601b815250906129e45760405162461bcd60e51b81526004016103cc91906130e1565b505b826001600160a01b031663cbcca3dc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a48919061306f565b15612b0c57604051630bf8644160e41b8152600481018390526001600160a01b0384169063bf86441090602401602060405180830381865afa158015612a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab6919061306f565b6040518060400160405280601c81526020017f535550504f5254494e475f444f43535f4e4f545f434f4d504c4554450000000081525090612b0a5760405162461bcd60e51b81526004016103cc91906130e1565b505b826001600160a01b031663b96990916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6e919061306f565b156115f357612b7c816105c8565b60405180604001604052806011815260200170414444524553535f4c41434b535f4b594360781b81525090610ed65760405162461bcd60e51b81526004016103cc91906130e1565b612bcd8161230c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612c6c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103cc565b600080846001600160a01b031684604051612c8791906133c3565b600060405180830381855af49150503d8060008114612cc2576040519150601f19603f3d011682016040523d82523d6000602084013e612cc7565b606091505b5091509150612cef828260405180606001604052806027815260200161365a60279139612cf8565b95945050505050565b60608315612d07575081612d31565b825115612d175782518084602001fd5b8160405162461bcd60e51b81526004016103cc91906130e1565b9392505050565b6001600160a01b038116811461045257600080fd5b600060208284031215612d5f57600080fd5b8135612d3181612d38565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612da857612da8612d6a565b604052919050565b60006001600160401b03821115612dc957612dc9612d6a565b50601f01601f191660200190565b6000612dea612de584612db0565b612d80565b9050828152838383011115612dfe57600080fd5b828260208301376000602084830101529392505050565b60008060408385031215612e2857600080fd5b8235612e3381612d38565b915060208301356001600160401b03811115612e4e57600080fd5b8301601f81018513612e5f57600080fd5b612e6e85823560208401612dd7565b9150509250929050565b6001600160a01b0391909116815260200190565b60008083601f840112612e9e57600080fd5b5081356001600160401b03811115612eb557600080fd5b602083019150836020828501011115612ecd57600080fd5b9250929050565b60008060008060608587031215612eea57600080fd5b8435612ef581612d38565b93506020850135612f0581612d38565b925060408501356001600160401b03811115612f2057600080fd5b612f2c87828801612e8c565b95989497509550505050565b600080600060608486031215612f4d57600080fd5b8335612f5881612d38565b92506020840135612f6881612d38565b91506040840135612f7881612d38565b809150509250925092565b600080600060408486031215612f9857600080fd5b8335612fa381612d38565b925060208401356001600160401b03811115612fbe57600080fd5b612fca86828701612e8c565b9497909650939450505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561308157600080fd5b81518015158114612d3157600080fd5b60005b838110156130ac578181015183820152602001613094565b50506000910152565b600081518084526130cd816020860160208601613091565b601f01601f19169290920160200192915050565b602081526000612d3160208301846130b5565b60006020828403121561310657600080fd5b5051919050565b600082601f83011261311e57600080fd5b612d3183833560208501612dd7565b6000806000806080858703121561314357600080fd5b843561314e81612d38565b935060208501356001600160401b038082111561316a57600080fd5b6131768883890161310d565b94506040870135915061318882612d38565b9092506060860135908082111561319e57600080fd5b506131ab8782880161310d565b91505092959194509250565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090612cef90830184866131b7565b6000613213612de584612db0565b905082815283838301111561322757600080fd5b612d31836020830184613091565b60006020828403121561324757600080fd5b81516001600160401b0381111561325d57600080fd5b8201601f8101841361326e57600080fd5b61327d84825160208401613205565b949350505050565b60006101008083526132998184018d6130b5565b6001600160a01b038c8116602086015284820360408601529091506132be828c6130b5565b9150808a166060850152508760808401528660a084015282810360c08401526132e88186886131b7565b9150508260e08301529a9950505050505050505050565b85815284602082015260806040820152600061331f6080830185876131b7565b90508260608301529695505050505050565b600080600080600060a0868803121561334957600080fd5b853561335481612d38565b945060208601356001600160401b038082111561337057600080fd5b61337c89838a0161310d565b95506040880135915061338e82612d38565b909350606087013590808211156133a457600080fd5b506133b18882890161310d565b95989497509295608001359392505050565b600082516133d5818460208701613091565b9190910192915050565b600060208083850312156133f257600080fd5b82516001600160401b038082111561340957600080fd5b818501915085601f83011261341d57600080fd5b81518181111561342f5761342f612d6a565b8060051b9150613440848301612d80565b818152918301840191848101908884111561345a57600080fd5b938501935b83851015613484578451925061347483612d38565b828252938501939085019061345f565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006101408083526134ba8184018f6130b5565b6001600160a01b038e8116602086015284820360408601529091506134df828e6130b5565b9150808c1660608501528a6080850152808a1660a0850152508760c08401528660e08401528281036101008401526135188186886131b7565b915050826101208301529c9b505050505050505050505050565b60006001820161355257634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006101008083526135b88184018c6130b5565b6001600160a01b038b8116602086015284820360408601529091506135dd828b6130b5565b91508089166060850152508660808401528560a084015282810360c084015261360681866130b5565b9150508260e08301529998505050505050505050565b60006020828403121561362e57600080fd5b8151612d3181612d3856fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122065ea4e089951b08c7d00e04ce4a35de988e6ece2ae692f252127a529e0b5c28664736f6c63430008110033",
"deployedBytecode": "0x60806040526004361061011f5760003560e01c80638456cb59116100a0578063c0c53b8b11610064578063c0c53b8b146102e4578063e1a0e3d814610304578063e732680614610324578063f2fde38b14610344578063fdf993a81461036457600080fd5b80638456cb59146102505780638da5cb5b1461026557806390d6b45f1461028357806399c27206146102a4578063a9c6dfda146102c457600080fd5b806352d1902d116100e757806352d1902d146101c65780635c975abb146101db578063715018a6146101f35780637dc0d1d0146102085780637dc81fa21461022f57600080fd5b806326c20e5f146101245780633659cfe61461014c5780633f4ba83a1461016e5780634f1ef286146101835780635249e86214610196575b600080fd5b34801561013057600080fd5b50610139600181565b6040519081526020015b60405180910390f35b34801561015857600080fd5b5061016c610167366004612d4d565b610384565b005b34801561017a57600080fd5b5061016c610455565b61016c610191366004612e15565b61050f565b3480156101a257600080fd5b506101b66101b1366004612d4d565b6105c8565b6040519015158152602001610143565b3480156101d257600080fd5b50610139610641565b3480156101e757600080fd5b5060985460ff166101b6565b3480156101ff57600080fd5b5061016c6106ef565b34801561021457600080fd5b506033546001600160a01b03165b6040516101439190612e78565b34801561023b57600080fd5b5061012e54610222906001600160a01b031681565b34801561025c57600080fd5b5061016c610701565b34801561027157600080fd5b506066546001600160a01b0316610222565b34801561028f57600080fd5b5061012f54610222906001600160a01b031681565b3480156102b057600080fd5b5061016c6102bf366004612d4d565b6107b9565b3480156102d057600080fd5b5061016c6102df366004612ed4565b610884565b3480156102f057600080fd5b5061016c6102ff366004612f38565b610cdd565b34801561031057600080fd5b5061016c61031f366004612f83565b610edc565b34801561033057600080fd5b5061016c61033f366004612d4d565b61135c565b34801561035057600080fd5b5061016c61035f366004612d4d565b61145b565b34801561037057600080fd5b5061016c61037f366004612d4d565b6114d1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103d55760405162461bcd60e51b81526004016103cc90612fd7565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661040761159c565b6001600160a01b03161461042d5760405162461bcd60e51b81526004016103cc90613023565b610436816115b8565b60408051600080825260208201909252610452918391906115c0565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361049d5760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104cf61159c565b6001600160a01b0316146104f55760405162461bcd60e51b81526004016103cc90613023565b6104fd611730565b61050561178a565b61050d6117d3565b565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105575760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661058961159c565b6001600160a01b0316146105af5760405162461bcd60e51b81526004016103cc90613023565b6105b8826115b8565b6105c4828260016115c0565b5050565b61012f546040516309d2676360e41b81526000916001600160a01b031690639d267630906105fa908590600401612e78565b602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b919061306f565b92915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106dc5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016103cc565b5060008051602061363a83398151915290565b6106f7611730565b61050d600061181f565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107495760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077b61159c565b6001600160a01b0316146107a15760405162461bcd60e51b81526004016103cc90613023565b6107a9611730565b6107b1611871565b61050d6118b7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108015760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661083361159c565b6001600160a01b0316146108595760405162461bcd60e51b81526004016103cc90613023565b610861611730565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031633146108f75760405162461bcd60e51b815260206004820152603060248201527f4f7261636c697a653a2063616c6c6572206973206e6f7420746865206375727260448201526f656e74204f70656e51204f7261636c6560801b60648201526084016103cc565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361093f5760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661097161159c565b6001600160a01b0316146109975760405162461bcd60e51b81526004016103cc90613023565b61099f611871565b836109a9816118f4565b604051806040016040528060128152602001711393d7d15354151657d093d553951657d25160721b815250906109f25760405162461bcd60e51b81526004016103cc91906130e1565b506000816001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5791906130f4565b905080610c5457610a6a8385018561312d565b50505050610a7a828686866119b6565b604051632338d37760e01b81526001600160a01b03831690632338d37790610aaa908890889088906004016131e0565b600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b505050507fb9d76ba577270421a3b4826a02b81b7678f1d62214225408b99f94e42d78278c826001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610b3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b639190810190613235565b87846001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610ba2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bca9190810190613235565b8842876001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e91906130f4565b8a8a6001604051610c4799989796959493929190613285565b60405180910390a1610c95565b6040805180820182526013815272554e4b4e4f574e5f424f554e54595f5459504560681b6020820152905162461bcd60e51b81526103cc91906004016130e1565b7fd6de63792ebd5ae7b0da0e2a38b6fe8acd3b85073d8c96d84bd84271663d0eca428286866001604051610ccd9594939291906132ff565b60405180910390a1505050505050565b600054610100900460ff1615808015610cfd5750600054600160ff909116105b80610d175750303b158015610d17575060005460ff166001145b610d7a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103cc565b6000805460ff191660011790558015610d9d576000805461ff0019166101001790555b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610de55760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e1761159c565b6001600160a01b031614610e3d5760405162461bcd60e51b81526004016103cc90613023565b610e45611d48565b610e4d611d77565b610e5684611d9e565b610e5e611de7565b61012e80546001600160a01b038086166001600160a01b03199283161790925561012f8054928516929091169190911790558015610ed6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f245760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f5661159c565b6001600160a01b031614610f7c5760405162461bcd60e51b81526004016103cc90613023565b610f84611871565b82610f8e816118f4565b604051806040016040528060128152602001711393d7d15354151657d093d553951657d25160721b81525090610fd75760405162461bcd60e51b81526004016103cc91906130e1565b506000610fe683850185613331565b61012e546040516315fe148360e21b8152919650600095506001600160a01b031693506357f8520c925061101f91503390600401612e78565b6000604051808303816000875af115801561103e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110669190810190613235565b60408051600081526020810180835281519020929350611088918491016133c3565b604051602081830303815290604052805190602001201415604051806040016040528060158152602001744e4f5f4153534f4349415445445f4144445245535360581b815250906110ec5760405162461bcd60e51b81526004016103cc91906130e1565b5060405163cd8ffb3760e01b8152600481018390526001600160a01b0384169063cd8ffb3790602401600060405180830381865afa158015611132573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115a9190810190613235565b60405160200161116a91906130e1565b604051602081830303815290604052805190602001208160405160200161119191906130e1565b60405160208183030381529060405280519060200120146040518060400160405280601881526020017721a620a4a6a0a72a2fa727aa2faa24a2a92faba4a72722a960411b815250906111f75760405162461bcd60e51b81526004016103cc91906130e1565b50600363ffffffff16836001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126291906130f4565b036112785761127383338787611e16565b6112c3565b604080518082018252601a81527f4e4f545f415f434f4d5045544954494f4e5f434f4e54524143540000000000006020820152905162461bcd60e51b81526103cc91906004016130e1565b7fd6de63792ebd5ae7b0da0e2a38b6fe8acd3b85073d8c96d84bd84271663d0eca42846001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134791906130f4565b87876001604051610ccd9594939291906132ff565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036113a45760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113d661159c565b6001600160a01b0316146113fc5760405162461bcd60e51b81526004016103cc90613023565b611404611730565b60408051808201909152600f81526e4e4f5f5a45524f5f4144445245535360881b60208201526001600160a01b0382166114515760405162461bcd60e51b81526004016103cc91906130e1565b50610452816122ba565b611463611730565b6001600160a01b0381166114c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103cc565b6104528161181f565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036115195760405162461bcd60e51b81526004016103cc90612fd7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661154b61159c565b6001600160a01b0316146115715760405162461bcd60e51b81526004016103cc90613023565b611579611730565b61012e80546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061363a833981519152546001600160a01b031690565b610452611730565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156115f8576115f38361230c565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611652575060408051601f3d908101601f1916820190925261164f918101906130f4565b60015b6116b55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016103cc565b60008051602061363a83398151915281146117245760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016103cc565b506115f38383836123a8565b6066546001600160a01b0316331461050d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103cc565b60985460ff1661050d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103cc565b6117db61178a565b6098805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516118159190612e78565b60405180910390a1565b606680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60985460ff161561050d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103cc565b6118bf611871565b6098805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118083390565b61012e5460405163021fb0d960e31b815260009182916001600160a01b03909116906310fd86c89061192a908690600401612e78565b6000604051808303816000875af1158015611949573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119719190810190613235565b604080516000815260208101808352815190209293508291611995918591016133c3565b60405160208183030381529060405280519060200120141592505050919050565b6119c084846123cd565b60005b846001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a01573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a2991908101906133df565b51811015611d41576000856001600160a01b031663cb2da3db86886001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aa991908101906133df565b8581518110611aba57611aba613490565b60200260200101516040518363ffffffff1660e01b8152600401611af49291906001600160a01b0392831681529116602082015260400190565b6020604051808303816000875af1158015611b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3791906130f4565b90507f740c702bb9b71852192a0a943140360ddb500d906a1f945b48c4a6bf78047852866001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611b98573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bc09190810190613235565b87886001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611bff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c279190810190613235565b88428b6001600160a01b031663ee8c24b86040518163ffffffff1660e01b8152600401600060405180830381865afa158015611c67573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c8f91908101906133df565b8881518110611ca057611ca0613490565b6020026020010151878d6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0b91906130f4565b8c8c6001604051611d269b9a999897969594939291906134a6565b60405180910390a15080611d3981613532565b9150506119c3565b5050505050565b600054610100900460ff16611d6f5760405162461bcd60e51b81526004016103cc90613559565b61050d6127b0565b600054610100900460ff1661050d5760405162461bcd60e51b81526004016103cc90613559565b600054610100900460ff16611dc55760405162461bcd60e51b81526004016103cc90613559565b603380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16611e0e5760405162461bcd60e51b81526004016103cc90613559565b61050d6127e0565b6000611e2482840184613331565b945050505050611e35858286612813565b846001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9791906130f4565b60000361206f57846001600160a01b03166322fa365e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ed957600080fd5b505af1158015611eed573d6000803e3d6000fd5b505050507fb9d76ba577270421a3b4826a02b81b7678f1d62214225408b99f94e42d78278c856001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f50573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f789190810190613235565b86876001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611fb7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fdf9190810190613235565b6000428a6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204491906130f4565b60408051600081526020810191829052612066979695949392916001906135a4565b60405180910390a15b60405163020702ff60e11b81526001600160a01b038581166004830152602482018390526000919087169063040e05fe906044016020604051808303816000875af11580156120c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e691906130f4565b90507f740c702bb9b71852192a0a943140360ddb500d906a1f945b48c4a6bf78047852866001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612147573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261216f9190810190613235565b87886001600160a01b03166323bd4d7a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156121ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121d69190810190613235565b88428b6001600160a01b0316635cc048386040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223c919061361c565b878d6001600160a01b031663b3ca1f3b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229f91906130f4565b8c8c6001604051610ccd9b9a999897969594939291906134a6565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f9b0948b943e24ff3413cb400b2eeae4337138739aaf31759dc6e813e8076fbc390600090a35050565b6001600160a01b0381163b6123795760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016103cc565b60008051602061363a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6123b183612bc4565b6000825111806123be5750805b156115f357610ed68383612c04565b600063ffffffff16826001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612413573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243791906130f4565b1460405180604001604052806019815260200178434f4e54524143545f49535f4e4f545f434c41494d41424c4560381b815250906124885760405162461bcd60e51b81526004016103cc91906130e1565b50816001600160a01b0316637d6694b56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124eb919061306f565b156125bc576000826001600160a01b031663dda640816040518163ffffffff1660e01b8152600401600060405180830381865afa158015612530573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125589190810190613235565b80602001905181019061256b919061306f565b90508060405180604001604052806014815260200173494e564f4943455f4e4f545f434f4d504c45544560601b815250906125b95760405162461bcd60e51b81526004016103cc91906130e1565b50505b816001600160a01b031663cbcca3dc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e919061306f565b156126f8576000826001600160a01b0316637026b4726040518163ffffffff1660e01b8152600401600060405180830381865afa158015612663573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261268b9190810190613235565b80602001905181019061269e919061306f565b9050806040518060400160405280601c81526020017f535550504f5254494e475f444f43535f4e4f545f434f4d504c45544500000000815250906126f55760405162461bcd60e51b81526004016103cc91906130e1565b50505b816001600160a01b031663b96990916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275a919061306f565b156105c457612768816105c8565b60405180604001604052806011815260200170414444524553535f4c41434b535f4b594360781b815250906115f35760405162461bcd60e51b81526004016103cc91906130e1565b600054610100900460ff166127d75760405162461bcd60e51b81526004016103cc90613559565b61050d3361181f565b600054610100900460ff166128075760405162461bcd60e51b81526004016103cc90613559565b6098805460ff19169055565b604051634ee5bdc760e11b8152600481018390526001600160a01b03841690639dcb7b8e90602401602060405180830381865afa158015612858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287c919061306f565b15604051806040016040528060148152602001731512515497d053149150511657d0d3105253515160621b815250906128c85760405162461bcd60e51b81526004016103cc91906130e1565b50826001600160a01b0316637d6694b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061292b919061306f565b156129e657604051636029851360e11b8152600481018390526001600160a01b0384169063c0530a2690602401602060405180830381865afa158015612975573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612999919061306f565b60405180604001604052806014815260200173494e564f4943455f4e4f545f434f4d504c45544560601b815250906129e45760405162461bcd60e51b81526004016103cc91906130e1565b505b826001600160a01b031663cbcca3dc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a48919061306f565b15612b0c57604051630bf8644160e41b8152600481018390526001600160a01b0384169063bf86441090602401602060405180830381865afa158015612a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab6919061306f565b6040518060400160405280601c81526020017f535550504f5254494e475f444f43535f4e4f545f434f4d504c4554450000000081525090612b0a5760405162461bcd60e51b81526004016103cc91906130e1565b505b826001600160a01b031663b96990916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6e919061306f565b156115f357612b7c816105c8565b60405180604001604052806011815260200170414444524553535f4c41434b535f4b594360781b81525090610ed65760405162461bcd60e51b81526004016103cc91906130e1565b612bcd8161230c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612c6c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103cc565b600080846001600160a01b031684604051612c8791906133c3565b600060405180830381855af49150503d8060008114612cc2576040519150601f19603f3d011682016040523d82523d6000602084013e612cc7565b606091505b5091509150612cef828260405180606001604052806027815260200161365a60279139612cf8565b95945050505050565b60608315612d07575081612d31565b825115612d175782518084602001fd5b8160405162461bcd60e51b81526004016103cc91906130e1565b9392505050565b6001600160a01b038116811461045257600080fd5b600060208284031215612d5f57600080fd5b8135612d3181612d38565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612da857612da8612d6a565b604052919050565b60006001600160401b03821115612dc957612dc9612d6a565b50601f01601f191660200190565b6000612dea612de584612db0565b612d80565b9050828152838383011115612dfe57600080fd5b828260208301376000602084830101529392505050565b60008060408385031215612e2857600080fd5b8235612e3381612d38565b915060208301356001600160401b03811115612e4e57600080fd5b8301601f81018513612e5f57600080fd5b612e6e85823560208401612dd7565b9150509250929050565b6001600160a01b0391909116815260200190565b60008083601f840112612e9e57600080fd5b5081356001600160401b03811115612eb557600080fd5b602083019150836020828501011115612ecd57600080fd5b9250929050565b60008060008060608587031215612eea57600080fd5b8435612ef581612d38565b93506020850135612f0581612d38565b925060408501356001600160401b03811115612f2057600080fd5b612f2c87828801612e8c565b95989497509550505050565b600080600060608486031215612f4d57600080fd5b8335612f5881612d38565b92506020840135612f6881612d38565b91506040840135612f7881612d38565b809150509250925092565b600080600060408486031215612f9857600080fd5b8335612fa381612d38565b925060208401356001600160401b03811115612fbe57600080fd5b612fca86828701612e8c565b9497909650939450505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561308157600080fd5b81518015158114612d3157600080fd5b60005b838110156130ac578181015183820152602001613094565b50506000910152565b600081518084526130cd816020860160208601613091565b601f01601f19169290920160200192915050565b602081526000612d3160208301846130b5565b60006020828403121561310657600080fd5b5051919050565b600082601f83011261311e57600080fd5b612d3183833560208501612dd7565b6000806000806080858703121561314357600080fd5b843561314e81612d38565b935060208501356001600160401b038082111561316a57600080fd5b6131768883890161310d565b94506040870135915061318882612d38565b9092506060860135908082111561319e57600080fd5b506131ab8782880161310d565b91505092959194509250565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090612cef90830184866131b7565b6000613213612de584612db0565b905082815283838301111561322757600080fd5b612d31836020830184613091565b60006020828403121561324757600080fd5b81516001600160401b0381111561325d57600080fd5b8201601f8101841361326e57600080fd5b61327d84825160208401613205565b949350505050565b60006101008083526132998184018d6130b5565b6001600160a01b038c8116602086015284820360408601529091506132be828c6130b5565b9150808a166060850152508760808401528660a084015282810360c08401526132e88186886131b7565b9150508260e08301529a9950505050505050505050565b85815284602082015260806040820152600061331f6080830185876131b7565b90508260608301529695505050505050565b600080600080600060a0868803121561334957600080fd5b853561335481612d38565b945060208601356001600160401b038082111561337057600080fd5b61337c89838a0161310d565b95506040880135915061338e82612d38565b909350606087013590808211156133a457600080fd5b506133b18882890161310d565b95989497509295608001359392505050565b600082516133d5818460208701613091565b9190910192915050565b600060208083850312156133f257600080fd5b82516001600160401b038082111561340957600080fd5b818501915085601f83011261341d57600080fd5b81518181111561342f5761342f612d6a565b8060051b9150613440848301612d80565b818152918301840191848101908884111561345a57600080fd5b938501935b83851015613484578451925061347483612d38565b828252938501939085019061345f565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006101408083526134ba8184018f6130b5565b6001600160a01b038e8116602086015284820360408601529091506134df828e6130b5565b9150808c1660608501528a6080850152808a1660a0850152508760c08401528660e08401528281036101008401526135188186886131b7565b915050826101208301529c9b505050505050505050505050565b60006001820161355257634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006101008083526135b88184018c6130b5565b6001600160a01b038b8116602086015284820360408601529091506135dd828b6130b5565b91508089166060850152508660808401528560a084015282810360c084015261360681866130b5565b9150508260e08301529998505050505050505050565b60006020828403121561362e57600080fd5b8151612d3181612d3856fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122065ea4e089951b08c7d00e04ce4a35de988e6ece2ae692f252127a529e0b5c28664736f6c63430008110033",
"linkReferences": {},
"deployedLinkReferences": {}
}