-
Notifications
You must be signed in to change notification settings - Fork 28
/
Parameterizer.json
579 lines (579 loc) · 72.9 KB
/
Parameterizer.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
{
"contractName": "Parameterizer",
"abi": [
{
"constant": true,
"inputs": [],
"name": "PROCESSBY",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "proposals",
"outputs": [
{
"name": "appExpiry",
"type": "uint256"
},
{
"name": "challengeID",
"type": "uint256"
},
{
"name": "deposit",
"type": "uint256"
},
{
"name": "name",
"type": "string"
},
{
"name": "owner",
"type": "address"
},
{
"name": "processBy",
"type": "uint256"
},
{
"name": "value",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "challenges",
"outputs": [
{
"name": "rewardPool",
"type": "uint256"
},
{
"name": "challenger",
"type": "address"
},
{
"name": "resolved",
"type": "bool"
},
{
"name": "stake",
"type": "uint256"
},
{
"name": "winningTokens",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "params",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "token",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "voting",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "name",
"type": "string"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
},
{
"indexed": false,
"name": "propID",
"type": "bytes32"
},
{
"indexed": false,
"name": "deposit",
"type": "uint256"
},
{
"indexed": false,
"name": "appEndDate",
"type": "uint256"
},
{
"indexed": true,
"name": "proposer",
"type": "address"
}
],
"name": "_ReparameterizationProposal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "propID",
"type": "bytes32"
},
{
"indexed": false,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "commitEndDate",
"type": "uint256"
},
{
"indexed": false,
"name": "revealEndDate",
"type": "uint256"
},
{
"indexed": true,
"name": "challenger",
"type": "address"
}
],
"name": "_NewChallenge",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "propID",
"type": "bytes32"
},
{
"indexed": false,
"name": "name",
"type": "string"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "_ProposalAccepted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "propID",
"type": "bytes32"
}
],
"name": "_ProposalExpired",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "propID",
"type": "bytes32"
},
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "rewardPool",
"type": "uint256"
},
{
"indexed": false,
"name": "totalTokens",
"type": "uint256"
}
],
"name": "_ChallengeSucceeded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "propID",
"type": "bytes32"
},
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "rewardPool",
"type": "uint256"
},
{
"indexed": false,
"name": "totalTokens",
"type": "uint256"
}
],
"name": "_ChallengeFailed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "reward",
"type": "uint256"
},
{
"indexed": true,
"name": "voter",
"type": "address"
}
],
"name": "_RewardClaimed",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_token",
"type": "address"
},
{
"name": "_plcr",
"type": "address"
},
{
"name": "_parameters",
"type": "uint256[]"
}
],
"name": "init",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_name",
"type": "string"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "proposeReparameterization",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_propID",
"type": "bytes32"
}
],
"name": "challengeReparameterization",
"outputs": [
{
"name": "challengeID",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_propID",
"type": "bytes32"
}
],
"name": "processProposal",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "claimReward",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_challengeIDs",
"type": "uint256[]"
}
],
"name": "claimRewards",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_voter",
"type": "address"
},
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "voterReward",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_propID",
"type": "bytes32"
}
],
"name": "canBeSet",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_propID",
"type": "bytes32"
}
],
"name": "propExists",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_propID",
"type": "bytes32"
}
],
"name": "challengeCanBeResolved",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "challengeWinnerReward",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_name",
"type": "string"
}
],
"name": "get",
"outputs": [
{
"name": "value",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
},
{
"name": "_voter",
"type": "address"
}
],
"name": "tokenClaims",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405262093a8060055534801561001757600080fd5b50613dd8806100276000396000f300608060405260043610610106576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806229514f1461010b57806330490e911461013657806332ed5b1214610167578063353009901461026757806344b77680146102b057806350411552146103565780635eac623914610397578063693ec85e146103fd57806377609a411461047a5780638240ae4b146104c35780638f1d377614610508578063a5ba3b1e14610595578063ae169a50146105fa578063bade1c5414610627578063bd0ae405146106b6578063c51131fb14610717578063dc6ab52714610760578063fc0c546a146107a5578063fce1ccca146107fc575b600080fd5b34801561011757600080fd5b50610120610853565b6040518082815260200191505060405180910390f35b34801561014257600080fd5b506101656004803603810190808035600019169060200190929190505050610859565b005b34801561017357600080fd5b506101966004803603810190808035600019169060200190929190505050610fc2565b60405180888152602001878152602001868152602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b8381101561022657808201518184015260208101905061020b565b50505050905090810190601f1680156102535780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561027357600080fd5b5061029660048036038101908080356000191690602001909291905050506110bc565b604051808215151515815260200191505060405180910390f35b3480156102bc57600080fd5b50610354600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506110e6565b005b34801561036257600080fd5b5061038160048036038101908080359060200190929190505050611703565b6040518082815260200191505060405180910390f35b3480156103a357600080fd5b506103fb60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611833565b005b34801561040957600080fd5b50610464600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611873565b6040518082815260200191505060405180910390f35b34801561048657600080fd5b506104a96004803603810190808035600019169060200190929190505050611965565b604051808215151515815260200191505060405180910390f35b3480156104cf57600080fd5b506104f26004803603810190808035600019169060200190929190505050611c7b565b6040518082815260200191505060405180910390f35b34801561051457600080fd5b50610533600480360381019080803590602001909291905050506123b4565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b3480156105a157600080fd5b506105e060048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612417565b604051808215151515815260200191505060405180910390f35b34801561060657600080fd5b5061062560048036038101908080359060200190929190505050612482565b005b34801561063357600080fd5b50610698600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192908035906020019092919050505061280d565b60405180826000191660001916815260200191505060405180910390f35b3480156106c257600080fd5b50610701600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130fa565b6040518082815260200191505060405180910390f35b34801561072357600080fd5b50610746600480360381019080803560001916906020019092919050505061324d565b604051808215151515815260200191505060405180910390f35b34801561076c57600080fd5b5061078f60048036038101908080356000191690602001909291905050506133d8565b6040518082815260200191505060405180910390f35b3480156107b157600080fd5b506107ba6133f0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080857600080fd5b50610811613416565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600080600060026000856000191660001916815260200190815260200160002092508260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506108b28461324d565b15610bbb57610961836003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109525780601f1061092757610100808354040283529160200191610952565b820191906000526020600020905b81548152906001019060200180831161093557829003601f168201915b5050505050846006015461343c565b83600019167f37f3986c71e1aa2c470cfc4a92af70820610c3065589d35ef1664ea27f3e73a58460030185600601546040518080602001838152602001828103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050935050505060405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610a729190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b7057600080fd5b505af1158015610b84573d6000803e3d6000fd5b505050506040513d6020811015610b9a57600080fd5b81019080805190602001909291905050501515610bb657600080fd5b610da8565b610bc484611965565b15610bd757610bd28461352d565b610da7565b8260050154421115610da15783600019167f29026cb2acebe6d0a4b6d593ccadf76e3fc6d0a02254e078b0c4a619608089d760405160405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610c589190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b81019080805190602001909291905050501515610d9c57600080fd5b610da6565b600080fd5b5b5b6064610de86040805190810160405280600f81526020017f64697370656e736174696f6e5063740000000000000000000000000000000000815250611873565b11151515610df257fe5b6064610e326040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250611873565b11151515610e3c57fe5b610f3e600554610f30610e836040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b610f22610ec46040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b610f14610f056040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b5060026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610f839190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560058201600090556006820160009055505050505050565b6002602052806000526040600020600091509050806000015490806001015490806002015490806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110805780601f1061105557610100808354040283529160200191611080565b820191906000526020600020905b81548152906001019060200180831161106357829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050154908060060154905087565b60008060026000846000191660001916815260200190815260200160002060050154119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff161415801561114557506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561115057600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16141580156111af57506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156111ba57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112936040805190810160405280600a81526020017f6d696e4465706f7369740000000000000000000000000000000000000000000081525082600081518110151561128457fe5b9060200190602002015161343c565b6112ea6040805190810160405280600b81526020017f704d696e4465706f7369740000000000000000000000000000000000000000008152508260018151811015156112db57fe5b9060200190602002015161343c565b6113416040805190810160405280600d81526020017f6170706c7953746167654c656e0000000000000000000000000000000000000081525082600281518110151561133257fe5b9060200190602002015161343c565b6113986040805190810160405280600e81526020017f704170706c7953746167654c656e00000000000000000000000000000000000081525082600381518110151561138957fe5b9060200190602002015161343c565b6113ef6040805190810160405280600e81526020017f636f6d6d697453746167654c656e0000000000000000000000000000000000008152508260048151811015156113e057fe5b9060200190602002015161343c565b6114466040805190810160405280600f81526020017f70436f6d6d697453746167654c656e000000000000000000000000000000000081525082600581518110151561143757fe5b9060200190602002015161343c565b61149d6040805190810160405280600e81526020017f72657665616c53746167654c656e00000000000000000000000000000000000081525082600681518110151561148e57fe5b9060200190602002015161343c565b6114f46040805190810160405280600f81526020017f7052657665616c53746167654c656e00000000000000000000000000000000008152508260078151811015156114e557fe5b9060200190602002015161343c565b61154b6040805190810160405280600f81526020017f64697370656e736174696f6e506374000000000000000000000000000000000081525082600881518110151561153c57fe5b9060200190602002015161343c565b6115a26040805190810160405280601081526020017f7044697370656e736174696f6e5063740000000000000000000000000000000081525082600981518110151561159357fe5b9060200190602002015161343c565b6115f96040805190810160405280600a81526020017f766f746551756f72756d0000000000000000000000000000000000000000000081525082600a8151811015156115ea57fe5b9060200190602002015161343c565b6116506040805190810160405280600b81526020017f70566f746551756f72756d00000000000000000000000000000000000000000081525082600b81518110151561164157fe5b9060200190602002015161343c565b6116a76040805190810160405280600d81526020017f6578697454696d6544656c61790000000000000000000000000000000000000081525082600c81518110151561169857fe5b9060200190602002015161343c565b6116fe6040805190810160405280600d81526020017f65786974506572696f644c656e0000000000000000000000000000000000000081525082600d8151811015156116ef57fe5b9060200190602002015161343c565b505050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b505050506040513d60208110156117c157600080fd5b810190808051906020019092919050505014156117f9576001600083815260200190815260200160002060020154600202905061182e565b600160008381526020019081526020016000206000015460016000848152602001908152602001600020600201546002020390505b919050565b60008090505b815181101561186f57611862828281518110151561185357fe5b90602001906020020151612482565b8080600101915050611839565b5050565b6000806000836040516020018082805190602001908083835b6020831015156118b1578051825260208201915060208101905060208303925061188c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310151561191a57805182526020820191506020810190506020830392506118f5565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b600061196f613c6b565b611977613cbf565b60026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a555780601f10611a2a57610100808354040283529160200191611a55565b820191906000526020600020905b815481529060010190602001808311611a3857829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509150600160008360200151815260200190815260200160002060a06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1615151515815260200160028201548152602001600382015481525050905060008260200151118015611b9a57506000151581604001511515145b8015611c725750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee68483083602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015611c3657600080fd5b505af1158015611c4a573d6000803e3d6000fd5b505050506040513d6020811015611c6057600080fd5b81019080805190602001909291905050505b92505050919050565b6000611c85613c6b565b60008060008060026000886000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d695780601f10611d3e57610100808354040283529160200191611d69565b820191906000526020600020905b815481529060010190602001808311611d4c57829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152602001600682015481525050945084604001519350611dee876110bc565b8015611dfe575060008560200151145b1515611e0957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60611e856040805190810160405280600b81526020017f70566f746551756f72756d000000000000000000000000000000000000000000815250611873565b611ec36040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b611f016040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b158015611f6157600080fd5b505af1158015611f75573d6000803e3d6000fd5b505050506040513d6020811015611f8b57600080fd5b8101908080519060200190929190505050925060a060405190810160405280612017606461200988611ffb6064611ff66040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250611873565b613bbc565b613bd590919063ffffffff16565b613c0890919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018581526020016000815250600160008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160020155608082015181600301559050508260026000896000191660001916815260200190815260200160002060010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561220357600080fd5b505af1158015612217573d6000803e3d6000fd5b505050506040513d602081101561222d57600080fd5b8101908080519060200190929190505050151561224957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b1580156122da57600080fd5b505af11580156122ee573d6000803e3d6000fd5b505050506040513d60a081101561230457600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050505050915091503373ffffffffffffffffffffffffffffffffffffffff1687600019167fe94e3086c4bfe84acba4437b85a80fca3721dfc419d1f7afe4fa4e470e670b4885858560405180848152602001838152602001828152602001935050505060405180910390a38295505050505050919050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b60006001600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806000600160008581526020019081526020016000209250600015158360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156124fd57600080fd5b600115158360010160149054906101000a900460ff16151514151561252157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd733866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156125e657600080fd5b505af11580156125fa573d6000803e3d6000fd5b505050506040513d602081101561261057600080fd5b8101908080519060200190929190505050915061262d33856130fa565b905081836003016000828254039250508190555080836000016000828254039250508190555060018360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156127c157600080fd5b505af11580156127d5573d6000803e3d6000fd5b505050506040513d60208110156127eb57600080fd5b8101908080519060200190929190505050151561280757600080fd5b50505050565b60008060006128506040805190810160405280600b81526020017f704d696e4465706f736974000000000000000000000000000000000000000000815250611873565b915084846040516020018083805190602001908083835b60208310151561288c5780518252602082019150602081019050602083039250612867565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831015156128fc57805182526020820191506020810190506020830392506128d7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405160200180807f64697370656e736174696f6e5063740000000000000000000000000000000000815250600f0190506040516020818303038152906040526040518082805190602001908083835b6020831015156129a0578051825260208201915060208101905060208303925061297b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916856040516020018082805190602001908083835b602083101515612a0a57805182526020820191506020810190506020830392506129e5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083101515612a735780518252602082019150602081019050602083039250612a4e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019161480612c26575060405160200180807f7044697370656e736174696f6e5063740000000000000000000000000000000081525060100190506040516020818303038152906040526040518082805190602001908083835b602083101515612b205780518252602082019150602081019050602083039250612afb565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916856040516020018082805190602001908083835b602083101515612b8a5780518252602082019150602081019050602083039250612b65565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083101515612bf35780518252602082019150602081019050602083039250612bce565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b15612c3c5760648411151515612c3b57600080fd5b5b612c45816110bc565b151515612c5157600080fd5b83612c5b86611873565b14151515612c6857600080fd5b60e060405190810160405280612cc4612cb56040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b8152602001600081526020018381526020018681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001612dfa600554612dec612d3f6040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b612dde612d806040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b612dd0612dc16040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b8152602001858152506002600083600019166000191681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003019080519060200190612e58929190613d07565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060155905050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b505050506040513d6020811015612fda57600080fd5b81019080805190602001909291905050501515612ff657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb25bdef16105f099e5c185f9c7fd969571e8e0caa3f7bd75409512fe0a41a60b868684866002600088600019166000191681526020019081526020016000206000015460405180806020018681526020018560001916600019168152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156130b1578082015181840152602081019050613096565b50505050905090810190601f1680156130de5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a2809250505092915050565b6000806000806001600086815260200190815260200160002060030154925060016000868152602001908152602001600020600001549150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd787876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156131f757600080fd5b505af115801561320b573d6000803e3d6000fd5b505050506040513d602081101561322157600080fd5b810190808051906020019092919050505090508282820281151561324157fe5b04935050505092915050565b6000613257613c6b565b60026000846000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133355780601f1061330a57610100808354040283529160200191613335565b820191906000526020600020905b81548152906001019060200180831161331857829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815260200160068201548152505090508060000151421180156133c057508060a0015142105b80156133d0575060008160200151145b915050919050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600080846040516020018082805190602001908083835b6020831015156134795780518252602082019150602081019050602083039250613454565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831015156134e257805182526020820191506020810190506020830392506134bd565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b613535613c6b565b60008060026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136165780601f106135eb57610100808354040283529160200191613616565b820191906000526020600020905b8154815290600101906020018083116135f957829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509250600160008460200151815260200190815260200160002091506136b18360200151611703565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a684602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561374857600080fd5b505af115801561375c573d6000803e3d6000fd5b505050506040513d602081101561377257600080fd5b8101908080519060200190929190505050826003018190555060018260010160146101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634940318384602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561383d57600080fd5b505af1158015613851573d6000803e3d6000fd5b505050506040513d602081101561386757600080fd5b810190808051906020019092919050505015613a0157428360a00151111561389c5761389b83606001518460c0015161343c565b5b826020015184600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c184600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460800151836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156139b657600080fd5b505af11580156139ca573d6000803e3d6000fd5b505050506040513d60208110156139e057600080fd5b810190808051906020019092919050505015156139fc57600080fd5b613b98565b826020015184600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe684600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160008660200151815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613b5157600080fd5b505af1158015613b65573d6000803e3d6000fd5b505050506040513d6020811015613b7b57600080fd5b81019080805190602001909291905050501515613b9757600080fd5b5b50505050565b6000808284019050838110151515613bb257fe5b8091505092915050565b6000828211151515613bca57fe5b818303905092915050565b60008082840290506000841480613bf65750828482811515613bf357fe5b04145b1515613bfe57fe5b8091505092915050565b6000808284811515613c1657fe5b0490508091505092915050565b50805460018160011615610100020316600290046000825580601f10613c495750613c68565b601f016020900490600052602060002090810190613c679190613d87565b5b50565b60e06040519081016040528060008152602001600081526020016000815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60a06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d4857805160ff1916838001178555613d76565b82800160010185558215613d76579182015b82811115613d75578251825591602001919060010190613d5a565b5b509050613d839190613d87565b5090565b613da991905b80821115613da5576000816000905550600101613d8d565b5090565b905600a165627a7a72305820b8e989d5a428bdde29db6e40efe28eca9f2dcb9210e12da6c4428d3b76a95b1e0029",
"deployedBytecode": "0x608060405260043610610106576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806229514f1461010b57806330490e911461013657806332ed5b1214610167578063353009901461026757806344b77680146102b057806350411552146103565780635eac623914610397578063693ec85e146103fd57806377609a411461047a5780638240ae4b146104c35780638f1d377614610508578063a5ba3b1e14610595578063ae169a50146105fa578063bade1c5414610627578063bd0ae405146106b6578063c51131fb14610717578063dc6ab52714610760578063fc0c546a146107a5578063fce1ccca146107fc575b600080fd5b34801561011757600080fd5b50610120610853565b6040518082815260200191505060405180910390f35b34801561014257600080fd5b506101656004803603810190808035600019169060200190929190505050610859565b005b34801561017357600080fd5b506101966004803603810190808035600019169060200190929190505050610fc2565b60405180888152602001878152602001868152602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b8381101561022657808201518184015260208101905061020b565b50505050905090810190601f1680156102535780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561027357600080fd5b5061029660048036038101908080356000191690602001909291905050506110bc565b604051808215151515815260200191505060405180910390f35b3480156102bc57600080fd5b50610354600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506110e6565b005b34801561036257600080fd5b5061038160048036038101908080359060200190929190505050611703565b6040518082815260200191505060405180910390f35b3480156103a357600080fd5b506103fb60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611833565b005b34801561040957600080fd5b50610464600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611873565b6040518082815260200191505060405180910390f35b34801561048657600080fd5b506104a96004803603810190808035600019169060200190929190505050611965565b604051808215151515815260200191505060405180910390f35b3480156104cf57600080fd5b506104f26004803603810190808035600019169060200190929190505050611c7b565b6040518082815260200191505060405180910390f35b34801561051457600080fd5b50610533600480360381019080803590602001909291905050506123b4565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b3480156105a157600080fd5b506105e060048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612417565b604051808215151515815260200191505060405180910390f35b34801561060657600080fd5b5061062560048036038101908080359060200190929190505050612482565b005b34801561063357600080fd5b50610698600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192908035906020019092919050505061280d565b60405180826000191660001916815260200191505060405180910390f35b3480156106c257600080fd5b50610701600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130fa565b6040518082815260200191505060405180910390f35b34801561072357600080fd5b50610746600480360381019080803560001916906020019092919050505061324d565b604051808215151515815260200191505060405180910390f35b34801561076c57600080fd5b5061078f60048036038101908080356000191690602001909291905050506133d8565b6040518082815260200191505060405180910390f35b3480156107b157600080fd5b506107ba6133f0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080857600080fd5b50610811613416565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600080600060026000856000191660001916815260200190815260200160002092508260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506108b28461324d565b15610bbb57610961836003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109525780601f1061092757610100808354040283529160200191610952565b820191906000526020600020905b81548152906001019060200180831161093557829003601f168201915b5050505050846006015461343c565b83600019167f37f3986c71e1aa2c470cfc4a92af70820610c3065589d35ef1664ea27f3e73a58460030185600601546040518080602001838152602001828103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610a1f5780601f106109f457610100808354040283529160200191610a1f565b820191906000526020600020905b815481529060010190602001808311610a0257829003601f168201915b5050935050505060405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610a729190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b7057600080fd5b505af1158015610b84573d6000803e3d6000fd5b505050506040513d6020811015610b9a57600080fd5b81019080805190602001909291905050501515610bb657600080fd5b610da8565b610bc484611965565b15610bd757610bd28461352d565b610da7565b8260050154421115610da15783600019167f29026cb2acebe6d0a4b6d593ccadf76e3fc6d0a02254e078b0c4a619608089d760405160405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610c589190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b81019080805190602001909291905050501515610d9c57600080fd5b610da6565b600080fd5b5b5b6064610de86040805190810160405280600f81526020017f64697370656e736174696f6e5063740000000000000000000000000000000000815250611873565b11151515610df257fe5b6064610e326040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250611873565b11151515610e3c57fe5b610f3e600554610f30610e836040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b610f22610ec46040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b610f14610f056040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b5060026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610f839190613c23565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560058201600090556006820160009055505050505050565b6002602052806000526040600020600091509050806000015490806001015490806002015490806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110805780601f1061105557610100808354040283529160200191611080565b820191906000526020600020905b81548152906001019060200180831161106357829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050154908060060154905087565b60008060026000846000191660001916815260200190815260200160002060050154119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff161415801561114557506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561115057600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16141580156111af57506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156111ba57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112936040805190810160405280600a81526020017f6d696e4465706f7369740000000000000000000000000000000000000000000081525082600081518110151561128457fe5b9060200190602002015161343c565b6112ea6040805190810160405280600b81526020017f704d696e4465706f7369740000000000000000000000000000000000000000008152508260018151811015156112db57fe5b9060200190602002015161343c565b6113416040805190810160405280600d81526020017f6170706c7953746167654c656e0000000000000000000000000000000000000081525082600281518110151561133257fe5b9060200190602002015161343c565b6113986040805190810160405280600e81526020017f704170706c7953746167654c656e00000000000000000000000000000000000081525082600381518110151561138957fe5b9060200190602002015161343c565b6113ef6040805190810160405280600e81526020017f636f6d6d697453746167654c656e0000000000000000000000000000000000008152508260048151811015156113e057fe5b9060200190602002015161343c565b6114466040805190810160405280600f81526020017f70436f6d6d697453746167654c656e000000000000000000000000000000000081525082600581518110151561143757fe5b9060200190602002015161343c565b61149d6040805190810160405280600e81526020017f72657665616c53746167654c656e00000000000000000000000000000000000081525082600681518110151561148e57fe5b9060200190602002015161343c565b6114f46040805190810160405280600f81526020017f7052657665616c53746167654c656e00000000000000000000000000000000008152508260078151811015156114e557fe5b9060200190602002015161343c565b61154b6040805190810160405280600f81526020017f64697370656e736174696f6e506374000000000000000000000000000000000081525082600881518110151561153c57fe5b9060200190602002015161343c565b6115a26040805190810160405280601081526020017f7044697370656e736174696f6e5063740000000000000000000000000000000081525082600981518110151561159357fe5b9060200190602002015161343c565b6115f96040805190810160405280600a81526020017f766f746551756f72756d0000000000000000000000000000000000000000000081525082600a8151811015156115ea57fe5b9060200190602002015161343c565b6116506040805190810160405280600b81526020017f70566f746551756f72756d00000000000000000000000000000000000000000081525082600b81518110151561164157fe5b9060200190602002015161343c565b6116a76040805190810160405280600d81526020017f6578697454696d6544656c61790000000000000000000000000000000000000081525082600c81518110151561169857fe5b9060200190602002015161343c565b6116fe6040805190810160405280600d81526020017f65786974506572696f644c656e0000000000000000000000000000000000000081525082600d8151811015156116ef57fe5b9060200190602002015161343c565b505050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561179757600080fd5b505af11580156117ab573d6000803e3d6000fd5b505050506040513d60208110156117c157600080fd5b810190808051906020019092919050505014156117f9576001600083815260200190815260200160002060020154600202905061182e565b600160008381526020019081526020016000206000015460016000848152602001908152602001600020600201546002020390505b919050565b60008090505b815181101561186f57611862828281518110151561185357fe5b90602001906020020151612482565b8080600101915050611839565b5050565b6000806000836040516020018082805190602001908083835b6020831015156118b1578051825260208201915060208101905060208303925061188c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310151561191a57805182526020820191506020810190506020830392506118f5565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b600061196f613c6b565b611977613cbf565b60026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611a555780601f10611a2a57610100808354040283529160200191611a55565b820191906000526020600020905b815481529060010190602001808311611a3857829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509150600160008360200151815260200190815260200160002060a06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1615151515815260200160028201548152602001600382015481525050905060008260200151118015611b9a57506000151581604001511515145b8015611c725750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee68483083602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015611c3657600080fd5b505af1158015611c4a573d6000803e3d6000fd5b505050506040513d6020811015611c6057600080fd5b81019080805190602001909291905050505b92505050919050565b6000611c85613c6b565b60008060008060026000886000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d695780601f10611d3e57610100808354040283529160200191611d69565b820191906000526020600020905b815481529060010190602001808311611d4c57829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152602001600682015481525050945084604001519350611dee876110bc565b8015611dfe575060008560200151145b1515611e0957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60611e856040805190810160405280600b81526020017f70566f746551756f72756d000000000000000000000000000000000000000000815250611873565b611ec36040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b611f016040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b158015611f6157600080fd5b505af1158015611f75573d6000803e3d6000fd5b505050506040513d6020811015611f8b57600080fd5b8101908080519060200190929190505050925060a060405190810160405280612017606461200988611ffb6064611ff66040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250611873565b613bbc565b613bd590919063ffffffff16565b613c0890919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018581526020016000815250600160008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160020155608082015181600301559050508260026000896000191660001916815260200190815260200160002060010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561220357600080fd5b505af1158015612217573d6000803e3d6000fd5b505050506040513d602081101561222d57600080fd5b8101908080519060200190929190505050151561224957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b1580156122da57600080fd5b505af11580156122ee573d6000803e3d6000fd5b505050506040513d60a081101561230457600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050505050915091503373ffffffffffffffffffffffffffffffffffffffff1687600019167fe94e3086c4bfe84acba4437b85a80fca3721dfc419d1f7afe4fa4e470e670b4885858560405180848152602001838152602001828152602001935050505060405180910390a38295505050505050919050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b60006001600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806000600160008581526020019081526020016000209250600015158360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156124fd57600080fd5b600115158360010160149054906101000a900460ff16151514151561252157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd733866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156125e657600080fd5b505af11580156125fa573d6000803e3d6000fd5b505050506040513d602081101561261057600080fd5b8101908080519060200190929190505050915061262d33856130fa565b905081836003016000828254039250508190555080836000016000828254039250508190555060018360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156127c157600080fd5b505af11580156127d5573d6000803e3d6000fd5b505050506040513d60208110156127eb57600080fd5b8101908080519060200190929190505050151561280757600080fd5b50505050565b60008060006128506040805190810160405280600b81526020017f704d696e4465706f736974000000000000000000000000000000000000000000815250611873565b915084846040516020018083805190602001908083835b60208310151561288c5780518252602082019150602081019050602083039250612867565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831015156128fc57805182526020820191506020810190506020830392506128d7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405160200180807f64697370656e736174696f6e5063740000000000000000000000000000000000815250600f0190506040516020818303038152906040526040518082805190602001908083835b6020831015156129a0578051825260208201915060208101905060208303925061297b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916856040516020018082805190602001908083835b602083101515612a0a57805182526020820191506020810190506020830392506129e5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083101515612a735780518252602082019150602081019050602083039250612a4e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019161480612c26575060405160200180807f7044697370656e736174696f6e5063740000000000000000000000000000000081525060100190506040516020818303038152906040526040518082805190602001908083835b602083101515612b205780518252602082019150602081019050602083039250612afb565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916856040516020018082805190602001908083835b602083101515612b8a5780518252602082019150602081019050602083039250612b65565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083101515612bf35780518252602082019150602081019050602083039250612bce565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b15612c3c5760648411151515612c3b57600080fd5b5b612c45816110bc565b151515612c5157600080fd5b83612c5b86611873565b14151515612c6857600080fd5b60e060405190810160405280612cc4612cb56040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b8152602001600081526020018381526020018681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001612dfa600554612dec612d3f6040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250611873565b612dde612d806040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250611873565b612dd0612dc16040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250611873565b42613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b613b9e90919063ffffffff16565b8152602001858152506002600083600019166000191681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003019080519060200190612e58929190613d07565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060155905050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b505050506040513d6020811015612fda57600080fd5b81019080805190602001909291905050501515612ff657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb25bdef16105f099e5c185f9c7fd969571e8e0caa3f7bd75409512fe0a41a60b868684866002600088600019166000191681526020019081526020016000206000015460405180806020018681526020018560001916600019168152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156130b1578082015181840152602081019050613096565b50505050905090810190601f1680156130de5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a2809250505092915050565b6000806000806001600086815260200190815260200160002060030154925060016000868152602001908152602001600020600001549150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd787876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156131f757600080fd5b505af115801561320b573d6000803e3d6000fd5b505050506040513d602081101561322157600080fd5b810190808051906020019092919050505090508282820281151561324157fe5b04935050505092915050565b6000613257613c6b565b60026000846000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133355780601f1061330a57610100808354040283529160200191613335565b820191906000526020600020905b81548152906001019060200180831161331857829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815260200160068201548152505090508060000151421180156133c057508060a0015142105b80156133d0575060008160200151145b915050919050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600080846040516020018082805190602001908083835b6020831015156134795780518252602082019150602081019050602083039250613454565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831015156134e257805182526020820191506020810190506020830392506134bd565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b613535613c6b565b60008060026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136165780601f106135eb57610100808354040283529160200191613616565b820191906000526020600020905b8154815290600101906020018083116135f957829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509250600160008460200151815260200190815260200160002091506136b18360200151611703565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a684602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561374857600080fd5b505af115801561375c573d6000803e3d6000fd5b505050506040513d602081101561377257600080fd5b8101908080519060200190929190505050826003018190555060018260010160146101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634940318384602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561383d57600080fd5b505af1158015613851573d6000803e3d6000fd5b505050506040513d602081101561386757600080fd5b810190808051906020019092919050505015613a0157428360a00151111561389c5761389b83606001518460c0015161343c565b5b826020015184600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c184600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460800151836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156139b657600080fd5b505af11580156139ca573d6000803e3d6000fd5b505050506040513d60208110156139e057600080fd5b810190808051906020019092919050505015156139fc57600080fd5b613b98565b826020015184600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe684600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160008660200151815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613b5157600080fd5b505af1158015613b65573d6000803e3d6000fd5b505050506040513d6020811015613b7b57600080fd5b81019080805190602001909291905050501515613b9757600080fd5b5b50505050565b6000808284019050838110151515613bb257fe5b8091505092915050565b6000828211151515613bca57fe5b818303905092915050565b60008082840290506000841480613bf65750828482811515613bf357fe5b04145b1515613bfe57fe5b8091505092915050565b6000808284811515613c1657fe5b0490508091505092915050565b50805460018160011615610100020316600290046000825580601f10613c495750613c68565b601f016020900490600052602060002090810190613c679190613d87565b5b50565b60e06040519081016040528060008152602001600081526020016000815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60a06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d4857805160ff1916838001178555613d76565b82800160010185558215613d76579182015b82811115613d75578251825591602001919060010190613d5a565b5b509050613d839190613d87565b5090565b613da991905b80821115613da5576000816000905550600101613d8d565b5090565b905600a165627a7a72305820b8e989d5a428bdde29db6e40efe28eca9f2dcb9210e12da6c4428d3b76a95b1e0029",
"compiler": {
"name": "solc",
"version": "0.4.24+commit.e67f0147.Emscripten.clang"
},
"networks": {},
"schemaVersion": "2.0.1",
"updatedAt": "2018-09-10T21:54:56.046Z"
}