{
	"contracts": {
		"Augur.sol": {
			"Augur": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amountRedeemed",
								"type": "uint256"
							},
							{
								"name": "_repReceived",
								"type": "uint256"
							},
							{
								"name": "_reportingFeesReceived",
								"type": "uint256"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							}
						],
						"name": "logDisputeCrowdsourcerRedeemed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_topic",
								"type": "bytes32"
							},
							{
								"name": "_description",
								"type": "string"
							},
							{
								"name": "_extraInfo",
								"type": "string"
							},
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_marketCreator",
								"type": "address"
							},
							{
								"name": "_outcomes",
								"type": "bytes32[]"
							},
							{
								"name": "_minPrice",
								"type": "int256"
							},
							{
								"name": "_maxPrice",
								"type": "int256"
							},
							{
								"name": "_marketType",
								"type": "uint8"
							}
						],
						"name": "logMarketCreated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_orderType",
								"type": "uint8"
							},
							{
								"name": "_amount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_creator",
								"type": "address"
							},
							{
								"name": "_moneyEscrowed",
								"type": "uint256"
							},
							{
								"name": "_sharesEscrowed",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_shareToken",
								"type": "address"
							}
						],
						"name": "logOrderCreated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logDisputeCrowdsourcerTokensBurned",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "logReportingParticipantDisavowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_originalUniverse",
								"type": "address"
							}
						],
						"name": "logMarketMigrated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							}
						],
						"name": "logMarketTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logFeeTokenMinted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "logMarketFinalized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							}
						],
						"name": "logMarketMailboxTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "logFeeTokenTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_amountRedeemed",
								"type": "uint256"
							},
							{
								"name": "_reportingFeesReceived",
								"type": "uint256"
							}
						],
						"name": "logFeeWindowRedeemed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logReputationTokenBurned",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "logUniverseForked",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_disputeCrowdsourcer",
								"type": "address"
							}
						],
						"name": "logDisputeCrowdsourcerCompleted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "logDisputeCrowdsourcerTokensTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_disputeCrowdsourcer",
								"type": "address"
							},
							{
								"name": "_amountStaked",
								"type": "uint256"
							}
						],
						"name": "logDisputeCrowdsourcerContribution",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logFeeWindowBurned",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_shareToken",
								"type": "address"
							},
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_numShares",
								"type": "uint256"
							},
							{
								"name": "_numPayoutTokens",
								"type": "uint256"
							},
							{
								"name": "_finalTokenBalance",
								"type": "uint256"
							}
						],
						"name": "logTradingProceedsClaimed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logFeeWindowMinted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_shareToken",
								"type": "address"
							},
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_orderType",
								"type": "uint8"
							},
							{
								"name": "_tokenRefund",
								"type": "uint256"
							},
							{
								"name": "_sharesRefund",
								"type": "uint256"
							}
						],
						"name": "logOrderCanceled",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amountStaked",
								"type": "uint256"
							},
							{
								"name": "_isDesignatedReporter",
								"type": "bool"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "logInitialReportSubmitted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "logFeeWindowTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logReputationTokenMinted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_disputeCrowdsourcer",
								"type": "address"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_size",
								"type": "uint256"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "disputeCrowdsourcerCreated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_shareToken",
								"type": "address"
							},
							{
								"name": "_filler",
								"type": "address"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_numCreatorShares",
								"type": "uint256"
							},
							{
								"name": "_numCreatorTokens",
								"type": "uint256"
							},
							{
								"name": "_numFillerShares",
								"type": "uint256"
							},
							{
								"name": "_numFillerTokens",
								"type": "uint256"
							},
							{
								"name": "_marketCreatorFees",
								"type": "uint256"
							},
							{
								"name": "_reporterFees",
								"type": "uint256"
							},
							{
								"name": "_amountFilled",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "logOrderFilled",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "logShareTokensTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_parentPayoutDistributionHash",
								"type": "bytes32"
							},
							{
								"name": "_parentPayoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_parentInvalid",
								"type": "bool"
							}
						],
						"name": "createChildUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "isKnownUniverse",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_feeWindow",
								"type": "address"
							},
							{
								"name": "_id",
								"type": "uint256"
							}
						],
						"name": "logFeeWindowCreated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "createGenesisUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logFeeTokenBurned",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logShareTokenBurned",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logShareTokenMinted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_isOn",
								"type": "bool"
							}
						],
						"name": "logEscapeHatchChanged",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "logDisputeCrowdsourcerTokensMinted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_crowdsourcer",
								"type": "address"
							}
						],
						"name": "isKnownCrowdsourcer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_topic",
								"type": "bytes32"
							},
							{
								"name": "_description",
								"type": "string"
							},
							{
								"name": "_extraInfo",
								"type": "string"
							},
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_marketCreator",
								"type": "address"
							},
							{
								"name": "_minPrice",
								"type": "int256"
							},
							{
								"name": "_maxPrice",
								"type": "int256"
							},
							{
								"name": "_marketType",
								"type": "uint8"
							}
						],
						"name": "logMarketCreated",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_account",
								"type": "address"
							},
							{
								"name": "_numCompleteSets",
								"type": "uint256"
							}
						],
						"name": "logCompleteSetsPurchased",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "logMarketParticipantsDisavowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newTimestamp",
								"type": "uint256"
							}
						],
						"name": "logTimestampSet",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							}
						],
						"name": "logInitialReporterTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amountRedeemed",
								"type": "uint256"
							},
							{
								"name": "_repReceived",
								"type": "uint256"
							},
							{
								"name": "_reportingFeesReceived",
								"type": "uint256"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							}
						],
						"name": "logInitialReporterRedeemed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_token",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "trustedTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "logReputationTokensTransferred",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_account",
								"type": "address"
							},
							{
								"name": "_numCompleteSets",
								"type": "uint256"
							}
						],
						"name": "logCompleteSetsSold",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "topic",
								"type": "bytes32"
							},
							{
								"indexed": false,
								"name": "description",
								"type": "string"
							},
							{
								"indexed": false,
								"name": "extraInfo",
								"type": "string"
							},
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "marketCreator",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "outcomes",
								"type": "bytes32[]"
							},
							{
								"indexed": false,
								"name": "marketCreationFee",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "minPrice",
								"type": "int256"
							},
							{
								"indexed": false,
								"name": "maxPrice",
								"type": "int256"
							},
							{
								"indexed": false,
								"name": "marketType",
								"type": "uint8"
							}
						],
						"name": "MarketCreated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "reporter",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amountStaked",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "isDesignatedReporter",
								"type": "bool"
							},
							{
								"indexed": false,
								"name": "payoutNumerators",
								"type": "uint256[]"
							},
							{
								"indexed": false,
								"name": "invalid",
								"type": "bool"
							}
						],
						"name": "InitialReportSubmitted",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "disputeCrowdsourcer",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "payoutNumerators",
								"type": "uint256[]"
							},
							{
								"indexed": false,
								"name": "size",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "invalid",
								"type": "bool"
							}
						],
						"name": "DisputeCrowdsourcerCreated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "reporter",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "disputeCrowdsourcer",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amountStaked",
								"type": "uint256"
							}
						],
						"name": "DisputeCrowdsourcerContribution",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "disputeCrowdsourcer",
								"type": "address"
							}
						],
						"name": "DisputeCrowdsourcerCompleted",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "reporter",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amountRedeemed",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "repReceived",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "reportingFeesReceived",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "payoutNumerators",
								"type": "uint256[]"
							}
						],
						"name": "InitialReporterRedeemed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "reporter",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "disputeCrowdsourcer",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amountRedeemed",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "repReceived",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "reportingFeesReceived",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "payoutNumerators",
								"type": "uint256[]"
							}
						],
						"name": "DisputeCrowdsourcerRedeemed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "reportingParticipant",
								"type": "address"
							}
						],
						"name": "ReportingParticipantDisavowed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							}
						],
						"name": "MarketParticipantsDisavowed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "reporter",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "feeWindow",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amountRedeemed",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "reportingFeesReceived",
								"type": "uint256"
							}
						],
						"name": "FeeWindowRedeemed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							}
						],
						"name": "MarketFinalized",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "originalUniverse",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "newUniverse",
								"type": "address"
							}
						],
						"name": "MarketMigrated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							}
						],
						"name": "UniverseForked",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "parentUniverse",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "childUniverse",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "payoutNumerators",
								"type": "uint256[]"
							},
							{
								"indexed": false,
								"name": "invalid",
								"type": "bool"
							}
						],
						"name": "UniverseCreated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "shareToken",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "sender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "orderId",
								"type": "bytes32"
							},
							{
								"indexed": false,
								"name": "orderType",
								"type": "uint8"
							},
							{
								"indexed": false,
								"name": "tokenRefund",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "sharesRefund",
								"type": "uint256"
							}
						],
						"name": "OrderCanceled",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": false,
								"name": "orderType",
								"type": "uint8"
							},
							{
								"indexed": false,
								"name": "amount",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "price",
								"type": "uint256"
							},
							{
								"indexed": true,
								"name": "creator",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "moneyEscrowed",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "sharesEscrowed",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "tradeGroupId",
								"type": "bytes32"
							},
							{
								"indexed": false,
								"name": "orderId",
								"type": "bytes32"
							},
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "shareToken",
								"type": "address"
							}
						],
						"name": "OrderCreated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "shareToken",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "filler",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "orderId",
								"type": "bytes32"
							},
							{
								"indexed": false,
								"name": "numCreatorShares",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "numCreatorTokens",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "numFillerShares",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "numFillerTokens",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "marketCreatorFees",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "reporterFees",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "amountFilled",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "OrderFilled",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "account",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "numCompleteSets",
								"type": "uint256"
							}
						],
						"name": "CompleteSetsPurchased",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "account",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "numCompleteSets",
								"type": "uint256"
							}
						],
						"name": "CompleteSetsSold",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "shareToken",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "sender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "numShares",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "numPayoutTokens",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "finalTokenBalance",
								"type": "uint256"
							}
						],
						"name": "TradingProceedsClaimed",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "token",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "tokenType",
								"type": "uint8"
							},
							{
								"indexed": false,
								"name": "market",
								"type": "address"
							}
						],
						"name": "TokensTransferred",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "token",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amount",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "tokenType",
								"type": "uint8"
							},
							{
								"indexed": false,
								"name": "market",
								"type": "address"
							}
						],
						"name": "TokensMinted",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "token",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "amount",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "tokenType",
								"type": "uint8"
							},
							{
								"indexed": false,
								"name": "market",
								"type": "address"
							}
						],
						"name": "TokensBurned",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "feeWindow",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "startTime",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "endTime",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "id",
								"type": "uint256"
							}
						],
						"name": "FeeWindowCreated",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "to",
								"type": "address"
							}
						],
						"name": "InitialReporterTransferred",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "to",
								"type": "address"
							}
						],
						"name": "MarketTransferred",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "market",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "mailbox",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "to",
								"type": "address"
							}
						],
						"name": "MarketMailboxTransferred",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": false,
								"name": "isOn",
								"type": "bool"
							}
						],
						"name": "EscapeHatchChanged",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": false,
								"name": "newTimestamp",
								"type": "uint256"
							}
						],
						"name": "TimestampSet",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a0319909116179055613c8b806100306000396000f30060606040526004361061022c5763ffffffff60e060020a60003504166306ba8e42811461023157806307c1880a146102bc5780630ae41574146103c3578063105613611461040c57806317570e801461043457806317674e4d14610459578063232907371461047e5780632698eec9146104a957806327816ffc146104d15780633018205f146104f0578063339594f91461051f57806337227c07146105505780633b186bfc1461057e5780634405a339146105a95780634a812023146105d15780634c0019c3146105e457806350bd5cb91461060f57806350f933811461063d578063542e9b18146106715780636051fa2c1461069957806360fe103e146106d35780636e1636bb146106fb578063779d6fc714610735578063788873ea146107af57806379fff7a9146107dd5780637d4c78061461080557806380d5398e1461087a57806386b9a1f4146108c45780638892bb73146108f25780638cfb8f211461094a5780638d1b2afd1461096957806392eefe9b1461098b5780639684da1a146109aa578063979141ea146109bd578063a1b7887f146109e5578063a1dfe54514610a0d578063a3b1dc5214610a35578063b14823e114610a4d578063b70da7dc14610a75578063bc339f4114610a94578063c509d0b214610b5c578063c67af5cc14610b8a578063c8e6b2a814610ba9578063e3142e9014610bbf578063ec18e2f114610bf0578063ec23899414610c67578063ec37a6e414610c95578063ed654fd714610cc3575b600080fd5b341561023c57600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084359160a4359160e49060c4359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610cf195505050505050565b604051901515815260200160405180910390f35b34156102c757600080fd5b6102a8600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496600160a060020a038735811697602080820135831698506040808301359093169750929550608081019450606001358501808301935035918291828202909101905190810160405280939291908181526020018383602002808284375094965050843594602081013594506040013560ff169250610ddc915050565b34156103ce57600080fd5b6102a860ff60043516602435604435600160a060020a036064358116906084359060a4359060c4359060e4359061010435811690610124351661101a565b341561041757600080fd5b6102a8600160a060020a036004358116906024351660443561113e565b341561043f57600080fd5b6102a8600160a060020a0360043581169060243516611246565b341561046457600080fd5b6102a8600160a060020a0360043581169060243516611333565b341561048957600080fd5b6102a8600160a060020a036004358116906024358116906044351661139e565b34156104b457600080fd5b6102a8600160a060020a0360043581169060243516604435611499565b34156104dc57600080fd5b6102a8600160a060020a03600435166115b4565b34156104fb57600080fd5b610503611693565b604051600160a060020a03909116815260200160405180910390f35b341561052a57600080fd5b6102a8600160a060020a03600435811690602435811690604435811690606435166116a2565b341561055b57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435611824565b341561058957600080fd5b6102a8600160a060020a0360043581169060243516604435606435611952565b34156105b457600080fd5b6102a8600160a060020a0360043581169060243516604435611a48565b34156105dc57600080fd5b6102a8611b37565b34156105ef57600080fd5b6102a8600160a060020a0360043581169060243581169060443516611b9a565b341561061a57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435611c88565b341561064857600080fd5b6102a8600160a060020a0360043581169060243581169060443581169060643516608435611da3565b341561067c57600080fd5b6102a8600160a060020a0360043581169060243516604435611ea4565b34156106a457600080fd5b6102a8600160a060020a036004358116906024358116906044358116906064351660843560a43560c435611f91565b34156106de57600080fd5b6102a8600160a060020a036004358116906024351660443561209d565b341561070657600080fd5b6102a8600160a060020a036004358116906024358116906044351660643560ff6084351660a43560c43561218a565b341561074057600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084351515919060c49060a43590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496505050509135151591506122929050565b34156107ba57600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356123e1565b34156107e857600080fd5b6102a8600160a060020a03600435811690602435166044356124df565b341561081057600080fd5b6102a860048035600160a060020a03908116916024803583169260443516919060849060643590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496505084359460200135151593506125ce92505050565b341561088557600080fd5b6102a8600160a060020a036004358116906024358116906044351660643560843560a43560c43560e43561010435610124356101443561016435612736565b34156108cf57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435612866565b34156108fd57600080fd5b610503600480359060446024803590810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050509135151591506129859050565b341561095557600080fd5b6102a8600160a060020a03600435166129b1565b341561097457600080fd5b6102a8600160a060020a03600435166024356129cf565b341561099657600080fd5b6102a8600160a060020a0360043516612b2a565b34156109b557600080fd5b610503612b78565b34156109c857600080fd5b6102a8600160a060020a0360043581169060243516604435612baa565b34156109f057600080fd5b6102a8600160a060020a0360043581169060243516604435612c97565b3415610a1857600080fd5b6102a8600160a060020a0360043581169060243516604435612db5565b3415610a4057600080fd5b6102a86004351515612ed3565b3415610a5857600080fd5b6102a8600160a060020a0360043581169060243516604435612f2c565b3415610a8057600080fd5b6102a8600160a060020a0360043516612fcb565b3415610a9f57600080fd5b6102a8600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050508335600160a060020a0390811694602081013582169450604081013590911692506060810135915060808101359060a0013560ff16612fe9565b3415610b6757600080fd5b6102a8600160a060020a036004358116906024358116906044351660643561324e565b3415610b9557600080fd5b6102a8600160a060020a0360043516613329565b3415610bb457600080fd5b6102a8600435613408565b3415610bca57600080fd5b6102a8600160a060020a03600435811690602435811690604435811690606435166134eb565b3415610bfb57600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084359160a4359160e49060c435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061366395505050505050565b3415610c7257600080fd5b6102a8600160a060020a036004358116906024358116906044351660643561378a565b3415610ca057600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356138b1565b3415610cce57600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356139b1565b600033610cfd81612fcb565b1515610d0857600080fd5b86600160a060020a031688600160a060020a03168a600160a060020a03167f450bd662d3b1e236c8f344457690d257aeae5dca1add336752839ac206613cc0848a8a8a8a6040518086600160a060020a0316600160a060020a0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610db6578082015183820152602001610d9e565b50505050905001965050505050505060405180910390a450600198975050505050505050565b6000610de7886129b1565b1515610df257600080fd5b33600160a060020a031688600160a060020a0316141515610e1257600080fd5b600160a060020a038087169089168c7fb2e65de73007eef46316e4f18ab1f301b4d0e31aa56733387b469612f90894df8d8d8c8b8663ec86fdbd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e8357600080fd5b6102c65a03f11515610e9457600080fd5b505050604051805190508c8c8c60405180806020018060200189600160a060020a0316600160a060020a0316815260200180602001888152602001878152602001868152602001856002811115610ee757fe5b60ff16815260200184810384528c818151815260200191508051906020019080838360005b83811015610f24578082015183820152602001610f0c565b50505050905090810190601f168015610f515780820380516001836020036101000a031916815260200191505b5084810383528b818151815260200191508051906020019080838360005b83811015610f87578082015183820152602001610f6f565b50505050905090810190601f168015610fb45780820380516001836020036101000a031916815260200191505b50848103825289818151815260200191508051906020019060200280838360005b83811015610fed578082015183820152602001610fd5565b505050509050019b50505050505050505050505060405180910390a45060019a9950505050505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b50505060405180519050151561109957600080fd5b81600160a060020a031683600160a060020a031689600160a060020a03167f32d554e498d0c7f2a5c7fd8b6b234bfc4e1dfb5290466d998af09a813db32f318e8e8e8d8d8d8d604051808860018111156110ef57fe5b60ff1681526020810197909752506040808701959095526060860193909352608085019190915260a084015260c083015260e090910191505180910390a45060019a9950505050505050505050565b60003361114a81612fcb565b151561115557600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b86600286600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b6102c65a03f115156111ee57600080fd5b505050604051805190506040518084815260200183600481111561120e57fe5b60ff16815260200182600160a060020a0316600160a060020a03168152602001935050505060405180910390a4506001949350505050565b6000611251836129b1565b151561125c57600080fd5b82600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156112b357600080fd5b6102c65a03f115156112c457600080fd5b5050506040518051905015156112d957600080fd5b81600160a060020a031683600160a060020a03167fb20adf682c8f82b94a135452f54ac4483c9ee8c9b2324e946120696ab1d034b433604051600160a060020a03909116815260200160405180910390a350600192915050565b60003361133f816129b1565b151561134a57600080fd5b80600160a060020a031683600160a060020a031685600160a060020a03167fc3cf07f8fa0fafc25a9dd0bad2cd6b961c55dad41b42c8ef8f931bc40e41e08c60405160405180910390a45060019392505050565b6000806113aa856129b1565b15156113b557600080fd5b5033600160a060020a038516639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561140e57600080fd5b6102c65a03f1151561141f57600080fd5b50505060405180519050151561143457600080fd5b80600160a060020a031685600160a060020a03167f55f2a7bfa32e835c3f3c3cff653a3d11c077ce1b00c5a41c6aaf09eedc1ac3b28686604051600160a060020a039283168152911660208201526040908101905180910390a3506001949350505050565b60006114a4846129b1565b15156114af57600080fd5b83600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561150657600080fd5b6102c65a03f1151561151757600080fd5b50505060405180519050151561152c57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a85600460006040518084815260200183600481111561158657fe5b60ff16815260200182600160a060020a03168152602001935050505060405180910390a45060019392505050565b6000806115c0836129b1565b15156115cb57600080fd5b5033600160a060020a038316639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561162457600080fd5b6102c65a03f1151561163557600080fd5b50505060405180519050151561164a57600080fd5b80600160a060020a031683600160a060020a03167f014ce4e12965529d7d31e11411d7a23b1778d448ab763ffc4d55830cbb4919d760405160405180910390a350600192915050565b600054600160a060020a031690565b60006116ad856129b1565b15156116b857600080fd5b84600160a060020a0316639f7e1bf68560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561170f57600080fd5b6102c65a03f1151561172057600080fd5b50505060405180519050151561173557600080fd5b83600160a060020a031663ed23378b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561177b57600080fd5b6102c65a03f1151561178c57600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156117b557600080fd5b33600160a060020a031684600160a060020a031686600160a060020a03167f8a34ec183bf620d74d0b52e71165bb4255b0591d1c8e9d07c707a7f1d763158d8686604051600160a060020a039283168152911660208201526040908101905180910390a4506001949350505050565b600061182f856129b1565b151561183a57600080fd5b84600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561189157600080fd5b6102c65a03f115156118a257600080fd5b5050506040518051905015156118b757600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf868660046000604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60ff16815260200182600160a060020a0316815260200194505050505060405180910390a4506001949350505050565b600061195d856129b1565b151561196857600080fd5b84600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156119bf57600080fd5b6102c65a03f115156119d057600080fd5b5050506040518051905015156119e557600080fd5b33600160a060020a031684600160a060020a031686600160a060020a03167fc62cff53848fe243adb6130140cfe557ce16e8006861abd50adfe425150ba6c5868660405191825260208201526040908101905180910390a4506001949350505050565b6000611a53846129b1565b1515611a5e57600080fd5b33600160a060020a031684600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611aae57600080fd5b6102c65a03f11515611abf57600080fd5b50505060405180519050600160a060020a0316141515611ade57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b856000806040518084815260200183600481111561158657fe5b600160a060020a03331660009081526001602052604081205460ff161515611b5e57600080fd5b33600160a060020a03167fd4d990bbdf9b9a4383a394341465060ccb75513432ceee3d5fcd8788ab1a507f60405160405180910390a250600190565b6000611ba5846129b1565b1515611bb057600080fd5b83600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611c0757600080fd5b6102c65a03f11515611c1857600080fd5b505050604051805190501515611c2d57600080fd5b82600160a060020a031684600160a060020a03167fec05f094139821aeb3220a0837f5d14eb02aa619179aadf3b316ed95b3648abb84604051600160a060020a03909116815260200160405180910390a35060019392505050565b600033611c9481612fcb565b1515611c9f57600080fd5b84600160a060020a031633600160a060020a031687600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8787600287600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d2857600080fd5b6102c65a03f11515611d3957600080fd5b50505060405180519050604051600160a060020a03851681526020810184905260408101836004811115611d6957fe5b60ff16815260200182600160a060020a0316600160a060020a0316815260200194505050505060405180910390a450600195945050505050565b6000611dae866129b1565b1515611db957600080fd5b85600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e1057600080fd5b6102c65a03f11515611e2157600080fd5b505050604051805190501515611e3657600080fd5b83600160a060020a031685600160a060020a031687600160a060020a03167fa340b40e5e280037f25da1bff4a1b4030d764649f0d5029a2198182c42cff8838686604051600160a060020a03909216825260208201526040908101905180910390a450600195945050505050565b6000611eaf846129b1565b1515611eba57600080fd5b83600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611f1157600080fd5b6102c65a03f11515611f2257600080fd5b505050604051805190501515611f3757600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b85600360006040518084815260200183600481111561158657fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611fea57600080fd5b6102c65a03f11515611ffb57600080fd5b50505060405180519050151561201057600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167fa7e9373569caad2b7871ecb4d498619fc1c42840a6c0dbeb8dff20b131721e50888888886040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a4506001979650505050505050565b60006120a8846129b1565b15156120b357600080fd5b83600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561210a57600080fd5b6102c65a03f1151561211b57600080fd5b50505060405180519050151561213057600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a85600360006040518084815260200183600481111561158657fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156121e357600080fd5b6102c65a03f115156121f457600080fd5b50505060405180519050151561220957600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167f513d029ff62330c16d8d4b36b28fab53f09d10bb51b56fe121ab710ca2d1af80888888886040518481526020810184600181111561226257fe5b60ff16815260200183815260200182815260200194505050505060405180910390a4506001979650505050505050565b600061229d886129b1565b15156122a857600080fd5b87600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156122ff57600080fd5b6102c65a03f1151561231057600080fd5b50505060405180519050151561232557600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167f0bffe152251da36b8f0264e3db7a5194b0cae63e5a6cbcf89b753c10ffbe068d888888886040518481528315156020820152811515606082015260806040820181815290820184818151815260200191508051906020019060200280838360005b838110156123bd5780820151838201526020016123a5565b505050509050019550505050505060405180910390a4506001979650505050505050565b60006123ec856129b1565b15156123f757600080fd5b84600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561244e57600080fd5b6102c65a03f1151561245f57600080fd5b50505060405180519050151561247457600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf868660036000604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60006124ea846129b1565b15156124f557600080fd5b33600160a060020a031684600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561254557600080fd5b6102c65a03f1151561255657600080fd5b50505060405180519050600160a060020a031614151561257557600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a856000806040518084815260200183600481111561158657fe5b60006125d9876129b1565b15156125e457600080fd5b86600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561263b57600080fd5b6102c65a03f1151561264c57600080fd5b50505060405180519050151561266157600080fd5b600160a060020a0380861660009081526002602052604090819020805460ff19166001179055878216918916907fccc07058358a9411a6acb3cd58bf6d0b398c3ff1f0b2c8e97a6dbdbbe74eae4190889088908890889051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019060200280838360005b838110156127135780820151838201526020016126fb565b505050509050019550505050505060405180910390a35060019695505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561278f57600080fd5b6102c65a03f115156127a057600080fd5b5050506040518051905015156127b557600080fd5b8b600160a060020a03168d600160a060020a03167fabb970462c1f0de9e237d127ad47c01c4e69caa179fd850d076ae9bfc529176e8d8d8d8d8d8d8d8d8d8d604051600160a060020a03909a168a5260208a01989098526040808a01979097526060890195909552608088019390935260a087019190915260c086015260e0850152610100840152610120830191909152610140909101905180910390a35060019c9b505050505050505050505050565b600080612872866129b1565b151561287d57600080fd5b5033600160a060020a03861663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156128d657600080fd5b6102c65a03f115156128e757600080fd5b5050506040518051905015156128fc57600080fd5b84600160a060020a031633600160a060020a031687600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8787600187600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d2857600080fd5b600033612991816129b1565b151561299c57600080fd5b6129a881868686613a8c565b95945050505050565b600160a060020a031660009081526001602052604090205460ff1690565b600160a060020a03331660009081526001602052604081205460ff1615156129f657600080fd5b33600160a060020a03167fbaba17e31bb9fbfbc0b794111d2b1236ed4e36067a5e0d7c3c3433ad66c99f9d8485600160a060020a031663c828371e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612a6857600080fd5b6102c65a03f11515612a7957600080fd5b5050506040518051905086600160a060020a031663439f5ac26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ac957600080fd5b6102c65a03f11515612ada57600080fd5b50505060405180519050866040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a250600192915050565b6000805433600160a060020a03908116911614612b4657600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000612ba5818080604051805910612b8d5750595b90808252806020026020018201604052506000613a8c565b905090565b6000612bb5846129b1565b1515612bc057600080fd5b83600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612c1757600080fd5b6102c65a03f11515612c2857600080fd5b505050604051805190501515612c3d57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b85600460006040518084815260200183600481111561158657fe5b600080612ca3856129b1565b1515612cae57600080fd5b5033600160a060020a03851663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612d0757600080fd5b6102c65a03f11515612d1857600080fd5b505050604051805190501515612d2d57600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b86600186600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b600080612dc1856129b1565b1515612dcc57600080fd5b5033600160a060020a03851663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612e2557600080fd5b6102c65a03f11515612e3657600080fd5b505050604051805190501515612e4b57600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a86600186600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b6000805433600160a060020a03908116911614612eef57600080fd5b7f4b6202764c3d77dc2a0c06f5b94ed9051fca8b678f707f3e514479a2bc91eb6682604051901515815260200160405180910390a1506001919050565b600033612f3881612fcb565b1515612f4357600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a86600286600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b600160a060020a031660009081526002602052604090205460ff1690565b6000612ff4876129b1565b1515612fff57600080fd5b33600160a060020a031687600160a060020a031614151561301f57600080fd5b600160a060020a038086169088168b7fb2e65de73007eef46316e4f18ab1f301b4d0e31aa56733387b469612f90894df8c8c8b60006040518059106130615750595b90808252806020026020018201604052508e600160a060020a031663ec86fdbd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156130b857600080fd5b6102c65a03f115156130c957600080fd5b505050604051805190508c8c8c60405180806020018060200189600160a060020a0316600160a060020a031681526020018060200188815260200187815260200186815260200185600281111561311c57fe5b60ff16815260200184810384528c818151815260200191508051906020019080838360005b83811015613159578082015183820152602001613141565b50505050905090810190601f1680156131865780820380516001836020036101000a031916815260200191505b5084810383528b818151815260200191508051906020019080838360005b838110156131bc5780820151838201526020016131a4565b50505050905090810190601f1680156131e95780820380516001836020036101000a031916815260200191505b50848103825289818151815260200191508051906020019060200280838360005b8381101561322257808201518382015260200161320a565b505050509050019b50505050505050505050505060405180910390a45060019998505050505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156132a757600080fd5b6102c65a03f115156132b857600080fd5b5050506040518051905015156132cd57600080fd5b82600160a060020a031684600160a060020a031686600160a060020a03167f349ab20f76ba930a00da1936627d07400af6bb7cd2e2b4c68bcab93ca8aff4188560405190815260200160405180910390a4506001949350505050565b600080613335836129b1565b151561334057600080fd5b5033600160a060020a038316639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561339957600080fd5b6102c65a03f115156133aa57600080fd5b5050506040518051905015156133bf57600080fd5b80600160a060020a031683600160a060020a03167f3b4f3db017516414df2695e5b0052661779d7163a6cd4368fd74313be73fa0b860405160405180910390a350600192915050565b60008054600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f54696d65000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561347657600080fd5b6102c65a03f1151561348757600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156134b057600080fd5b7f11dda748f0bd3af85a073da0088a0acb827d9584a4fdb825c81f1232a53095388260405190815260200160405180910390a1506001919050565b60006134f6856129b1565b151561350157600080fd5b84600160a060020a0316639f7e1bf68560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561355857600080fd5b6102c65a03f1151561356957600080fd5b50505060405180519050151561357e57600080fd5b83600160a060020a031663c7600cde6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156135c457600080fd5b6102c65a03f115156135d557600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156135fe57600080fd5b83600160a060020a031685600160a060020a03167fee62c58e2603b92f96a002e012f4f3bd5748102cfa3b711f6d778c6237fcaa968585604051600160a060020a039283168152911660208201526040908101905180910390a3506001949350505050565b600061366e886129b1565b151561367957600080fd5b87600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156136d057600080fd5b6102c65a03f115156136e157600080fd5b5050506040518051905015156136f657600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167fdd0dca2d338dc86ba5431017bdf6f3ad45247d608b0a38d866e3131a876be2cc88888888604051808581526020018481526020018381526020018060200182810382528381815181526020019150805190602001906020028083836000838110156123bd5780820151838201526020016123a5565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156137e357600080fd5b6102c65a03f115156137f457600080fd5b50505060405180519050151561380957600080fd5b6000821161381657600080fd5b84600160a060020a03166323b872dd85858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561388057600080fd5b6102c65a03f1151561389157600080fd5b5050506040518051905015156138a657600080fd5b506001949350505050565b60006138bc856129b1565b15156138c757600080fd5b33600160a060020a031685600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561391757600080fd5b6102c65a03f1151561392857600080fd5b50505060405180519050600160a060020a031614151561394757600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8686600080604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515613a0a57600080fd5b6102c65a03f11515613a1b57600080fd5b505050604051805190501515613a3057600080fd5b82600160a060020a031684600160a060020a031686600160a060020a03167f68166bb2a567c21899b00209f52c286bf00ac613acc9f183da791ac5f5f470518560405190815260200160405180910390a4506001949350505050565b6000805481908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f556e697665727365466163746f727900000000000000000000000000000000006004820152602401602060405180830381600087803b1515613afe57600080fd5b6102c65a03f11515613b0f57600080fd5b505050604051805160008054919450600160a060020a038086169350634837435f9216908a908a906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515613b8d57600080fd5b6102c65a03f11515613b9e57600080fd5b5050506040518051600160a060020a03808216600081815260016020819052604091829020805460ff1916909117905592945092508916907f299eaafd0d27519eda3fe7195b73e5269e442b3d80928f19afa32b6db2f352b6908890889051811515602082015260408082528190810184818151815260200191508051906020019060200280838360005b83811015613c41578082015183820152602001613c29565b50505050905001935050505060405180910390a396955050505050505600a165627a7a72305820db11368ae6dce70353b3f456b243a621fd5113700fa3c683a8edd5e0dd1dceca0029"
					}
				}
			}
		},
		"Controlled.sol": {
			"Controlled": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"inputs": [],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a031990911617905561017c8061003b6000396000f30060606040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461005057806392eefe9b1461008c575b600080fd5b341561005b57600080fd5b6100636100cc565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561009757600080fd5b6100b873ffffffffffffffffffffffffffffffffffffffff600435166100e8565b604051901515815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461011157600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff1990911617905560019190505600a165627a7a7230582036839152fa0cf1a9054203799eb6c506d386e3181962bf5396bc6e0875841dec0029"
					}
				}
			}
		},
		"Controller.sol": {
			"Controller": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "getContractDetails",
						"outputs": [
							{
								"name": "",
								"type": "address"
							},
							{
								"name": "",
								"type": "bytes20"
							},
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "stopInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							},
							{
								"name": "_address",
								"type": "address"
							},
							{
								"name": "_commitHash",
								"type": "bytes20"
							},
							{
								"name": "_bytecodeHash",
								"type": "bytes32"
							}
						],
						"name": "registerContract",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "onlyInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_target",
								"type": "address"
							}
						],
						"name": "assertIsWhitelisted",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getAugur",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "emergencyStop",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "stopped",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"name": "registry",
						"outputs": [
							{
								"name": "name",
								"type": "bytes32"
							},
							{
								"name": "contractAddress",
								"type": "address"
							},
							{
								"name": "commitHash",
								"type": "bytes20"
							},
							{
								"name": "bytecodeHash",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_target",
								"type": "address"
							}
						],
						"name": "removeFromWhitelist",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "owner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"name": "whitelist",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_target",
								"type": "address"
							}
						],
						"name": "addToWhitelist",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "lookup",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"inputs": [],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526003805460ff19169055341561001957600080fd5b60008054600160a060020a033316600160a060020a0319909116811782558152600160208190526040909120805460ff191690911790556108248061005f6000396000f3006060604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663185e996981146100ea578063188ec3561461013c57806322763ae1146101615780632d6d8523146101885780633b048123146101bf5780633f08882f146101d25780634e94c829146101f157806363a599a41461022057806375f12b21146102335780637ef50298146102465780638ab1d6811461029f5780638da5cb5b146102be5780639b19251a146102d1578063e43252d7146102f0578063f2fde38b1461030f578063f39ec1f71461032e575b600080fd5b34156100f557600080fd5b610100600435610344565b604051600160a060020a0390931683526bffffffffffffffffffffffff1990911660208301526040808301919091526060909101905180910390f35b341561014757600080fd5b61014f610385565b60405190815260200160405180910390f35b341561016c57600080fd5b61017461042d565b604051901515815260200160405180910390f35b341561019357600080fd5b610174600435600160a060020a03602435166bffffffffffffffffffffffff1960443516606435610446565b34156101ca57600080fd5b610174610559565b34156101dd57600080fd5b610174600160a060020a036004351661056d565b34156101fc57600080fd5b61020461059c565b604051600160a060020a03909116815260200160405180910390f35b341561022b57600080fd5b6101746105cc565b341561023e57600080fd5b610174610698565b341561025157600080fd5b61025c6004356106a1565b604051938452600160a060020a0390921660208401526bffffffffffffffffffffffff191660408084019190915260608301919091526080909101905180910390f35b34156102aa57600080fd5b610174600160a060020a03600435166106e2565b34156102c957600080fd5b610204610724565b34156102dc57600080fd5b610174600160a060020a0360043516610733565b34156102fb57600080fd5b610174600160a060020a0360043516610748565b341561031a57600080fd5b610174600160a060020a036004351661078c565b341561033957600080fd5b6102046004356107da565b6000908152600260208190526040909120600181015491810154600390910154600160a060020a03909216926c010000000000000000000000009091029190565b60006103b07f54696d65000000000000000000000000000000000000000000000000000000006107da565b600160a060020a031663188ec3566000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561040e57600080fd5b6102c65a03f1151561041f57600080fd5b505050604051805191505090565b60035460009060ff161561044057600080fd5b50600190565b6000805433600160a060020a0390811691161461046257600080fd5b600085815260026020526040902060010154600160a060020a03161561048757600080fd5b60806040519081016040908152868252600160a060020a0386166020808401919091526bffffffffffffffffffffffff1986168284015260608301859052600088815260029091522081518155602082015160018201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055604082015160028201805473ffffffffffffffffffffffffffffffffffffffff19166c0100000000000000000000000090920491909117905560608201516003909101555060019050949350505050565b60035460009060ff16151561044057600080fd5b600160a060020a03811660009081526001602052604081205460ff16151561059457600080fd5b506001919050565b60006105c77f41756775720000000000000000000000000000000000000000000000000000006107da565b905090565b6000805433600160a060020a039081169116146105e857600080fd5b60035460ff16156105f857600080fd5b61060061059c565b600160a060020a031663a3b1dc5260016000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281529015156004820152602401602060405180830381600087803b151561066857600080fd5b6102c65a03f1151561067957600080fd5b505050604051805150506003805460ff19166001908117909155905090565b60035460ff1681565b600260208190526000918252604090912080546001820154928201546003909201549092600160a060020a0316916c01000000000000000000000000029084565b6000805433600160a060020a039081169116146106fe57600080fd5b50600160a060020a03166000908152600160208190526040909120805460ff1916905590565b600054600160a060020a031681565b60016020526000908152604090205460ff1681565b6000805433600160a060020a0390811691161461076457600080fd5b50600160a060020a03166000908152600160208190526040909120805460ff19168217905590565b6000805433600160a060020a039081169116146107a857600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600090815260026020526040902060010154600160a060020a0316905600a165627a7a723058208c780bc17c5ada5c34efa86edad1d97bd4b57b60d02f551f8ebe0e2c3f45e6240029"
					}
				}
			}
		},
		"LegacyReputationToken.sol": {
			"LegacyReputationToken": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "unpause",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "faucet",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "paused",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "pause",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"inputs": [],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "_universe",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "_sender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "_repBalance",
								"type": "uint256"
							},
							{
								"indexed": false,
								"name": "_timestamp",
								"type": "uint256"
							}
						],
						"name": "FundedAccount",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [],
						"name": "Pause",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [],
						"name": "Unpause",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526003805460a060020a60ff0219169055341561001f57600080fd5b60038054600160a060020a03191633600160a060020a031617905561006473e94327d07fc17907b4db788e5adf2ed424addff66401000000006100738102610a321704565b1561006e57600080fd5b61007b565b6000903b1190565b610a668061008a6000396000f3006060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101c057806323b872dd146101e5578063313ce5671461020d5780633f4ba83a1461022057806357915897146102335780635c975abb14610249578063634eaff11461025c578063661884631461026f57806370a08231146102915780638456cb59146102b0578063893d20e8146102c357806395d89b41146102f2578063a9059cbb14610305578063d73dd62314610327578063dd62ed3e14610349578063f2fde38b1461036e575b600080fd5b341561010b57600080fd5b61011361038d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561014f578082015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019557600080fd5b6101ac600160a060020a03600435166024356103c4565b604051901515815260200160405180910390f35b34156101cb57600080fd5b6101d36103db565b60405190815260200160405180910390f35b34156101f057600080fd5b6101ac600160a060020a03600435811690602435166044356103e1565b341561021857600080fd5b6101d3610462565b341561022b57600080fd5b6101ac610467565b341561023e57600080fd5b6101ac6004356104fe565b341561025457600080fd5b6101ac610592565b341561026757600080fd5b6101d36105b3565b341561027a57600080fd5b6101ac600160a060020a03600435166024356105b9565b341561029c57600080fd5b6101d3600160a060020a0360043516610620565b34156102bb57600080fd5b6101ac61063b565b34156102ce57600080fd5b6102d66106e8565b604051600160a060020a03909116815260200160405180910390f35b34156102fd57600080fd5b6101136106f7565b341561031057600080fd5b6101ac600160a060020a036004351660243561072e565b341561033257600080fd5b6101ac600160a060020a0360043516602435610742565b341561035457600080fd5b6101d3600160a060020a0360043581169060243516610782565b341561037957600080fd5b6101ac600160a060020a03600435166107ad565b60408051908101604052600a81527f52657075746174696f6e00000000000000000000000000000000000000000000602082015281565b60006103d1338484610822565b5060019392505050565b60005490565b600160a060020a03808416600090815260026020908152604080832033909416835292905290812054600019811461044b57610423818463ffffffff61088f16565b600160a060020a03808716600090815260026020908152604080832033909416835292905220555b6104568585856108a4565b50600195945050505050565b601281565b60035460009033600160a060020a0390811691161461048557600080fd5b60035474010000000000000000000000000000000000000000900460ff1615156104ae57600080fd5b6003805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a150600190565b60008115156105145768028c418afbbb5c000091505b700100000000000000000000000000000000821061053157600080fd5b61053b338361096f565b5033600160a060020a031630600160a060020a03167fbf88b5a3158512dc8ad44dadf221f46eb1df762a2e7fd1de86aab34b0af455cf844260405191825260208201526040908101905180910390a3506001919050565b60035474010000000000000000000000000000000000000000900460ff1681565b60001981565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105fb576105f533856000610822565b506103d1565b6106153385610610848763ffffffff61088f16565b610822565b505060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461065957600080fd5b60035474010000000000000000000000000000000000000000900460ff161561068157600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a150600190565b600354600160a060020a031690565b60408051908101604052600381527f5245500000000000000000000000000000000000000000000000000000000000602082015281565b600061073b3384846108a4565b9392505050565b600160a060020a033381811660009081526002602090815260408083209487168352939052918220546103d191908590610610908663ffffffff610a0f16565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035460009033600160a060020a039081169116146107cb57600080fd5b600160a060020a0382161561081a576003546107f090600160a060020a031683610a21565b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b506001919050565b600160a060020a03808416600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b60008282111561089e57600080fd5b50900390565b600160a060020a0383166000908152600160205260408120546108cd908363ffffffff61088f16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610902908363ffffffff610a0f16565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3610964848484610a29565b506001949350505050565b600160a060020a038216600090815260016020526040812054610998908363ffffffff610a0f16565b600160a060020a038416600090815260016020526040812091909155546109c5908363ffffffff610a0f16565b600055600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26103d18383610a21565b60008282018381101561073b57600080fd5b600192915050565b60019392505050565b6000903b11905600a165627a7a72305820001a3a61ea218566866ac46a37d075aba989f12e6bbbe20626be86bfc7dbefdc0029"
					}
				}
			}
		},
		"TestNetReputationToken.sol": {
			"TestNetReputationToken": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTotalTheoreticalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateOutByPayout",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "faucet",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateOut",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getLegacyRepToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getIsMigratingFromLegacy",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_holders",
								"type": "address[]"
							}
						],
						"name": "migrateBalancesFromLegacyRep",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedFeeWindowTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTotalMigrated",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateIn",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "updateParentTotalTheoreticalSupply",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedReportingParticipantTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_token",
								"type": "address"
							}
						],
						"name": "updateSiblingMigrationTotal",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amountMigrated",
								"type": "uint256"
							}
						],
						"name": "mintForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owners",
								"type": "address[]"
							},
							{
								"name": "_spenders",
								"type": "address[]"
							}
						],
						"name": "migrateAllowancesFromLegacyRep",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTargetSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedMarketTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedUniverseTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"inputs": [],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460ff1916905534156200001a57600080fd5b60008054600160a060020a03191633600160a060020a03161790556200006273e94327d07fc17907b4db788e5adf2ed424addff6640100000000620000738102620028f11704565b156200006d57600080fd5b6200007b565b6000903b1190565b612925806200008b6000396000f3006060604052600436106101b35763ffffffff60e060020a60003504166306fdde0381146101b8578063095ea7b31461024257806318160ddd14610278578063238d35901461029d57806323b872dd146102b05780633018205f146102d8578063313ce56714610307578063398c1a89146103305780635791589714610388578063634eaff11461039e57806366188463146103b15780636e7ce591146103d357806370a08231146103f557806377469275146104145780637cf99c33146104275780637f6862591461043a578063870c426d1461048957806390fbf84e1461049c57806391d76bbb146104c457806392eefe9b146104d757806395d89b41146104f6578063a0c1ca3414610509578063a819515d1461052b578063a9059cbb1461053e578063b873e9a714610560578063bef72fa214610588578063c4d66de81461059b578063d73dd623146105ba578063d9d3e07d146105dc578063db054134146105fb578063db0a087c14610611578063dd62ed3e14610624578063de4c057414610649578063dea6aec7146106d8578063ee89dab4146106eb578063f22b258a146106fe578063fe98184d14610726575b600080fd5b34156101c357600080fd5b6101cb61074e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102075780820151838201526020016101ef565b50505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024d57600080fd5b610264600160a060020a0360043516602435610785565b604051901515815260200160405180910390f35b341561028357600080fd5b61028b61079c565b60405190815260200160405180910390f35b34156102a857600080fd5b61028b6107a2565b34156102bb57600080fd5b610264600160a060020a03600435811690602435166044356107a8565b34156102e357600080fd5b6102eb6107ce565b604051600160a060020a03909116815260200160405180910390f35b341561031257600080fd5b61031a6107dd565b60405160ff909116815260200160405180910390f35b341561033b57600080fd5b610264600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050505082351515926020013591506107e29050565b341561039357600080fd5b610264600435610a2d565b34156103a957600080fd5b61028b610a84565b34156103bc57600080fd5b610264600160a060020a0360043516602435610a8a565b34156103de57600080fd5b610264600160a060020a0360043516602435610af4565b341561040057600080fd5b61028b600160a060020a0360043516610c26565b341561041f57600080fd5b6102eb610c41565b341561043257600080fd5b610264610cce565b341561044557600080fd5b6102646004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610cd795505050505050565b341561049457600080fd5b6102eb610dab565b34156104a757600080fd5b610264600160a060020a0360043581169060243516604435610dba565b34156104cf57600080fd5b61028b610ed3565b34156104e257600080fd5b610264600160a060020a0360043516610ed9565b341561050157600080fd5b6101cb610f27565b341561051457600080fd5b610264600160a060020a0360043516602435610f5e565b341561053657600080fd5b61026461137e565b341561054957600080fd5b610264600160a060020a03600435166024356114fb565b341561056b57600080fd5b610264600160a060020a036004358116906024351660443561151f565b341561059357600080fd5b61028b611607565b34156105a657600080fd5b610264600160a060020a036004351661160d565b34156105c557600080fd5b610264600160a060020a03600435166024356117c9565b34156105e757600080fd5b610264600160a060020a0360043516611809565b341561060657600080fd5b610264600435611aec565b341561061c57600080fd5b61028b611c97565b341561062f57600080fd5b61028b600160a060020a0360043581169060243516611cbb565b341561065457600080fd5b610264600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611ce695505050505050565b34156106e357600080fd5b61028b611e69565b34156106f657600080fd5b610264611e6f565b341561070957600080fd5b610264600160a060020a0360043581169060243516604435611e78565b341561073157600080fd5b610264600160a060020a0360043581169060243516604435611f60565b60408051908101604052600a81527f52657075746174696f6e00000000000000000000000000000000000000000000602082015281565b600061079233848461200a565b5060019392505050565b60035490565b600a5490565b600b5460009060ff16156107bb57600080fd5b6107c6848484612077565b949350505050565b600054600160a060020a031690565b601281565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561082e57600080fd5b6102c65a03f1151561083f57600080fd5b50505060405180519050151561085457600080fd5b600b5460ff161561086457600080fd5b60025460ff16151561087557600080fd5b6000841161088257600080fd5b600654600160a060020a031663df428e3b878760006040516020015260405160e060020a63ffffffff8516028152811515602482015260406004820190815290819060440184818151815260200191508051906020019060200280838360005b838110156108fa5780820151838201526020016108e2565b505050509050019350505050602060405180830381600087803b151561091f57600080fd5b6102c65a03f1151561093057600080fd5b5050506040518051925050600160a060020a03821663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561098157600080fd5b6102c65a03f1151561099257600080fd5b5050506040518051905090506109a833856120f8565b5080600160a060020a031663a0c1ca34338660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a0657600080fd5b6102c65a03f11515610a1757600080fd5b5050506040518051506001979650505050505050565b600b5460009060ff1615610a4057600080fd5b811515610a545768028c418afbbb5c000091505b7001000000000000000000000000000000008210610a7157600080fd5b610a7b3383612197565b50600192915050565b60001981565b600160a060020a03338116600090815260056020908152604080832093861683529290529081205480831115610acc57610ac63385600061200a565b50610ae8565b610ae63385610ae1848763ffffffff61223616565b61200a565b505b600191505b5092915050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b3c57600080fd5b6102c65a03f11515610b4d57600080fd5b505050604051805190501515610b6257600080fd5b600b5460ff1615610b7257600080fd5b60025460ff161515610b8357600080fd5b60008211610b9057600080fd5b610b998361224b565b50610ba433836120f8565b5082600160a060020a031663a0c1ca34338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c0257600080fd5b6102c65a03f11515610c1357600080fd5b5050506040518051506001949350505050565b600160a060020a031660009081526004602052604090205490565b60008054600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4c656761637952657075746174696f6e546f6b656e00000000000000000000006004820152602401602060405180830381600087803b1515610caf57600080fd5b6102c65a03f11515610cc057600080fd5b505050604051805191505090565b600b5460ff1690565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d2357600080fd5b6102c65a03f11515610d3457600080fd5b505050604051805190501515610d4957600080fd5b600b5460ff161515610d5a57600080fd5b60025460ff161515610d6b57600080fd5b610d73610c41565b9150600090505b835181101561079257610da2848281518110610d9257fe5b90602001906020020151836123b6565b50600101610d7a565b600654600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e0257600080fd5b6102c65a03f11515610e1357600080fd5b505050604051805190501515610e2857600080fd5b600b5460ff1615610e3857600080fd5b60025460ff161515610e4957600080fd5b600654600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ea257600080fd5b6102c65a03f11515610eb357600080fd5b505050604051805190501515610ec857600080fd5b6107c684848461251e565b60075490565b6000805433600160a060020a03908116911614610ef557600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60408051908101604052600381527f5245500000000000000000000000000000000000000000000000000000000000602082015281565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610faa57600080fd5b6102c65a03f11515610fbb57600080fd5b505050604051805190501515610fd057600080fd5b600b5460ff1615610fe057600080fd5b60025460ff161515610ff157600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561103957600080fd5b6102c65a03f1151561104a57600080fd5b5050506040518051925050600160a060020a03821663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561109b57600080fd5b6102c65a03f115156110ac57600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156110d557600080fd5b6110df8585612197565b506007805485019055600160a060020a0382166377e71ee56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561112e57600080fd5b6102c65a03f1151561113f57600080fd5b505050604051805160008054919250600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561119557600080fd5b6102c65a03f115156111a657600080fd5b5050506040518051905010156111e4576111ce6111c16125de565b859063ffffffff6125e316565b90506111da8582612197565b50600a8054820190555b81600160a060020a031663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561122a57600080fd5b6102c65a03f1151561123b57600080fd5b50505060405180519050600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561128a57600080fd5b6102c65a03f1151561129b57600080fd5b50505060405180519050151561137357600654600160a060020a038084169163f7095d9d911663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112fd57600080fd5b6102c65a03f1151561130e57600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561135757600080fd5b6102c65a03f1151561136857600080fd5b505050604051805150505b506001949350505050565b600b54600090819060ff161561139357600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113db57600080fd5b6102c65a03f115156113ec57600080fd5b5050506040518051600954600a8054919091039055915050600160a060020a03811615156114245761141c6125fa565b6009556114e8565b80600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561146a57600080fd5b6102c65a03f1151561147b57600080fd5b50505060405180519050600160a060020a031663238d35906000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156114ca57600080fd5b6102c65a03f115156114db57600080fd5b5050506040518051600955505b5050600954600a80549091019055600190565b600b5460009060ff161561150e57600080fd5b6115188383612609565b9392505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561156757600080fd5b6102c65a03f1151561157857600080fd5b50505060405180519050151561158d57600080fd5b600b5460ff161561159d57600080fd5b60025460ff1615156115ae57600080fd5b600654600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ea257600080fd5b60015481565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561165757600080fd5b6102c65a03f1151561166857600080fd5b50505060405180519050151561167d57600080fd5b60025460ff161561168d57600080fd5b611695612616565b50600160a060020a03831615156116ab57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0385161790556116db61137e565b506116e4610c41565b90506000600160a060020a03841663a63f135082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561172d57600080fd5b6102c65a03f1151561173e57600080fd5b5050506040518051600b805460ff1916600160a060020a0392831694909414939093179092555081166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156117a357600080fd5b6102c65a03f115156117b457600080fd5b5050506040518051600c555060019392505050565b600160a060020a0333818116600090815260056020908152604080832094871683529390529182205461079291908590610ae1908663ffffffff61263d16565b600b54600090819060ff161561181e57600080fd5b30600160a060020a031683600160a060020a03161415151561183f57600080fd5b82600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561188557600080fd5b6102c65a03f1151561189657600080fd5b5050506040518051600654909250600160a060020a0316905063a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118eb57600080fd5b6102c65a03f115156118fc57600080fd5b50505060405180519050600160a060020a031663eceba87682600160a060020a031663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561195a57600080fd5b6102c65a03f1151561196b57600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156119b457600080fd5b6102c65a03f115156119c557600080fd5b50505060405180519050600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611a1457600080fd5b6102c65a03f11515611a2557600080fd5b5050506040518051600160a060020a038581169116149050611a4657600080fd5b600160a060020a03831660008181526008602052604080822054600a805490910190556391d76bbb919051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611aa357600080fd5b6102c65a03f11515611ab457600080fd5b5050506040518051600160a060020a0385166000908152600860205260409020819055600a8054919091039055506001915050919050565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b3a57600080fd5b6102c65a03f11515611b4b57600080fd5b505050604051805190501515611b6057600080fd5b600b5460ff1615611b7057600080fd5b60025460ff161515611b8157600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bc957600080fd5b6102c65a03f11515611bda57600080fd5b5050506040518051935033925050600160a060020a03831663f76514c78360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611c3f57600080fd5b6102c65a03f11515611c5057600080fd5b505050604051805190501515611c6557600080fd5b611c7685600263ffffffff6125e316565b9050611c828282612197565b50600a80548201905560019350505050919050565b7f52657075746174696f6e546f6b656e000000000000000000000000000000000090565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b6000805481908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d3857600080fd5b6102c65a03f11515611d4957600080fd5b505050604051805190501515611d5e57600080fd5b600b5460ff161515611d6f57600080fd5b60025460ff161515611d8057600080fd5b611d88610c41565b9450600093505b8751841015611e5b57878481518110611da457fe5b906020019060200201519250868481518110611dbc57fe5b90602001906020020151915084600160a060020a031663dd62ed3e848460006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515611e2757600080fd5b6102c65a03f11515611e3857600080fd5b505050604051805190509050611e4f83838361200a565b50600190930192611d8f565b506001979650505050505050565b600c5490565b60025460ff1690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ec057600080fd5b6102c65a03f11515611ed157600080fd5b505050604051805190501515611ee657600080fd5b600b5460ff1615611ef657600080fd5b60025460ff161515611f0757600080fd5b600654600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ea257600080fd5b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611fa857600080fd5b6102c65a03f11515611fb957600080fd5b505050604051805190501515611fce57600080fd5b600b5460ff1615611fde57600080fd5b60025460ff161515611fef57600080fd5b60065433600160a060020a03908116911614610ec857600080fd5b600160a060020a03808416600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600160a060020a0380841660009081526005602090815260408083203390941683529290529081205460001981146120e1576120b9818463ffffffff61223616565b600160a060020a03808716600090815260056020908152604080832033909416835292905220555b6120ec85858561251e565b50600195945050505050565b600160a060020a038216600090815260046020526040812054612121908363ffffffff61223616565b600160a060020a03841660009081526004602052604090205560035461214d908363ffffffff61223616565b600355600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a2610792838361264f565b600160a060020a0382166000908152600460205260408120546121c0908363ffffffff61263d16565b600160a060020a0384166000908152600460205260409020556003546121ec908363ffffffff61263d16565b600355600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26107928383612721565b60008282111561224557600080fd5b50900390565b600080600083600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561229657600080fd5b6102c65a03f115156122a757600080fd5b5050506040518051600654909350600160a060020a03169050639517317c8360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561230d57600080fd5b6102c65a03f1151561231e57600080fd5b50505060405180519050151561233357600080fd5b81905083600160a060020a031681600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561238657600080fd5b6102c65a03f1151561239757600080fd5b50505060405180519050600160a060020a031614151561079257600080fd5b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561240057600080fd5b6102c65a03f1151561241157600080fd5b50505060405180519050151561242657600080fd5b600b5460ff16151561243757600080fd5b60025460ff16151561244857600080fd5b600160a060020a03841660009081526004602052604081205411156124705760009150610aed565b82600160a060020a03166370a082318560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156124c757600080fd5b6102c65a03f115156124d857600080fd5b50505060405180519150508015156124f35760009150610aed565b6124fd8482612197565b50600354600c541415610ae8575050600b805460ff19169055506001919050565b600160a060020a038316600090815260046020526040812054612547908363ffffffff61223616565b600160a060020a03808616600090815260046020526040808220939093559085168152205461257c908363ffffffff61263d16565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a36113738484846127f3565b601490565b60008082848115156125f157fe5b04949350505050565b6a09195731e2ce35eb00000090565b600061151833848461251e565b60025460009060ff161561262957600080fd5b506002805460ff1916600190811790915590565b60008282018381101561151857600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561269757600080fd5b6102c65a03f115156126a857600080fd5b5050506040518051600654600160a060020a039182169250634405a3399116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610c0257600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561276957600080fd5b6102c65a03f1151561277a57600080fd5b5050506040518051600654600160a060020a0391821692506379fff7a99116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610c0257600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561283b57600080fd5b6102c65a03f1151561284c57600080fd5b5050506040518051600654600160a060020a03918216925063ec37a6e4911686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156128cc57600080fd5b6102c65a03f115156128dd57600080fd5b505050604051805150600195945050505050565b6000903b11905600a165627a7a72305820e19fb6c69badfe9aba6d284ba25466d7dbd5375e284eeb492f336cb7d059ca850029"
					}
				}
			}
		},
		"Time.sol": {
			"Time": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a03199091161790556101f2806100306000396000f3006060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663188ec35681146100665780633018205f1461008b57806392eefe9b146100c7578063db0a087c14610107575b600080fd5b341561007157600080fd5b61007961011a565b60405190815260200160405180910390f35b341561009657600080fd5b61009e61011e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156100d257600080fd5b6100f373ffffffffffffffffffffffffffffffffffffffff6004351661013a565b604051901515815260200160405180910390f35b341561011257600080fd5b6100796101a2565b4290565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461016357600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b7f54696d6500000000000000000000000000000000000000000000000000000000905600a165627a7a72305820c2dea40530b727644f6725944de810b0eea6b03ba0d10c4c6bd5ec03412ac9e60029"
					}
				}
			}
		},
		"TimeControlled.sol": {
			"TimeControlled": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_timestamp",
								"type": "uint256"
							}
						],
						"name": "setTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "incrementTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"inputs": [],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526001600255341561001457600080fd5b60008054600160a060020a033316600160a060020a0319918216811790925560018054909116909117905561006973e94327d07fc17907b4db788e5adf2ed424addff664010000000061045161007c82021704565b1561007357600080fd5b42600255610084565b6000903b1190565b610485806100936000396000f30060606040526004361061008d5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663188ec35681146100925780633018205f146100b7578063893d20e8146100e657806392eefe9b146100f9578063a0a2b5731461012c578063b610c75e14610142578063db0a087c14610158578063f2fde38b1461016b575b600080fd5b341561009d57600080fd5b6100a561018a565b60405190815260200160405180910390f35b34156100c257600080fd5b6100ca610190565b604051600160a060020a03909116815260200160405180910390f35b34156100f157600080fd5b6100ca61019f565b341561010457600080fd5b610118600160a060020a03600435166101ae565b604051901515815260200160405180910390f35b341561013757600080fd5b6101186004356101fc565b341561014d57600080fd5b610118600435610328565b341561016357600080fd5b6100a56103b0565b341561017657600080fd5b610118600160a060020a03600435166103d4565b60025490565b600054600160a060020a031690565b600154600160a060020a031690565b6000805433600160a060020a039081169116146101ca57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60015460009033600160a060020a0390811691161461021a57600080fd5b600282905560008054600160a060020a031690634e94c82990604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561028157600080fd5b6102c65a03f1151561029257600080fd5b50505060405180519050600160a060020a031663c8e6b2a86002546000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561030557600080fd5b6102c65a03f1151561031657600080fd5b50505060405180515060019392505050565b60015460009033600160a060020a0390811691161461034657600080fd5b600280548301905560008054600160a060020a031690634e94c82990604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561028157600080fd5b7f54696d65436f6e74726f6c6c656400000000000000000000000000000000000090565b60015460009033600160a060020a039081169116146103f257600080fd5b600160a060020a038216156104415760015461041790600160a060020a031683610449565b506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b506001919050565b600192915050565b6000903b11905600a165627a7a72305820aa84729ad75a0bb551ab8b781951f84bbdb088245214bcb7df6b990d25cd270c0029"
					}
				}
			}
		},
		"external/EscapeHatchController.sol": {
			"EscapeHatchController": {
				"abi": [
					{
						"constant": false,
						"inputs": [],
						"name": "emergencyStop",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controller",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a0319909116179055610371806100306000396000f30060606040526004361061006c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166363a599a48114610071578063893d20e81461009857806392eefe9b146100d4578063f2fde38b14610100578063f77c47911461012c575b600080fd5b341561007c57600080fd5b61008461013f565b604051901515815260200160405180910390f35b34156100a357600080fd5b6100ab6101f8565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156100df57600080fd5b61008473ffffffffffffffffffffffffffffffffffffffff60043516610214565b341561010b57600080fd5b61008473ffffffffffffffffffffffffffffffffffffffff6004351661027a565b341561013757600080fd5b6100ab610321565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461016857600080fd5b60015473ffffffffffffffffffffffffffffffffffffffff166363a599a46000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156101d657600080fd5b6102c65a03f115156101e757600080fd5b505050604051805150600191505090565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461023d57600080fd5b506001805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b600080543373ffffffffffffffffffffffffffffffffffffffff9081169116146102a357600080fd5b73ffffffffffffffffffffffffffffffffffffffff821615610319576000546102e29073ffffffffffffffffffffffffffffffffffffffff168361033d565b506000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff84161790555b506001919050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6001929150505600a165627a7a72305820a5ac607ca50e26c3c150f51be8941415b7d86ed0bf1cc51753f5d555b232470b0029"
					}
				}
			}
		},
		"external/OrdersFinder.sol": {
			"OrdersFinder": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders5",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[5]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders20",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[20]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "orders",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders1000",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[1000]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders50",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[50]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders500",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[500]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders200",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[200]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders100",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[100]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getExistingOrders10",
						"outputs": [
							{
								"name": "_results",
								"type": "bytes32[10]"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"inputs": [
							{
								"name": "_orders",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b604051602080610e728339810160405280805160008054600160a060020a03909216600160a060020a03199092169190911790555050610e1e806100546000396000f30060606040526004361061007f5763ffffffff60e060020a6000350416631b46804181146100845780632b9cf5d3146100e45780634fb764c91461012757806360e0acc714610156578063a046381714610199578063b7ab6e50146101dc578063f41a0d1d1461021f578063fa8ce4d514610262578063fb77e9d4146102a5575b600080fd5b341561008f57600080fd5b6100ac60ff60043516600160a060020a03602435166044356102e8565b604051808260a080838360005b838110156100d15780820151838201526020016100b9565b5050505090500191505060405180910390f35b34156100ef57600080fd5b61010c60ff60043516600160a060020a0360243516604435610432565b604051808261028080838360008151838201526020016100b9565b341561013257600080fd5b61013a610573565b604051600160a060020a03909116815260200160405180910390f35b341561016157600080fd5b61017e60ff60043516600160a060020a0360243516604435610582565b6040518082617d0080838360008151838201526020016100b9565b34156101a457600080fd5b6101c160ff60043516600160a060020a03602435166044356106c4565b604051808261064080838360008151838201526020016100b9565b34156101e757600080fd5b61020460ff60043516600160a060020a0360243516604435610805565b6040518082613e8080838360008151838201526020016100b9565b341561022a57600080fd5b61024760ff60043516600160a060020a0360243516604435610947565b604051808261190080838360008151838201526020016100b9565b341561026d57600080fd5b61028a60ff60043516600160a060020a0360243516604435610a88565b6040518082610c8080838360008151838201526020016100b9565b34156102b057600080fd5b6102cd60ff60043516600160a060020a0360243516604435610bc9565b604051808261014080838360008151838201526020016100b9565b6102f0610d0a565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a0281526004018084600181111561033157fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b151561037557600080fd5b6102c65a03f1151561038657600080fd5b5050506040518051925060009150505b811561042957818382600581106103a957fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561040757600080fd5b6102c65a03f1151561041857600080fd5b505050604051805190509150610396565b50509392505050565b61043a610d33565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a0281526004018084600181111561047b57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050506040518051925060009150505b811561042957818382601481106104f357fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561055157600080fd5b6102c65a03f1151561056257600080fd5b5050506040518051905091506104e0565b600054600160a060020a031681565b61058a610d4e565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a028152600401808460018111156105cb57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b151561060f57600080fd5b6102c65a03f1151561062057600080fd5b5050506040518051925060009150505b8115610429578183826103e8811061064457fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156106a257600080fd5b6102c65a03f115156106b357600080fd5b505050604051805190509150610630565b6106cc610d6a565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a0281526004018084600181111561070d57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b151561075157600080fd5b6102c65a03f1151561076257600080fd5b5050506040518051925060009150505b8115610429578183826032811061078557fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156107e357600080fd5b6102c65a03f115156107f457600080fd5b505050604051805190509150610772565b61080d610d85565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a0281526004018084600181111561084e57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b151561089257600080fd5b6102c65a03f115156108a357600080fd5b5050506040518051925060009150505b8115610429578183826101f481106108c757fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561092557600080fd5b6102c65a03f1151561093657600080fd5b5050506040518051905091506108b3565b61094f610da1565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a0281526004018084600181111561099057fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b15156109d457600080fd5b6102c65a03f115156109e557600080fd5b5050506040518051925060009150505b81156104295781838260c88110610a0857fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a6657600080fd5b6102c65a03f11515610a7757600080fd5b5050506040518051905091506109f5565b610a90610dbc565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a02815260040180846001811115610ad157fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b1515610b1557600080fd5b6102c65a03f11515610b2657600080fd5b5050506040518051925060009150505b81156104295781838260648110610b4957fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610ba757600080fd5b6102c65a03f11515610bb857600080fd5b505050604051805190509150610b36565b610bd1610dd7565b600080548190600160a060020a0316637b6eaa6587878785604051602001526040518463ffffffff1660e060020a02815260040180846001811115610c1257fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b1515610c5657600080fd5b6102c65a03f11515610c6757600080fd5b5050506040518051925060009150505b811561042957818382600a8110610c8a57fe5b602002015260008054600190920191600160a060020a031690638925f9e99084906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610ce857600080fd5b6102c65a03f11515610cf957600080fd5b505050604051805190509150610c77565b60a06040519081016040526005815b60008152600019919091019060200181610d195790505090565b61028060405190810160405260008152601360208201610d19565b617d00604051908101604052600081526103e760208201610d19565b61064060405190810160405260008152603160208201610d19565b613e80604051908101604052600081526101f360208201610d19565b6119006040519081016040526000815260c760208201610d19565b610c8060405190810160405260008152606360208201610d19565b61014060405190810160405260008152600960208201610d195600a165627a7a723058203bc8c84be94dc41a28d4030b75ba55a569741fdfbe7aa166e1049a002c28e4110029"
					}
				}
			}
		},
		"factories/DisputeCrowdsourcerFactory.sol": {
			"DisputeCrowdsourcerFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_size",
								"type": "uint256"
							},
							{
								"name": "_payoutDistributionHash",
								"type": "bytes32"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "createDisputeCrowdsourcer",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6105ae8061001e6000396000f3006060604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634b841ddf8114610045575b600080fd5b341561005057600080fd5b6100c573ffffffffffffffffffffffffffffffffffffffff60048035821691602480359091169160443591606435919060a49060843590810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050509135151591506100ee9050565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000886100fc610275565b73ffffffffffffffffffffffffffffffffffffffff90911681527f4469737075746543726f7764736f757263657200000000000000000000000000602082015260409081019051809103906000f080151561015657600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff16638fb1406189898989896000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff8616600482019081526024820186905260448201859052821515608483015260a060648301908152909160a40184818151815260200191508051906020019060200280838360005b8381101561022557808201518382015260200161020d565b505050509050019650505050505050602060405180830381600087803b151561024d57600080fd5b6102c65a03f1151561025e57600080fd5b505050604051805150909998505050505050505050565b6040516102fd806102868339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a7230582037826b3a9b6009c9667a98a3f57b95965d6146ed5379e6f7232278d73e3bae9b0029a165627a7a7230582054da8a81f47d8153c057f8dea7edad53d2533c399dd9839606626ec8fcbf42a40029"
					}
				}
			}
		},
		"factories/FeeTokenFactory.sol": {
			"FeeTokenFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_feeWindow",
								"type": "address"
							}
						],
						"name": "createFeeToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104f48061001e6000396000f3006060604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631e9e9dd48114610045575b600080fd5b341561005057600080fd5b61007773ffffffffffffffffffffffffffffffffffffffff600435811690602435166100a0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000846100ae6101bb565b73ffffffffffffffffffffffffffffffffffffffff90911681527f466565546f6b656e000000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010857600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b151561019757600080fd5b6102c65a03f115156101a857600080fd5b5050506040518051509095945050505050565b6040516102fd806101cc8339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a723058201f26ed600ed28692a17f67d8647e5508d5c458320429bd89a08ad4f3198b147c0029a165627a7a72305820fbe9b3e62576e081f995baecbc91e98a500965d3cf8fcf8ffd3e554a3df7b2440029"
					}
				}
			}
		},
		"factories/FeeWindowFactory.sol": {
			"FeeWindowFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_feeWindowId",
								"type": "uint256"
							}
						],
						"name": "createFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104fe8061001e6000396000f3006060604052600436106100405763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166327237b1d8114610045575b600080fd5b341561005057600080fd5b61007a73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356100a3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000856100b16101c5565b73ffffffffffffffffffffffffffffffffffffffff90911681527f46656557696e646f770000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010b57600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663cd6dc68786866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156101a057600080fd5b6102c65a03f115156101b157600080fd5b505050604051805150909695505050505050565b6040516102fd806101d68339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a72305820900d115edbd2c12f6ff03f37b38a528cadce075ea76079ef1e97aa664f21ac870029a165627a7a72305820bd469698ae0aebaece2b0da56321038690f58aa76fe166fe45455e68d1a4c7780029"
					}
				}
			}
		},
		"factories/InitialReporterFactory.sol": {
			"InitialReporterFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_designatedReporter",
								"type": "address"
							}
						],
						"name": "createInitialReporter",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6105038061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663b30949d98114610045575b600080fd5b341561005057600080fd5b61007d73ffffffffffffffffffffffffffffffffffffffff600435811690602435811690604435166100a6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000856100b46101ca565b73ffffffffffffffffffffffffffffffffffffffff90911681527f496e697469616c5265706f727465720000000000000000000000000000000000602082015260409081019051809103906000f080151561010e57600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663485cc95586866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b15156101a557600080fd5b6102c65a03f115156101b657600080fd5b505050604051805150909695505050505050565b6040516102fd806101db8339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a72305820c64b5980b9c5a0e185a76f2d69bdf86f561dc4c4414ace82aa0dca1574859b950029a165627a7a7230582059e1dc0f78f56d628658bf73675c113a84f48c97ce4a4ef46ac6f4e9e00303280029"
					}
				}
			}
		},
		"factories/MailboxFactory.sol": {
			"MailboxFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "createMailbox",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6105038061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663a73b24b48114610045575b600080fd5b341561005057600080fd5b61007d73ffffffffffffffffffffffffffffffffffffffff600435811690602435811690604435166100a6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000856100b46101ca565b73ffffffffffffffffffffffffffffffffffffffff90911681527f4d61696c626f7800000000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010e57600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663485cc95586866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b15156101a557600080fd5b6102c65a03f115156101b657600080fd5b505050604051805150909695505050505050565b6040516102fd806101db8339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a72305820ed7ab8adee4b90e608b3ed89926c7b87dc255e9381790f07d9b9afdd791a9dcb0029a165627a7a72305820a1211acc0718c97a4fb7825443213f46fef28b32c2c0fe9ff4232b556569a8460029"
					}
				}
			}
		},
		"factories/MapFactory.sol": {
			"MapFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "createMap",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104f48061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663b782f6138114610045575b600080fd5b341561005057600080fd5b61007773ffffffffffffffffffffffffffffffffffffffff600435811690602435166100a0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000846100ae6101bb565b73ffffffffffffffffffffffffffffffffffffffff90911681527f4d61700000000000000000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010857600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b151561019757600080fd5b6102c65a03f115156101a857600080fd5b5050506040518051509095945050505050565b6040516102fd806101cc8339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a72305820d287b5f0762052d7309490716cbca5a143852cfac80d3ca3fd5ea295584788bb0029a165627a7a72305820e38420b7a5482f1d3104db25680d382f7593d1e357c56b6fa167e173eb9309580029"
					}
				}
			}
		},
		"factories/MarketFactory.sol": {
			"MarketFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_endTime",
								"type": "uint256"
							},
							{
								"name": "_feePerEthInWei",
								"type": "uint256"
							},
							{
								"name": "_denominationToken",
								"type": "address"
							},
							{
								"name": "_designatedReporterAddress",
								"type": "address"
							},
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_numOutcomes",
								"type": "uint256"
							},
							{
								"name": "_numTicks",
								"type": "uint256"
							}
						],
						"name": "createMarket",
						"outputs": [
							{
								"name": "_market",
								"type": "address"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b61071d8061001e6000396000f3006060604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631d48329b8114610045575b600080fd5b61008d73ffffffffffffffffffffffffffffffffffffffff600435811690602435811690604435906064359060843581169060a43581169060c4351660e435610104356100b6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60008060008b6100c46103e4565b73ffffffffffffffffffffffffffffffffffffffff90911681527f4d61726b65740000000000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561011e57600080fd5b91508192508a73ffffffffffffffffffffffffffffffffffffffff1663b80907f26000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561018f57600080fd5b6102c65a03f115156101a057600080fd5b505050604051805191505073ffffffffffffffffffffffffffffffffffffffff811663a9059cbb84826370a08231306000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b151561023c57600080fd5b6102c65a03f1151561024d57600080fd5b505050604051805190506000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156102c957600080fd5b6102c65a03f115156102da57600080fd5b5050506040518051905015156102ef57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166322115ef0348d8d8d8d8d8d8d8d6000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8c1602815273ffffffffffffffffffffffffffffffffffffffff9889166004820152602481019790975260448701959095529286166064860152908516608485015290931660a483015260c482019290925260e4810191909152610104016020604051808303818588803b15156103b957600080fd5b6125ee5a03f115156103ca57600080fd5b505050506040518051505050509998505050505050505050565b6040516102fd806103f58339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a7230582048a6bc293531f4b484adb3baa3e24bc25b0b7165ba84c282bea7250aebdc66060029a165627a7a723058202b69290ebb667b3b625d598591c5fafeb4a8cad7dc785e1b28f742039495c1be0029"
					}
				}
			}
		},
		"factories/ReputationTokenFactory.sol": {
			"ReputationTokenFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "createReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104f48061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663812f82d98114610045575b600080fd5b341561005057600080fd5b61007773ffffffffffffffffffffffffffffffffffffffff600435811690602435166100a0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000846100ae6101bb565b73ffffffffffffffffffffffffffffffffffffffff90911681527f52657075746174696f6e546f6b656e0000000000000000000000000000000000602082015260409081019051809103906000f080151561010857600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381600087803b151561019757600080fd5b6102c65a03f115156101a857600080fd5b5050506040518051509095945050505050565b6040516102fd806101cc8339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a723058209af8d4843a78efe21c06e0881f3b987fb69b72f5cf82ae01f9bcab40950af2890029a165627a7a723058209a7bfde706729c6334a8ec093383fd174af98993959256aac8cc4c653caf125e0029"
					}
				}
			}
		},
		"factories/ShareTokenFactory.sol": {
			"ShareTokenFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "createShareToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104fe8061001e6000396000f3006060604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635f97709a8114610045575b600080fd5b341561005057600080fd5b61007a73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356100a3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000856100b16101c5565b73ffffffffffffffffffffffffffffffffffffffff90911681527f5368617265546f6b656e00000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010b57600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663cd6dc68786866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156101a057600080fd5b6102c65a03f115156101b157600080fd5b505050604051805150909695505050505050565b6040516102fd806101d68339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a7230582024efa3d396327d15592d02078e301e1bb188bd7e3344de3149feb5979ac738d30029a165627a7a72305820c2acc991cd0cba7c63e08bfd6e7d69185fe881cb5ebd85124a3af760bd52abbc0029"
					}
				}
			}
		},
		"factories/UniverseFactory.sol": {
			"UniverseFactory": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_parentUniverse",
								"type": "address"
							},
							{
								"name": "_parentPayoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "createUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6104fe8061001e6000396000f3006060604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634837435f8114610045575b600080fd5b341561005057600080fd5b61007a73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356100a3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806000856100b16101c5565b73ffffffffffffffffffffffffffffffffffffffff90911681527f556e697665727365000000000000000000000000000000000000000000000000602082015260409081019051809103906000f080151561010b57600080fd5b91508190508073ffffffffffffffffffffffffffffffffffffffff1663be13f47c86866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156101a057600080fd5b6102c65a03f115156101b157600080fd5b505050604051805150909695505050505050565b6040516102fd806101d68339019056006060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a723058207dbeb39229df1212c9d4457f91015fe2a9c75e78b21a9a815dc3ab340f90ed2d0029a165627a7a723058208085a4202d0f83243fb9cf186dd4fa4b1f876a1daf9ba1893c026fca0e901fc40029"
					}
				}
			}
		},
		"libraries/Delegator.sol": {
			"Delegator": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							},
							{
								"name": "_controllerLookupName",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "constructor"
					},
					{
						"payable": true,
						"stateMutability": "payable",
						"type": "fallback"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052341561000f57600080fd5b6040516040806102fd833981016040528080519190602001805160008054600160a060020a039586163396909616600160a060020a03199182161716949094179093555050600155610297806100666000396000f3006060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a72305820f50f36d0a79fa93b43dee326c513d6c155182da11b4b416e0a213548cdc1a5610029"
					}
				}
			}
		},
		"libraries/collections/Map.sol": {
			"Map": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "contains",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							},
							{
								"name": "_value",
								"type": "address"
							}
						],
						"name": "add",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "getAsAddress",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "getValueOrZero",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "get",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "remove",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getCount",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							},
							{
								"name": "_value",
								"type": "bytes32"
							}
						],
						"name": "add",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_key",
								"type": "bytes32"
							}
						],
						"name": "getAsAddressOrZero",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460008054600160a060020a033316600160a060020a03199091168117909155600160a860020a03199091161790556105c7806100456000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631d1a696d81146100ea5780633018205f1461011457806361641bdc1461014357806379f57e68146101655780638196b8c71461017b578063893d20e8146101a35780638eaa6ac0146101b657806392eefe9b146101cc57806395bc2673146101eb578063a87d942c14610201578063bef72fa214610214578063c4d66de814610227578063d1de592a14610246578063d8e5e64e1461025f578063ee89dab414610275578063f2fde38b14610288575b600080fd5b34156100f557600080fd5b6101006004356102a7565b604051901515815260200160405180910390f35b341561011f57600080fd5b6101276102be565b604051600160a060020a03909116815260200160405180910390f35b341561014e57600080fd5b610100600435600160a060020a03602435166102cd565b341561017057600080fd5b610127600435610307565b341561018657600080fd5b610191600435610312565b60405190815260200160405180910390f35b34156101ae57600080fd5b610127610324565b34156101c157600080fd5b610191600435610333565b34156101d757600080fd5b610100600160a060020a036004351661034e565b34156101f657600080fd5b61010060043561039c565b341561020c57600080fd5b6101916103f0565b341561021f57600080fd5b6101916103f6565b341561023257600080fd5b610100600160a060020a03600435166103fc565b341561025157600080fd5b610100600435602435610462565b341561026a57600080fd5b6101276004356104b6565b341561028057600080fd5b6101006104c1565b341561029357600080fd5b610100600160a060020a03600435166104e2565b60008181526003602052604090205415155b919050565b600054600160a060020a031690565b60025460009033600160a060020a039081169116146102eb57600080fd5b6102fe83600160a060020a038416610462565b90505b92915050565b600061030182610333565b60009081526003602052604090205490565b600254600160a060020a031690565b60008181526003602052604081205480151561030157600080fd5b6000805433600160a060020a0390811691161461036a57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60025460009033600160a060020a039081169116146103ba57600080fd5b6103c3826102a7565b15156103d1575060006102b9565b5060009081526003602052604081205560048054600019019055600190565b60045490565b60015481565b60025460009074010000000000000000000000000000000000000000900460ff161561042757600080fd5b61042f61052d565b505060028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60025460009033600160a060020a0390811691161461048057600080fd5b610489836102a7565b1561049657506000610301565b506000918252600360205260409091205560048054600190810190915590565b600061030182610312565b60025474010000000000000000000000000000000000000000900460ff1690565b60025460009033600160a060020a0390811691161461050057600080fd5b600160a060020a038216156105255760025461042f90600160a060020a031683610593565b506001919050565b60025460009074010000000000000000000000000000000000000000900460ff161561055857600080fd5b506002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600190565b6001929150505600a165627a7a72305820aa62d03ccc77278763f8be4b9a25a8d27c560999b0d2ea6895ae6d7975ba6f790029"
					}
				}
			}
		},
		"reporting/DisputeCrowdsourcer.sol": {
			"DisputeCrowdsourcer": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "isInvalid",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "forkAndRedeem",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "liquidateLosing",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isDisavowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_participant",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "contribute",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_size",
								"type": "uint256"
							},
							{
								"name": "_payoutDistributionHash",
								"type": "bytes32"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "migrate",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_redeemer",
								"type": "address"
							}
						],
						"name": "redeem",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "withdrawInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getPayoutNumerator",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getPayoutDistributionHash",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getSize",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getStake",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "6060604052600b805460a060020a60ff021916905560008054600160a060020a033316600160a060020a0319909116179055612936806100406000396000f30060606040526004361061015b5763ffffffff60e060020a60003504166304be2f508114610160578063095ea7b31461018757806318160ddd146101a95780631d7b6d58146101ce57806322b152a3146101e157806323b872dd146101f45780633018205f1461021c578063634eaff11461024b578063640208421461025e578063661884631461027157806370a08231146102935780638418cd99146102b25780638fb14061146102d45780638fd3ab801461033e57806392eefe9b1461035157806395a2251f14610370578063a9059cbb1461038f578063b80907f2146103b1578063bef72fa2146103c4578063c4c0698d146103d7578063d73dd623146103ea578063da834ac41461040c578063dd62ed3e14610422578063dd62f6f314610447578063de8fa4311461045a578063ee89dab41461046d578063f1be167914610480578063f77f29b114610493578063fc0e3d90146104a6575b600080fd5b341561016b57600080fd5b6101736104b9565b604051901515815260200160405180910390f35b341561019257600080fd5b610173600160a060020a03600435166024356104c3565b34156101b457600080fd5b6101bc6104dc565b60405190815260200160405180910390f35b34156101d957600080fd5b6101736104e2565b34156101ec57600080fd5b61017361056a565b34156101ff57600080fd5b610173600160a060020a036004358116906024351660443561085a565b341561022757600080fd5b61022f6108db565b604051600160a060020a03909116815260200160405180910390f35b341561025657600080fd5b6101bc6108ea565b341561026957600080fd5b6101736108f0565b341561027c57600080fd5b610173600160a060020a036004351660243561098b565b341561029e57600080fd5b6101bc600160a060020a03600435166109f3565b34156102bd57600080fd5b6101bc600160a060020a0360043516602435610a0e565b34156102df57600080fd5b61017360048035600160a060020a0316906024803591604435916084906064359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505050913515159150610c629050565b341561034957600080fd5b610173610f91565b341561035c57600080fd5b610173600160a060020a03600435166111f4565b341561037b57600080fd5b610173600160a060020a0360043516611242565b341561039a57600080fd5b610173600160a060020a03600435166024356117a6565b34156103bc57600080fd5b61022f6117ba565b34156103cf57600080fd5b6101bc6117c9565b34156103e257600080fd5b6101736117cf565b34156103f557600080fd5b610173600160a060020a0360043516602435611998565b341561041757600080fd5b6101bc6004356119d8565b341561042d57600080fd5b6101bc600160a060020a03600435811690602435166119fc565b341561045257600080fd5b6101bc611a27565b341561046557600080fd5b6101bc611a2d565b341561047857600080fd5b610173611a33565b341561048b57600080fd5b61022f611a54565b341561049e57600080fd5b61022f611a68565b34156104b157600080fd5b6101bc611a77565b60055460ff165b90565b60006104d0338484611a81565b50600190505b92915050565b60025490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561052a57600080fd5b6102c65a03f1151561053b57600080fd5b50505060405180519050151561055057600080fd5b610558611aee565b5061056233611242565b506001905090565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105b457600080fd5b6102c65a03f115156105c557600080fd5b5050506040518051905015156105da57600080fd5b60055433600160a060020a0390811661010090920416146105fa57600080fd5b610602611a27565b6005546101009004600160a060020a03166382100be66000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561064f57600080fd5b6102c65a03f1151561066057600080fd5b505050604051805191909114801591506106e657506005546000906101009004600160a060020a03166382100be682604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106c457600080fd5b6102c65a03f115156106d557600080fd5b505050604051805190506000191614155b15156106f157600080fd5b6005546101009004600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561073e57600080fd5b6102c65a03f1151561074f57600080fd5b5050506040518051600554909250600160a060020a03808416925063a9059cbb91610100900416826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156107c457600080fd5b6102c65a03f115156107d557600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561082b57600080fd5b6102c65a03f1151561083c57600080fd5b50505060405180519050151561085157600080fd5b600191505b5090565b600160a060020a0380841660009081526004602090815260408083203390941683529290529081205460001981146108c45761089c818463ffffffff6120d816565b600160a060020a03808716600090815260046020908152604080832033909416835292905220555b6108cf8585856120ed565b50600195945050505050565b600054600160a060020a031690565b60001981565b6005546000906101009004600160a060020a0316158061098657506005546101009004600160a060020a031663f76514c73060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561096957600080fd5b6102c65a03f1151561097a57600080fd5b50505060405180519050155b905090565b600160a060020a033381166000908152600460209081526040808320938616835292905290812054808311156109cd576109c733856000611a81565b506109e9565b6109e733856109e2848763ffffffff6120d816565b611a81565b505b5060019392505050565b600160a060020a031660009081526003602052604090205490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a5657600080fd5b6102c65a03f11515610a6757600080fd5b505050604051805190501515610a7c57600080fd5b60055433600160a060020a039081166101009092041614610a9c57600080fd5b610ac6610ab9610aaa6104dc565b6006549063ffffffff6120d816565b839063ffffffff6121b816565b9150811515610ad7575060006104d6565b600a54600160a060020a031663b873e9a784308560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b4357600080fd5b6102c65a03f11515610b5457600080fd5b50505060405180515050600854600160a060020a031663a7eb685b8360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610baf57600080fd5b6102c65a03f11515610bc057600080fd5b5050506040518051905050610bd583836121cf565b50610bde6104dc565b600a54600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c3757600080fd5b6102c65a03f11515610c4857600080fd5b5050506040518051905010151515610c5c57fe5b50919050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610caa57600080fd5b6102c65a03f11515610cbb57600080fd5b505050604051805190501515610cd057600080fd5b600b5474010000000000000000000000000000000000000000900460ff1615610cf857600080fd5b610d0061226e565b506005805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03898116820292909217928390559091041663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d7557600080fd5b6102c65a03f11515610d8657600080fd5b5050506040518051600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055600554610100900416905063b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dfe57600080fd5b6102c65a03f11515610e0f57600080fd5b5050506040518051600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055600554610100900416905063f77f29b16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e8757600080fd5b6102c65a03f11515610e9857600080fd5b50505060405180516008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055600554610100900416905063df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f1057600080fd5b6102c65a03f11515610f2157600080fd5b5050506040518051600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555060068590556009838051610f6f9291602001906128af565b505060078390556005805482151560ff19909116179055600195945050505050565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fdb57600080fd5b6102c65a03f11515610fec57600080fd5b50505060405180519050151561100157600080fd5b60055433600160a060020a03908116610100909204161461102157600080fd5b600854600160a060020a031663ca709a256000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561106957600080fd5b6102c65a03f1151561107a57600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156110da57600080fd5b6102c65a03f115156110eb57600080fd5b50505060405180516005549092506101009004600160a060020a0316905063f77f29b16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561114557600080fd5b6102c65a03f1151561115657600080fd5b50505060405180516008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179081905516905063a7eb685b8260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111d157600080fd5b6102c65a03f115156111e257600080fd5b50505060405180515060019250505090565b6000805433600160a060020a0390811691161461121057600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600080548190819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561129857600080fd5b6102c65a03f115156112a957600080fd5b5050506040518051905015156112be57600080fd5b6112c66108f0565b96508615801561133b57506005546101009004600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561131e57600080fd5b6102c65a03f1151561132f57600080fd5b50505060405180519050155b156113a9576005546101009004600160a060020a0316634bb278f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561138d57600080fd5b6102c65a03f1151561139e57600080fd5b505050604051805150505b6113b16122d4565b50600a54600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561140b57600080fd5b6102c65a03f1151561141c57600080fd5b5050506040518051600b54909750600160a060020a031690506370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561148257600080fd5b6102c65a03f1151561149357600080fd5b5050506040518051905094506114a76104dc565b600160a060020a038a1660009081526003602052604090205490945092506114e5846114d9878663ffffffff6124fa16565b9063ffffffff61252116565b91506114fb846114d9888663ffffffff6124fa16565b90506115078984612538565b50600a54600160a060020a031663a9059cbb8a8360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561156757600080fd5b6102c65a03f1151561157857600080fd5b50505060405180519050151561158d57600080fd5b600082111561161157600b54600160a060020a0316631baffe388a8460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115f557600080fd5b6102c65a03f1151561160657600080fd5b505050604051805150505b60008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561165a57600080fd5b6102c65a03f1151561166b57600080fd5b5050506040518051600c54600554600160a060020a0392831693506306ba8e4292918216918d9161010090041687868860096000604051602001526040518863ffffffff1660e060020a0281526004018088600160a060020a0316600160a060020a0316815260200187600160a060020a0316600160a060020a0316815260200186600160a060020a0316600160a060020a0316815260200185815260200184815260200183815260200180602001828103825283818154815260200191508054801561175757602002820191906000526020600020905b815481526020019060010190808311611743575b505098505050505050505050602060405180830381600087803b151561177c57600080fd5b6102c65a03f1151561178d57600080fd5b50505060405180515060019a9950505050505050505050565b60006117b33384846120ed565b9392505050565b600a54600160a060020a031690565b60015481565b600080548190819081908190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561181f57600080fd5b6102c65a03f1151561183057600080fd5b50505060405180519050151561184557600080fd5b600a54600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561189e57600080fd5b6102c65a03f115156118af57600080fd5b5050506040518051600160a060020a03331660009081526003602052604090205490955093506118df90506104dc565b91506118f5826114d9868663ffffffff6124fa16565b90506119013384612538565b50801561198d57600a54600160a060020a031663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561196757600080fd5b6102c65a03f1151561197857600080fd5b50505060405180519050151561198d57600080fd5b600194505050505090565b600160a060020a033381811660009081526004602090815260408083209487168352939052918220546104d0919085906109e2908663ffffffff6125d716565b60006009828154811015156119e957fe5b9060005260206000209001549050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60075490565b60065490565b600b5474010000000000000000000000000000000000000000900460ff1690565b6005546101009004600160a060020a031690565b600854600160a060020a031690565b60006109866104dc565b600160a060020a03808416600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b3c57600080fd5b6102c65a03f11515611b4d57600080fd5b505050604051805190501515611b6257600080fd5b6005546101009004600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611baf57600080fd5b6102c65a03f11515611bc057600080fd5b50505060405180519050600160a060020a031663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c0f57600080fd5b6102c65a03f11515611c2057600080fd5b50505060405180516005546101009004600160a060020a039081169116149050611c4957600080fd5b6005546101009004600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c9657600080fd5b6102c65a03f11515611ca757600080fd5b5050506040518051600554600160a060020a03909116915063df428e3b9060099060ff166000604051602001526040518363ffffffff1660e060020a0281526004018080602001831515151581526020018281038252848181548152602001915080548015611d3557602002820191906000526020600020905b815481526020019060010190808311611d21575b50509350505050602060405180830381600087803b1515611d5557600080fd5b6102c65a03f11515611d6657600080fd5b5050506040518051935050600160a060020a03831663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611db757600080fd5b6102c65a03f11515611dc857600080fd5b505050604051805190509150611ddc6122d4565b50600a54600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e3657600080fd5b6102c65a03f11515611e4757600080fd5b5050506040518051600a54909250600160a060020a03169050636e7ce591838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611eb357600080fd5b6102c65a03f11515611ec457600080fd5b50505060405180515050600160a060020a03821663db0541348260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611f1d57600080fd5b6102c65a03f11515611f2e57600080fd5b50505060405180515050600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179091556000805490911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611fa857600080fd5b6102c65a03f11515611fb957600080fd5b5050506040518051600554600160a060020a0391821692506317570e80916101009091041663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561201a57600080fd5b6102c65a03f1151561202b57600080fd5b50505060405180516005549091506101009004600160a060020a031660006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561209557600080fd5b6102c65a03f115156120a657600080fd5b505050604051805150506005805474ffffffffffffffffffffffffffffffffffffffff00191690556001935050505090565b6000828211156120e757600080fd5b50900390565b600160a060020a038316600090815260036020526040812054612116908363ffffffff6120d816565b600160a060020a03808616600090815260036020526040808220939093559085168152205461214b908363ffffffff6125d716565b600160a060020a03808516600081815260036020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a36121ad8484846125e9565b506001949350505050565b60008183116121c85750816104d6565b50806104d6565b600160a060020a0382166000908152600360205260408120546121f8908363ffffffff6125d716565b600160a060020a038416600090815260036020526040902055600254612224908363ffffffff6125d716565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26104d083836126e7565b600b5460009074010000000000000000000000000000000000000000900460ff161561229957600080fd5b50600b805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600190565b600854600090600160a060020a0316818163870c426d82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561232057600080fd5b6102c65a03f1151561233157600080fd5b50505060405180519150505b600082600160a060020a031663ca709a256000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561238557600080fd5b6102c65a03f1151561239657600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156123f657600080fd5b6102c65a03f1151561240757600080fd5b5050506040518051905011156124f15781600160a060020a031663b97a6c126000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561245d57600080fd5b6102c65a03f1151561246e57600080fd5b50505060405180515050600160a060020a03811663e487c7a58360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156124cf57600080fd5b6102c65a03f115156124e057600080fd5b50505060405180519050915061233d565b60019250505090565b6000828202831580612516575082848281151561251357fe5b04145b15156117b357600080fd5b600080828481151561252f57fe5b04949350505050565b600160a060020a038216600090815260036020526040812054612561908363ffffffff6120d816565b600160a060020a03841660009081526003602052604090205560025461258d908363ffffffff6120d816565b600255600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26104d083836127dd565b6000828201838110156117b357600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561263157600080fd5b6102c65a03f1151561264257600080fd5b5050506040518051600c54600160a060020a0391821692506350bd5cb9911686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156126c257600080fd5b6102c65a03f115156126d357600080fd5b505050604051805150600195945050505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561272f57600080fd5b6102c65a03f1151561274057600080fd5b5050506040518051600c54600160a060020a03918216925063b14823e19116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156127b957600080fd5b6102c65a03f115156127ca57600080fd5b5050506040518051506001949350505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561282557600080fd5b6102c65a03f1151561283657600080fd5b5050506040518051600c54600160a060020a03918216925063105613619116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156127b957600080fd5b8280548282559060005260206000209081019282156128ea579160200282015b828111156128ea5782518255916020019190600101906128cf565b50610856926104c09250905b8082111561085657600081556001016128f65600a165627a7a723058206a1631141aca47bba9512565144f8b13fa634a81399f104695ac17b22818dc150029"
					}
				}
			}
		},
		"reporting/FeeToken.sol": {
			"FeeToken": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "mintForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_feeWindow",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_target",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "feeWindowBurn",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526005805460ff1916905560008054600160a060020a033316600160a060020a0319909116179055610dc18061003a6000396000f3006060604052600436106100f85763ffffffff60e060020a60003504166306fdde0381146100fd578063095ea7b31461018757806318160ddd146101bd57806323b872dd146101e25780633018205f1461020a578063313ce56714610239578063634eaff114610262578063661884631461027557806370a082311461029757806392eefe9b146102b657806395d89b41146102d5578063a00ce6a5146102e8578063a9059cbb1461030a578063bef72fa21461032c578063c4d66de81461033f578063d73dd6231461035e578063dd62ed3e14610380578063ee89dab4146103a5578063f77f29b1146103b8578063f7862ec2146103cb575b600080fd5b341561010857600080fd5b6101106103ed565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561014c578082015183820152602001610134565b50505050905090810190601f1680156101795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019257600080fd5b6101a9600160a060020a0360043516602435610424565b604051901515815260200160405180910390f35b34156101c857600080fd5b6101d061043b565b60405190815260200160405180910390f35b34156101ed57600080fd5b6101a9600160a060020a0360043581169060243516604435610441565b341561021557600080fd5b61021d6104c2565b604051600160a060020a03909116815260200160405180910390f35b341561024457600080fd5b61024c6104d1565b60405160ff909116815260200160405180910390f35b341561026d57600080fd5b6101d06104d6565b341561028057600080fd5b6101a9600160a060020a03600435166024356104dc565b34156102a257600080fd5b6101d0600160a060020a0360043516610543565b34156102c157600080fd5b6101a9600160a060020a036004351661055e565b34156102e057600080fd5b6101106105ac565b34156102f357600080fd5b6101a9600160a060020a03600435166024356105e3565b341561031557600080fd5b6101a9600160a060020a0360043516602435610621565b341561033757600080fd5b6101d0610635565b341561034a57600080fd5b6101a9600160a060020a036004351661063b565b341561036957600080fd5b6101a9600160a060020a036004351660243561068e565b341561038b57600080fd5b6101d0600160a060020a03600435811690602435166106ce565b34156103b057600080fd5b6101a96106f9565b34156103c357600080fd5b61021d610702565b34156103d657600080fd5b6101a9600160a060020a036004351660243561072b565b60408051908101604052600881527f466565546f6b656e000000000000000000000000000000000000000000000000602082015281565b6000610431338484610769565b5060019392505050565b60025490565b600160a060020a0380841660009081526004602090815260408083203390941683529290529081205460001981146104ab57610483818463ffffffff6107d616565b600160a060020a03808716600090815260046020908152604080832033909416835292905220555b6104b68585856107eb565b50600195945050505050565b600054600160a060020a031690565b600081565b60001981565b600160a060020a0333811660009081526004602090815260408083209386168352929052908120548083111561051e5761051833856000610769565b50610431565b6105383385610533848763ffffffff6107d616565b610769565b505060019392505050565b600160a060020a031660009081526003602052604090205490565b6000805433600160a060020a0390811691161461057a57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60408051908101604052600381527f4645450000000000000000000000000000000000000000000000000000000000602082015281565b60055460009060ff1615156105f757600080fd5b60055433600160a060020a03908116610100909204161461061757600080fd5b61043183836108b6565b600061062e3384846107eb565b9392505050565b60015481565b60055460009060ff161561064e57600080fd5b610656610955565b505060058054600160a060020a0383166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556001919050565b600160a060020a0333818116600090815260046020908152604080832094871683529390529182205461043191908590610533908663ffffffff61097c16565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60055460ff1690565b60055460009060ff16151561071657600080fd5b506005546101009004600160a060020a031690565b60055460009060ff16151561073f57600080fd5b60055433600160a060020a03908116610100909204161461075f57600080fd5b610431838361098e565b600160a060020a03808416600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b6000828211156107e557600080fd5b50900390565b600160a060020a038316600090815260036020526040812054610814908363ffffffff6107d616565b600160a060020a038086166000908152600360205260408082209390935590851681522054610849908363ffffffff61097c16565b600160a060020a03808516600081815260036020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a36108ab848484610a2d565b506001949350505050565b600160a060020a0382166000908152600360205260408120546108df908363ffffffff61097c16565b600160a060020a03841660009081526003602052604090205560025461090b908363ffffffff61097c16565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26104318383610b88565b60055460009060ff161561096857600080fd5b506005805460ff1916600190811790915590565b60008282018381101561062e57600080fd5b600160a060020a0382166000908152600360205260408120546109b7908363ffffffff6107d616565b600160a060020a0384166000908152600360205260409020556002546109e3908363ffffffff6107d616565b600255600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26104318383610cdb565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a7557600080fd5b6102c65a03f11515610a8657600080fd5b5050506040518051600554600160a060020a0391821692506337227c07916101009091041663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ae757600080fd5b6102c65a03f11515610af857600080fd5b5050506040518051905086868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515610b6357600080fd5b6102c65a03f11515610b7457600080fd5b505050604051805150600195945050505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bd057600080fd5b6102c65a03f11515610be157600080fd5b5050506040518051600554600160a060020a039182169250632698eec9916101009091041663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c4257600080fd5b6102c65a03f11515610c5357600080fd5b50505060405180519050858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cb757600080fd5b6102c65a03f11515610cc857600080fd5b5050506040518051506001949350505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d2357600080fd5b6102c65a03f11515610d3457600080fd5b5050506040518051600554600160a060020a03918216925063979141ea916101009091041663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c4257600080fd00a165627a7a72305820e77a6ab1fc39aaf57da2f7ae9fc8894fc1aedb651dbdafd9e4a03a2e9094656d0029"
					}
				}
			}
		},
		"reporting/FeeWindow.sol": {
			"FeeWindow": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isActive",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumMarkets",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getEndTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTotalFeeStake",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_buyer",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedUniverseBuy",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "onMarketFinalized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_sender",
								"type": "address"
							}
						],
						"name": "redeem",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumIncorrectDesignatedReportMarkets",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "mintFeeTokens",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isOver",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "redeemForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "withdrawInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getStartTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFeeToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_feeWindowId",
								"type": "uint256"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumInvalidMarkets",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "buy",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumDesignatedReportNoShows",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526005805460ff1916905560008054600160a060020a033316600160a060020a03199091161790556121ee8061003a6000396000f3006060604052600436106101b35763ffffffff60e060020a60003504166306fdde0381146101b8578063095ea7b31461024257806318160ddd1461027857806322f3e2d41461029d57806323b872dd146102b0578063295c39a5146102d85780633018205f146102eb578063313ce5671461031a578063439f5ac2146103435780635c3cdec814610356578063634eaff114610369578063661884631461037c57806370a082311461039e5780637303ed18146103bd578063870c426d146103df5780638dc6e2f1146103f257806392eefe9b1461040557806395a2251f1461042457806395d89b4114610443578063a52c051214610456578063a7eb685b14610469578063a9059cbb1461047f578063b4bd9e27146104a1578063b80907f2146104b4578063b97a6c12146104c7578063bef72fa2146104da578063c4c0698d146104ed578063c828371e14610500578063ca709a2514610513578063cd6dc68714610526578063cf3d384914610548578063d73dd6231461055b578063d96a094a1461057d578063da0b0c3614610593578063db0a087c146105a6578063dd62ed3e146105b9578063ee89dab4146105de575b600080fd5b34156101c357600080fd5b6101cb6105f1565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102075780820151838201526020016101ef565b50505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024d57600080fd5b610264600160a060020a0360043516602435610628565b604051901515815260200160405180910390f35b341561028357600080fd5b61028b61063f565b60405190815260200160405180910390f35b34156102a857600080fd5b610264610646565b34156102bb57600080fd5b610264600160a060020a0360043581169060243516604435610756565b34156102e357600080fd5b61028b6107d7565b34156102f657600080fd5b6102fe6107f2565b604051600160a060020a03909116815260200160405180910390f35b341561032557600080fd5b61032d610801565b60405160ff909116815260200160405180910390f35b341561034e57600080fd5b61028b610806565b341561036157600080fd5b61028b61083e565b341561037457600080fd5b61028b6108ca565b341561038757600080fd5b610264600160a060020a03600435166024356108d0565b34156103a957600080fd5b61028b600160a060020a0360043516610937565b34156103c857600080fd5b610264600160a060020a0360043516602435610952565b34156103ea57600080fd5b6102fe6109fb565b34156103fd57600080fd5b610264610a24565b341561041057600080fd5b610264600160a060020a0360043516610c8f565b341561042f57600080fd5b610264600160a060020a0360043516610cdd565b341561044e57600080fd5b6101cb610cf3565b341561046157600080fd5b61028b610d2a565b341561047457600080fd5b610264600435610d30565b341561048a57600080fd5b610264600160a060020a0360043516602435610e38565b34156104ac57600080fd5b610264610e4c565b34156104bf57600080fd5b6102fe610ed3565b34156104d257600080fd5b610264610f53565b34156104e557600080fd5b61028b610f68565b34156104f857600080fd5b610264610f6e565b341561050b57600080fd5b61028b611093565b341561051e57600080fd5b6102fe6110ae565b341561053157600080fd5b610264600160a060020a03600435166024356110d2565b341561055357600080fd5b61028b611338565b341561056657600080fd5b610264600160a060020a0360043516602435611353565b341561058857600080fd5b610264600435611393565b341561059e57600080fd5b61028b61141c565b34156105b157600080fd5b61028b611422565b34156105c457600080fd5b61028b600160a060020a036004358116906024351661145b565b34156105e957600080fd5b610264611486565b60408051908101604052601381527f50617274696369706174696f6e20546f6b656e00000000000000000000000000602082015281565b600061063533848461148f565b5060019392505050565b6002545b90565b60055460009060ff16151561065a57600080fd5b610662611093565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106ab57600080fd5b6102c65a03f115156106bc57600080fd5b505050604051805190501115156106d557506000610643565b6106dd610806565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561072657600080fd5b6102c65a03f1151561073757600080fd5b5050506040518051905010151561075057506000610643565b50600190565b600160a060020a0380841660009081526004602090815260408083203390941683529290529081205460001981146107c057610798818463ffffffff6114fc16565b600160a060020a03808716600090815260046020908152604080832033909416835292905220555b6107cb858585611511565b50600195945050505050565b60055460009060ff1615156107eb57600080fd5b5060075490565b600054600160a060020a031690565b600081565b60055460009060ff16151561081a57600080fd5b6108396108256115dc565b61082d611093565b9063ffffffff6115e316565b905090565b600080600061084b61063f565b600d54909250600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561089657600080fd5b6102c65a03f115156108a757600080fd5b505050604051805191506108c39050828263ffffffff6115e316565b9250505090565b60001981565b600160a060020a033381166000908152600460209081526040808320938616835292905290812054808311156109125761090c3385600061148f565b50610635565b61092c3385610927848763ffffffff6114fc16565b61148f565b505060019392505050565b600160a060020a031660009081526003602052604090205490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561099a57600080fd5b6102c65a03f115156109ab57600080fd5b5050506040518051905015156109c057600080fd5b60055460ff1615156109d157600080fd5b60055433600160a060020a0390811661010090920416146109f157600080fd5b61063583836115f5565b60055460009060ff161515610a0f57600080fd5b506005546101009004600160a060020a031690565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a6e57600080fd5b6102c65a03f11515610a7f57600080fd5b505050604051805190501515610a9457600080fd5b60055460ff161515610aa557600080fd5b5060055433906101009004600160a060020a0316639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b0657600080fd5b6102c65a03f11515610b1757600080fd5b505050604051805190501515610b2c57600080fd5b600780546001019055600160a060020a0381166304be2f506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b7b57600080fd5b6102c65a03f11515610b8c57600080fd5b5050506040518051905015610ba5576008805460010190555b80600160a060020a0316638ed882c56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610beb57600080fd5b6102c65a03f11515610bfc57600080fd5b505050604051805190501515610c16576009805460010190555b80600160a060020a0316633bf8f34a6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c5c57600080fd5b6102c65a03f11515610c6d57600080fd5b505050604051805190501515610c8757600a805460010190555b600191505090565b6000805433600160a060020a03908116911614610cab57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000610cea82600061179d565b50600192915050565b60408051908101604052600281527f5054000000000000000000000000000000000000000000000000000000000000602082015281565b60095490565b6005546000906101009004600160a060020a031663f76514c733836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610d9057600080fd5b6102c65a03f11515610da157600080fd5b505050604051805190501515610db657600080fd5b600d54600160a060020a031663a00ce6a5338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610e1557600080fd5b6102c65a03f11515610e2657600080fd5b50505060405180515060019392505050565b6000610e45338484611511565b9392505050565b60055460009060ff161515610e6057600080fd5b610e68610806565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610eb157600080fd5b6102c65a03f11515610ec257600080fd5b505050604051805190501015905090565b60055460009060ff161515610ee757600080fd5b6005546101009004600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f3457600080fd5b6102c65a03f11515610f4557600080fd5b505050604051805191505090565b6000610f6033600161179d565b506001905090565b60015481565b600080548190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fb857600080fd5b6102c65a03f11515610fc957600080fd5b505050604051805190501515610fde57600080fd5b50600160a060020a0333166000908152600360205260409020548015610c87576110083382611d47565b50611011610ed3565b600160a060020a031663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561106d57600080fd5b6102c65a03f1151561107e57600080fd5b505050604051805190501515610c8757600080fd5b60055460009060ff1615156110a757600080fd5b5060065490565b60055460009060ff1615156110c257600080fd5b50600d54600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561111a57600080fd5b6102c65a03f1151561112b57600080fd5b50505060405180519050151561114057600080fd5b60055460ff161561115057600080fd5b611158611de6565b506005805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03868116820292909217928390556111f692041663331172f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111cf57600080fd5b6102c65a03f115156111e057600080fd5b505050604051805184915063ffffffff611e0d16565b60065560008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f466565546f6b656e466163746f727900000000000000000000000000000000006004820152602401602060405180830381600087803b151561126857600080fd5b6102c65a03f1151561127957600080fd5b505050604051805160008054600160a060020a039283169350631e9e9dd492169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b15156112e857600080fd5b6102c65a03f115156112f957600080fd5b5050506040518051600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555060019392505050565b60055460009060ff16151561134c57600080fd5b5060085490565b600160a060020a0333818116600090815260046020908152604080832094871683529390529182205461063591908590610927908663ffffffff6115e316565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113db57600080fd5b6102c65a03f115156113ec57600080fd5b50505060405180519050151561140157600080fd5b60055460ff16151561141257600080fd5b610cea33836115f5565b600a5490565b60055460009060ff16151561143657600080fd5b507f46656557696e646f77000000000000000000000000000000000000000000000090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60055460ff1690565b600160a060020a03808416600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b60008282111561150b57600080fd5b50900390565b600160a060020a03831660009081526003602052604081205461153a908363ffffffff6114fc16565b600160a060020a03808616600090815260036020526040808220939093559085168152205461156f908363ffffffff6115e316565b600160a060020a03808516600081815260036020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a36115d1848484611e34565b506001949350505050565b62093a8090565b600082820183811015610e4557600080fd5b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561163d57600080fd5b6102c65a03f1151561164e57600080fd5b50505060405180519050151561166357600080fd5b60055460ff16151561167457600080fd5b6000821161168157600080fd5b611689610646565b151561169457600080fd5b6005546101009004600160a060020a031663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116e157600080fd5b6102c65a03f115156116f257600080fd5b505050604051805115905061170657600080fd5b61170e610ed3565b600160a060020a03166390fbf84e84308560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561177757600080fd5b6102c65a03f1151561178857600080fd5b50505060405180519050506106358383611f38565b6000806000806000806000806117b1610e4c565b8061182057506005546101009004600160a060020a031663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561180457600080fd5b6102c65a03f1151561181557600080fd5b505050604051805190505b151561182b57600080fd5b600160a060020a03808b1660009081526003602052604080822054600d54909a50909216916370a08231918d91516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561189b57600080fd5b6102c65a03f115156118ac57600080fd5b505050604051805196506118c89050878763ffffffff6115e316565b94506118d261083e565b9350861561196f576118e48a88611d47565b506118ed610ed3565b600160a060020a031663a9059cbb8b8960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561194957600080fd5b6102c65a03f1151561195a57600080fd5b50505060405180519050151561196f57600080fd5b85156119f057600d54600160a060020a031663f7862ec28b8860006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156119d457600080fd5b6102c65a03f115156119e557600080fd5b505050604051805150505b831515611a005760019750611d3a565b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611a6f57600080fd5b6102c65a03f11515611a8057600080fd5b5050506040518051935050600160a060020a0383166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611ae257600080fd5b6102c65a03f11515611af357600080fd5b50505060405180519250611b1f905084611b13848863ffffffff611e0d16565b9063ffffffff611fd716565b90506000811115611c31578815611bb85782600160a060020a031663a9059cbb8b8360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611b8d57600080fd5b6102c65a03f11515611b9e57600080fd5b505050604051805190501515611bb357600080fd5b611c31565b82600160a060020a0316631baffe388b8360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611c1557600080fd5b6102c65a03f11515611c2657600080fd5b505050604051805150505b6000871115611d355760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c8357600080fd5b6102c65a03f11515611c9457600080fd5b5050506040518051600554600160a060020a039182169250633b186bfc91610100909104168c8a8560006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b1515611d1957600080fd5b6102c65a03f11515611d2a57600080fd5b505050604051805150505b600197505b5050505050505092915050565b600160a060020a038216600090815260036020526040812054611d70908363ffffffff6114fc16565b600160a060020a038416600090815260036020526040902055600254611d9c908363ffffffff6114fc16565b600255600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26106358383611fee565b60055460009060ff1615611df957600080fd5b506005805460ff1916600190811790915590565b6000828202831580611e295750828482811515611e2657fe5b04145b1515610e4557600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e7c57600080fd5b6102c65a03f11515611e8d57600080fd5b5050506040518051600554600160a060020a03918216925063788873ea916101009091041686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515611f1357600080fd5b6102c65a03f11515611f2457600080fd5b505050604051805150600195945050505050565b600160a060020a038216600090815260036020526040812054611f61908363ffffffff6115e316565b600160a060020a038416600090815260036020526040902055600254611f8d908363ffffffff6115e316565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a261063583836120ea565b6000808284811515611fe557fe5b04949350505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561203657600080fd5b6102c65a03f1151561204757600080fd5b5050506040518051600554600160a060020a03918216925063542e9b189161010090910416858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156120c657600080fd5b6102c65a03f115156120d757600080fd5b5050506040518051506001949350505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561213257600080fd5b6102c65a03f1151561214357600080fd5b5050506040518051600554600160a060020a0391821692506360fe103e9161010090910416858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156120c657600080fd00a165627a7a7230582066b0214445305147e24dab725d754ce52e6a63f66a288d035dbbb08b543f10cd0029"
					}
				}
			}
		},
		"reporting/InitialReporter.sol": {
			"InitialReporter": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "isInvalid",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "forkAndRedeem",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "liquidateLosing",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "migrateREP",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "designatedReporterShowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_payoutDistributionHash",
								"type": "bytes32"
							},
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "report",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_designatedReporter",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDesignatedReporter",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isDisavowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "designatedReporterWasCorrect",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "migrate",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReportTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"name": "redeem",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "resetReportTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "withdrawInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getPayoutNumerator",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getPayoutDistributionHash",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getSize",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getStake",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526009805460a060020a60ff021916905560008054600160a060020a033316600160a060020a031991821681179092556002805490911690911790556129348061004e6000396000f3006060604052600436106101505763ffffffff60e060020a60003504166304be2f5081146101555780631d7b6d581461017c57806322b152a31461018f5780632628803f146101a25780633018205f146101b55780633bf8f34a146101e457806341c3e7c7146101f7578063485cc9551461025e5780635b6e2492146102835780636402084214610296578063893d20e8146102a95780638ed882c5146102bc5780638fd3ab80146102cf57806392eefe9b146102e257806394a771d71461030157806395a2251f14610326578063a00413bd14610345578063b80907f214610358578063bef72fa21461036b578063c4c0698d1461037e578063da834ac414610391578063dd62f6f3146103a7578063de8fa431146103ba578063ee89dab4146103cd578063f1be1679146103e0578063f2fde38b146103f3578063f77f29b114610412578063fc0e3d90146103ba575b600080fd5b341561016057600080fd5b610168610425565b604051901515815260200160405180910390f35b341561018757600080fd5b610168610447565b341561019a57600080fd5b6101686107a7565b34156101ad57600080fd5b610168610a7e565b34156101c057600080fd5b6101c8610c97565b604051600160a060020a03909116815260200160405180910390f35b34156101ef57600080fd5b610168610ca6565b341561020257600080fd5b61016860048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505050913515159150610cbd9050565b341561026957600080fd5b610168600160a060020a0360043581169060243516610fa4565b341561028e57600080fd5b6101c86111f1565b34156102a157600080fd5b610168611200565b34156102b457600080fd5b6101c8611291565b34156102c757600080fd5b6101686112a0565b34156102da57600080fd5b61016861130d565b34156102ed57600080fd5b610168600160a060020a0360043516611566565b341561030c57600080fd5b6103146115b4565b60405190815260200160405180910390f35b341561033157600080fd5b610168600160a060020a03600435166115ba565b341561035057600080fd5b610168611aa6565b341561036357600080fd5b6101c8611baa565b341561037657600080fd5b610314611bb9565b341561038957600080fd5b610168611bbf565b341561039c57600080fd5b610314600435611e07565b34156103b257600080fd5b610314611e2b565b34156103c557600080fd5b610314611e31565b34156103d857600080fd5b610168611e37565b34156103eb57600080fd5b6101c8611e58565b34156103fe57600080fd5b610168600160a060020a0360043516611e67565b341561041d57600080fd5b6101c8611edc565b60025474010000000000000000000000000000000000000000900460ff165b90565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561048f57600080fd5b6102c65a03f115156104a057600080fd5b5050506040518051905015156104b557600080fd5b6104bd611200565b151561078d5760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561050c57600080fd5b6102c65a03f1151561051d57600080fd5b5050506040518051600354600160a060020a03918216925063ec18e2f1911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561057857600080fd5b6102c65a03f1151561058957600080fd5b5050506040518051600254600354600454600854939450600160a060020a0392831693918316929091166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561060057600080fd5b6102c65a03f1151561061157600080fd5b5050506040518051600954909150600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561067557600080fd5b6102c65a03f1151561068657600080fd5b5050506040518051905060076000604051602001526040518863ffffffff1660e060020a0281526004018088600160a060020a0316600160a060020a0316815260200187600160a060020a0316600160a060020a0316815260200186600160a060020a0316600160a060020a0316815260200185815260200184815260200183815260200180602001828103825283818154815260200191508054801561074c57602002820191906000526020600020905b815481526020019060010190808311610738575b505098505050505050505050602060405180830381600087803b151561077157600080fd5b6102c65a03f1151561078257600080fd5b505050604051805150505b610795611eeb565b5061079f336115ba565b506001905090565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f157600080fd5b6102c65a03f1151561080257600080fd5b50505060405180519050151561081757600080fd5b60035433600160a060020a0390811691161461083257600080fd5b61083a611e2b565b600354600160a060020a03166382100be66000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561088257600080fd5b6102c65a03f1151561089357600080fd5b505050604051805191909114801591506109145750600354600090600160a060020a03166382100be682604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156108f257600080fd5b6102c65a03f1151561090357600080fd5b505050604051805190506000191614155b151561091f57600080fd5b600354600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561096757600080fd5b6102c65a03f1151561097857600080fd5b5050506040518051600354909250600160a060020a03808416925063a9059cbb9116826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156109e857600080fd5b6102c65a03f115156109f957600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a4f57600080fd5b6102c65a03f11515610a6057600080fd5b505050604051805190501515610a7557600080fd5b600191505b5090565b60035460009081908190819033600160a060020a03908116911614610aa257600080fd5b600354600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610aea57600080fd5b6102c65a03f11515610afb57600080fd5b5050506040518051935050600160a060020a03831663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b4c57600080fd5b6102c65a03f11515610b5d57600080fd5b5050506040518051600854909350600160a060020a031690506370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bc357600080fd5b6102c65a03f11515610bd457600080fd5b50505060405180519150506000811115610c6357600854600160a060020a0316636e7ce591838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c4757600080fd5b6102c65a03f11515610c5857600080fd5b505050604051805150505b60088054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff199091161790556001935050505090565b600054600160a060020a031690565b600a54600b54600160a060020a0390811691161490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d0557600080fd5b6102c65a03f11515610d1657600080fd5b505050604051805190501515610d2b57600080fd5b60035433600160a060020a03908116911614610d4657600080fd5b600b805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03888116918217909355600280549092161790556005859055600080549091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dc657600080fd5b6102c65a03f11515610dd757600080fd5b5050506040518051600c55506002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000841515021790556007838051610e2f9291602001906128ad565b50600854600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e8957600080fd5b6102c65a03f11515610e9a57600080fd5b505050604051805160045550600354600160a060020a031663f77f29b16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610eee57600080fd5b6102c65a03f11515610eff57600080fd5b50505060405180516006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392831617908190556004549116915063a7eb685b9060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f7e57600080fd5b6102c65a03f11515610f8f57600080fd5b50505060405180515060019695505050505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fec57600080fd5b6102c65a03f11515610ffd57600080fd5b50505060405180519050151561101257600080fd5b60095474010000000000000000000000000000000000000000900460ff161561103a57600080fd5b6110426124c0565b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0385811691909117918290551663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110ae57600080fd5b6102c65a03f115156110bf57600080fd5b50505060405180519050600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561110e57600080fd5b6102c65a03f1151561111f57600080fd5b50505060405180516008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392831617905560035416905063df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561119257600080fd5b6102c65a03f115156111a357600080fd5b505050604051805160098054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617909155600a80549590921694169390931790925550600192915050565b600a54600160a060020a031690565b600354600090600160a060020a0316158061128c5750600354600160a060020a031663f76514c73060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561126f57600080fd5b6102c65a03f1151561128057600080fd5b50505060405180519050155b905090565b600254600160a060020a031690565b600354600090600160a060020a03166382100be682604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112ea57600080fd5b6102c65a03f115156112fb57600080fd5b50505060405180516005541491505090565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561135757600080fd5b6102c65a03f1151561136857600080fd5b50505060405180519050151561137d57600080fd5b60035433600160a060020a0390811691161461139857600080fd5b600654600160a060020a031663ca709a256000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113e057600080fd5b6102c65a03f115156113f157600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561145157600080fd5b6102c65a03f1151561146257600080fd5b5050506040518051600354909250600160a060020a0316905063f77f29b16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156114b757600080fd5b6102c65a03f115156114c857600080fd5b50505060405180516006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179081905516905063a7eb685b8260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561154357600080fd5b6102c65a03f1151561155457600080fd5b50505060405180515060019250505090565b6000805433600160a060020a0390811691161461158257600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600c5490565b6000806000806115c8611200565b9250821580156116385750600354600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561161b57600080fd5b6102c65a03f1151561162c57600080fd5b50505060405180519050155b156116a157600354600160a060020a0316634bb278f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561168557600080fd5b6102c65a03f1151561169657600080fd5b505050604051805150505b6116a9612526565b50600854600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561170357600080fd5b6102c65a03f1151561171457600080fd5b5050506040518051600854600254919450600160a060020a03908116925063a9059cbb91168460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561178657600080fd5b6102c65a03f1151561179757600080fd5b5050506040518051905015156117ac57600080fd5b600954600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561180557600080fd5b6102c65a03f1151561181657600080fd5b505050604051805191505060008111156118ac57600954600254600160a060020a0391821691631baffe3891168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561189057600080fd5b6102c65a03f115156118a157600080fd5b505050604051805150505b821515611a9b5760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118fc57600080fd5b6102c65a03f1151561190d57600080fd5b5050506040518051600354600160a060020a03918216925063ec18e2f1911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561196857600080fd5b6102c65a03f1151561197957600080fd5b5050506040518051600254600354600454929350600160a060020a0391821692911690878760076000604051602001526040518863ffffffff1660e060020a0281526004018088600160a060020a0316600160a060020a0316815260200187600160a060020a0316600160a060020a0316815260200186600160a060020a0316600160a060020a03168152602001858152602001848152602001838152602001806020018281038252838181548152602001915080548015611a5a57602002820191906000526020600020905b815481526020019060010190808311611a46575b505098505050505050505050602060405180830381600087803b1515611a7f57600080fd5b6102c65a03f11515611a9057600080fd5b505050604051805150505b506001949350505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611aee57600080fd5b6102c65a03f11515611aff57600080fd5b505050604051805190501515611b1457600080fd5b60035433600160a060020a03908116911614611b2f57600080fd5b600c541515611b3d57610444565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b8657600080fd5b6102c65a03f11515611b9757600080fd5b5050506040518051600c55506001905090565b600854600160a060020a031690565b60015481565b600080548190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c0957600080fd5b6102c65a03f11515611c1a57600080fd5b505050604051805190501515611c2f57600080fd5b600854600254600160a060020a039182169163a9059cbb9116826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611c9657600080fd5b6102c65a03f11515611ca757600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611cfd57600080fd5b6102c65a03f11515611d0e57600080fd5b505050604051805190501515611d2357600080fd5b600954600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611d7c57600080fd5b6102c65a03f11515611d8d57600080fd5b50505060405180519150506000811115610a7557600954600254600160a060020a0391821691631baffe3891168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561154357600080fd5b6000600782815481101515611e1857fe5b9060005260206000209001549050919050565b60055490565b60045490565b60095474010000000000000000000000000000000000000000900460ff1690565b600354600160a060020a031690565b60025460009033600160a060020a03908116911614611e8557600080fd5b600160a060020a03821615611ed457600254611eaa90600160a060020a03168361274c565b506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b506001919050565b600654600160a060020a031690565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611f3957600080fd5b6102c65a03f11515611f4a57600080fd5b505050604051805190501515611f5f57600080fd5b600354600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611fa757600080fd5b6102c65a03f11515611fb857600080fd5b50505060405180519050600160a060020a031663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561200757600080fd5b6102c65a03f1151561201857600080fd5b5050506040518051600354600160a060020a03908116911614905061203c57600080fd5b600354600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561208457600080fd5b6102c65a03f1151561209557600080fd5b50505060405180519050600160a060020a031663df428e3b6007600260149054906101000a900460ff166000604051602001526040518363ffffffff1660e060020a028152600401808060200183151515158152602001828103825284818154815260200191508054801561212957602002820191906000526020600020905b815481526020019060010190808311612115575b50509350505050602060405180830381600087803b151561214957600080fd5b6102c65a03f1151561215a57600080fd5b5050506040518051935050600160a060020a03831663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156121ab57600080fd5b6102c65a03f115156121bc57600080fd5b5050506040518051905091506121d0612526565b50600854600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561222a57600080fd5b6102c65a03f1151561223b57600080fd5b5050506040518051600854909250600160a060020a03169050636e7ce591838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156122a757600080fd5b6102c65a03f115156122b857600080fd5b50505060405180515050600160a060020a03821663db0541348260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561231157600080fd5b6102c65a03f1151561232257600080fd5b505050604051805150506008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03848116919091179091556000805490911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561239c57600080fd5b6102c65a03f115156123ad57600080fd5b5050506040518051600354600160a060020a0391821692506317570e80911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561240857600080fd5b6102c65a03f1151561241957600080fd5b5050506040518051600354909150600160a060020a031660006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561247e57600080fd5b6102c65a03f1151561248f57600080fd5b505050604051805150506003805473ffffffffffffffffffffffffffffffffffffffff191690556001935050505090565b60095460009074010000000000000000000000000000000000000000900460ff16156124eb57600080fd5b506009805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600190565b600654600090600160a060020a0316818163870c426d82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561257257600080fd5b6102c65a03f1151561258357600080fd5b50505060405180519150505b600082600160a060020a031663ca709a256000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156125d757600080fd5b6102c65a03f115156125e857600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561264857600080fd5b6102c65a03f1151561265957600080fd5b5050506040518051905011156127435781600160a060020a031663b97a6c126000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156126af57600080fd5b6102c65a03f115156126c057600080fd5b50505060405180515050600160a060020a03811663e487c7a58360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561272157600080fd5b6102c65a03f1151561273257600080fd5b50505060405180519050915061258f565b60019250505090565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561279457600080fd5b6102c65a03f115156127a557600080fd5b5050506040518051600354600160a060020a03918216925063e3142e90911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561280057600080fd5b6102c65a03f1151561281157600080fd5b5050506040518051600354909150600160a060020a0316868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015290831660448301529091166064820152608401602060405180830381600087803b151561288957600080fd5b6102c65a03f1151561289a57600080fd5b5050506040518051506001949350505050565b8280548282559060005260206000209081019282156128e8579160200282015b828111156128e85782518255916020019190600101906128cd565b50610a7a926104449250905b80821115610a7a57600081556001016128f45600a165627a7a723058207dfa3fbc89b10de0068203ad7d46d0f374f4cd7b98e9fb884ddd9fd9053e285d0029"
					}
				}
			}
		},
		"reporting/Mailbox.sol": {
			"Mailbox": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_token",
								"type": "address"
							}
						],
						"name": "withdrawTokens",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "withdrawEther",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "depositEther",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460008054600160a060020a033316600160a060020a03199091168117909155600160a860020a031990911617905561092a806100456000396000f30060606040526004361061008a5763ffffffff60e060020a6000350416633018205f811461008f578063485cc955146100be57806349df728c146100f75780637362377b14610116578063893d20e81461012957806392eefe9b1461013c57806398ea5fca1461015b578063bef72fa214610163578063ee89dab414610188578063f2fde38b1461019b575b600080fd5b341561009a57600080fd5b6100a26101ba565b604051600160a060020a03909116815260200160405180910390f35b34156100c957600080fd5b6100e3600160a060020a03600435811690602435166101c9565b604051901515815260200160405180910390f35b341561010257600080fd5b6100e3600160a060020a03600435166102a7565b341561012157600080fd5b6100e36103cd565b341561013457600080fd5b6100a26105ca565b341561014757600080fd5b6100e3600160a060020a03600435166105d9565b6100e3610627565b341561016e57600080fd5b61017661069b565b60405190815260200160405180910390f35b341561019357600080fd5b6100e36106a1565b34156101a657600080fd5b6100e3600160a060020a03600435166106c2565b600054600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561021157600080fd5b6102c65a03f1151561022257600080fd5b50505060405180519050151561023757600080fd5b60025474010000000000000000000000000000000000000000900460ff161561025f57600080fd5b610267610737565b505060028054600160a060020a0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560038054929093169116179055600190565b600254600090819033600160a060020a039081169116146102c757600080fd5b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561031e57600080fd5b6102c65a03f1151561032f57600080fd5b5050506040518051600254909250600160a060020a03808616925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561039e57600080fd5b6102c65a03f115156103af57600080fd5b5050506040518051905015156103c457600080fd5b50600192915050565b6002546000908190819033600160a060020a039081169116146103ef57600080fd5b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561045e57600080fd5b6102c65a03f1151561046f57600080fd5b5050506040518051925050600160a060020a0382166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104d157600080fd5b6102c65a03f115156104e257600080fd5b5050506040518051915050600081111561057557600254600160a060020a0380841691631baffe3891168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561055957600080fd5b6102c65a03f1151561056a57600080fd5b505050604051805150505b600030600160a060020a03163111156105c157600254600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156105c157600080fd5b60019250505090565b600254600160a060020a031690565b6000805433600160a060020a039081169116146105f557600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561066f57600080fd5b6102c65a03f1151561068057600080fd5b50505060405180519050151561069557600080fd5b50600190565b60015481565b60025474010000000000000000000000000000000000000000900460ff1690565b60025460009033600160a060020a039081169116146106e057600080fd5b600160a060020a0382161561072f5760025461070590600160a060020a03168361079d565b506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b506001919050565b60025460009074010000000000000000000000000000000000000000900460ff161561076257600080fd5b506002805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600190565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107e557600080fd5b6102c65a03f115156107f657600080fd5b5050506040518051600354600160a060020a03918216925063339594f9911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561085157600080fd5b6102c65a03f1151561086257600080fd5b5050506040518051600354909150600160a060020a0316868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015290831660448301529091166064820152608401602060405180830381600087803b15156108da57600080fd5b6102c65a03f115156108eb57600080fd5b50505060405180515060019493505050505600a165627a7a72305820c403f74745907c9d891188ebee5a4363be22c75312bc13ca3fb20587a4b58dc30029"
					}
				}
			}
		},
		"reporting/Market.sol": {
			"Market": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "isInvalid",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "migrateThroughOneFork",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "doInitialReport",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialReporter",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getMarketCreatorSettlementFeeDivisor",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							},
							{
								"name": "_endTime",
								"type": "uint256"
							},
							{
								"name": "_feePerEthInAttoeth",
								"type": "uint256"
							},
							{
								"name": "_cash",
								"type": "address"
							},
							{
								"name": "_designatedReporterAddress",
								"type": "address"
							},
							{
								"name": "_creator",
								"type": "address"
							},
							{
								"name": "_numOutcomes",
								"type": "uint256"
							},
							{
								"name": "_numTicks",
								"type": "uint256"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "_success",
								"type": "bool"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							}
						],
						"name": "derivePayoutDistributionHash",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumberOfOutcomes",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getParticipantStake",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"name": "participants",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "designatedReporterShowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getWinningPayoutNumerator",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getEndTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "disavowCrowdsourcers",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "finalize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyShareToken",
								"type": "address"
							}
						],
						"name": "isContainerForShareToken",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "contribute",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDesignatedReporter",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getShareToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_payoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "getStakeInOutcome",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "crowdsourcers",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getWinningReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getValidityBondAttoeth",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getWinningPayoutDistributionHash",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isFinalized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "approveSpenders",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "designatedReporterWasCorrect",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDesignatedReportingEndTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "assertBalances",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFinalizationTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumTicks",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_index",
								"type": "uint256"
							}
						],
						"name": "getReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_payoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "getCrowdsourcer",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "finalizeFork",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "withdrawInEmergency",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialReporterAddress",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getForkingMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDenominationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getMarketCreatorMailbox",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyReportingParticipant",
								"type": "address"
							}
						],
						"name": "isContainerForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "deriveMarketCreatorFeeAmount",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNumParticipants",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460008054600160a060020a033316600160a060020a0319909116811790915561010002600160a860020a031990911617905561543a806100496000396000f3006060604052600436106102585763ffffffff60e060020a60003504166304be2f50811461025d578063069b559c146102845780630ea9e4f1146102975780631a3739ec146102ea5780631c7f3a961461031957806322115ef01461033e5780632443f0ae1461037257806327ce5b8c146103c55780632c154345146103d85780633018205f146103eb57806335c1d349146103fe5780633bf8f34a146104145780633c26482014610427578063439f5ac21461043d578063449d0f29146104505780634bb278f314610463578063509a10611461047657806358e61e12146104955780635b6e2492146104ed57806365957bf51461050057806366d12fad1461051657806366e20b511461052c5780636e1066281461053f5780637e94cf0c1461055257806382100be614610565578063870c426d14610578578063893d20e81461058b5780638d4e40831461059e5780638d7e8a57146105b15780638ed882c5146105c457806392eefe9b146105d75780639f941f69146105f6578063a0695f2414610609578063a0e16fed1461061c578063b80907f21461062f578063bad84c9e14610642578063bbd37ef314610655578063bef72fa21461066b578063c35c08bd1461067e578063c3fc478714610694578063c4c0698d146106a7578063c7600cde146102ea578063cb1d8418146106ba578063db0a087c146106cd578063df2a29da146106e0578063ed23378b146106f3578063ee89dab414610706578063f2fde38b14610719578063f76514c714610738578063f77f29b114610757578063f8c521251461076a578063fd478ca914610780575b600080fd5b341561026857600080fd5b610270610793565b604051901515815260200160405180910390f35b341561028f57600080fd5b610270610815565b34156102a257600080fd5b610270600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050505091351515915061107b9050565b34156102f557600080fd5b6102fd611706565b604051600160a060020a03909116815260200160405180910390f35b341561032457600080fd5b61032c611732565b60405190815260200160405180910390f35b610270600160a060020a03600435811690602435906044359060643581169060843581169060a4351660c43560e435611738565b341561037d57600080fd5b61032c6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650505050913515159150611ee49050565b34156103d057600080fd5b61032c612019565b34156103e357600080fd5b61032c61201f565b34156103f657600080fd5b6102fd6120b9565b341561040957600080fd5b6102fd6004356120c8565b341561041f57600080fd5b6102706120f0565b341561043257600080fd5b61032c60043561213f565b341561044857600080fd5b61032c6121cc565b341561045b57600080fd5b6102706121d2565b341561046e57600080fd5b610270612539565b341561048157600080fd5b610270600160a060020a0360043516612a4b565b34156104a057600080fd5b61027060046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050508235151592602001359150612ac69050565b34156104f857600080fd5b6102fd612efd565b341561050b57600080fd5b6102fd600435612f4c565b341561052157600080fd5b61032c600435612f78565b341561053757600080fd5b6102fd61309d565b341561054a57600080fd5b6102fd6130ac565b341561055d57600080fd5b61032c6130c2565b341561057057600080fd5b61032c6130c8565b341561058357600080fd5b6102fd6130ce565b341561059657600080fd5b6102fd6130dd565b34156105a957600080fd5b6102706130f1565b34156105bc57600080fd5b6102706130f9565b34156105cf57600080fd5b61027061349a565b34156105e257600080fd5b610270600160a060020a03600435166134e9565b341561060157600080fd5b61032c61352a565b341561061457600080fd5b61027061354b565b341561062757600080fd5b61032c6137aa565b341561063a57600080fd5b6102fd6137b0565b341561064d57600080fd5b61032c6137fa565b341561066057600080fd5b6102fd600435613800565b341561067657600080fd5b61032c613811565b341561068957600080fd5b6102fd600435613817565b341561069f57600080fd5b61027061386a565b34156106b257600080fd5b610270613b74565b34156106c557600080fd5b6102fd613d5f565b34156106d857600080fd5b61032c613da9565b34156106eb57600080fd5b6102fd613dcd565b34156106fe57600080fd5b6102fd613ddc565b341561071157600080fd5b610270613deb565b341561072457600080fd5b610270600160a060020a0360043516613df4565b341561074357600080fd5b610270600160a060020a0360043516613e78565b341561076257600080fd5b6102fd613fb0565b341561077557600080fd5b61032c600435613fbf565b341561078b57600080fd5b61032c613fe8565b600061079d6130f1565b15156107a857600080fd5b6107b06130ac565b600160a060020a03166304be2f506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b6102c65a03f1151561080657600080fd5b50505060405180519150505b90565b6000806000806000806000806000806000809054906101000a9004600160a060020a0316600160a060020a03166322763ae16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561087e57600080fd5b6102c65a03f1151561088f57600080fd5b5050506040518051905015156108a457600080fd5b600354600160a060020a031663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156108ec57600080fd5b6102c65a03f115156108fd57600080fd5b5050506040518051995050600160a060020a038916638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561094e57600080fd5b6102c65a03f1151561095f57600080fd5b50505060405180519050151561097457600080fd5b61097c6130f1565b1561098657600080fd5b600354600160a060020a03908116985089166382100be66000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156109d457600080fd5b6102c65a03f115156109e557600080fd5b5050506040518051975050600160a060020a03881663eceba8768860006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a3f57600080fd5b6102c65a03f11515610a5057600080fd5b505050604051805190509550610ae960065460106000815481101515610a7257fe5b6000918252602082200154600160a060020a0316906318160ddd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ac257600080fd5b6102c65a03f11515610ad357600080fd5b505050604051805191905063ffffffff613fee16565b600354909550600160a060020a0316630db3be6a8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610b3d57600080fd5b6102c65a03f11515610b4e57600080fd5b50505060405180515050600454600160a060020a031615610bea5785600160a060020a0316630cc8c9af6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610baf57600080fd5b6102c65a03f11515610bc057600080fd5b505050604051805160048054600160a060020a031916600160a060020a0392909216919091179055505b85600160a060020a031663feeda3676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c3057600080fd5b6102c65a03f11515610c4157600080fd5b50505060405180515050600160a060020a0388166377a3a0a26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c9157600080fd5b6102c65a03f11515610ca257600080fd5b5050506040518051905050610cb56137b0565b60038054600160a060020a031916600160a060020a0389811691909117918290559195501663061777ed8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610d1f57600080fd5b6102c65a03f11515610d3057600080fd5b5050506040518051905050610d43611706565b9250610d51600e6000615381565b600e805460018101610d6383826153a2565b50600091825260208220018054600160a060020a031916600160a060020a0386169081179091559063a00413bd90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dc657600080fd5b6102c65a03f11515610dd757600080fd5b50505060405180515050600160a060020a038316632628803f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2757600080fd5b6102c65a03f11515610e3857600080fd5b5050506040518051905050610e4b6137b0565b915083600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ea457600080fd5b6102c65a03f11515610eb557600080fd5b50505060405180519150506000811115610f425783600160a060020a0316636e7ce591838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610f2657600080fd5b6102c65a03f11515610f3757600080fd5b505050604051805150505b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4d6170466163746f7279000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610fb157600080fd5b6102c65a03f11515610fc257600080fd5b505050604051805160008054600160a060020a03928316935063b782f61392169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561103157600080fd5b6102c65a03f1151561104257600080fd5b5050506040518051600f8054600160a060020a031916600160a060020a03929092169190911790555060019a9950505050505050505050565b60008054819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110cf57600080fd5b6102c65a03f115156110e057600080fd5b5050506040518051905015156110f557600080fd5b6110fd611706565b60008054919750600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561114b57600080fd5b6102c65a03f1151561115c57600080fd5b5050506040518051955050600160a060020a0386166394a771d76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111ad57600080fd5b6102c65a03f115156111be57600080fd5b50505060405180511590506111d257600080fd5b60085485116111e057600080fd5b85600160a060020a0316635b6e24926000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561122657600080fd5b6102c65a03f1151561123757600080fd5b50505060405180519050600160a060020a031633600160a060020a031614935061125f61352a565b85119250828061126c5750835b151561127757600080fd5b611281863361401c565b5085600160a060020a0316635b6e24926000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112c857600080fd5b6102c65a03f115156112d957600080fd5b50505060405180519050600160a060020a031633600160a060020a031614156113ec576113046137b0565b600354909250600160a060020a038084169163f22b258a9133918a911663e79609e26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561135d57600080fd5b6102c65a03f1151561136e57600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156113d057600080fd5b6102c65a03f115156113e157600080fd5b505050604051805150505b6113f68989611ee4565b600354909150600160a060020a0316630cc8c9af6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561144157600080fd5b6102c65a03f1151561145257600080fd5b505050604051805160048054600160a060020a031916600160a060020a03928316179055871690506341c3e7c733838c8c60006040516020015260405160e060020a63ffffffff8716028152600160a060020a03851660048201908152602482018590528215156064830152608060448301908152909160840184818151815260200191508051906020019060200280838360005b838110156114ff5780820151838201526020016114e7565b5050505090500195505050505050602060405180830381600087803b151561152657600080fd5b6102c65a03f1151561153757600080fd5b5050506040518051505060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561158a57600080fd5b6102c65a03f1151561159b57600080fd5b5050506040518051600354600160a060020a03918216925063779d6fc79190811690339030908b1663fc0e3d906000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156115ff57600080fd5b6102c65a03f1151561161057600080fd5b50505060405180519050898f8f60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a03808916600483019081528882166024840152908716604483015260648201869052841515608483015282151560c483015260e060a48301908152909160e40184818151815260200191508051906020019060200280838360005b838110156116b257808201518382015260200161169a565b5050505090500198505050505050505050602060405180830381600087803b15156116dc57600080fd5b6102c65a03f115156116ed57600080fd5b50505060405180515060019a9950505050505050505050565b6000600e600081548110151561171857fe5b600091825260209091200154600160a060020a0316905090565b60075490565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561178657600080fd5b6102c65a03f1151561179757600080fd5b5050506040518051905015156117ac57600080fd5b60025460ff16156117bc57600080fd5b6117c461423a565b50856002111580156117d7575060088611155b15156117e257600080fd5b600085116117ef57600080fd5b600160a060020a038816151561180457600080fd5b8585101561181157600080fd5b6706f05b59d3b200008a111561182657600080fd5b600160a060020a038716151561183b57600080fd5b600080548c91600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561188857600080fd5b6102c65a03f1151561189957600080fd5b505050604051805190501015156118af57600080fd5b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561191e57600080fd5b6102c65a03f1151561192f57600080fd5b5050506040518051600160a060020a038b8116911614905061195057600080fd5b60038054600160a060020a031916600160a060020a038e811691909117918290551663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156119ae57600080fd5b6102c65a03f115156119bf57600080fd5b50505060405180511590506119d357600080fd5b6002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038a1602179055611a08614261565b5060088b9055600986905560068590558915611a375789670de0b6b3a7640000811515611a3157fe5b04611a3a565b60005b60075560058054600160a060020a031916600160a060020a038b811691909117909155600080549091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f496e697469616c5265706f72746572466163746f7279000000000000000000006004820152602401602060405180830381600087803b1515611ac657600080fd5b6102c65a03f11515611ad757600080fd5b5050506040518051600e8054919550915060018101611af683826153a2565b6000928352602083208354919392019190600160a060020a038088169163b30949d99116308e856040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291831660248301529091166044820152606401602060405180830381600087803b1515611b7257600080fd5b6102c65a03f11515611b8357600080fd5b505050604051805183546101009390930a600160a060020a0381810219909416918416021790925560008054909116925063f39ec1f791506040516020015260405160e060020a63ffffffff83160281527f4d61696c626f78466163746f72790000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611c1657600080fd5b6102c65a03f11515611c2757600080fd5b505050604051805160008054600254600160a060020a03938416945063a73b24b493918216926101009091049091169030906040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291831660248301529091166044820152606401602060405180830381600087803b1515611cae57600080fd5b6102c65a03f11515611cbf57600080fd5b5050506040518051600c8054600160a060020a031916600160a060020a0392831617905560008054909116915063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4d6170466163746f7279000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611d4d57600080fd5b6102c65a03f11515611d5e57600080fd5b505050604051805160008054600160a060020a03928316935063b782f61392169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515611dcd57600080fd5b6102c65a03f11515611dde57600080fd5b5050506040518051600f8054600160a060020a031916600160a060020a039290921691909117905550600091505b600954821015611e72576010805460018101611e2883826153a2565b91600052602060002090016000611e3e85614424565b909190916101000a815481600160a060020a030219169083600160a060020a03160217905550508180600101925050611e0c565b611e7a6130f9565b50600b54611e8f90349063ffffffff61458d16565b90506000811115611ed2576002546101009004600160a060020a03166108fc82150282604051600060405180830381858888f193505050501515611ed257600080fd5b5060019b9a5050505050505050505050565b600080808080868181518110611ef657fe5b906020019060200201519250600954875114611f1157600080fd5b600091505b8651821015611f6b57868281518110611f2b57fe5b906020019060200201519050611f47848263ffffffff6145a216565b9350851580611f5557508281145b1515611f6057600080fd5b915060010181611f16565b8515611f9157600954600654811515611f8057fe5b048314611f8c57600080fd5b611f9f565b6006548414611f9f57600080fd5b868660405180838051906020019060200280838360005b83811015611fce578082015183820152602001611fb6565b5050505090500182151515157f010000000000000000000000000000000000000000000000000000000000000002815260010192505050604051809103902094505050505092915050565b60095490565b600080805b600e548110156120b357600e80548290811061203c57fe5b6000918252602082200154600160a060020a03169063fc0e3d9090604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561208c57600080fd5b6102c65a03f1151561209d57600080fd5b5050506040518051929092019150600101612024565b50919050565b600054600160a060020a031690565b600e8054829081106120d657fe5b600091825260209091200154600160a060020a0316905081565b60006120fa611706565b600160a060020a0316633bf8f34a6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b60006121496130f1565b151561215457600080fd5b61215c6130ac565b600160a060020a031663da834ac48360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156121aa57600080fd5b6102c65a03f115156121bb57600080fd5b50505060405180519150505b919050565b60085490565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561221e57600080fd5b6102c65a03f1151561222f57600080fd5b50505060405180519050151561224457600080fd5b600354600160a060020a031663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561228c57600080fd5b6102c65a03f1151561229d57600080fd5b5050506040518051905015156122b257600080fd5b6122ba613d5f565b915030600160a060020a031682600160a060020a0316141515156122dd57600080fd5b6122e56130f1565b156122ef57600080fd5b6122f7611706565b9050612305600e6000615381565b600e80546001810161231783826153a2565b50600091825260208220018054600160a060020a031916600160a060020a03848116919091179091558154169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4d6170466163746f7279000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156123a557600080fd5b6102c65a03f115156123b657600080fd5b505050604051805160008054600160a060020a03928316935063b782f61392169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561242557600080fd5b6102c65a03f1151561243657600080fd5b5050506040518051600f8054600160a060020a031916600160a060020a03928316179055600080549091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561249e57600080fd5b6102c65a03f115156124af57600080fd5b5050506040518051600354600160a060020a03918216925063c67af5cc911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561251557600080fd5b6102c65a03f1151561252657600080fd5b5050506040518051506001935050505090565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561258157600080fd5b6102c65a03f1151561259257600080fd5b5050506040518051905015156125a757600080fd5b600354600160a060020a03308116911663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156125f357600080fd5b6102c65a03f1151561260457600080fd5b50505060405180519050600160a060020a0316141561262c5761262561386a565b9050610812565b600a541561263957600080fd5b612641611706565b600160a060020a03166394a771d76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561268657600080fd5b6102c65a03f1151561269757600080fd5b5050506040518051151590506126ac57600080fd5b600454600160a060020a031663b4bd9e276000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156126f457600080fd5b6102c65a03f1151561270557600080fd5b50505060405180519050151561271a57600080fd5b600354600160a060020a031663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561276257600080fd5b6102c65a03f1151561277357600080fd5b505050604051805115905061278757600080fd5b600e8054600019810190811061279957fe5b6000918252602082200154600160a060020a03169063dd62f6f390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156127e957600080fd5b6102c65a03f115156127fa57600080fd5b5050506040518051600a5550600454600160a060020a0316638dc6e2f16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561284e57600080fd5b6102c65a03f1151561285f57600080fd5b5050506040518051505060035460065460108054600160a060020a0390931692630db3be6a926128969290916000908110610a7257fe5b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156128d557600080fd5b6102c65a03f115156128e657600080fd5b50505060405180519050506128f96145b4565b50612902614886565b5060008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561294c57600080fd5b6102c65a03f1151561295d57600080fd5b5050506040518051600d555060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156129b257600080fd5b6102c65a03f115156129c357600080fd5b5050506040518051600354600160a060020a0391821692506327816ffc911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a2957600080fd5b6102c65a03f11515612a3a57600080fd5b505050604051805150600191505090565b6000600160a060020a038216612ab681637e7e4b4784604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612a9657600080fd5b6102c65a03f11515612aa757600080fd5b50505060405180519050612f4c565b600160a060020a03161492915050565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612b1457600080fd5b6102c65a03f11515612b2557600080fd5b505050604051805190501515612b3a57600080fd5b600454600160a060020a03166322f3e2d46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612b8257600080fd5b6102c65a03f11515612b9357600080fd5b505050604051805190501515612ba857600080fd5b600354600160a060020a031663becb1f356000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612bf057600080fd5b6102c65a03f11515612c0157600080fd5b5050506040518051159050612c1557600080fd5b612c1f8787611ee4565b9250612c296130ac565b600160a060020a031663dd62f6f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612c6e57600080fd5b6102c65a03f11515612c7f57600080fd5b50505060405180518414159050612c9557600080fd5b612ca08388886149e3565b915081600160a060020a0316638418cd99338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612cff57600080fd5b6102c65a03f11515612d1057600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612d6757600080fd5b6102c65a03f11515612d7857600080fd5b5050506040518051600354600160a060020a0391821692506350f9338191163330868660006040516020015260405160e060020a63ffffffff8816028152600160a060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b1515612e0257600080fd5b6102c65a03f11515612e1357600080fd5b50505060405180515050600160a060020a03821663de8fa4316000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612e6357600080fd5b6102c65a03f11515612e7457600080fd5b5050506040518051905082600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ec457600080fd5b6102c65a03f11515612ed557600080fd5b505050604051805190501415612ef057612eee82614e01565b505b5060019695505050505050565b6000612f07611706565b600160a060020a0316635b6e24926000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b6000601082815481101515612f5d57fe5b600091825260209091200154600160a060020a031692915050565b600080805b600e5481101561309657600e805485919083908110612f9857fe5b6000918252602082200154600160a060020a03169063dd62f6f390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612fe857600080fd5b6102c65a03f11515612ff957600080fd5b50505060405180519190911490506130105761308e565b600e80548290811061301e57fe5b6000918252602082200154600160a060020a03169063fc0e3d9090604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561306e57600080fd5b6102c65a03f1151561307f57600080fd5b50505060405180519050820191505b600101612f7d565b5092915050565b600f54600160a060020a031681565b600e805460009190600019810190811061171857fe5b600b5490565b600a5490565b600354600160a060020a031690565b6002546101009004600160a060020a031690565b600a54151590565b60006131036153cb565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561314d57600080fd5b6102c65a03f1151561315e57600080fd5b50505060405180519050151561317357600080fd5b60a060405190810160409081527f43616e63656c4f7264657200000000000000000000000000000000000000000082527f436f6d706c65746553657473000000000000000000000000000000000000000060208301527f46696c6c4f726465720000000000000000000000000000000000000000000000908201527f54726164696e674573636170654861746368000000000000000000000000000060608201527f436c61696d54726164696e6750726f636565647300000000000000000000000060808201529250600091505b60058210156133585760058054600054600160a060020a039182169263095ea7b3929091169063f39ec1f79087908790811061327957fe5b602002015160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156132bd57600080fd5b6102c65a03f115156132ce57600080fd5b5050506040518051905060001960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561332757600080fd5b6102c65a03f1151561333857600080fd5b50505060405180519050151561334d57600080fd5b600190910190613241565b5060005b60095481101561349057601080548290811061337457fe5b60009182526020822001548154600160a060020a039182169263095ea7b3929091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f46696c6c4f7264657200000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156133f857600080fd5b6102c65a03f1151561340957600080fd5b5050506040518051905060001960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561346257600080fd5b6102c65a03f1151561347357600080fd5b50505060405180519050151561348857600080fd5b60010161335c565b6001935050505090565b60006134a4611706565b600160a060020a0316638ed882c56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b6000805433600160a060020a0390811691161461350557600080fd5b5060008054600160a060020a038316600160a060020a03199091161790556001919050565b6000613546613537615291565b6008549063ffffffff6145a216565b905090565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156135bf57600080fd5b6102c65a03f115156135d057600080fd5b50505060405180519050600160a060020a03166337ec114d3060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561363057600080fd5b6102c65a03f1151561364157600080fd5b5050506040518051905092506136556130f1565b1561370e576136626130ac565b9150600090505b600954811015613709576136ff6136f283600160a060020a031663da834ac48460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156136c857600080fd5b6102c65a03f115156136d957600080fd5b50505060405180519050601084815481101515610a7257fe5b849063ffffffff6145a216565b9250600101613669565b61372a565b6137276136f260065460106000815481101515610a7257fe5b92505b6005548390600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561378557600080fd5b6102c65a03f1151561379657600080fd5b505050604051805190501015151561349057fe5b600d5490565b600354600090600160a060020a031663b80907f282604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b60065490565b6000600e82815481101515612f5d57fe5b60015481565b600f54600090600160a060020a031663d8e5e64e83836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156121aa57600080fd5b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156138b457600080fd5b6102c65a03f115156138c557600080fd5b5050506040518051905015156138da57600080fd5b600354600160a060020a03308116911663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561392657600080fd5b6102c65a03f1151561393757600080fd5b50505060405180519050600160a060020a031614151561395657600080fd5b600a541561396357600080fd5b600354600160a060020a0316636f70b9cb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156139ab57600080fd5b6102c65a03f115156139bc57600080fd5b5050506040518051915050600160a060020a03811663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613a0d57600080fd5b6102c65a03f11515613a1e57600080fd5b5050506040518051600a555060008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613a7357600080fd5b6102c65a03f11515613a8457600080fd5b5050506040518051600d555060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613ad957600080fd5b6102c65a03f11515613aea57600080fd5b5050506040518051600354600160a060020a0391821692506327816ffc911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515613b5057600080fd5b6102c65a03f11515613b6157600080fd5b50505060405180515060019250505b5090565b6000805481908190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613bc057600080fd5b6102c65a03f11515613bd157600080fd5b505050604051805190501515613be657600080fd5b60025433600160a060020a039081166101009092041614613c0657600080fd5b613c0e6137b0565b915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515613c6757600080fd5b6102c65a03f11515613c7857600080fd5b5050506040518051915050600160a060020a03821663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515613ce057600080fd5b6102c65a03f11515613cf157600080fd5b505050604051805190501515613d0657600080fd5b600030600160a060020a0316311115613d565733600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515613d5657600080fd5b60019250505090565b600354600090600160a060020a031663cb1d841882604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f557600080fd5b7f4d61726b6574000000000000000000000000000000000000000000000000000090565b600554600160a060020a031690565b600c54600160a060020a031690565b60025460ff1690565b60025460009033600160a060020a039081166101009092041614613e1757600080fd5b600160a060020a03821615613e7057600254613e41906101009004600160a060020a031683615298565b506002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038516021790555b506001919050565b600f546000908190600160a060020a03808516911663d8e5e64e8263dd62f6f385604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613ece57600080fd5b6102c65a03f11515613edf57600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515613f2857600080fd5b6102c65a03f11515613f3957600080fd5b50505060405180519050600160a060020a03161415613f5b57600191506120b3565b5060005b600e54811015613fa757600e805482908110613f7757fe5b600091825260209091200154600160a060020a0384811691161415613f9f57600191506120b3565b600101613f5f565b50600092915050565b600454600160a060020a031690565b600060075460001415613fd4575060006121c7565b60075482811515613fe157fe5b0492915050565b600e5490565b600082820283158061400a575082848281151561400757fe5b04145b151561401557600080fd5b9392505050565b60008060006140296137b0565b915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561408257600080fd5b6102c65a03f1151561409357600080fd5b5050506040518051915050600160a060020a038516635b6e24926000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156140e457600080fd5b6102c65a03f115156140f557600080fd5b50505060405180519050600160a060020a031684600160a060020a031614156141ac57600254600160a060020a038084169163a9059cbb91610100909104168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561418157600080fd5b6102c65a03f1151561419257600080fd5b5050506040518051905015156141a757600080fd5b61422f565b81600160a060020a031663a9059cbb868360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561420957600080fd5b6102c65a03f1151561421a57600080fd5b50505060405180519050151561422f57600080fd5b506001949350505050565b60025460009060ff161561424d57600080fd5b506002805460ff1916600190811790915590565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156142a957600080fd5b6102c65a03f115156142ba57600080fd5b5050506040518051905015156142cf57600080fd5b600354600160a060020a031663fd1e5e7a6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561431757600080fd5b6102c65a03f1151561432857600080fd5b5050506040518051905061433a6137b0565b600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561439057600080fd5b6102c65a03f115156143a157600080fd5b50505060405180519050101515156143b857600080fd5b600354600160a060020a031663af4cd4576000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561440057600080fd5b6102c65a03f1151561441157600080fd5b5050506040518051600b55506001905090565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561446c57600080fd5b6102c65a03f1151561447d57600080fd5b50505060405180519050151561449257600080fd5b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f5368617265546f6b656e466163746f72790000000000000000000000000000006004820152602401602060405180830381600087803b151561450157600080fd5b6102c65a03f1151561451257600080fd5b505050604051805160008054600160a060020a039283169350635f97709a921690309086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156121aa57600080fd5b60008282111561459c57600080fd5b50900390565b60008282018381101561401557600080fd5b6000806000806000600e80549050600114156145d3576001945061487f565b600092505b600e548310156146d957600e8054849081106145f057fe5b6000918252602082200154600a54600160a060020a03909116955090859063dd62f6f390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561464957600080fd5b6102c65a03f1151561465a57600080fd5b50505060405180519190911490506146ce5783600160a060020a03166322b152a36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156146b257600080fd5b6102c65a03f115156146c357600080fd5b505050604051805150505b6001909201916145d8565b6146e16137b0565b9150600090505b600e5481101561487a57600e80548290811061470057fe5b6000918252602082200154600a54600160a060020a03909116955090859063dd62f6f390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561475957600080fd5b6102c65a03f1151561476a57600080fd5b505050604051805190506000191614156148725781600160a060020a031663a9059cbb85614800600288600160a060020a031663de8fa4316000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156147d957600080fd5b6102c65a03f115156147ea57600080fd5b505050604051805191905063ffffffff61536a16565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561484c57600080fd5b6102c65a03f1151561485d57600080fd5b50505060405180519050151561487257600080fd5b6001016146e8565b600194505b5050505090565b6000614890610793565b151561490657600c54600b54600160a060020a03909116906398ea5fca906000604051602001526040518263ffffffff1660e060020a0281526004016020604051808303818588803b15156148e457600080fd5b6125ee5a03f115156148f557600080fd5b5050505060405180519050506149dd565b600554600b54600354600160a060020a0392831692634faa8a269291166379f966006000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561495f57600080fd5b6102c65a03f1151561497057600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156149c057600080fd5b6125ee5a03f115156149d157600080fd5b50505050604051805150505b50600190565b600f54600090819081908190600160a060020a031663d8e5e64e88836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515614a3c57600080fd5b6102c65a03f11515614a4d57600080fd5b5050506040518051935050600160a060020a0383161515614df657614a9e614a856003614a798a612f78565b9063ffffffff613fee16565b614a926002614a7961201f565b9063ffffffff61458d16565b60008054919350600160a060020a039091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4469737075746543726f7764736f7572636572466163746f72790000000000006004820152602401602060405180830381600087803b1515614b1257600080fd5b6102c65a03f11515614b2357600080fd5b50505060405180519050905080600160a060020a0316634b841ddf6000809054906101000a9004600160a060020a031630858b8b8b60006040516020015260405160e060020a63ffffffff8916028152600160a060020a03808816600483019081529087166024830152604482018690526064820185905282151560a483015260c060848301908152909160c40184818151815260200191508051906020019060200280838360005b83811015614be4578082015183820152602001614bcc565b50505050905001975050505050505050602060405180830381600087803b1515614c0d57600080fd5b6102c65a03f11515614c1e57600080fd5b5050506040518051600f54909450600160a060020a031690506361641bdc888560006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515614c8b57600080fd5b6102c65a03f11515614c9c57600080fd5b5050506040518051505060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515614cef57600080fd5b6102c65a03f11515614d0057600080fd5b5050506040518051600354600160a060020a039182169250637d4c7806911630868a878b60006040516020015260405160e060020a63ffffffff8916028152600160a060020a0380881660048301908152878216602484015290861660448301526084820184905282151560a483015260c060648301908152909160c40185818151815260200191508051906020019060200280838360005b83811015614db1578082015183820152602001614d99565b50505050905001975050505050505050602060405180830381600087803b1515614dda57600080fd5b6102c65a03f11515614deb57600080fd5b505050604051805150505b509095945050505050565b600080600e8054806001018281614e1891906153a2565b50600091825260208220018054600160a060020a031916600160a060020a03868116919091179091558154169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4d6170466163746f7279000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515614ea657600080fd5b6102c65a03f11515614eb757600080fd5b505050604051805160008054600160a060020a03928316935063b782f61392169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515614f2657600080fd5b6102c65a03f11515614f3757600080fd5b5050506040518051600f8054600160a060020a031916600160a060020a0392831617905560035416905063fb03eaea6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515614f9d57600080fd5b6102c65a03f11515614fae57600080fd5b5050506040518051905083600160a060020a031663de8fa4316000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515614ffe57600080fd5b6102c65a03f1151561500f57600080fd5b5050506040518051905010151561508957600354600160a060020a0316634591c0606000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561506857600080fd5b6102c65a03f1151561507957600080fd5b505050604051805190505061519b565b600354600160a060020a0316630cc8c9af6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156150d157600080fd5b6102c65a03f115156150e257600080fd5b505050604051805160048054600160a060020a031916600160a060020a039290921691909117905550600090505b600e5481101561519b57600e80548290811061512857fe5b6000918252602082200154600160a060020a031690638fd3ab8090604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561517857600080fd5b6102c65a03f1151561518957600080fd5b50505060405180515050600101615110565b60008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156151e457600080fd5b6102c65a03f115156151f557600080fd5b5050506040518051600354600160a060020a039182169250634c0019c39116308660006040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291831660248301529091166044820152606401602060405180830381600087803b151561526d57600080fd5b6102c65a03f1151561527e57600080fd5b5050506040518051506001949350505050565b6203f48090565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156152e057600080fd5b6102c65a03f115156152f157600080fd5b50505060405180519050600160a060020a031663232907376153116130ce565b858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291831660248301529091166044820152606401602060405180830381600087803b151561526d57600080fd5b600080828481151561537857fe5b04949350505050565b508054600082559060005260206000209081019061539f91906153f4565b50565b8154818355818115116153c6576000838152602090206153c69181019083016153f4565b505050565b60a06040519081016040526005815b600081526000199190910190602001816153da5790505090565b61081291905b80821115613b7057600081556001016153fa5600a165627a7a72305820a3355f630119e8ee4bf62e59ca1449b754960c7481f54556d4dbbc349e5ead840029"
					}
				}
			}
		},
		"reporting/RepPriceOracle.sol": {
			"RepPriceOracle": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getRepPriceInAttoEth",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOwner",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_repPriceInAttoEth",
								"type": "uint256"
							}
						],
						"name": "setRepPriceInAttoEth",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_newOwner",
								"type": "address"
							}
						],
						"name": "transferOwnership",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405266d529ae9e86000060015560008054600160a060020a033316600160a060020a031990911617905561024c8061003b6000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f8fd3638114610066578063893d20e81461008b578063ac4d8a26146100c7578063f2fde38b146100f1575b600080fd5b341561007157600080fd5b61007961011d565b60405190815260200160405180910390f35b341561009657600080fd5b61009e610123565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156100d257600080fd5b6100dd60043561013f565b604051901515815260200160405180910390f35b34156100fc57600080fd5b6100dd73ffffffffffffffffffffffffffffffffffffffff60043516610171565b60015490565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461016857600080fd5b50600190815590565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461019a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff821615610210576000546101d99073ffffffffffffffffffffffffffffffffffffffff1683610218565b506000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff84161790555b506001919050565b6001929150505600a165627a7a72305820ed3931f9162d9dd00ca2aa02ce0a056c3b6f4a38616d21275a2fcea207a7b02c0029"
					}
				}
			}
		},
		"reporting/Reporting.sol": {
			"Reporting": {
				"abi": [],
				"evm": {
					"bytecode": {
						"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600080fd00a165627a7a723058202d82f90133e8cb501fb07db4c2717be85520a609174249095ae81f8ce24bdbfc0029"
					}
				}
			}
		},
		"reporting/ReputationToken.sol": {
			"ReputationToken": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTotalTheoreticalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_payoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_invalid",
								"type": "bool"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateOutByPayout",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateOut",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getLegacyRepToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getIsMigratingFromLegacy",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_holders",
								"type": "address[]"
							}
						],
						"name": "migrateBalancesFromLegacyRep",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedFeeWindowTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTotalMigrated",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_reporter",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "migrateIn",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "updateParentTotalTheoreticalSupply",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedReportingParticipantTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_universe",
								"type": "address"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_token",
								"type": "address"
							}
						],
						"name": "updateSiblingMigrationTotal",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amountMigrated",
								"type": "uint256"
							}
						],
						"name": "mintForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owners",
								"type": "address[]"
							},
							{
								"name": "_spenders",
								"type": "address[]"
							}
						],
						"name": "migrateAllowancesFromLegacyRep",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTargetSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedMarketTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedUniverseTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460ff1916905560008054600160a060020a033316600160a060020a03199091161790556128a58061003a6000396000f3006060604052600436106101a85763ffffffff60e060020a60003504166306fdde0381146101ad578063095ea7b31461023757806318160ddd1461026d578063238d35901461029257806323b872dd146102a55780633018205f146102cd578063313ce567146102fc578063398c1a8914610325578063634eaff11461037d57806366188463146103905780636e7ce591146103b257806370a08231146103d457806377469275146103f35780637cf99c33146104065780637f68625914610419578063870c426d1461046857806390fbf84e1461047b57806391d76bbb146104a357806392eefe9b146104b657806395d89b41146104d5578063a0c1ca34146104e8578063a819515d1461050a578063a9059cbb1461051d578063b873e9a71461053f578063bef72fa214610567578063c4d66de81461057a578063d73dd62314610599578063d9d3e07d146105bb578063db054134146105da578063db0a087c146105f0578063dd62ed3e14610603578063de4c057414610628578063dea6aec7146106b7578063ee89dab4146106ca578063f22b258a146106dd578063fe98184d14610705575b600080fd5b34156101b857600080fd5b6101c061072d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101fc5780820151838201526020016101e4565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024257600080fd5b610259600160a060020a0360043516602435610764565b604051901515815260200160405180910390f35b341561027857600080fd5b61028061077b565b60405190815260200160405180910390f35b341561029d57600080fd5b610280610781565b34156102b057600080fd5b610259600160a060020a0360043581169060243516604435610787565b34156102d857600080fd5b6102e06107ad565b604051600160a060020a03909116815260200160405180910390f35b341561030757600080fd5b61030f6107bc565b60405160ff909116815260200160405180910390f35b341561033057600080fd5b610259600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050505082351515926020013591506107c19050565b341561038857600080fd5b610280610a0c565b341561039b57600080fd5b610259600160a060020a0360043516602435610a12565b34156103bd57600080fd5b610259600160a060020a0360043516602435610a7c565b34156103df57600080fd5b610280600160a060020a0360043516610bae565b34156103fe57600080fd5b6102e0610bc9565b341561041157600080fd5b610259610c56565b341561042457600080fd5b6102596004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610c5f95505050505050565b341561047357600080fd5b6102e0610d33565b341561048657600080fd5b610259600160a060020a0360043581169060243516604435610d42565b34156104ae57600080fd5b610280610e5b565b34156104c157600080fd5b610259600160a060020a0360043516610e61565b34156104e057600080fd5b6101c0610eaf565b34156104f357600080fd5b610259600160a060020a0360043516602435610ee6565b341561051557600080fd5b610259611306565b341561052857600080fd5b610259600160a060020a0360043516602435611483565b341561054a57600080fd5b610259600160a060020a03600435811690602435166044356114a7565b341561057257600080fd5b61028061158f565b341561058557600080fd5b610259600160a060020a0360043516611595565b34156105a457600080fd5b610259600160a060020a0360043516602435611751565b34156105c657600080fd5b610259600160a060020a0360043516611791565b34156105e557600080fd5b610259600435611a74565b34156105fb57600080fd5b610280611c1f565b341561060e57600080fd5b610280600160a060020a0360043581169060243516611c43565b341561063357600080fd5b610259600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611c6e95505050505050565b34156106c257600080fd5b610280611df1565b34156106d557600080fd5b610259611df7565b34156106e857600080fd5b610259600160a060020a0360043581169060243516604435611e00565b341561071057600080fd5b610259600160a060020a0360043581169060243516604435611ee8565b60408051908101604052600a81527f52657075746174696f6e00000000000000000000000000000000000000000000602082015281565b6000610771338484611f92565b5060019392505050565b60035490565b600a5490565b600b5460009060ff161561079a57600080fd5b6107a5848484611fff565b949350505050565b600054600160a060020a031690565b601281565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080d57600080fd5b6102c65a03f1151561081e57600080fd5b50505060405180519050151561083357600080fd5b600b5460ff161561084357600080fd5b60025460ff16151561085457600080fd5b6000841161086157600080fd5b600654600160a060020a031663df428e3b878760006040516020015260405160e060020a63ffffffff8516028152811515602482015260406004820190815290819060440184818151815260200191508051906020019060200280838360005b838110156108d95780820151838201526020016108c1565b505050509050019350505050602060405180830381600087803b15156108fe57600080fd5b6102c65a03f1151561090f57600080fd5b5050506040518051925050600160a060020a03821663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561096057600080fd5b6102c65a03f1151561097157600080fd5b5050506040518051905090506109873385612080565b5080600160a060020a031663a0c1ca34338660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109e557600080fd5b6102c65a03f115156109f657600080fd5b5050506040518051506001979650505050505050565b60001981565b600160a060020a03338116600090815260056020908152604080832093861683529290529081205480831115610a5457610a4e33856000611f92565b50610a70565b610a6e3385610a69848763ffffffff61211f16565b611f92565b505b600191505b5092915050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ac457600080fd5b6102c65a03f11515610ad557600080fd5b505050604051805190501515610aea57600080fd5b600b5460ff1615610afa57600080fd5b60025460ff161515610b0b57600080fd5b60008211610b1857600080fd5b610b2183612134565b50610b2c3383612080565b5082600160a060020a031663a0c1ca34338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b8a57600080fd5b6102c65a03f11515610b9b57600080fd5b5050506040518051506001949350505050565b600160a060020a031660009081526004602052604090205490565b60008054600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4c656761637952657075746174696f6e546f6b656e00000000000000000000006004820152602401602060405180830381600087803b1515610c3757600080fd5b6102c65a03f11515610c4857600080fd5b505050604051805191505090565b600b5460ff1690565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610cab57600080fd5b6102c65a03f11515610cbc57600080fd5b505050604051805190501515610cd157600080fd5b600b5460ff161515610ce257600080fd5b60025460ff161515610cf357600080fd5b610cfb610bc9565b9150600090505b835181101561077157610d2a848281518110610d1a57fe5b906020019060200201518361229f565b50600101610d02565b600654600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d8a57600080fd5b6102c65a03f11515610d9b57600080fd5b505050604051805190501515610db057600080fd5b600b5460ff1615610dc057600080fd5b60025460ff161515610dd157600080fd5b600654600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2a57600080fd5b6102c65a03f11515610e3b57600080fd5b505050604051805190501515610e5057600080fd5b6107a5848484612407565b60075490565b6000805433600160a060020a03908116911614610e7d57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60408051908101604052600381527f5245500000000000000000000000000000000000000000000000000000000000602082015281565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f3257600080fd5b6102c65a03f11515610f4357600080fd5b505050604051805190501515610f5857600080fd5b600b5460ff1615610f6857600080fd5b60025460ff161515610f7957600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fc157600080fd5b6102c65a03f11515610fd257600080fd5b5050506040518051925050600160a060020a03821663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561102357600080fd5b6102c65a03f1151561103457600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561105d57600080fd5b61106785856124c7565b506007805485019055600160a060020a0382166377e71ee56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110b657600080fd5b6102c65a03f115156110c757600080fd5b505050604051805160008054919250600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561111d57600080fd5b6102c65a03f1151561112e57600080fd5b50505060405180519050101561116c57611156611149612566565b859063ffffffff61256b16565b905061116285826124c7565b50600a8054820190555b81600160a060020a031663cb1d84186000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111b257600080fd5b6102c65a03f115156111c357600080fd5b50505060405180519050600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561121257600080fd5b6102c65a03f1151561122357600080fd5b5050506040518051905015156112fb57600654600160a060020a038084169163f7095d9d911663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561128557600080fd5b6102c65a03f1151561129657600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156112df57600080fd5b6102c65a03f115156112f057600080fd5b505050604051805150505b506001949350505050565b600b54600090819060ff161561131b57600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561136357600080fd5b6102c65a03f1151561137457600080fd5b5050506040518051600954600a8054919091039055915050600160a060020a03811615156113ac576113a4612582565b600955611470565b80600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113f257600080fd5b6102c65a03f1151561140357600080fd5b50505060405180519050600160a060020a031663238d35906000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561145257600080fd5b6102c65a03f1151561146357600080fd5b5050506040518051600955505b5050600954600a80549091019055600190565b600b5460009060ff161561149657600080fd5b6114a08383612591565b9392505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156114ef57600080fd5b6102c65a03f1151561150057600080fd5b50505060405180519050151561151557600080fd5b600b5460ff161561152557600080fd5b60025460ff16151561153657600080fd5b600654600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2a57600080fd5b60015481565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156115df57600080fd5b6102c65a03f115156115f057600080fd5b50505060405180519050151561160557600080fd5b60025460ff161561161557600080fd5b61161d61259e565b50600160a060020a038316151561163357600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055611663611306565b5061166c610bc9565b90506000600160a060020a03841663a63f135082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116b557600080fd5b6102c65a03f115156116c657600080fd5b5050506040518051600b805460ff1916600160a060020a0392831694909414939093179092555081166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561172b57600080fd5b6102c65a03f1151561173c57600080fd5b5050506040518051600c555060019392505050565b600160a060020a0333818116600090815260056020908152604080832094871683529390529182205461077191908590610a69908663ffffffff6125c516565b600b54600090819060ff16156117a657600080fd5b30600160a060020a031683600160a060020a0316141515156117c757600080fd5b82600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561180d57600080fd5b6102c65a03f1151561181e57600080fd5b5050506040518051600654909250600160a060020a0316905063a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561187357600080fd5b6102c65a03f1151561188457600080fd5b50505060405180519050600160a060020a031663eceba87682600160a060020a031663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118e257600080fd5b6102c65a03f115156118f357600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561193c57600080fd5b6102c65a03f1151561194d57600080fd5b50505060405180519050600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561199c57600080fd5b6102c65a03f115156119ad57600080fd5b5050506040518051600160a060020a0385811691161490506119ce57600080fd5b600160a060020a03831660008181526008602052604080822054600a805490910190556391d76bbb919051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611a2b57600080fd5b6102c65a03f11515611a3c57600080fd5b5050506040518051600160a060020a0385166000908152600860205260409020819055600a8054919091039055506001915050919050565b60008054819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ac257600080fd5b6102c65a03f11515611ad357600080fd5b505050604051805190501515611ae857600080fd5b600b5460ff1615611af857600080fd5b60025460ff161515611b0957600080fd5b600654600160a060020a031663a63f13506000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b5157600080fd5b6102c65a03f11515611b6257600080fd5b5050506040518051935033925050600160a060020a03831663f76514c78360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611bc757600080fd5b6102c65a03f11515611bd857600080fd5b505050604051805190501515611bed57600080fd5b611bfe85600263ffffffff61256b16565b9050611c0a82826124c7565b50600a80548201905560019350505050919050565b7f52657075746174696f6e546f6b656e000000000000000000000000000000000090565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b6000805481908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611cc057600080fd5b6102c65a03f11515611cd157600080fd5b505050604051805190501515611ce657600080fd5b600b5460ff161515611cf757600080fd5b60025460ff161515611d0857600080fd5b611d10610bc9565b9450600093505b8751841015611de357878481518110611d2c57fe5b906020019060200201519250868481518110611d4457fe5b90602001906020020151915084600160a060020a031663dd62ed3e848460006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515611daf57600080fd5b6102c65a03f11515611dc057600080fd5b505050604051805190509050611dd7838383611f92565b50600190930192611d17565b506001979650505050505050565b600c5490565b60025460ff1690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e4857600080fd5b6102c65a03f11515611e5957600080fd5b505050604051805190501515611e6e57600080fd5b600b5460ff1615611e7e57600080fd5b60025460ff161515611e8f57600080fd5b600654600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2a57600080fd5b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611f3057600080fd5b6102c65a03f11515611f4157600080fd5b505050604051805190501515611f5657600080fd5b600b5460ff1615611f6657600080fd5b60025460ff161515611f7757600080fd5b60065433600160a060020a03908116911614610e5057600080fd5b600160a060020a03808416600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600160a060020a03808416600090815260056020908152604080832033909416835292905290812054600019811461206957612041818463ffffffff61211f16565b600160a060020a03808716600090815260056020908152604080832033909416835292905220555b612074858585612407565b50600195945050505050565b600160a060020a0382166000908152600460205260408120546120a9908363ffffffff61211f16565b600160a060020a0384166000908152600460205260409020556003546120d5908363ffffffff61211f16565b600355600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a261077183836125d7565b60008282111561212e57600080fd5b50900390565b600080600083600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561217f57600080fd5b6102c65a03f1151561219057600080fd5b5050506040518051600654909350600160a060020a03169050639517317c8360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156121f657600080fd5b6102c65a03f1151561220757600080fd5b50505060405180519050151561221c57600080fd5b81905083600160a060020a031681600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561226f57600080fd5b6102c65a03f1151561228057600080fd5b50505060405180519050600160a060020a031614151561077157600080fd5b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156122e957600080fd5b6102c65a03f115156122fa57600080fd5b50505060405180519050151561230f57600080fd5b600b5460ff16151561232057600080fd5b60025460ff16151561233157600080fd5b600160a060020a03841660009081526004602052604081205411156123595760009150610a75565b82600160a060020a03166370a082318560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156123b057600080fd5b6102c65a03f115156123c157600080fd5b50505060405180519150508015156123dc5760009150610a75565b6123e684826124c7565b50600354600c541415610a70575050600b805460ff19169055506001919050565b600160a060020a038316600090815260046020526040812054612430908363ffffffff61211f16565b600160a060020a038086166000908152600460205260408082209390935590851681522054612465908363ffffffff6125c516565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a36112fb8484846126a9565b600160a060020a0382166000908152600460205260408120546124f0908363ffffffff6125c516565b600160a060020a03841660009081526004602052604090205560035461251c908363ffffffff6125c516565b600355600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a261077183836127a7565b601490565b600080828481151561257957fe5b04949350505050565b6a09195731e2ce35eb00000090565b60006114a0338484612407565b60025460009060ff16156125b157600080fd5b506002805460ff1916600190811790915590565b6000828201838110156114a057600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561261f57600080fd5b6102c65a03f1151561263057600080fd5b5050506040518051600654600160a060020a039182169250634405a3399116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b8a57600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156126f157600080fd5b6102c65a03f1151561270257600080fd5b5050506040518051600654600160a060020a03918216925063ec37a6e4911686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561278257600080fd5b6102c65a03f1151561279357600080fd5b505050604051805150600195945050505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156127ef57600080fd5b6102c65a03f1151561280057600080fd5b5050506040518051600654600160a060020a0391821692506379fff7a99116858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b8a57600080fd00a165627a7a7230582043f1799da907cb74a167f9ed7d7361cbe2ae6984751330006af3c25a5564fc980029"
					}
				}
			}
		},
		"reporting/Universe.sol": {
			"Universe": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "incrementOpenInterestFromMarket",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCreateNextFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "decrementOpenInterestFromMarket",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getRepMarketCapInAttoeth",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCreatePreviousFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyFeeToken",
								"type": "address"
							}
						],
						"name": "isContainerForFeeToken",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDisputeRoundDurationInSeconds",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_feeWindowId",
								"type": "uint256"
							}
						],
						"name": "getFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "fork",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTargetRepMarketCapInAttoeth",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCreatePreviousPreviousFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyShareToken",
								"type": "address"
							}
						],
						"name": "isContainerForShareToken",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "buyParticipationTokens",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_badMarkets",
								"type": "uint256"
							},
							{
								"name": "_totalMarkets",
								"type": "uint256"
							},
							{
								"name": "_targetDivisor",
								"type": "uint256"
							},
							{
								"name": "_previousValue",
								"type": "uint256"
							},
							{
								"name": "_defaultValue",
								"type": "uint256"
							},
							{
								"name": "_floor",
								"type": "uint256"
							}
						],
						"name": "calculateFloatingValue",
						"outputs": [
							{
								"name": "_newValue",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "pure",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialReportMinValue",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCreateCurrentFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOpenInterestInAttoEth",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getPreviousFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getWinningChildUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_endTime",
								"type": "uint256"
							},
							{
								"name": "_feePerEthInWei",
								"type": "uint256"
							},
							{
								"name": "_denominationToken",
								"type": "address"
							},
							{
								"name": "_designatedReporterAddress",
								"type": "address"
							},
							{
								"name": "_minPrice",
								"type": "int256"
							},
							{
								"name": "_maxPrice",
								"type": "int256"
							},
							{
								"name": "_numTicks",
								"type": "uint256"
							},
							{
								"name": "_topic",
								"type": "bytes32"
							},
							{
								"name": "_description",
								"type": "string"
							},
							{
								"name": "_extraInfo",
								"type": "string"
							}
						],
						"name": "createScalarMarket",
						"outputs": [
							{
								"name": "_newMarket",
								"type": "address"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "removeMarketFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getForkEndTime",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getCurrentFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getForkReputationGoal",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_reportingParticipants",
								"type": "address[]"
							},
							{
								"name": "_feeWindows",
								"type": "address[]"
							}
						],
						"name": "redeemStake",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCacheReportingFeeDivisor",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyChild",
								"type": "address"
							}
						],
						"name": "isParentOf",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "updateForkValues",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyMarket",
								"type": "address"
							}
						],
						"name": "isContainerForMarket",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getParentUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_timestamp",
								"type": "uint256"
							}
						],
						"name": "getFeeWindowByTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCacheValidityBond",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getInitialReportStakeSize",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "decrementOpenInterest",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_timestamp",
								"type": "uint256"
							}
						],
						"name": "getOrCreateFeeWindowByTimestamp",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getReputationToken",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_parentUniverse",
								"type": "address"
							},
							{
								"name": "_parentPayoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "isForking",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getParentPayoutDistributionHash",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyFeeWindow",
								"type": "address"
							}
						],
						"name": "isContainerForFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_endTime",
								"type": "uint256"
							},
							{
								"name": "_feePerEthInWei",
								"type": "uint256"
							},
							{
								"name": "_denominationToken",
								"type": "address"
							},
							{
								"name": "_designatedReporterAddress",
								"type": "address"
							},
							{
								"name": "_topic",
								"type": "bytes32"
							},
							{
								"name": "_description",
								"type": "string"
							},
							{
								"name": "_extraInfo",
								"type": "string"
							}
						],
						"name": "createYesNoMarket",
						"outputs": [
							{
								"name": "_newMarket",
								"type": "address"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getForkingMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "incrementOpenInterest",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_endTime",
								"type": "uint256"
							},
							{
								"name": "_feePerEthInWei",
								"type": "uint256"
							},
							{
								"name": "_denominationToken",
								"type": "address"
							},
							{
								"name": "_designatedReporterAddress",
								"type": "address"
							},
							{
								"name": "_outcomes",
								"type": "bytes32[]"
							},
							{
								"name": "_topic",
								"type": "bytes32"
							},
							{
								"name": "_description",
								"type": "string"
							},
							{
								"name": "_extraInfo",
								"type": "string"
							}
						],
						"name": "createCategoricalMarket",
						"outputs": [
							{
								"name": "_newMarket",
								"type": "address"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_timestamp",
								"type": "uint256"
							}
						],
						"name": "getFeeWindowId",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_parentPayoutNumerators",
								"type": "uint256[]"
							},
							{
								"name": "_parentInvalid",
								"type": "bool"
							}
						],
						"name": "createChildUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_feeWindow",
								"type": "address"
							}
						],
						"name": "getOrCreateFeeWindowBefore",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCacheDesignatedReportStake",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCacheMarketCreationCost",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_parentPayoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "getChildUniverse",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getNextFeeWindow",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_parentPayoutDistributionHash",
								"type": "bytes32"
							}
						],
						"name": "updateTentativeWinningChildUniverse",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_shadyReportingParticipant",
								"type": "address"
							}
						],
						"name": "isContainerForReportingParticipant",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getDisputeThresholdForFork",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "getOrCacheDesignatedReportNoShowBond",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "addMarketTo",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460ff1916905560008054600160a060020a033316600160a060020a03199091161790556142668061003a6000396000f3006060604052600436106102bb5763ffffffff60e060020a600035041663061777ed81146102c05780630cc8c9af146102ea5780630db3be6a1461031957806313ad9ce11461032f578063225640ab1461035457806326d16bc9146103675780633018205f14610386578063331172f31461039957806340b73897146103ac5780634591c060146103c25780634a719a27146103d55780634f803516146103e8578063509a1061146103fb57806358ab010d1461041a5780635bafecf5146104305780635f723b501461045557806368a7effc146104685780636a9d76291461047b5780636def1efc1461048e5780636f70b9cb146104a157806372d61dfa146104b457806377a3a0a21461056e57806377e71ee51461058157806379f96600146105945780637c377d74146105a75780638d8cc634146105ba5780638f93bffe1461064957806392eefe9b1461065c5780639517317c1461067b5780639ab448d91461069a5780639f7e1bf6146106ad578063a63f1350146106cc578063aa2bebb7146106df578063af4cd457146106f5578063af6b361514610708578063b62418a11461071b578063b66afea314610731578063b80907f214610747578063be13f47c1461075a578063becb1f351461077c578063bef72fa21461078f578063c38c0fa7146107a2578063c7c88d70146107b5578063cabc6f14146107d4578063cb1d84181461087f578063ce483e8814610892578063d28a1685146108a8578063dae8af7714610995578063db0a087c146109ab578063df428e3b146109be578063e487c7a514610a11578063e79609e214610a30578063ec86fdbd14610a43578063eceba87614610a56578063edd1d02e14610a6c578063ee89dab414610a7f578063f7095d9d14610a92578063f76514c714610aa8578063fb03eaea14610ac7578063fd1e5e7a14610ada578063feeda36714610aed575b600080fd5b34156102cb57600080fd5b6102d6600435610b00565b604051901515815260200160405180910390f35b34156102f557600080fd5b6102fd610ba0565b604051600160a060020a03909116815260200160405180910390f35b341561032457600080fd5b6102d6600435610c96565b341561033a57600080fd5b610342610cbf565b60405190815260200160405180910390f35b341561035f57600080fd5b6102fd610e2d565b341561037257600080fd5b6102d6600160a060020a0360043516610f19565b341561039157600080fd5b6102fd611017565b34156103a457600080fd5b610342611026565b34156103b757600080fd5b6102fd600435611030565b34156103cd57600080fd5b6102d661104b565b34156103e057600080fd5b6103426111f1565b34156103f357600080fd5b6102fd611229565b341561040657600080fd5b6102d6600160a060020a03600435166112aa565b341561042557600080fd5b6102d66004356113bd565b341561043b57600080fd5b61034260043560243560443560643560843560a4356114b8565b341561046057600080fd5b6103426115ad565b341561047357600080fd5b6102fd6115b3565b341561048657600080fd5b610342611690565b341561049957600080fd5b6102fd611696565b34156104ac57600080fd5b6102fd611717565b6102fd60048035906024803591600160a060020a03604435811692606435909116916084359160a4359160c4359160e4359190610124906101043590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061189395505050505050565b341561057957600080fd5b6102d6611b60565b341561058c57600080fd5b610342611b9c565b341561059f57600080fd5b6102fd611ba2565b34156105b257600080fd5b610342611c7f565b34156105c557600080fd5b6102d6600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611c8595505050505050565b341561065457600080fd5b610342611e3e565b341561066757600080fd5b6102d6600160a060020a0360043516611fbb565b341561068657600080fd5b6102d6600160a060020a0360043516612009565b34156106a557600080fd5b6102d6612092565b34156106b857600080fd5b6102d6600160a060020a036004351661215d565b34156106d757600080fd5b6102fd61217b565b34156106ea57600080fd5b6102fd60043561218f565b341561070057600080fd5b610342612227565b341561071357600080fd5b61034261240b565b341561072657600080fd5b6102d6600435612498565b341561073c57600080fd5b6102fd600435612587565b341561075257600080fd5b6102fd612867565b341561076557600080fd5b6102d6600160a060020a0360043516602435612876565b341561078757600080fd5b6102d6612a90565b341561079a57600080fd5b610342612aa1565b34156107ad57600080fd5b610342612aa7565b34156107c057600080fd5b6102d6600160a060020a0360043516612aad565b6102fd60048035906024803591600160a060020a03604435811692606435909116916084359160c49060a43590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650612b5d95505050505050565b341561088a57600080fd5b6102fd612e09565b341561089d57600080fd5b6102d6600435612e18565b6102fd60048035906024803591600160a060020a03604435811692606435909116919060a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094968635969095506040808201955060209182013587018083019550359350839250601f830182900482029091019051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650612f0795505050505050565b34156109a057600080fd5b6103426004356131fd565b34156109b657600080fd5b610342613217565b34156109c957600080fd5b6102fd600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050505091351515915061323b9050565b3415610a1c57600080fd5b6102fd600160a060020a036004351661347d565b3415610a3b57600080fd5b610342613539565b3415610a4e57600080fd5b610342613713565b3415610a6157600080fd5b6102fd600435613789565b3415610a7757600080fd5b6102fd6137a4565b3415610a8a57600080fd5b6102d6613820565b3415610a9d57600080fd5b6102d6600435613829565b3415610ab357600080fd5b6102d6600160a060020a0360043516613a68565b3415610ad257600080fd5b610342613b59565b3415610ae557600080fd5b610342613b5f565b3415610af857600080fd5b6102d6613d2d565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b4857600080fd5b6102c65a03f11515610b5957600080fd5b505050604051805190501515610b6e57600080fd5b610b773361215d565b1515610b8257600080fd5b600e54610b95908363ffffffff613e9d16565b600e55506001919050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610be857600080fd5b6102c65a03f11515610bf957600080fd5b505050604051805190501515610c0e57600080fd5b610c91610c8c610c1c611026565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c6557600080fd5b6102c65a03f11515610c7657600080fd5b505050604051805191905063ffffffff613e9d16565b612587565b905090565b6000610ca13361215d565b1515610cac57600080fd5b600e54610b95908363ffffffff613eaf16565b6000805481908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f52657050726963654f7261636c650000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610d3157600080fd5b6102c65a03f11515610d4257600080fd5b50505060405180519050600160a060020a0316630f8fd3636000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d9157600080fd5b6102c65a03f11515610da257600080fd5b505050604051805190509150610e2682610dba612867565b600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610dff57600080fd5b6102c65a03f11515610e1057600080fd5b505050604051805191905063ffffffff613ec416565b9392505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e7557600080fd5b6102c65a03f11515610e8657600080fd5b505050604051805190501515610e9b57600080fd5b610c91610c8c610ea9611026565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ef257600080fd5b6102c65a03f11515610f0357600080fd5b505050604051805191905063ffffffff613eaf16565b600080600083600160a060020a031663f77f29b16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f6457600080fd5b6102c65a03f11515610f7557600080fd5b505050604051805190509150610f8a82612aad565b1515610f9557600080fd5b81905083600160a060020a031681600160a060020a031663ca709a256000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fe857600080fd5b6102c65a03f11515610ff957600080fd5b50505060405180519050600160a060020a03161492505b5050919050565b600054600160a060020a031690565b6000610c91613eeb565b6000908152600b6020526040902054600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561109357600080fd5b6102c65a03f115156110a457600080fd5b5050506040518051905015156110b957600080fd5b60025460ff1615156110ca57600080fd5b6110d2612a90565b156110dc57600080fd5b6110e53361215d565b15156110f057600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a0316179055611123610c1c613ef2565b60075560008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561116f57600080fd5b6102c65a03f1151561118057600080fd5b50505060405180519050600160a060020a0316634a8120236000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111cf57600080fd5b6102c65a03f115156111e057600080fd5b505050604051805150600191505090565b6000610c916111fe613ef9565b61121d611209613efe565b611211611690565b9063ffffffff613ec416565b9063ffffffff613f0316565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561127157600080fd5b6102c65a03f1151561128257600080fd5b50505060405180519050151561129757600080fd5b610c91610c8c610ea96002611211611026565b600080600083600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112f557600080fd5b6102c65a03f1151561130657600080fd5b5050506040518051925050600160a060020a038216151561132a5760009250611010565b6113338261215d565b15156113425760009250611010565b5080600160a060020a03811663509a10618560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561139b57600080fd5b6102c65a03f115156113ac57600080fd5b505050604051805195945050505050565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561140757600080fd5b6102c65a03f1151561141857600080fd5b50505060405180519050151561142d57600080fd5b6114356115b3565b905080600160a060020a0316637303ed18338560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561149457600080fd5b6102c65a03f115156114a557600080fd5b5050506040518051506001949350505050565b60008515156114c85750816115a3565b8315156114d3578293505b84868115156114de57fe5b04871161152b576114f985611211898763ffffffff613ec416565b9050858181151561150657fe5b0490506002810490506115246002858391900463ffffffff613e9d16565b9050611590565b61156a61155d868681151561153c57fe5b046115518961121d898d63ffffffff613ec416565b9063ffffffff613eaf16565b869063ffffffff613ec416565b9050600185038181151561157a57fe5b04905061158d818563ffffffff613e9d16565b90505b6115a0818363ffffffff613f1a16565b90505b9695505050505050565b600a5490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156115fb57600080fd5b6102c65a03f1151561160c57600080fd5b50505060405180519050151561162157600080fd5b60008054610c9191600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561167057600080fd5b6102c65a03f1151561168157600080fd5b50505060405180519050612587565b600e5490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116de57600080fd5b6102c65a03f115156116ef57600080fd5b50505060405180519050151561170457600080fd5b610c91611712610ea9611026565b61218f565b6000806000611724612a90565b151561172f57600080fd5b600654151561173d57600080fd5b611748600654613789565b915081600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561179057600080fd5b6102c65a03f115156117a157600080fd5b50505060405180519050600160a060020a03166391d76bbb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156117f057600080fd5b6102c65a03f1151561180157600080fd5b50505060405180519050905060085481101580611882575060075460008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561186557600080fd5b6102c65a03f1151561187657600080fd5b50505060405180519050115b151561188d57600080fd5b50919050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118db57600080fd5b6102c65a03f115156118ec57600080fd5b50505060405180519050151561190157600080fd5b60025460ff16151561191257600080fd5b600083511161192057600080fd5b85871261192c57600080fd5b61193d85600263ffffffff613f3116565b151561194857600080fd5b6119588b8b8b8b3360028b613f47565b60008054919250600160a060020a0390911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156119a657600080fd5b6102c65a03f115156119b757600080fd5b50505060405180519050600160a060020a031663bc339f418585853086338e8e600260006040516020015260405160e060020a63ffffffff8c16028152600481018a8152600160a060020a0380891660648401528781166084840152861660a483015260c4820185905260e48201849052906024810190604481019061010401846002811115611a4357fe5b60ff16815260200183810383528b818151815260200191508051906020019080838360005b83811015611a80578082015183820152602001611a68565b50505050905090810190601f168015611aad5780820380516001836020036101000a031916815260200191505b5083810382528a818151815260200191508051906020019080838360005b83811015611ae3578082015183820152602001611acb565b50505050905090810190601f168015611b105780820380516001836020036101000a031916815260200191505b509b505050505050505050505050602060405180830381600087803b1515611b3757600080fd5b6102c65a03f11515611b4857600080fd5b505050604051805150509a9950505050505050505050565b6000611b6b3361215d565b1515611b7657600080fd5b50600160a060020a0333166000908152600c60205260409020805460ff19169055600190565b60075490565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bea57600080fd5b6102c65a03f11515611bfb57600080fd5b505050604051805190501515611c1057600080fd5b60008054610c9191600160a060020a039091169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c5f57600080fd5b6102c65a03f11515611c7057600080fd5b5050506040518051905061218f565b60085490565b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611cd157600080fd5b6102c65a03f11515611ce257600080fd5b505050604051805190501515611cf757600080fd5b600091505b8451821015611d9757848281518110611d1157fe5b90602001906020020151600160a060020a03166395a2251f3360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611d7157600080fd5b6102c65a03f11515611d8257600080fd5b50505060405180515050600190910190611cfc565b5060005b8351811015611e3357838181518110611db057fe5b90602001906020020151600160a060020a03166395a2251f3360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e1057600080fd5b6102c65a03f11515611e2157600080fd5b50505060405180515050600101611d9b565b506001949350505050565b60008054819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e9257600080fd5b6102c65a03f11515611ea357600080fd5b505050604051805190501515611eb857600080fd5b611ec06115b3565b9550611eca610e2d565b600160a060020a03871660009081526013602052604090205490955093508315611ef657839650611fb2565b611efe610cbf565b9250611f086111f1565b600160a060020a0386166000908152601360205260409020549092509050801515611f3c57611f356141e8565b9350611f62565b811515611f4b57611f356141e8565b611f5f8261121d838663ffffffff613ec416565b93505b611f91611f6d6141ed565b611f85611f786141f3565b879063ffffffff613f1a16565b9063ffffffff6141f816565b600160a060020a038716600090815260136020526040902081905596508693505b50505050505090565b6000805433600160a060020a03908116911614611fd757600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60008082600160a060020a031663c38c0fa76000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561205257600080fd5b6102c65a03f1151561206357600080fd5b5050506040518051915050600160a060020a03831661208182613789565b600160a060020a0316149392505050565b6004546000908190600160a060020a031663238d359082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156120de57600080fd5b6102c65a03f115156120ef57600080fd5b5050506040518051915061210c905081600263ffffffff613f0316565b60085561212081602863ffffffff613f0316565b60098190556121529060019061214690620400009061121d90600363ffffffff613f0316565b9063ffffffff613e9d16565b600a55600191505090565b600160a060020a03166000908152600c602052604090205460ff1690565b6002546101009004600160a060020a031690565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156121d957600080fd5b6102c65a03f115156121ea57600080fd5b5050506040518051905015156121ff57600080fd5b612208836131fd565b6000908152600b6020526040902054600160a060020a03169392505050565b60008054819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561227b57600080fd5b6102c65a03f1151561228c57600080fd5b5050506040518051905015156122a157600080fd5b6122a96115b3565b95506122b3611229565b600160a060020a0387166000908152600f6020526040902054909550935083156122df57839650611fb2565b84600160a060020a031663295c39a56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561232557600080fd5b6102c65a03f1151561233657600080fd5b5050506040518051935050600160a060020a03851663cf3d38496000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561238757600080fd5b6102c65a03f1151561239857600080fd5b5050506040518051600160a060020a0387166000908152600f602052604090205490935091506123e3905082846123cd6141e8565b846123d6614208565b6123de614208565b6114b8565b600160a060020a03969096166000908152600f60205260409020869055509395945050505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561245357600080fd5b6102c65a03f1151561246457600080fd5b50505060405180519050151561247957600080fd5b610c91612484613539565b61248c613b5f565b9063ffffffff613f1a16565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156124e057600080fd5b6102c65a03f115156124f157600080fd5b50505060405180519050151561250657600080fd5b60008054600160a060020a031690633f08882f9033906040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561256157600080fd5b6102c65a03f1151561257257600080fd5b505050604051805190501515610cac57600080fd5b6000805481908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156125d357600080fd5b6102c65a03f115156125e457600080fd5b5050506040518051905015156125f957600080fd5b612602846131fd565b6000818152600b6020526040902054909250600160a060020a031615156128485760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f46656557696e646f77466163746f7279000000000000000000000000000000006004820152602401602060405180830381600087803b151561269257600080fd5b6102c65a03f115156126a357600080fd5b505050604051805160008054600160a060020a0392831693506327237b1d921690309086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561271e57600080fd5b6102c65a03f1151561272f57600080fd5b50505060405180516000848152600b6020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03858116919091179091558254939550929092169250634e94c8299151602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156127b557600080fd5b6102c65a03f115156127c657600080fd5b50505060405180519050600160a060020a0316638d1b2afd828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561282c57600080fd5b6102c65a03f1151561283d57600080fd5b505050604051805150505b506000908152600b6020526040902054600160a060020a031692915050565b600454600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156128be57600080fd5b6102c65a03f115156128cf57600080fd5b5050506040518051905015156128e457600080fd5b60025460ff16156128f457600080fd5b6128fc614213565b5060028054600160a060020a038086166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179091556003839055600080549091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f52657075746174696f6e546f6b656e466163746f7279000000000000000000006004820152602401602060405180830381600087803b151561299f57600080fd5b6102c65a03f115156129b057600080fd5b505050604051805160008054600160a060020a03928316935063812f82d992169030906040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515612a1f57600080fd5b6102c65a03f11515612a3057600080fd5b50505060405180516004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550612a6e612092565b50600454600160a060020a03161515612a8657600080fd5b5060015b92915050565b600554600160a060020a0316151590565b60015481565b60035490565b60008060008084600160a060020a031663c828371e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612af957600080fd5b6102c65a03f11515612b0a57600080fd5b5050506040518051935050821515612b255760009350612b55565b612b2e836131fd565b6000818152600b6020526040902054600160a060020a038781169116908114955090925090505b505050919050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ba557600080fd5b6102c65a03f11515612bb657600080fd5b505050604051805190501515612bcb57600080fd5b60025460ff161515612bdc57600080fd5b6000835111612bea57600080fd5b612bfc88888888336002612710613f47565b60008054919250600160a060020a0390911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612c4a57600080fd5b6102c65a03f11515612c5b57600080fd5b50505060405180519050600160a060020a031663bc339f418585853086336000670de0b6b3a76400006000806040516020015260405160e060020a63ffffffff8c16028152600481018a8152600160a060020a0380891660648401528781166084840152861660a483015260c4820185905260e48201849052906024810190604481019061010401846002811115612cef57fe5b60ff16815260200183810383528b818151815260200191508051906020019080838360005b83811015612d2c578082015183820152602001612d14565b50505050905090810190601f168015612d595780820380516001836020036101000a031916815260200191505b5083810382528a818151815260200191508051906020019080838360005b83811015612d8f578082015183820152602001612d77565b50505050905090810190601f168015612dbc5780820380516001836020036101000a031916815260200191505b509b505050505050505050505050602060405180830381600087803b1515612de357600080fd5b6102c65a03f11515612df457600080fd5b50505060405180515050979650505050505050565b600554600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612e6057600080fd5b6102c65a03f11515612e7157600080fd5b505050604051805190501515612e8657600080fd5b60008054600160a060020a031690633f08882f9033906040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612ee157600080fd5b6102c65a03f11515612ef257600080fd5b505050604051805190501515610b8257600080fd5b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612f4f57600080fd5b6102c65a03f11515612f6057600080fd5b505050604051805190501515612f7557600080fd5b60025460ff161515612f8657600080fd5b6000835111612f9457600080fd5b612fa689898989338a51612710613f47565b60008054919250600160a060020a0390911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ff457600080fd5b6102c65a03f1151561300557600080fd5b50505060405180519050600160a060020a03166307c1880a8585853086338c6000670de0b6b3a7640000600160006040516020015260405160e060020a63ffffffff8d16028152600481018b8152600160a060020a03808a1660648401528881166084840152871660a483015260e482018590526101048201849052906024810190604481019060c4810190610124018560028111156130a157fe5b60ff16815260200184810384528d818151815260200191508051906020019080838360005b838110156130de5780820151838201526020016130c6565b50505050905090810190601f16801561310b5780820380516001836020036101000a031916815260200191505b5084810383528c818151815260200191508051906020019080838360005b83811015613141578082015183820152602001613129565b50505050905090810190601f16801561316e5780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019060200280838360005b838110156131a757808201518382015260200161318f565b505050509050019d5050505050505050505050505050602060405180830381600087803b15156131d657600080fd5b6102c65a03f115156131e757600080fd5b5050506040518051505098975050505050505050565b6000612a8a61320a611026565b839063ffffffff613f0316565b7f556e69766572736500000000000000000000000000000000000000000000000090565b600554600090819081908190600160a060020a0316632443f0ae8787846040516020015260405160e060020a63ffffffff8516028152811515602482015260406004820190815290819060440184818151815260200191508051906020019060200280838360005b838110156132bb5780820151838201526020016132a3565b505050509050019350505050602060405180830381600087803b15156132e057600080fd5b6102c65a03f115156132f157600080fd5b50505060405180519050925061330683613789565b60008054919350600160a060020a0390911690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561335457600080fd5b6102c65a03f1151561336557600080fd5b5050506040518051915050600160a060020a03821615156134745780600160a060020a0316638892bb7384888860006040516020015260405160e060020a63ffffffff8616028152600481018481528215156044830152606060248301908152909160640184818151815260200191508051906020019060200280838360005b838110156133fd5780820151838201526020016133e5565b50505050905001945050505050602060405180830381600087803b151561342357600080fd5b6102c65a03f1151561343457600080fd5b50505060405180516000858152600d60205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790559250505b50949350505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156134c557600080fd5b6102c65a03f115156134d657600080fd5b5050506040518051905015156134eb57600080fd5b612a8a610c8c600284600160a060020a031663c828371e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ef257600080fd5b60008054819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561358d57600080fd5b6102c65a03f1151561359e57600080fd5b5050506040518051905015156135b357600080fd5b6135bb6115b3565b95506135c5611229565b600160a060020a038716600090815260116020526040902054909550935083156135f157839650611fb2565b84600160a060020a031663295c39a56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561363757600080fd5b6102c65a03f1151561364857600080fd5b5050506040518051935050600160a060020a03851663a52c05126000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561369957600080fd5b6102c65a03f115156136aa57600080fd5b5050506040518051600160a060020a03871660009081526011602052604090205490935091506136eb905082846136df6141e8565b84600a54600a546114b8565b600160a060020a03969096166000908152601160205260409020869055509395945050505050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561375b57600080fd5b6102c65a03f1151561376c57600080fd5b50505060405180519050151561378157600080fd5b610c91612227565b6000908152600d6020526040902054600160a060020a031690565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156137ec57600080fd5b6102c65a03f115156137fd57600080fd5b50505060405180519050151561381257600080fd5b610c91611712610c1c611026565b60025460ff1690565b600080600080600061383c600654613789565b935061384786613789565b925060009150600160a060020a0384161561391f5783600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156138a257600080fd5b6102c65a03f115156138b357600080fd5b50505060405180519050600160a060020a03166391d76bbb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561390257600080fd5b6102c65a03f1151561391357600080fd5b50505060405180519250505b82600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561396557600080fd5b6102c65a03f1151561397657600080fd5b50505060405180519050600160a060020a03166391d76bbb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156139c557600080fd5b6102c65a03f115156139d657600080fd5b5050506040518051915050818111156139ef5760068690555b6008548110613a5c57600554600160a060020a031663c3fc47876000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613a4057600080fd5b6102c65a03f11515613a5157600080fd5b505050604051805150505b50600195945050505050565b600080600083600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613ab357600080fd5b6102c65a03f11515613ac457600080fd5b5050506040518051925050600160a060020a0382161515613ae85760009250611010565b613af18261215d565b1515613b005760009250611010565b5080600160a060020a03811663f76514c78560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561139b57600080fd5b60095490565b60008054819081908190819081908190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613bb357600080fd5b6102c65a03f11515613bc457600080fd5b505050604051805190501515613bd957600080fd5b613be16115b3565b9550613beb611229565b600160a060020a03871660009081526012602052604090205490955093508315613c1757839650611fb2565b84600160a060020a031663295c39a56000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613c5d57600080fd5b6102c65a03f11515613c6e57600080fd5b5050506040518051935050600160a060020a03851663da0b0c366000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613cbf57600080fd5b6102c65a03f11515613cd057600080fd5b5050506040518051600160a060020a0387166000908152601260205260409020549093509150613d05905082846136df6141e8565b600160a060020a03969096166000908152601260205260409020869055509395945050505050565b6002546000906101009004600160a060020a0316639f7e1bf633836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515613d8d57600080fd5b6102c65a03f11515613d9e57600080fd5b505050604051805190501515613db357600080fd5b600160a060020a033381166000908152600c6020526040808220805460ff19166001179055815490921691634e94c829919051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613e1857600080fd5b6102c65a03f11515613e2957600080fd5b5050506040518051600254600160a060020a0391821692506317674e4d91339161010090041660006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b15156111cf57600080fd5b600082820183811015610e2657600080fd5b600082821115613ebe57600080fd5b50900390565b6000828202831580613ee05750828482811515613edd57fe5b04145b1515610e2657600080fd5b62093a8090565b624f1a0090565b600290565b600f90565b6000808284811515613f1157fe5b04949350505050565b6000818310613f2a575081612a8a565b5080612a8a565b60008183811515613f3e57fe5b06159392505050565b600080548190600160a060020a03166322763ae182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515613f9157600080fd5b6102c65a03f11515613fa257600080fd5b505050604051805190501515613fb757600080fd5b60025460ff161515613fc857600080fd5b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4d61726b6574466163746f7279000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561403757600080fd5b6102c65a03f1151561404857600080fd5b50505060405180519050905061405c612867565b600160a060020a031663fe98184d8683614074613b5f565b60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156140cc57600080fd5b6102c65a03f115156140dd57600080fd5b505050604051805190505080600160a060020a0316631d48329b346000809054906101000a9004600160a060020a0316308d8d8d8d8d8d8d60006040516020015260405160e060020a63ffffffff8d16028152600160a060020a03998a1660048201529789166024890152604488019690965260648701949094529186166084860152851660a485015290931660c483015260e4820192909252610104810191909152610124016020604051808303818588803b151561419c57600080fd5b6125ee5a03f115156141ad57600080fd5b505050506040518051600160a060020a0381166000908152600c60205260409020805460ff1916600117905592505050979650505050505050565b606490565b61271090565b600390565b6000818311613f2a575081612a8a565b662386f26fc1000090565b60025460009060ff161561422657600080fd5b506002805460ff19166001908117909155905600a165627a7a72305820056dab4ab8c58c1c437e89735a0ed322f185332becf21ba47dae1958f8f0ae2d0029"
					}
				}
			}
		},
		"trading/CancelOrder.sol": {
			"CancelOrder": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "cancelOrder",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a0319909116179055610f69806100306000396000f30060606040526004361061003d5763ffffffff60e060020a6000350416633018205f81146100425780637489ec231461007157806392eefe9b1461009b575b600080fd5b341561004d57600080fd5b6100556100ba565b604051600160a060020a03909116815260200160405180910390f35b341561007c57600080fd5b6100876004356100c9565b604051901515815260200160405180910390f35b34156100a657600080fd5b610087600160a060020a03600435166107d5565b600054600160a060020a031690565b60008060008060008060008060149054906101000a900460ff161515156100ef57600080fd5b6000805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000017905561012c610823565b5087151561013957600080fd5b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156101a857600080fd5b6102c65a03f115156101b957600080fd5b5050506040518051965050600160a060020a038616634a1a342b8960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561021357600080fd5b6102c65a03f1151561022457600080fd5b5050506040518051955050600160a060020a03861663ebead05f8960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561027e57600080fd5b6102c65a03f1151561028f57600080fd5b5050506040518051945050600160a060020a03861663cf3573648960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156102e957600080fd5b6102c65a03f115156102fa57600080fd5b5050506040518051935050600160a060020a03861663c3c95c7b8960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561035457600080fd5b6102c65a03f1151561036557600080fd5b5050506040518051925050600160a060020a038616635d1a3b828960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156103bf57600080fd5b6102c65a03f115156103d057600080fd5b5050506040518051915050600160a060020a03861663e7d80c708960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561042a57600080fd5b6102c65a03f1151561043b57600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561046457600080fd5b85600160a060020a031663fde996688960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156104b357600080fd5b6102c65a03f115156104c457600080fd5b50505060405180519050506104dd338486888686610930565b5085600160a060020a03166395ede032838760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561053b57600080fd5b6102c65a03f1151561054c57600080fd5b50505060405180515050600160a060020a03821663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561059c57600080fd5b6102c65a03f115156105ad57600080fd5b5050506040518051505060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561060057600080fd5b6102c65a03f1151561061157600080fd5b50505060405180519050600160a060020a0316636e1636bb83600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561066f57600080fd5b6102c65a03f1151561068057600080fd5b5050506040518051905084600160a060020a03166365957bf58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156106d957600080fd5b6102c65a03f115156106ea57600080fd5b50505060405180519050338c888b8b60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a038089166004830190815288821660248401529087166044830152606482018690529060840184600181111561074d57fe5b60ff168152602001838152602001828152602001975050505050505050602060405180830381600087803b151561078357600080fd5b6102c65a03f1151561079457600080fd5b50505060405180515060019750506107aa610cbd565b50506000805474ff000000000000000000000000000000000000000019169055509395945050505050565b6000805433600160a060020a039081169116146107f157600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60008034111561092a5760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561089c57600080fd5b6102c65a03f115156108ad57600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b151561090d57600080fd5b6125ee5a03f1151561091e57600080fd5b50505050604051805150505b50600190565b600080600080871115610bb357600088600181111561094b57fe5b1415610ac457600091505b84600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561099c57600080fd5b6102c65a03f115156109ad57600080fd5b50505060405180519050821015610abf57818414610ab45784600160a060020a03166365957bf58360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a1457600080fd5b6102c65a03f11515610a2557600080fd5b50505060405180519050600160a060020a0316637b30074d868b8a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610a9857600080fd5b6102c65a03f11515610aa957600080fd5b505050604051805150505b816001019150610956565b610bb3565b84600160a060020a03166365957bf58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610b1357600080fd5b6102c65a03f11515610b2457600080fd5b50505060405180519050600160a060020a0316637b30074d868b8a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b9757600080fd5b6102c65a03f11515610ba857600080fd5b505050604051805150505b6000861115610cae5784600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c0257600080fd5b6102c65a03f11515610c1357600080fd5b5050506040518051915050600160a060020a0381166323b872dd868b8960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610c8857600080fd5b6102c65a03f11515610c9957600080fd5b505050604051805190501515610cae57600080fd5b50600198975050505050505050565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610d3157600080fd5b6102c65a03f11515610d4257600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610da457600080fd5b6102c65a03f11515610db557600080fd5b50505060405180519250506000821115610f335760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e1257600080fd5b6102c65a03f11515610e2357600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515610e9f57600080fd5b6102c65a03f11515610eb057600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610f1757600080fd5b6102c65a03f11515610f2857600080fd5b505050604051805150505b60019350505050905600a165627a7a72305820a94a820b4a3e76b81463d4e60afdd07d9d46cda58262dad1d1ccb162217230440029"
					}
				}
			}
		},
		"trading/Cash.sol": {
			"Cash": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "withdrawEtherTo",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "withdrawEther",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							}
						],
						"name": "depositEtherFor",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [],
						"name": "depositEther",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "withdrawEtherToIfPossible",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a0319909116179055610c37806100306000396000f30060606040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e15780631baffe381461020657806323b872dd146102285780633018205f14610250578063313ce5671461027f5780633bed33ce146102a85780634faa8a26146102be578063634eaff1146102d257806366188463146102e557806370a082311461030757806392eefe9b1461032657806395d89b411461034557806398ea5fca14610358578063a9059cbb14610360578063bef72fa214610382578063d73dd62314610395578063db0a087c146103b7578063dd62ed3e146103ca578063ea1e74ef146103ef575b600080fd5b341561012c57600080fd5b610134610411565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610170578082015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b657600080fd5b6101cd600160a060020a0360043516602435610448565b604051901515815260200160405180910390f35b34156101ec57600080fd5b6101f461045f565b60405190815260200160405180910390f35b341561021157600080fd5b6101cd600160a060020a0360043516602435610465565b341561023357600080fd5b6101cd600160a060020a0360043581169060243516604435610472565b341561025b57600080fd5b6102636104f3565b604051600160a060020a03909116815260200160405180910390f35b341561028a57600080fd5b610292610502565b60405160ff909116815260200160405180910390f35b34156102b357600080fd5b6101cd600435610507565b6101cd600160a060020a036004351661051d565b34156102dd57600080fd5b6101f46105d2565b34156102f057600080fd5b6101cd600160a060020a03600435166024356105d8565b341561031257600080fd5b6101f4600160a060020a036004351661063f565b341561033157600080fd5b6101cd600160a060020a036004351661065a565b341561035057600080fd5b6101346106a8565b6101cd6106df565b341561036b57600080fd5b6101cd600160a060020a0360043516602435610792565b341561038d57600080fd5b6101f46107a6565b34156103a057600080fd5b6101cd600160a060020a03600435166024356107ac565b34156103c257600080fd5b6101f46107ec565b34156103d557600080fd5b6101f4600160a060020a0360043581169060243516610810565b34156103fa57600080fd5b6101cd600160a060020a036004351660243561083b565b60408051908101604052600481527f4361736800000000000000000000000000000000000000000000000000000000602082015281565b60006104553384846108d2565b5060019392505050565b60025490565b600061045533848461093f565b600160a060020a0380841660009081526004602090815260408083203390941683529290529081205460001981146104dc576104b4818463ffffffff6109ca16565b600160a060020a03808716600090815260046020908152604080832033909416835292905220555b6104e78585856109df565b50600195945050505050565b600054600160a060020a031690565b601281565b600061051433338461093f565b50600192915050565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561057e57600080fd5b6102c65a03f1151561058f57600080fd5b5050506040518051905015156105a457600080fd5b6105ae8234610aaa565b506105b761045f565b600160a060020a0330163110156105ca57fe5b506001919050565b60001981565b600160a060020a0333811660009081526004602090815260408083209386168352929052908120548083111561061a57610614338560006108d2565b50610455565b610634338561062f848763ffffffff6109ca16565b6108d2565b505060019392505050565b600160a060020a031660009081526003602052604090205490565b6000805433600160a060020a0390811691161461067657600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60408051908101604052600481527f4341534800000000000000000000000000000000000000000000000000000000602082015281565b60008054600160a060020a03166322763ae182604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561074057600080fd5b6102c65a03f1151561075157600080fd5b50505060405180519050151561076657600080fd5b6107703334610aaa565b5061077961045f565b600160a060020a03301631101561078c57fe5b50600190565b600061079f3384846109df565b9392505050565b60015481565b600160a060020a033381811660009081526004602090815260408083209487168352939052918220546104559190859061062f908663ffffffff610b4916565b7f436173680000000000000000000000000000000000000000000000000000000090565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600080821180156108645750600160a060020a0333166000908152600360205260409020548211155b151561086f57600080fd5b600160a060020a03831682156108fc0283604051600060405180830381858888f19350505050156108aa576108a43383610b5b565b506108b7565b6108b53384846109df565b505b6108bf61045f565b600160a060020a03301631101561051457fe5b600160a060020a03808416600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600080821180156109685750600160a060020a0384166000908152600360205260409020548211155b151561097357600080fd5b61097d8483610b5b565b50600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156109af57600080fd5b6109b761045f565b600160a060020a03301631101561045557fe5b6000828211156109d957600080fd5b50900390565b600160a060020a038316600090815260036020526040812054610a08908363ffffffff6109ca16565b600160a060020a038086166000908152600360205260408082209390935590851681522054610a3d908363ffffffff610b4916565b600160a060020a03808516600081815260036020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3610a9f848484610bfa565b506001949350505050565b600160a060020a038216600090815260036020526040812054610ad3908363ffffffff610b4916565b600160a060020a038416600090815260036020526040902055600254610aff908363ffffffff610b4916565b600255600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26104558383610c03565b60008282018381101561079f57600080fd5b600160a060020a038216600090815260036020526040812054610b84908363ffffffff6109ca16565b600160a060020a038416600090815260036020526040902055600254610bb0908363ffffffff6109ca16565b600255600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a26104558383610c03565b60019392505050565b6001929150505600a165627a7a72305820362bd0bc51242e49c5da4d2338bd83489926b7e3f1a6b812d96405d49f5eb2470029"
					}
				}
			}
		},
		"trading/ClaimTradingProceeds.sol": {
			"ClaimTradingProceeds": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "calculateCreatorFee",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "calculateReportingFee",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_numberOfShares",
								"type": "uint256"
							}
						],
						"name": "divideUpWinnings",
						"outputs": [
							{
								"name": "_proceeds",
								"type": "uint256"
							},
							{
								"name": "_shareHolderShare",
								"type": "uint256"
							},
							{
								"name": "_creatorShare",
								"type": "uint256"
							},
							{
								"name": "_reporterShare",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_shareHolder",
								"type": "address"
							}
						],
						"name": "claimTradingProceeds",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_numberOfShares",
								"type": "uint256"
							}
						],
						"name": "calculateProceeds",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a0319909116179055611056806100306000396000f3006060604052600436106100695763ffffffff60e060020a60003504166306065ced811461006e5780633018205f146100a257806381894407146100d157806392eefe9b146100f35780639f66cddf14610126578063b53709af14610176578063f2dc82661461019b575b600080fd5b341561007957600080fd5b610090600160a060020a03600435166024356101c0565b60405190815260200160405180910390f35b34156100ad57600080fd5b6100b5610232565b604051600160a060020a03909116815260200160405180910390f35b34156100dc57600080fd5b610090600160a060020a0360043516602435610241565b34156100fe57600080fd5b610112600160a060020a036004351661031f565b604051901515815260200160405180910390f35b341561013157600080fd5b61014b600160a060020a036004351660243560443561036d565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b341561018157600080fd5b610112600160a060020a03600435811690602435166103c3565b34156101a657600080fd5b610090600160a060020a0360043516602435604435610d9f565b600082600160a060020a031663f8c521258360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561021157600080fd5b6102c65a03f1151561022257600080fd5b5050506040518051949350505050565b600054600160a060020a031690565b60008083600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561028a57600080fd5b6102c65a03f1151561029b57600080fd5b50505060405180519050600160a060020a0316638f93bffe6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102ea57600080fd5b6102c65a03f115156102fb57600080fd5b505050604051805191506103179050838263ffffffff610e2716565b949350505050565b6000805433600160a060020a0390811691161461033b57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60008060008061037e878787610d9f565b935061038a87856101c0565b91506103968785610241565b90506103b8816103ac868563ffffffff610e3e16565b9063ffffffff610e3e16565b925093509350935093565b60008060008060008060008060008a600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561041a57600080fd5b6102c65a03f1151561042b57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561048257600080fd5b6102c65a03f1151561049357600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104f357600080fd5b6102c65a03f1151561050457600080fd5b50505060405180519050151561051957600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561057057600080fd5b6102c65a03f1151561058157600080fd5b50505060405180519050151561059657600080fd5b60008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105df57600080fd5b6102c65a03f115156105f057600080fd5b50505060405180519050151561060557600080fd5b60005474010000000000000000000000000000000000000000900460ff161561062d57600080fd5b6000805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556106da61066d610e53565b8e600160a060020a031663a0e16fed6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106b357600080fd5b6102c65a03f115156106c457600080fd5b505050604051805191905063ffffffff610e5a16565b60008054600160a060020a03169063188ec35690604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561072357600080fd5b6102c65a03f1151561073457600080fd5b5050506040518051905011151561074a57600080fd5b8c600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561079057600080fd5b6102c65a03f115156107a157600080fd5b50505060405180519a5060009950505b8c600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107f757600080fd5b6102c65a03f1151561080857600080fd5b50505060405180519050891015610d0d578c600160a060020a03166365957bf58a60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561086857600080fd5b6102c65a03f1151561087957600080fd5b5050506040518051985050600160a060020a0388166370a082318d60006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156108db57600080fd5b6102c65a03f115156108ec57600080fd5b5050506040518051905096506109038d8a8961036d565b92985090965094509250600087111561099e5787600160a060020a031663d333d7cf8d8960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561097357600080fd5b6102c65a03f1151561098457600080fd5b505050604051805190505061099c8d898e8a89610e73565b505b6000851115610ab05789600160a060020a03166323b872dd8e308860006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610a1157600080fd5b6102c65a03f11515610a2257600080fd5b505050604051805190501515610a3757600080fd5b89600160a060020a0316631baffe388d8760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a9457600080fd5b6102c65a03f11515610aa557600080fd5b505050604051805150505b6000841115610ba95789600160a060020a03166323b872dd8e8f600160a060020a031663ed23378b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b0f57600080fd5b6102c65a03f11515610b2057600080fd5b505050604051805190508760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b8357600080fd5b6102c65a03f11515610b9457600080fd5b505050604051805190501515610ba957600080fd5b6000831115610d025789600160a060020a03166323b872dd8e8f600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c0857600080fd5b6102c65a03f11515610c1957600080fd5b50505060405180519050600160a060020a0316630cc8c9af6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c6857600080fd5b6102c65a03f11515610c7957600080fd5b505050604051805190508660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cdc57600080fd5b6102c65a03f11515610ced57600080fd5b505050604051805190501515610d0257600080fd5b8860010198506107b1565b8c600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d5357600080fd5b6102c65a03f11515610d6457600080fd5b505050604051805150506000805474ff0000000000000000000000000000000000000000191690555060019c9b505050505050505050505050565b60008084600160a060020a0316633c2648208560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610df157600080fd5b6102c65a03f11515610e0257600080fd5b50505060405180519150610e1e9050838263ffffffff61100316565b95945050505050565b6000808284811515610e3557fe5b04949350505050565b600082821115610e4d57600080fd5b50900390565b6203f48090565b600082820183811015610e6c57600080fd5b9392505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ebb57600080fd5b6102c65a03f11515610ecc57600080fd5b50505060405180519050600160a060020a0316636051fa2c87600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f2a57600080fd5b6102c65a03f11515610f3b57600080fd5b5050506040518051905087878a8888610f64600160a060020a038516318263ffffffff610e5a16565b60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a03978816600482015295871660248701529386166044860152919094166064840152608483019390935260a482019290925260c481019190915260e401602060405180830381600087803b1515610fdc57600080fd5b6102c65a03f11515610fed57600080fd5b5050506040518051506001979650505050505050565b600082820283158061101f575082848281151561101c57fe5b04145b1515610e6c57600080fd00a165627a7a723058208d94bca785d05978eac90a04261c87a421abf74681890e0c4cd69ecfc87e3a0b0029"
					}
				}
			}
		},
		"trading/CompleteSets.sol": {
			"CompleteSets": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "publicBuyCompleteSetsWithCash",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "sellCompleteSets",
						"outputs": [
							{
								"name": "_creatorFee",
								"type": "uint256"
							},
							{
								"name": "_reportingFee",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "publicSellCompleteSetsWithCash",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "buyCompleteSets",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "publicBuyCompleteSets",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "publicSellCompleteSets",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a031990911617905561247f806100306000396000f3006060604052600436106100745763ffffffff60e060020a6000350416632054279e81146100795780632bb66c48146100af5780633018205f146100ef5780637d8ec2cf1461011e57806392eefe9b14610140578063aa48db201461015f578063abb60c8014610187578063ad16158e1461019e575b600080fd5b341561008457600080fd5b61009b600160a060020a03600435166024356101c0565b604051901515815260200160405180910390f35b34156100ba57600080fd5b6100d7600160a060020a0360043581169060243516604435610636565b60405191825260208201526040908101905180910390f35b34156100fa57600080fd5b610102610f06565b604051600160a060020a03909116815260200160405180910390f35b341561012957600080fd5b61009b600160a060020a0360043516602435610f15565b341561014b57600080fd5b61009b600160a060020a036004351661128e565b341561016a57600080fd5b61009b600160a060020a03600435811690602435166044356112dc565b61009b600160a060020a0360043516602435611861565b34156101a957600080fd5b61009b600160a060020a0360043516602435611cea565b600082600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561027357600080fd5b6102c65a03f1151561028457600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156102e457600080fd5b6102c65a03f115156102f557600080fd5b50505060405180519050151561030a57600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561036157600080fd5b6102c65a03f1151561037257600080fd5b50505060405180519050151561038757600080fd5b60008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103d057600080fd5b6102c65a03f115156103e157600080fd5b5050506040518051905015156103f657600080fd5b30600160a060020a031663aa48db2033878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561046057600080fd5b6102c65a03f1151561047157600080fd5b5050506040518051505060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104c457600080fd5b6102c65a03f115156104d557600080fd5b50505060405180519050600160a060020a031663c509d0b286600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561053357600080fd5b6102c65a03f1151561054457600080fd5b5050506040518051905087338860006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156105af57600080fd5b6102c65a03f115156105c057600080fd5b50505060405180515050600160a060020a03851663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561061057600080fd5b6102c65a03f1151561062157600080fd5b50505060405180515060019695505050505050565b600080548190819081908190819081908190600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561069d57600080fd5b6102c65a03f115156106ae57600080fd5b5050506040518051905015156106c357600080fd5b60005474010000000000000000000000000000000000000000900460ff16156106eb57600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600160a060020a038b16151561073557600080fd5b89600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561077b57600080fd5b6102c65a03f1151561078c57600080fd5b5050506040518051965050600160a060020a038a1663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107dd57600080fd5b6102c65a03f115156107ee57600080fd5b50505060405180519050945061086a8a600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561084357600080fd5b6102c65a03f1151561085457600080fd5b50505060405180518b915063ffffffff61206c16565b935089600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156108b257600080fd5b6102c65a03f115156108c357600080fd5b50505060405180519050151561099e5789600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561091957600080fd5b6102c65a03f1151561092a57600080fd5b50505060405180519050600160a060020a031663b62418a18560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561098257600080fd5b6102c65a03f1151561099357600080fd5b505050604051805150505b89600160a060020a031663f8c521258560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156109ed57600080fd5b6102c65a03f115156109fe57600080fd5b5050506040518051985050600160a060020a038a1663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a4f57600080fd5b6102c65a03f11515610a6057600080fd5b50505060405180519050600160a060020a0316638f93bffe6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610aaf57600080fd5b6102c65a03f11515610ac057600080fd5b50505060405180519350610adc9050848463ffffffff61209a16565b9650610afe87610af2868b63ffffffff6120b116565b9063ffffffff6120b116565b9350600091505b85821015610bf95789600160a060020a03166365957bf58360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610b5c57600080fd5b6102c65a03f11515610b6d57600080fd5b50505060405180519050600160a060020a031663d333d7cf8c8b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bd357600080fd5b6102c65a03f11515610be457600080fd5b50505060405180515050600190910190610b05565b8715610cef5784600160a060020a03166323b872dd8b8c600160a060020a031663ed23378b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c5557600080fd5b6102c65a03f11515610c6657600080fd5b505050604051805190508b60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cc957600080fd5b6102c65a03f11515610cda57600080fd5b505050604051805190501515610cef57600080fd5b8615610e475789600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d3b57600080fd5b6102c65a03f11515610d4c57600080fd5b50505060405180519050600160a060020a0316630cc8c9af6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d9b57600080fd5b6102c65a03f11515610dac57600080fd5b5050506040518051915050600160a060020a0385166323b872dd8b838a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610e2157600080fd5b6102c65a03f11515610e3257600080fd5b505050604051805190501515610e4757600080fd5b84600160a060020a03166323b872dd8b8d8760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610eb157600080fd5b6102c65a03f11515610ec257600080fd5b505050604051805190501515610ed757600080fd5b50506000805474ff00000000000000000000000000000000000000001916905550939792965091945050505050565b600054600160a060020a031690565b600082600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f6057600080fd5b6102c65a03f11515610f7157600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fc857600080fd5b6102c65a03f11515610fd957600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561103957600080fd5b6102c65a03f1151561104a57600080fd5b50505060405180519050151561105f57600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156110b657600080fd5b6102c65a03f115156110c757600080fd5b5050506040518051905015156110dc57600080fd5b60008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505060405180519050151561114b57600080fd5b30600160a060020a0316632bb66c4833878760006040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b15156111b457600080fd5b6102c65a03f115156111c557600080fd5b5050506040518051906020018051505060008054600160a060020a03169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561121f57600080fd5b6102c65a03f1151561123057600080fd5b50505060405180519050600160a060020a031663ed654fd786600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561053357600080fd5b6000805433600160a060020a039081169116146112aa57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000805481908190819081908190600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561133f57600080fd5b6102c65a03f1151561135057600080fd5b50505060405180519050151561136557600080fd5b60005474010000000000000000000000000000000000000000900460ff161561138d57600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600160a060020a03891615156113d757600080fd5b87600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561141d57600080fd5b6102c65a03f1151561142e57600080fd5b5050506040518051955050600160a060020a03881663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561147f57600080fd5b6102c65a03f1151561149057600080fd5b505050604051805160008054919650600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156114e757600080fd5b6102c65a03f115156114f857600080fd5b50505060405180519050925061157488600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561154d57600080fd5b6102c65a03f1151561155e57600080fd5b505050604051805189915063ffffffff61206c16565b915082600160a060020a031663ec238994858b8b8660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156115e757600080fd5b6102c65a03f115156115f857600080fd5b50505060405180519050151561160d57600080fd5b5060005b848110156117025787600160a060020a03166365957bf58260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561166857600080fd5b6102c65a03f1151561167957600080fd5b50505060405180519050600160a060020a0316630f9e5bbd8a8960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156116df57600080fd5b6102c65a03f115156116f057600080fd5b50505060405180515050600101611611565b87600160a060020a0316638d4e40836000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561174857600080fd5b6102c65a03f1151561175957600080fd5b5050506040518051905015156118345787600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156117af57600080fd5b6102c65a03f115156117c057600080fd5b50505060405180519050600160a060020a031663ce483e888360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561181857600080fd5b6102c65a03f1151561182957600080fd5b505050604051805150505b50506000805474ff0000000000000000000000000000000000000000191690555060019695505050505050565b600082600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118ac57600080fd5b6102c65a03f115156118bd57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561191457600080fd5b6102c65a03f1151561192557600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561198557600080fd5b6102c65a03f1151561199657600080fd5b5050506040518051905015156119ab57600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611a0257600080fd5b6102c65a03f11515611a1357600080fd5b505050604051805190501515611a2857600080fd5b611a306120c6565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611a7a57600080fd5b6102c65a03f11515611a8b57600080fd5b505050604051805190501515611aa057600080fd5b30600160a060020a031663aa48db2033878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515611b0a57600080fd5b6102c65a03f11515611b1b57600080fd5b5050506040518051505060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b6e57600080fd5b6102c65a03f11515611b7f57600080fd5b50505060405180519050600160a060020a031663c509d0b286600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bdd57600080fd5b6102c65a03f11515611bee57600080fd5b5050506040518051905087338860006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515611c5957600080fd5b6102c65a03f11515611c6a57600080fd5b50505060405180515050600160a060020a03851663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611cba57600080fd5b6102c65a03f11515611ccb57600080fd5b5050506040518051506001935050611ce16121d3565b50505092915050565b600082600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d3557600080fd5b6102c65a03f11515611d4657600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d9d57600080fd5b6102c65a03f11515611dae57600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e0e57600080fd5b6102c65a03f11515611e1f57600080fd5b505050604051805190501515611e3457600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e8b57600080fd5b6102c65a03f11515611e9c57600080fd5b505050604051805190501515611eb157600080fd5b611eb96120c6565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611f0357600080fd5b6102c65a03f11515611f1457600080fd5b505050604051805190501515611f2957600080fd5b30600160a060020a0316632bb66c4833878760006040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b1515611f9257600080fd5b6102c65a03f11515611fa357600080fd5b5050506040518051906020018051505060008054600160a060020a03169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ffd57600080fd5b6102c65a03f1151561200e57600080fd5b50505060405180519050600160a060020a031663ed654fd786600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bdd57600080fd5b6000828202831580612088575082848281151561208557fe5b04145b151561209357600080fd5b9392505050565b60008082848115156120a857fe5b04949350505050565b6000828211156120c057600080fd5b50900390565b6000803411156121cd5760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561213f57600080fd5b6102c65a03f1151561215057600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156121b057600080fd5b6125ee5a03f115156121c157600080fd5b50505050604051805150505b50600190565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561224757600080fd5b6102c65a03f1151561225857600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156122ba57600080fd5b6102c65a03f115156122cb57600080fd5b505050604051805192505060008211156124495760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561232857600080fd5b6102c65a03f1151561233957600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156123b557600080fd5b6102c65a03f115156123c657600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561242d57600080fd5b6102c65a03f1151561243e57600080fd5b505050604051805150505b60019350505050905600a165627a7a723058204ec09ffcbd7f66dd09c8fab2feb06a8b9e2c2f9cc9ec2f7a6512d20377da3c830029"
					}
				}
			}
		},
		"trading/CreateOrder.sol": {
			"CreateOrder": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_attoshares",
								"type": "uint256"
							},
							{
								"name": "_displayPrice",
								"type": "uint256"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicCreateOrder",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_creator",
								"type": "address"
							},
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_attoshares",
								"type": "uint256"
							},
							{
								"name": "_displayPrice",
								"type": "uint256"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "createOrder",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a0319909116179055611896806100306000396000f3006060604052600436106100485763ffffffff60e060020a6000350416633018205f811461004d5780633ae4ce0a1461007c57806392eefe9b146100ba578063f7938328146100ed575b600080fd5b341561005857600080fd5b61006061012e565b604051600160a060020a03909116815260200160405180910390f35b6100a860ff60043516602435604435600160a060020a036064351660843560a43560c43560e43561013d565b60405190815260200160405180910390f35b34156100c557600080fd5b6100d9600160a060020a03600435166104d1565b604051901515815260200160405180910390f35b34156100f857600080fd5b6100a8600160a060020a0360043581169060ff602435169060443590606435906084351660a43560c43560e4356101043561051e565b600054600160a060020a031690565b60008086600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561018957600080fd5b6102c65a03f1151561019a57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156101f157600080fd5b6102c65a03f1151561020257600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561026257600080fd5b6102c65a03f1151561027357600080fd5b50505060405180519050151561028857600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156102df57600080fd5b6102c65a03f115156102f057600080fd5b50505060405180519050151561030557600080fd5b61030d6106e2565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561035757600080fd5b6102c65a03f1151561036857600080fd5b50505060405180519050151561037d57600080fd5b30600160a060020a031663f7938328338e8e8e8e8e8e8e8e6000604051602001526040518a63ffffffff1660e060020a028152600401808a600160a060020a0316600160a060020a031681526020018960018111156103d857fe5b60ff168152602080820199909952604080820198909852600160a060020a03909616606087015250608085019390935260a084019190915260c083015260e08201526101000193509091505180830381600087803b151561043857600080fd5b6102c65a03f1151561044957600080fd5b5050506040518051935050600160a060020a03891663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561049a57600080fd5b6102c65a03f115156104ab57600080fd5b50505060405180519050508293506104c16107ef565b5050505098975050505050505050565b6000805433600160a060020a039081169116146104ed57600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b919050565b60006105286117fe565b60008054600160a060020a031690633f08882f9033906040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561058357600080fd5b6102c65a03f1151561059457600080fd5b5050506040518051905015156105a957600080fd5b60005474010000000000000000000000000000000000000000900460ff16156105d157600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179081905561062290600160a060020a03168c888d8d8d8d8c8c610a6f565b905061062d81610ce2565b508051600160a060020a0316630e0a0d7461064783610d2d565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561068657600080fd5b6102c65a03f1151561069757600080fd5b50505060405180511590506106ab57600080fd5b6106b58184610ec9565b6000805474ff0000000000000000000000000000000000000000191690559b9a5050505050505050505050565b6000803411156107e95760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561075b57600080fd5b6102c65a03f1151561076c57600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156107cc57600080fd5b6125ee5a03f115156107dd57600080fd5b50505050604051805150505b50600190565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561086357600080fd5b6102c65a03f1151561087457600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156108d657600080fd5b6102c65a03f115156108e757600080fd5b50505060405180519250506000821115610a655760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561094457600080fd5b6102c65a03f1151561095557600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156109d157600080fd5b6102c65a03f115156109e257600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a4957600080fd5b6102c65a03f11515610a5a57600080fd5b505050604051805150505b6001935050505090565b610a776117fe565b60008085600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ac057600080fd5b6102c65a03f11515610ad157600080fd5b50505060405180518b109050610ae657600080fd5b85600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b2c57600080fd5b6102c65a03f11515610b3d57600080fd5b505050604051805188109050610b5257600080fd5b8b600160a060020a031663f39ec1f760006040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610bbe57600080fd5b6102c65a03f11515610bcf57600080fd5b5050506040518051925050600160a060020a038c16634e94c8296000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c2057600080fd5b6102c65a03f11515610c3157600080fd5b5050506040518051905090506101a06040519081016040528083600160a060020a0316815260200187600160a060020a0316815260200182600160a060020a0316815260200160006001026000191681526020018c600160a060020a031681526020018b81526020018a6001811115610ca657fe5b8152602081018a905260408101899052600060608201819052608082015260a0810187905260c001859052925050509998505050505050505050565b600060018260c001516001811115610cf657fe5b1415610d0c57610d0582610fdb565b9050610519565b60008260c001516001811115610d1e57fe5b141561051957610d0582611355565b6000808060608401511415610ebd578251600160a060020a0316631727583c8460c0015185602001518660e001518761010001518860800151438a60a001518b61014001518c61012001516000604051602001526040518a63ffffffff1660e060020a028152600401808a6001811115610da357fe5b60ff16815260200189600160a060020a0316600160a060020a0316815260200188815260200187815260200186600160a060020a0316600160a060020a031681526020018581526020018481526020018381526020018281526020019950505050505050505050602060405180830381600087803b1515610e2357600080fd5b6102c65a03f11515610e3457600080fd5b5050506040518051915083905051600160a060020a0316630e0a0d748260006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610e9057600080fd5b6102c65a03f11515610ea157600080fd5b5050506040518051159050610eb557600080fd5b606083018190525b82606001519392505050565b60008251600160a060020a0316636bc29efa8460c0015185602001518660e0015187610100015188608001518960a001518a61014001518b61012001518c61016001518d61018001518d6000604051602001526040518c63ffffffff1660e060020a028152600401808c6001811115610f3e57fe5b60ff168152600160a060020a039b8c1660208083019190915260408083019c909c52606082019a909a5297909a16608088015260a087019590955260c086019390935260e085019190915261010084015261012083015261014082015261016001935091505180830381600087803b1515610fb857600080fd5b6102c65a03f11515610fc957600080fd5b50505060405180519150505b92915050565b60008060008084610140015115610ff157600080fd5b8461012001511561100157600080fd5b8460200151600160a060020a03166365957bf58660a0015160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561105857600080fd5b6102c65a03f1151561106957600080fd5b505050604051805193505060e0850151915082600160a060020a03166370a08231866080015160006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156110d657600080fd5b6102c65a03f115156110e757600080fd5b505050604051805191505060008111156111a55761110581836117a4565b6101208601908152518203915082600160a060020a031663764c92f28660800151876020015188610120015160006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561118957600080fd5b6102c65a03f1151561119a57600080fd5b505050604051805150505b600082111561134a576112388261122c8761010001518860200151600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561120557600080fd5b6102c65a03f1151561121657600080fd5b505050604051805191905063ffffffff6117bb16565b9063ffffffff6117d016565b6101408601526040850151600160a060020a031663ec2389948660200151600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561129b57600080fd5b6102c65a03f115156112ac57600080fd5b505050604051805190508760800151886020015189610140015160006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561132457600080fd5b6102c65a03f1151561133557600080fd5b50505060405180519050151561134a57600080fd5b506001949350505050565b6000806000806000808661014001511561136e57600080fd5b8661012001511561137e57600080fd5b8660e0015194508660200151600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113cf57600080fd5b6102c65a03f115156113e057600080fd5b505050604051805194507f4000000000000000000000000000000000000000000000000000000000000000935060009250505b83821015611523578660a001518214611518578660200151600160a060020a03166365957bf58360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561147957600080fd5b6102c65a03f1151561148a57600080fd5b50505060405180519050600160a060020a03166370a08231886080015160006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156114ee57600080fd5b6102c65a03f115156114ff57600080fd5b50505060405180519050905061151581846117a4565b92505b600190910190611413565b60008311156116665761153683866117a4565b61012088019081525185039450600091505b83821015611666578660a00151821461165b578660200151600160a060020a03166365957bf58360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156115ae57600080fd5b6102c65a03f115156115bf57600080fd5b50505060405180519050600160a060020a031663764c92f2886080015189602001518a610120015160006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561163f57600080fd5b6102c65a03f1151561165057600080fd5b505050604051805150505b600190910190611548565b600085111561179757611685876101000151869063ffffffff6117d016565b6101408801526040870151600160a060020a031663ec2389948860200151600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116e857600080fd5b6102c65a03f115156116f957600080fd5b5050506040518051905089608001518a602001518b610140015160006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561177157600080fd5b6102c65a03f1151561178257600080fd5b50505060405180519050151561179757600080fd5b5060019695505050505050565b60008183116117b4575081610fd5565b5080610fd5565b6000828211156117ca57600080fd5b50900390565b60008282028315806117ec57508284828115156117e957fe5b04145b15156117f757600080fd5b9392505050565b6101a06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101608201819052610180820152905600a165627a7a72305820e8cde48e41d3be3a05561ca26573e3e4a13fa97d956268423053633f280238300029"
					}
				}
			}
		},
		"trading/FillOrder.sol": {
			"FillOrder": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_filler",
								"type": "address"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_amountFillerWants",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "fillOrder",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_amountFillerWants",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicFillOrder",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a0319909116179055612c12806100306000396000f3006060604052600436106100485763ffffffff60e060020a6000350416631faf8995811461004d5780633018205f1461008757806392eefe9b146100b6578063e233ee0d146100e9575b600080fd5b341561005857600080fd5b610075600160a060020a03600435166024356044356064356100fa565b60405190815260200160405180910390f35b341561009257600080fd5b61009a6104fa565b604051600160a060020a03909116815260200160405180910390f35b34156100c157600080fd5b6100d5600160a060020a0360043516610509565b604051901515815260200160405180910390f35b610075600435602435604435610557565b6000610104612ae5565b6000805481908190819081908190600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561016757600080fd5b6102c65a03f1151561017857600080fd5b50505060405180519050151561018d57600080fd5b60005474010000000000000000000000000000000000000000900460ff16156101b557600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179081905561020190600160a060020a03168c8e8d6107ca565b965061020c876108c2565b909650945061021a87610cf8565b5061022487610f91565b5061022e8761121c565b50865160600151600160a060020a03166370a0823188604001515160006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561029057600080fd5b6102c65a03f115156102a157600080fd5b5050506040518051945050606087015151600160a060020a0316876040015151600160a060020a03161492506000841180156102db575082155b156103ff57865160c00151600160a060020a031663ec238994885160600151896040015151308860006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561036057600080fd5b6102c65a03f1151561037157600080fd5b5050506040518051508790505160600151600160a060020a031663ea1e74ef8860400151518660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156103e357600080fd5b6102c65a03f115156103f457600080fd5b505050604051805150505b610420876060015160a001518860600151608001519063ffffffff61184c16565b91506104328a8363ffffffff61186516565b9050610441878787848d61187f565b50865151600160a060020a0316632ed5ca298c61045d8a611ac1565b6104668b611ae4565b60006040516020015260405160e060020a63ffffffff8616028152600481019390935260248301919091526044820152606401602060405180830381600087803b15156104b257600080fd5b6102c65a03f115156104c357600080fd5b505050604051805150506000805474ff000000000000000000000000000000000000000019169055509a9950505050505050505050565b600054600160a060020a031690565b6000805433600160a060020a0390811691161461052557600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000806000610564611b0a565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105ae57600080fd5b6102c65a03f115156105bf57600080fd5b5050506040518051905015156105d457600080fd5b30600160a060020a0316631faf89953388888860006040516020015260405160e060020a63ffffffff8716028152600160a060020a039094166004850152602484019290925260448301526064820152608401602060405180830381600087803b151561064057600080fd5b6102c65a03f1151561065157600080fd5b505050604051805160008054919450600160a060020a03909116915063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156106ce57600080fd5b6102c65a03f115156106df57600080fd5b50505060405180519050600160a060020a031663c3c95c7b8760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561073757600080fd5b6102c65a03f1151561074857600080fd5b5050506040518051915050600160a060020a03811663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561079957600080fd5b6102c65a03f115156107aa57600080fd5b50505060405180519050508192506107c0611c17565b5050509392505050565b6107d2612ae5565b6107da612b26565b6107e2612b6a565b60006107ec612b9d565b6107f4612b9d565b6107fe8a8a611e97565b945061080a858a61222d565b93508451600160a060020a031663cf3573648a60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561085c57600080fd5b6102c65a03f1151561086d57600080fd5b5050506040518051905092506108848585856122ee565b915061089285848a8a6124bc565b90506080604051908101604090815295815260208101949094529383015250606081019190915295945050505050565b60008060008060008060008060006108f18a60600151608001518b60400151608001519063ffffffff61255e16565b96508615156109065760009850889750610cec565b895160800151600160a060020a0316633d3c5c9f6109238c612575565b308a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561097d57600080fd5b6102c65a03f1151561098e57600080fd5b50505060405180515060009650505b895160a0015151861015610a5d57895160a0015186815181106109bc57fe5b90602001906020020151600160a060020a0316633d3c5c9f6109dd8c6125aa565b308a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610a3757600080fd5b6102c65a03f11515610a4857600080fd5b5050506040518051505060019095019461099d565b895160400151600160a060020a0316632bb66c48308c51602001518a60006040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b1515610ad057600080fd5b6102c65a03f11515610ae157600080fd5b50505060405180519060200180519196509094508a90505160600151600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b5357600080fd5b6102c65a03f11515610b6457600080fd5b505050604051805190509250610ba18a6020015160400151610b958c6020015160600151869063ffffffff6125b216565b9063ffffffff6125d916565b9150610bb3838363ffffffff61186516565b9050895160600151600160a060020a031663a9059cbb610bd28c6125f0565b8460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c1f57600080fd5b6102c65a03f11515610c3057600080fd5b5050506040518051508a90505160600151600160a060020a031663a9059cbb610c588c612625565b8360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ca557600080fd5b6102c65a03f11515610cb657600080fd5b5050506040518051905050868a60400151608001818151039052508660608b015160800181815103915081815250508484985098505b50505050505050915091565b600080600080610d1f856060015160a001518660400151608001519063ffffffff61255e16565b9250821515610d315760019350610f89565b60018560400151602001516001811115610d4757fe5b1415610de757845160800151600160a060020a0316633d3c5c9f8651602001518760600151518660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610dc657600080fd5b6102c65a03f11515610dd757600080fd5b5050506040518051905050610eae565b600091505b845160a0015151821015610eae57845160a001518281518110610e0b57fe5b90602001906020020151600160a060020a0316633d3c5c9f8651602001518760600151518660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610e8857600080fd5b6102c65a03f11515610e9957600080fd5b50505060405180515050600190910190610dec565b610ec1858660600151602001518561262d565b9050845160c00151600160a060020a031663ec2389948651606001518760600151518860400151518560006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515610f4857600080fd5b6102c65a03f11515610f5957600080fd5b50505060405180519050508285604001516080018181510390525082606086015160a00181815103905250600193505b505050919050565b600080600080610fb8856040015160a001518660600151608001519063ffffffff61255e16565b9250821515610fca5760019350610f89565b60018560600151602001516001811115610fe057fe5b141561108057845160800151600160a060020a0316633d3c5c9f8660600151518760400151518660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561105f57600080fd5b6102c65a03f1151561107057600080fd5b5050506040518051905050611147565b600091505b845160a001515182101561114757845160a0015182815181106110a457fe5b90602001906020020151600160a060020a0316633d3c5c9f8660600151518760400151518660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561112157600080fd5b6102c65a03f1151561113257600080fd5b50505060405180515050600190910190611085565b61115a858660400151602001518561262d565b9050845160600151600160a060020a03166323b872dd8651602001518760600151518460006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156111d557600080fd5b6102c65a03f115156111e657600080fd5b505050604051805190505082856040015160a0018181510390525082606086015160800181815103905250600195945050505050565b600080600080600080600080611249896060015160a001518a6040015160a001519063ffffffff61255e16565b965086151561125b5760019750611840565b61126e898a60400151602001518961262d565b9550611283898a60600151602001518961262d565b9450886060015151600160a060020a0316896040015151600160a060020a0316141561137157885160600151600160a060020a03166323b872dd8a51602001518b60400151518960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561132257600080fd5b6102c65a03f1151561133357600080fd5b50505060405180519050151561134857600080fd5b86896040015160a001818151039052508660608a015160a0018181510390525060019750611840565b885160600151600160a060020a03166323b872dd8a5160200151308960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156113e557600080fd5b6102c65a03f115156113f657600080fd5b50505060405180519050151561140b57600080fd5b885160c00151600160a060020a031663ec2389948a51606001518b6060015151308960006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561148b57600080fd5b6102c65a03f1151561149c57600080fd5b50505060405180515061151c9050895160200151600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156114f557600080fd5b6102c65a03f1151561150657600080fd5b505050604051805189915063ffffffff6125b216565b935083895160600151600160a060020a031663dd62ed3e308c5160c0015160006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561158857600080fd5b6102c65a03f1151561159957600080fd5b50505060405180519050101561163657885160600151600160a060020a031663095ea7b38a5160c001518660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561161057600080fd5b6102c65a03f1151561162157600080fd5b50505060405180519050151561163657600080fd5b885160400151600160a060020a031663aa48db20308b51602001518a60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156116aa57600080fd5b6102c65a03f115156116bb57600080fd5b50505060405180519050506116cf89612625565b92506116da896125f0565b9150885160800151600160a060020a031663a9059cbb848960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561173e57600080fd5b6102c65a03f1151561174f57600080fd5b50505060405180519050151561176457600080fd5b5060005b885160a001515181101561181b57885160a00151818151811061178757fe5b90602001906020020151600160a060020a031663a9059cbb838960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156117ed57600080fd5b6102c65a03f115156117fe57600080fd5b50505060405180519050151561181357600080fd5b600101611768565b86896040015160a001818151039052508660608a015160a00181815103905250600197505b50505050505050919050565b60008282018381101561185e57600080fd5b9392505050565b60008282111561187457600080fd5b508082035b92915050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156118c757600080fd5b6102c65a03f115156118d857600080fd5b5050506040518051600160a060020a031690506380d5398e875160200151600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561193b57600080fd5b6102c65a03f1151561194c57600080fd5b50505060405180519050885160200151600160a060020a03166365957bf58a602001516020015160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156119b257600080fd5b6102c65a03f115156119c357600080fd5b505050604051805190508960600151518a60200151516119e28c611ac1565b6119eb8d611ae4565b6119f48e612653565b6119fd8f612676565b8e8e8e8e60006040516020015260405160e060020a63ffffffff8f16028152600160a060020a039c8d1660048201529a8c1660248c015298909a1660448a01526064890196909652608488019490945260a487019290925260c486015260e485015261010484015261012483015261014482019290925261016481019190915261018401602060405180830381600087803b1515611a9a57600080fd5b6102c65a03f11515611aab57600080fd5b5050506040518051506001979650505050505050565b60006118798260400151608001518360400151604001519063ffffffff61186516565b600061187982836040015160200151846040015160600151856040015160a00151612698565b600080341115611c115760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611b8357600080fd5b6102c65a03f11515611b9457600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b1515611bf457600080fd5b6125ee5a03f11515611c0557600080fd5b50505050604051805150505b50600190565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611c8b57600080fd5b6102c65a03f11515611c9c57600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611cfe57600080fd5b6102c65a03f11515611d0f57600080fd5b50505060405180519250506000821115611e8d5760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d6c57600080fd5b6102c65a03f11515611d7d57600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515611df957600080fd5b6102c65a03f11515611e0a57600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611e7157600080fd5b6102c65a03f11515611e8257600080fd5b505050604051805150505b6001935050505090565b611e9f612b26565b600080600085600160a060020a031663f39ec1f760006040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611f1057600080fd5b6102c65a03f11515611f2157600080fd5b5050506040518051935050600160a060020a03831663c3c95c7b8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611f7b57600080fd5b6102c65a03f11515611f8c57600080fd5b5050506040518051925050600160a060020a038316635d1a3b828660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611fe657600080fd5b6102c65a03f11515611ff757600080fd5b50505060405180519050905060e06040519081016040528084600160a060020a0316815260200183600160a060020a0316815260200187600160a060020a031663f39ec1f760006040516020015260405160e060020a63ffffffff83160281527f436f6d706c6574655365747300000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561209957600080fd5b6102c65a03f115156120aa57600080fd5b50505060405180519050600160a060020a0316815260200183600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561210857600080fd5b6102c65a03f1151561211957600080fd5b50505060405180519050600160a060020a0316815260200183600160a060020a03166365957bf58460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561218057600080fd5b6102c65a03f1151561219157600080fd5b5050506040518051600160a060020a03168252506020016121b284846126ec565b815260200187600160a060020a0316634e94c8296000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156121fd57600080fd5b6102c65a03f1151561220e57600080fd5b5050506040518051600160a060020a0316909152509695505050505050565b612235612b6a565b600080600061224a8660200151875187612858565b9194509250905060a0604051908101604052858152602081018751600160a060020a0316635d1a3b828860006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156122b357600080fd5b6102c65a03f115156122c457600080fd5b50505060405180519050815260200184815260200183815260200182815250935050505092915050565b6122f6612b9d565b600080808085600181111561230757fe5b14612313576001612316565b60005b92508651600160a060020a031663ebead05f875160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561236957600080fd5b6102c65a03f1151561237a57600080fd5b505050604051805192506124029050828851600160a060020a0316630e0a0d74895160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156123db57600080fd5b6102c65a03f115156123ec57600080fd5b505050604051805191905063ffffffff61186516565b905060c0604051908101604052808851600160a060020a031663e7d80c70895160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561246157600080fd5b6102c65a03f1151561247257600080fd5b5050506040518051600160a060020a031682525060200184600181111561249557fe5b81526020018381526020018281526020018381526020018281525093505050509392505050565b6124c4612b9d565b60008080808760018111156124d557fe5b146124e15760006124e4565b60015b92506124fb88608001518960a0015188868961294d565b915061250d858363ffffffff61186516565b905060c06040519081016040528087600160a060020a0316815260200184600181111561253657fe5b8152602001838152602001828152602001838152602001828152509350505050949350505050565b600081831161256e575081611879565b5080611879565b600060015b826040015160200151600181111561258e57fe5b1461259e57816060015151611879565b81516020015192915050565b60008061257a565b60008282028315806125ce57508284828115156125cb57fe5b04145b151561185e57600080fd5b60008082848115156125e757fe5b04949350505050565b600060015b826040015160200151600181111561260957fe5b1461261957816060015151611879565b81604001515192915050565b6000806125f5565b600061264b8385602001516060015186602001516080015185612ab3565b949350505050565b60006118798260600151608001518360600151604001519063ffffffff61186516565b600061187982836060015160200151846060015160600151856060015160a001515b60006126e3818560018111156126aa57fe5b146126bd578560200151608001516126c7565b8560200151606001515b6126d7858563ffffffff61186516565b9063ffffffff6125b216565b95945050505050565b6126f4612bd4565b6126fc612bd4565b600080600186600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561274757600080fd5b6102c65a03f1151561275857600080fd5b50505060405180519050036040518059106127705750595b90808252806020026020018201604052509250600091505b825160010182101561284e57848214156127a157612843565b8482106127b157600182036127b3565b815b905085600160a060020a03166365957bf58360006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561280457600080fd5b6102c65a03f1151561281557600080fd5b5050506040518051905083828151811061282b57fe5b600160a060020a039092166020928302909101909101525b816001019150612788565b5090949350505050565b600080600080600087600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156128a657600080fd5b6102c65a03f115156128b757600080fd5b5050506040518051925050600160a060020a0387166331d98b3f8760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561291157600080fd5b6102c65a03f1151561292257600080fd5b5050506040518051915061293e9050828263ffffffff61186516565b91989097509095509350505050565b600080600061295a612adf565b9150600185600181111561296a57fe5b14156129e95787600160a060020a03166370a082318760006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156129c757600080fd5b6102c65a03f115156129d857600080fd5b505050604051805190509150612a97565b5060005b8651811015612a9757612a8d82888381518110612a0657fe5b90602001906020020151600160a060020a03166370a082318960006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a6657600080fd5b6102c65a03f11515612a7757600080fd5b505050604051805191905063ffffffff61255e16565b91506001016129ed565b612aa7828563ffffffff61255e16565b98975050505050505050565b60006126e381866001811115612ac557fe5b14612ad05783612ad2565b845b839063ffffffff6125b216565b60001990565b61030060405190810160405280612afa612b26565b8152602001612b07612b6a565b8152602001612b14612b9d565b8152602001612b21612b9d565b905290565b60e0604051908101604090815260008083526020830181905290820181905260608201819052608082015260a08101612b5d612bd4565b8152600060209091015290565b60a06040519081016040528060008019168152602001600081526020016000815260200160008152602001600081525090565b60c0604051908101604052600080825260208201908152602001600081526020016000815260200160008152602001600081525090565b602060405190810160405260008152905600a165627a7a7230582008d452c885343445e5cc3bd304c45857b13333306bac72f319e01fd6d94041f40029"
					}
				}
			}
		},
		"trading/Order.sol": {
			"Order": {
				"abi": [],
				"evm": {
					"bytecode": {
						"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600080fd00a165627a7a723058203a6146c7c5f44313b5fc3493ee64becff36d264cf27384259492a120980e43ae0029"
					}
				}
			}
		},
		"trading/Orders.sol": {
			"Orders": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getAmount",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_blockNumber",
								"type": "uint256"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_moneyEscrowed",
								"type": "uint256"
							},
							{
								"name": "_sharesEscrowed",
								"type": "uint256"
							}
						],
						"name": "getOrderId",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "pure",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							}
						],
						"name": "assertIsNotBetterPrice",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "incrementTotalEscrowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							},
							{
								"name": "_sharesFilled",
								"type": "uint256"
							},
							{
								"name": "_tokensFilled",
								"type": "uint256"
							}
						],
						"name": "recordFillOrder",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							}
						],
						"name": "setPrice",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getPrice",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "getTotalEscrowed",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							}
						],
						"name": "assertIsNotWorsePrice",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getOrderMoneyEscrowed",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "isBetterPrice",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getOutcome",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_sender",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_moneyEscrowed",
								"type": "uint256"
							},
							{
								"name": "_sharesEscrowed",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "saveOrder",
						"outputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getBestOrderId",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getLastOutcomePrice",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getWorseOrderId",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "getWorstOrderId",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getBetterOrderId",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_amount",
								"type": "uint256"
							}
						],
						"name": "decrementTotalEscrowed",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getOrderType",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "isWorsePrice",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getOrderCreator",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "getOrderSharesEscrowed",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_orderId",
								"type": "bytes32"
							}
						],
						"name": "removeOrder",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a0319909116179055611b87806100306000396000f3006060604052600436106101505763ffffffff60e060020a6000350416630e0a0d7481146101555780631727583c1461017d57806319e54fb3146101bd5780632c491293146101f05780632ed5ca29146102125780633011e16a1461022e5780633018205f1461025357806331d98b3f1461028257806337ec114d1461029857806345c92c38146102b75780634a1a342b146102d65780635cf17bbb146102ec5780635d1a3b821461030b5780636bc29efa146103215780637b6eaa6514610369578063804fb410146103915780638925f9e9146103b35780638e12ebad146103c957806392eefe9b146103f157806394d26cb51461041057806395ede03214610426578063bef72fa214610448578063c3c95c7b1461045b578063cf35736414610471578063d9b3d9fe146104ab578063e7d80c70146104ca578063ebead05f146104e0578063fde99668146104f6575b600080fd5b341561016057600080fd5b61016b60043561050c565b60405190815260200160405180910390f35b341561018857600080fd5b61016b60ff60043516600160a060020a0360243581169060443590606435906084351660a43560c43560e43561010435610521565b34156101c857600080fd5b6101dc60ff60043516602435604435610621565b604051901515815260200160405180910390f35b34156101fb57600080fd5b6101dc600160a060020a0360043516602435610643565b341561021d57600080fd5b6101dc6004356024356044356106e9565b341561023957600080fd5b6101dc600160a060020a0360043516602435604435610ab8565b341561025e57600080fd5b610266610b69565b604051600160a060020a03909116815260200160405180910390f35b341561028d57600080fd5b61016b600435610b78565b34156102a357600080fd5b61016b600160a060020a0360043516610b8d565b34156102c257600080fd5b6101dc60ff60043516602435604435610ba8565b34156102e157600080fd5b61016b600435610bb5565b34156102f757600080fd5b6101dc60ff60043516602435604435610bca565b341561031657600080fd5b61016b600435610c27565b341561032c57600080fd5b61016b60ff60043516600160a060020a0360243581169060443590606435906084351660a43560c43560e435610104356101243561014435610c3c565b341561037457600080fd5b61016b60ff60043516600160a060020a03602435166044356110da565b341561039c57600080fd5b61016b600160a060020a0360043516602435611104565b34156103be57600080fd5b61016b600435611130565b34156103d457600080fd5b61016b60ff60043516600160a060020a0360243516604435611145565b34156103fc57600080fd5b6101dc600160a060020a0360043516611156565b341561041b57600080fd5b61016b6004356111a4565b341561043157600080fd5b6101dc600160a060020a03600435166024356111b9565b341561045357600080fd5b61016b611260565b341561046657600080fd5b610266600435611266565b341561047c57600080fd5b610487600435611284565b6040518082600181111561049757fe5b60ff16815260200191505060405180910390f35b34156104b657600080fd5b6101dc60ff6004351660243560443561129c565b34156104d557600080fd5b6102666004356112e5565b34156104eb57600080fd5b61016b600435611303565b341561050157600080fd5b6101dc600435611318565b60009081526002602052604090206007015490565b600060028a8a8a8a8a8a8a8a8a600060405160200152604051808a600181111561054757fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010189600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140188815260200187815260200186600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401858152602001848152602001838152602001828152602001995050505050505050505060206040518083038160008661646e5a03f1151561060b57600080fd5b505060405180519b9a5050505050505050505050565b600061062e848484610bca565b1561063857600080fd5b5060015b9392505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561069c57600080fd5b6102c65a03f115156106ad57600080fd5b5050506040518051905015156106c257600080fd5b50600160a060020a0382166000908152600360205260409020805482019055600192915050565b60008054819081908190600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561074857600080fd5b6102c65a03f1151561075957600080fd5b50505060405180519050151561076e57600080fd5b6000878152600260205260408082206001810154909550600160a060020a0316916327ce5b8c9151602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107c857600080fd5b6102c65a03f115156107d957600080fd5b505050604051805160058501541090506107f257600080fd5b8615156107fe57600080fd5b600983015486111561080f57600080fd5b600a83015485111561082057600080fd5b6001830154600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561086a57600080fd5b6102c65a03f1151561087b57600080fd5b505050604051805160088501541115905061089557600080fd5b6000915081600684015460ff1660018111156108ad57fe5b14156108e1576108da6108cd84600801548761143590919063ffffffff16565b879063ffffffff61144c16565b915061098f565b6001600684015460ff1660018111156108f657fe5b141561098f57600883015460018401546109779190600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561095057600080fd5b6102c65a03f1151561096157600080fd5b505050604051805191905063ffffffff61145e16565b905061098c6108cd868363ffffffff61143516565b91505b60078301548211156109a057600080fd5b6007830180548390039055600a83018054869003905582546001840154600160a060020a03918216916395ede03291168760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a1d57600080fd5b6102c65a03f11515610a2e57600080fd5b50505060405180515050600983018054879003905560078301541515610aab57600a83015415610a5d57600080fd5b600983015415610a6c57600080fd5b610a7587611473565b5060006008840181905560048401805473ffffffffffffffffffffffffffffffffffffffff19169055600b8401819055600c8401555b5060019695505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b1157600080fd5b6102c65a03f11515610b2257600080fd5b505050604051805190501515610b3757600080fd5b50600160a060020a03929092166000908152600360209081526040808320938352600193840190915290209190915590565b600054600160a060020a031690565b60009081526002602052604090206008015490565b600160a060020a031660009081526003602052604090205490565b600061062e84848461129c565b6000908152600260205260409020600a015490565b600080846001811115610bd957fe5b1415610bf95750600081815260026020526040902060080154821161063c565b6001846001811115610c0757fe5b141561063c5750600081815260026020526040902060080154821061063c565b60009081526002602052604090206005015490565b600080548190600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c9757600080fd5b6102c65a03f11515610ca857600080fd5b505050604051805190501515610cbd57600080fd5b8b600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d0357600080fd5b6102c65a03f11515610d1457600080fd5b505050604051805189109050610d2957600080fd5b610d3a8d8d8d8d8d438e8e8e610521565b91506002600083600019166000191681526020019081526020016000209050308160000160006101000a815481600160a060020a030219169083600160a060020a031602179055508b8160010160006101000a815481600160a060020a030219169083600160a060020a03160217905550818160030181600019169055508c8160060160006101000a81548160ff02191690836001811115610dd857fe5b021790555060058101889055600881018a9055600781018b905560048101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b811691909117909155600a8201889055815416632c4912938d8960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610e7e57600080fd5b6102c65a03f11515610e8f57600080fd5b5050506040518051505060098101869055610eab81868661159b565b5060008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ef557600080fd5b6102c65a03f11515610f0657600080fd5b50505060405180519050600160a060020a0316630ae415748e8d8d8d8c8c8a8a8a60010160009054906101000a9004600160a060020a0316600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f8357600080fd5b6102c65a03f11515610f9457600080fd5b505050604051805160018d015460058e0154919250600160a060020a0316906365957bf59060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610ff857600080fd5b6102c65a03f1151561100957600080fd5b505050604051805190506000604051602001526040518b63ffffffff1660e060020a028152600401808b600181111561103e57fe5b60ff16815260208082019b909b5260408082019a909a52600160a060020a03988916606082015260808101979097525060a086019490945260c085019290925260e084015283166101008301529091166101208201526101400192505180830381600087803b15156110af57600080fd5b6102c65a03f115156110c057600080fd5b50505060405180515050509b9a5050505050505050505050565b6000600460006110eb8585886118b3565b8152602081019190915260400160002054949350505050565b600160a060020a0391909116600090815260036020908152604080832093835260019093019052205490565b6000908152600260205260409020600c015490565b6000600560006110eb8585886118b3565b6000805433600160a060020a0390811691161461117257600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000908152600260205260409020600b015490565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561121257600080fd5b6102c65a03f1151561122357600080fd5b50505060405180519050151561123857600080fd5b50600160a060020a038216600090815260036020526040902080548290039055600192915050565b60015481565b600090815260026020526040902060010154600160a060020a031690565b60009081526002602052604090206006015460ff1690565b6000808460018111156112ab57fe5b14156112cb5750600081815260026020526040902060080154821061063c565b50600081815260026020526040902060080154821161063c565b600090815260026020526040902060040154600160a060020a031690565b60009081526002602052604090206009015490565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561137157600080fd5b6102c65a03f1151561138257600080fd5b50505060405180519050151561139757600080fd5b6113a082611473565b505060009081526002602081905260408220805473ffffffffffffffffffffffffffffffffffffffff19908116825560018083018054831690559282018054821690556003820184905560048201805490911690556005810183905560068101805460ff19169055600781018390556008810183905560098101839055600a8101839055600b8101839055600c019190915590565b600080828481151561144357fe5b04949350505050565b60008282018381101561063c57600080fd5b60008282111561146d57600080fd5b50900390565b6000818152600260205260408120600681015460018201546005830154600b840154600c9094015460ff90931693600160a060020a0390921692909190866004876114bf87878a6118b3565b815260208101919091526040016000205414156114f85780600460006114e687878a6118b3565b81526020810191909152604001600020555b866005600061150887878a6118b3565b8152602081019190915260400160002054141561154157816005600061152f87878a6118b3565b81526020810191909152604001600020555b811561155c576000828152600260205260409020600c018190555b8015611577576000818152600260205260409020600b018290555b5050506000938452505060026020525060408120600b8101829055600c0155600190565b60018301546005840154600685015460009283928392839260049284926115cf92600160a060020a0316919060ff166118b3565b81526020810191909152604001600090812054600189015460058a81015460068c015493975090939261160f92600160a060020a0316919060ff166118b3565b8152602081019190915260409081016000908120548154909450600160a060020a03169163f39ec1f79190516020015260405160e060020a63ffffffff83160281527f4f726465727346657463686572000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561169357600080fd5b6102c65a03f115156116a457600080fd5b5050506040518051600689015460088a0154919350600160a060020a0384169250633b01cf3c9160ff9091169086868b8b6000604051604001526040518763ffffffff1660e060020a0281526004018087600181111561170057fe5b60ff1681526020810196909652506040808601949094526060850192909252608084015260a083015260c09091019150805180830381600087803b151561174657600080fd5b6102c65a03f1151561175757600080fd5b505050604051805190602001805191975090955060009050600688015460ff16600181111561178257fe5b14156117e45760038701546001880154600889015460058a01546117b19392600160a060020a03169190611954565b6003880154600189015460088a015460058b01549396506117dd93600160a060020a03909216916119ea565b915061183c565b60038701546001880154600889015460058a015461180d9392600160a060020a03169190611a65565b6003880154600189015460088a015460058b015493965061183993600160a060020a0390921691611ae0565b91505b600387015483141561184d57600095505b600387015482141561185e57600094505b85156118835760038701546000878152600260205260409020600c0155600b87018690555b8415610aab575050505060038301546000828152600260205260409020600b0155600c9092019190915550600190565b600060028484846000604051602001526040516c01000000000000000000000000600160a060020a03851602815260148101839052603481018260018111156118f857fe5b60ff167f0100000000000000000000000000000000000000000000000000000000000000028152600101935050505060206040518083038160008661646e5a03f1151561194457600080fd5b5050604051805195945050505050565b60008060046000611967878660006118b3565b81526020810191909152604001600020549050801580611997575060008181526002602052604090206008015484115b156119bf5785600460006119ad888760006118b3565b81526020810191909152604001600020555b600460006119cf878660006118b3565b81526020810191909152604001600020549695505050505050565b600080600560006119fd878660006118b3565b81526020810191909152604001600020549050801580611a2d575060008181526002602052604090206008015484105b15611a55578560056000611a43888760006118b3565b81526020810191909152604001600020555b600560006119cf878660006118b3565b60008060046000611a78878660016118b3565b81526020810191909152604001600020549050801580611aa8575060008181526002602052604090206008015484105b15611ad0578560046000611abe888760016118b3565b81526020810191909152604001600020555b600460006119cf878660016118b3565b60008060056000611af3878660016118b3565b81526020810191909152604001600020549050801580611b23575060008181526002602052604090206008015484115b15611b4b578560056000611b39888760016118b3565b81526020810191909152604001600020555b600560006119cf878660016118b35600a165627a7a723058204036da4726213cbbc2dacd9cdaaa44ad6ac9cc1e481446554efc8995f00e3ae20029"
					}
				}
			}
		},
		"trading/OrdersFetcher.sol": {
			"OrdersFetcher": {
				"abi": [
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_highestOrderId",
								"type": "bytes32"
							}
						],
						"name": "descendOrderList",
						"outputs": [
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_bestOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worstOrderId",
								"type": "bytes32"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							}
						],
						"name": "findBoundingOrders",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							},
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_type",
								"type": "uint8"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_lowestOrderId",
								"type": "bytes32"
							}
						],
						"name": "ascendOrderList",
						"outputs": [
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a031990911617905561127f806100306000396000f3006060604052600436106100535763ffffffff60e060020a6000350416630e1424b581146100585780633018205f1461008f5780633b01cf3c146100be57806392eefe9b146100e6578063f8266a7a14610119575b600080fd5b341561006357600080fd5b61007760ff60043516602435604435610138565b60405191825260208201526040908101905180910390f35b341561009a57600080fd5b6100a2610788565b604051600160a060020a03909116815260200160405180910390f35b34156100c957600080fd5b61007760ff6004351660243560443560643560843560a435610797565b34156100f157600080fd5b610105600160a060020a0360043516610c53565b604051901515815260200160405180910390f35b341561012457600080fd5b61007760ff60043516602435604435610ca1565b60008054829190819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156101af57600080fd5b6102c65a03f115156101c057600080fd5b50505060405180519250600090508860018111156101da57fe5b14156102535781600160a060020a03166331d98b3f8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561022f57600080fd5b6102c65a03f1151561024057600080fd5b50505060405180519050871192506102d5565b600188600181111561026157fe5b14156102d55781600160a060020a03166331d98b3f8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156102b657600080fd5b6102c65a03f115156102c757600080fd5b505050604051805188109350505b82156102e557600094935061077d565b81600160a060020a03166331d98b3f8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561033457600080fd5b6102c65a03f1151561034557600080fd5b505050604051805190508714156103ca578482600160a060020a0316638925f9e98760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156103a657600080fd5b6102c65a03f115156103b757600080fd5b505050604051805190509450945061077d565b81600160a060020a031663d9b3d9fe8989886000604051602001526040518463ffffffff1660e060020a0281526004018084600181111561040757fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b151561043957600080fd5b6102c65a03f1151561044a57600080fd5b50505060405180519150505b8080156104cb575081600160a060020a0316638925f9e98660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156104ad57600080fd5b6102c65a03f115156104be57600080fd5b5050506040518051151590505b156107115781600160a060020a0316638925f9e98660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561051f57600080fd5b6102c65a03f1151561053057600080fd5b5050506040518051945050600160a060020a03821663d9b3d9fe8989876000604051602001526040518463ffffffff1660e060020a0281526004018084600181111561057857fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b15156105aa57600080fd5b6102c65a03f115156105bb57600080fd5b505050604051805190509050808061069b5750600160a060020a0382166331d98b3f81638925f9e98860006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561062357600080fd5b6102c65a03f1151561063457600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561067d57600080fd5b6102c65a03f1151561068e57600080fd5b5050506040518051905087145b1561070c5781600160a060020a0316638925f9e98660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156106ef57600080fd5b6102c65a03f1151561070057600080fd5b50505060405180519550505b610456565b81600160a060020a0316638925f9e98660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561076057600080fd5b6102c65a03f1151561077157600080fd5b50505060405180519450505b505050935093915050565b600054600160a060020a031690565b6000805481908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561080957600080fd5b6102c65a03f1151561081a57600080fd5b5050506040518051915050868614156108e7578615156108405760009250829150610c47565b80600160a060020a0316635cf17bbb8a8a8a6000604051602001526040518463ffffffff1660e060020a0281526004018084600181111561087d57fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b15156108af57600080fd5b6102c65a03f115156108c057600080fd5b50505060405180519050156108db5760009250869150610c47565b86925060009150610c47565b84156109f15780600160a060020a03166331d98b3f8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561093c57600080fd5b6102c65a03f1151561094d57600080fd5b50505060405180511515905061096657600094506109f1565b80600160a060020a03166319e54fb38a8a886000604051602001526040518463ffffffff1660e060020a028152600401808460018111156109a357fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b15156109d557600080fd5b6102c65a03f115156109e657600080fd5b505050604051805150505b8315610afb5780600160a060020a03166331d98b3f8560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a4657600080fd5b6102c65a03f11515610a5757600080fd5b505050604051805115159050610a705760009350610afb565b80600160a060020a03166345c92c388a8a876000604051602001526040518463ffffffff1660e060020a02815260040180846001811115610aad57fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b1515610adf57600080fd5b6102c65a03f11515610af057600080fd5b505050604051805150505b84158015610b07575083155b15610b2057610b17898989610138565b92509250610c47565b841515610b3257610b17898986610ca1565b831515610b4457610b17898987610138565b83600160a060020a038216638925f9e98760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610b9457600080fd5b6102c65a03f11515610ba557600080fd5b5050506040518051919091149050610bc257610b17898987610138565b84600160a060020a0382166394d26cb58660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610c1257600080fd5b6102c65a03f11515610c2357600080fd5b5050506040518051919091149050610c4057610b17898986610ca1565b8484925092505b50965096945050505050565b6000805433600160a060020a03908116911614610c6f57600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600080548290829081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610d1757600080fd5b6102c65a03f11515610d2857600080fd5b5050506040518051925060009050886001811115610d4257fe5b1415610dbc5781600160a060020a03166331d98b3f8560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610d9757600080fd5b6102c65a03f11515610da857600080fd5b505050604051805190508711159250610e3f565b6001886001811115610dca57fe5b1415610e3f5781600160a060020a03166331d98b3f8560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610e1f57600080fd5b6102c65a03f11515610e3057600080fd5b50505060405180518810159350505b8215610e95578382600160a060020a0316638925f9e98660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156103a657600080fd5b81600160a060020a0316635cf17bbb8989876000604051602001526040518463ffffffff1660e060020a02815260040180846001811115610ed257fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b1515610f0457600080fd5b6102c65a03f11515610f1557600080fd5b50505060405180519150505b808015610f96575081600160a060020a03166394d26cb58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f7857600080fd5b6102c65a03f11515610f8957600080fd5b5050506040518051151590505b801561106b5750600160a060020a0382166331d98b3f816394d26cb58760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610ff257600080fd5b6102c65a03f1151561100357600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561104c57600080fd5b6102c65a03f1151561105d57600080fd5b505050604051805190508714155b156111dd5781600160a060020a03166394d26cb58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156110bf57600080fd5b6102c65a03f115156110d057600080fd5b5050506040518051955050600160a060020a038216635cf17bbb8989886000604051602001526040518463ffffffff1660e060020a0281526004018084600181111561111857fe5b60ff1681526020808201949094526040808201939093526060019350505180830381600087803b151561114a57600080fd5b6102c65a03f1151561115b57600080fd5b505050604051805191505080156111d85781600160a060020a03166394d26cb58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111bb57600080fd5b6102c65a03f115156111cc57600080fd5b50505060405180519450505b610f21565b81600160a060020a03166394d26cb58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561122c57600080fd5b6102c65a03f1151561123d57600080fd5b50505060405180519550505050509350939150505600a165627a7a72305820d13fe3cb556ec2aa08e583febc7f45760562c313d085541a440962d01d043af90029"
					}
				}
			}
		},
		"trading/ShareToken.sol": {
			"ShareToken": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "name",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "approve",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_fxpValue",
								"type": "uint256"
							}
						],
						"name": "createShares",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "totalSupply",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_from",
								"type": "address"
							},
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transferFrom",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "decimals",
						"outputs": [
							{
								"name": "",
								"type": "uint8"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedFillOrderTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "ETERNAL_APPROVAL_VALUE",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_subtractedValue",
								"type": "uint256"
							}
						],
						"name": "decreaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							}
						],
						"name": "balanceOf",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedOrderTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_source",
								"type": "address"
							},
							{
								"name": "_destination",
								"type": "address"
							},
							{
								"name": "_attotokens",
								"type": "uint256"
							}
						],
						"name": "trustedCancelOrderTransfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getOutcome",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "symbol",
						"outputs": [
							{
								"name": "",
								"type": "string"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_to",
								"type": "address"
							},
							{
								"name": "_value",
								"type": "uint256"
							}
						],
						"name": "transfer",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							}
						],
						"name": "initialize",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_fxpValue",
								"type": "uint256"
							}
						],
						"name": "destroyShares",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_spender",
								"type": "address"
							},
							{
								"name": "_addedValue",
								"type": "uint256"
							}
						],
						"name": "increaseApproval",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getTypeName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [
							{
								"name": "_owner",
								"type": "address"
							},
							{
								"name": "_spender",
								"type": "address"
							}
						],
						"name": "allowance",
						"outputs": [
							{
								"name": "remaining",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getInitialized",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getMarket",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Mint",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "target",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Burn",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "owner",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "spender",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Approval",
						"type": "event"
					},
					{
						"anonymous": false,
						"inputs": [
							{
								"indexed": true,
								"name": "from",
								"type": "address"
							},
							{
								"indexed": true,
								"name": "to",
								"type": "address"
							},
							{
								"indexed": false,
								"name": "value",
								"type": "uint256"
							}
						],
						"name": "Transfer",
						"type": "event"
					}
				],
				"evm": {
					"bytecode": {
						"object": "60606040526002805460ff1916905560008054600160a060020a033316600160a060020a031990911617905561118e8061003a6000396000f30060606040526004361061012f5763ffffffff60e060020a60003504166306fdde038114610134578063095ea7b3146101be5780630f9e5bbd146101f457806318160ddd1461021657806323b872dd1461023b5780633018205f14610263578063313ce567146102925780633d3c5c9f146102bb578063634eaff1146102e357806366188463146102f657806370a0823114610318578063764c92f2146103375780637b30074d1461035f5780637e7e4b471461038757806392eefe9b1461039a57806395d89b41146103b9578063a9059cbb146103cc578063bef72fa2146103ee578063cd6dc68714610401578063d333d7cf14610423578063d73dd62314610445578063db0a087c14610467578063dd62ed3e1461047a578063ee89dab41461049f578063f1be1679146104b2575b600080fd5b341561013f57600080fd5b6101476104c5565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018357808201518382015260200161016b565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c957600080fd5b6101e0600160a060020a03600435166024356104fc565b604051901515815260200160405180910390f35b34156101ff57600080fd5b6101e0600160a060020a0360043516602435610513565b341561022157600080fd5b61022961059c565b60405190815260200160405180910390f35b341561024657600080fd5b6101e0600160a060020a03600435811690602435166044356105a2565b341561026e57600080fd5b610276610623565b604051600160a060020a03909116815260200160405180910390f35b341561029d57600080fd5b6102a5610632565b60405160ff909116815260200160405180910390f35b34156102c657600080fd5b6101e0600160a060020a0360043581169060243516604435610637565b34156102ee57600080fd5b610229610778565b341561030157600080fd5b6101e0600160a060020a036004351660243561077e565b341561032357600080fd5b610229600160a060020a03600435166107e5565b341561034257600080fd5b6101e0600160a060020a0360043581169060243516604435610800565b341561036a57600080fd5b6101e0600160a060020a0360043581169060243516604435610873565b341561039257600080fd5b610229610920565b34156103a557600080fd5b6101e0600160a060020a0360043516610926565b34156103c457600080fd5b610147610974565b34156103d757600080fd5b6101e0600160a060020a03600435166024356109ab565b34156103f957600080fd5b6102296109bf565b341561040c57600080fd5b6101e0600160a060020a03600435166024356109c5565b341561042e57600080fd5b6101e0600160a060020a0360043516602435610a18565b341561045057600080fd5b6101e0600160a060020a0360043516602435610aa1565b341561047257600080fd5b610229610ae1565b341561048557600080fd5b610229600160a060020a0360043581169060243516610b05565b34156104aa57600080fd5b6101e0610b30565b34156104bd57600080fd5b610276610b39565b60408051908101604052600681527f5368617265730000000000000000000000000000000000000000000000000000602082015281565b6000610509338484610b48565b5060019392505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561056c57600080fd5b6102c65a03f1151561057d57600080fd5b50505060405180519050151561059257600080fd5b6105098383610bb5565b60035490565b600160a060020a03808416600090815260056020908152604080832033909416835292905290812054600019811461060c576105e4818463ffffffff610c5416565b600160a060020a03808716600090815260056020908152604080832033909416835292905220555b610617858585610c69565b50600195945050505050565b600054600160a060020a031690565b600081565b600080547f46696c6c4f72646572000000000000000000000000000000000000000000000090600160a060020a031663f39ec1f782846040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156106aa57600080fd5b6102c65a03f115156106bb57600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156106e457600080fd5b60008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561072d57600080fd5b6102c65a03f1151561073e57600080fd5b50505060405180519050151561075357600080fd5b60025460ff16151561076457600080fd5b61076f858585610c69565b95945050505050565b60001981565b600160a060020a033381166000908152600560209081526040808320938616835292905290812054808311156107c0576107ba33856000610b48565b50610509565b6107da33856107d5848763ffffffff610c5416565b610b48565b505060019392505050565b600160a060020a031660009081526004602052604090205490565b600080547f4372656174654f7264657200000000000000000000000000000000000000000090600160a060020a031663f39ec1f782846040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156106aa57600080fd5b600080547f43616e63656c4f7264657200000000000000000000000000000000000000000090600160a060020a031663f39ec1f782846040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156108e657600080fd5b6102c65a03f115156108f757600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561075357600080fd5b60075490565b6000805433600160a060020a0390811691161461094257600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60408051908101604052600581527f5348415245000000000000000000000000000000000000000000000000000000602082015281565b60006109b8338484610c69565b9392505050565b60015481565b60025460009060ff16156109d857600080fd5b6109e0610d34565b50506006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039390931692909217909155600755600190565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a7157600080fd5b6102c65a03f11515610a8257600080fd5b505050604051805190501515610a9757600080fd5b6105098383610d5b565b600160a060020a03338181166000908152600560209081526040808320948716835293905291822054610509919085906107d5908663ffffffff610dfa16565b7f5368617265546f6b656e0000000000000000000000000000000000000000000090565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60025460ff1690565b600654600160a060020a031690565b600160a060020a03808416600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600160a060020a038216600090815260046020526040812054610bde908363ffffffff610dfa16565b600160a060020a038416600090815260046020526040902055600354610c0a908363ffffffff610dfa16565b600355600160a060020a0383167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858360405190815260200160405180910390a26105098383610e0c565b600082821115610c6357600080fd5b50900390565b600160a060020a038316600090815260046020526040812054610c92908363ffffffff610c5416565b600160a060020a038086166000908152600460205260408082209390935590851681522054610cc7908363ffffffff610dfa16565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3610d29848484610f59565b506001949350505050565b60025460009060ff1615610d4757600080fd5b506002805460ff1916600190811790915590565b600160a060020a038216600090815260046020526040812054610d84908363ffffffff610c5416565b600160a060020a038416600090815260046020526040902055600354610db0908363ffffffff610c5416565b600355600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a261050983836110ae565b6000828201838110156109b857600080fd5b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e5457600080fd5b6102c65a03f11515610e6557600080fd5b5050506040518051600654600160a060020a03918216925063a1dfe545911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ec057600080fd5b6102c65a03f11515610ed157600080fd5b50505060405180519050858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610f3557600080fd5b6102c65a03f11515610f4657600080fd5b5050506040518051506001949350505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fa157600080fd5b6102c65a03f11515610fb257600080fd5b5050506040518051600654600160a060020a0391821692506386b9a1f4911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561100d57600080fd5b6102c65a03f1151561101e57600080fd5b5050506040518051905086868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561108957600080fd5b6102c65a03f1151561109a57600080fd5b505050604051805150600195945050505050565b60008054600160a060020a0316634e94c82982604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110f657600080fd5b6102c65a03f1151561110757600080fd5b5050506040518051600654600160a060020a03918216925063a1b7887f911663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ec057600080fd00a165627a7a72305820951fe11d8a9aaba4869e8866664dc718fb8354c458723ce9bc8da99da09c4e4d0029"
					}
				}
			}
		},
		"trading/Trade.sol": {
			"Trade": {
				"abi": [
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							},
							{
								"name": "_loopLimit",
								"type": "uint256"
							}
						],
						"name": "publicSellWithLimit",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_direction",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicTrade",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_direction",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							},
							{
								"name": "_loopLimit",
								"type": "uint256"
							}
						],
						"name": "publicTradeWithLimit",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_direction",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							},
							{
								"name": "_loopLimit",
								"type": "uint256"
							}
						],
						"name": "publicFillBestOrderWithLimit",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicSell",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_direction",
								"type": "uint8"
							},
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicFillBestOrder",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							},
							{
								"name": "_loopLimit",
								"type": "uint256"
							}
						],
						"name": "publicBuyWithLimit",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							},
							{
								"name": "_outcome",
								"type": "uint256"
							},
							{
								"name": "_fxpAmount",
								"type": "uint256"
							},
							{
								"name": "_price",
								"type": "uint256"
							},
							{
								"name": "_betterOrderId",
								"type": "bytes32"
							},
							{
								"name": "_worseOrderId",
								"type": "bytes32"
							},
							{
								"name": "_tradeGroupId",
								"type": "bytes32"
							}
						],
						"name": "publicBuy",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": true,
						"stateMutability": "payable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a860020a0319909116179055612854806100306000396000f30060606040526004361061008a5763ffffffff60e060020a6000350416630a9a877b811461008f57806315c64b61146100ca5780633018205f146100f6578063554de08c1461012557806392eefe9b14610155578063a127d74e14610188578063b1b12ef6146101b1578063ef01e5a3146101d7578063f0697887146101fd578063f2beaf5914610226575b600080fd5b6100b8600160a060020a036004351660243560443560643560843560a43560c43560e43561024c565b60405190815260200160405180910390f35b6100b860ff60043516600160a060020a036024351660443560643560843560a43560c43560e43561051e565b341561010157600080fd5b6101096107b7565b604051600160a060020a03909116815260200160405180910390f35b6100b860ff60043516600160a060020a036024351660443560643560843560a43560c43560e435610104356107c6565b341561016057600080fd5b610174600160a060020a0360043516610a98565b604051901515815260200160405180910390f35b6100b860ff60043516600160a060020a036024351660443560643560843560a43560c435610ae6565b6100b8600160a060020a036004351660243560443560643560843560a43560c435610db4565b6100b860ff60043516600160a060020a036024351660443560643560843560a43561104e565b6100b8600160a060020a036004351660243560443560643560843560a43560c43560e43561131a565b6100b8600160a060020a036004351660243560443560643560843560a43560c43561156d565b60008089600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561029857600080fd5b6102c65a03f115156102a957600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561030057600080fd5b6102c65a03f1151561031157600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561037157600080fd5b6102c65a03f1151561038257600080fd5b50505060405180519050151561039757600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156103ee57600080fd5b6102c65a03f115156103ff57600080fd5b50505060405180519050151561041457600080fd5b61041c6117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561046657600080fd5b6102c65a03f1151561047757600080fd5b50505060405180519050151561048c57600080fd5b61049f3360018e8e8e8e8e8e8e8e6118cc565b92508b600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104e757600080fd5b6102c65a03f115156104f857600080fd5b505050604051805190505082935061050e611a69565b5050505098975050505050505050565b60008088600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561056a57600080fd5b6102c65a03f1151561057b57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105d257600080fd5b6102c65a03f115156105e357600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561064357600080fd5b6102c65a03f1151561065457600080fd5b50505060405180519050151561066957600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106c057600080fd5b6102c65a03f115156106d157600080fd5b5050506040518051905015156106e657600080fd5b6106ee6117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561073857600080fd5b6102c65a03f1151561074957600080fd5b50505060405180519050151561075e57600080fd5b61076f338d8d8d8d8d8d8d8d611ce9565b92508a600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104e757600080fd5b600054600160a060020a031690565b60008089600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561081257600080fd5b6102c65a03f1151561082357600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561087a57600080fd5b6102c65a03f1151561088b57600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156108eb57600080fd5b6102c65a03f115156108fc57600080fd5b50505060405180519050151561091157600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561096857600080fd5b6102c65a03f1151561097957600080fd5b50505060405180519050151561098e57600080fd5b6109966117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156109e057600080fd5b6102c65a03f115156109f157600080fd5b505050604051805190501515610a0657600080fd5b610a18338e8e8e8e8e8e8e8e8e6118cc565b92508b600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a6057600080fd5b6102c65a03f11515610a7157600080fd5b5050506040518051905050829350610a87611a69565b505050509998505050505050505050565b6000805433600160a060020a03908116911614610ab457600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60008087600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b3257600080fd5b6102c65a03f11515610b4357600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b9a57600080fd5b6102c65a03f11515610bab57600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c0b57600080fd5b6102c65a03f11515610c1c57600080fd5b505050604051805190501515610c3157600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c8857600080fd5b6102c65a03f11515610c9957600080fd5b505050604051805190501515610cae57600080fd5b610cb66117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d0057600080fd5b6102c65a03f11515610d1157600080fd5b505050604051805190501515610d2657600080fd5b610d36338c8c8c8c8c8c8c611ea5565b925089600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d7e57600080fd5b6102c65a03f11515610d8f57600080fd5b5050506040518051905050829350610da5611a69565b50505050979650505050505050565b60008088600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e0057600080fd5b6102c65a03f11515610e1157600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e6857600080fd5b6102c65a03f11515610e7957600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ed957600080fd5b6102c65a03f11515610eea57600080fd5b505050604051805190501515610eff57600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f5657600080fd5b6102c65a03f11515610f6757600080fd5b505050604051805190501515610f7c57600080fd5b610f846117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fce57600080fd5b6102c65a03f11515610fdf57600080fd5b505050604051805190501515610ff457600080fd5b6110063360018d8d8d8d8d8d8d611ce9565b92508a600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d7e57600080fd5b60008086600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561109a57600080fd5b6102c65a03f115156110ab57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561110257600080fd5b6102c65a03f1151561111357600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561117357600080fd5b6102c65a03f1151561118457600080fd5b50505060405180519050151561119957600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156111f057600080fd5b6102c65a03f1151561120157600080fd5b50505060405180519050151561121657600080fd5b61121e6117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561126857600080fd5b6102c65a03f1151561127957600080fd5b50505060405180519050151561128e57600080fd5b61129d338b8b8b8b8b8b61233c565b925088600160a060020a031663a0695f246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112e557600080fd5b6102c65a03f115156112f657600080fd5b505050604051805190505082935061130c611a69565b505050509695505050505050565b60008089600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561136657600080fd5b6102c65a03f1151561137757600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113ce57600080fd5b6102c65a03f115156113df57600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561143f57600080fd5b6102c65a03f1151561145057600080fd5b50505060405180519050151561146557600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156114bc57600080fd5b6102c65a03f115156114cd57600080fd5b5050506040518051905015156114e257600080fd5b6114ea6117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561153457600080fd5b6102c65a03f1151561154557600080fd5b50505060405180519050151561155a57600080fd5b61049f3360008e8e8e8e8e8e8e8e6118cc565b60008088600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156115b957600080fd5b6102c65a03f115156115ca57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561169257600080fd5b6102c65a03f115156116a357600080fd5b5050506040518051905015156116b857600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561170f57600080fd5b6102c65a03f1151561172057600080fd5b50505060405180519050151561173557600080fd5b61173d6117bf565b5060008054600160a060020a0316906322763ae190604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561178757600080fd5b6102c65a03f1151561179857600080fd5b5050506040518051905015156117ad57600080fd5b6110063360008d8d8d8d8d8d8d611ce9565b6000803411156118c65760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561183857600080fd5b6102c65a03f1151561184957600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156118a957600080fd5b6125ee5a03f115156118ba57600080fd5b50505050604051805150505b50600190565b6000806118df8c8c8c8c8c8c8a8a611ea5565b90508015156118f15760019150611a5a565b60008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4372656174654f726465720000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561196057600080fd5b6102c65a03f1151561197157600080fd5b50505060405180519050600160a060020a031663f79383288d6119938e6127d3565b848b8f8f8d8d8d6000604051602001526040518a63ffffffff1660e060020a028152600401808a600160a060020a0316600160a060020a031681526020018960018111156119dd57fe5b60ff168152602080820199909952604080820198909852600160a060020a03909616606087015250608085019390935260a084019190915260c083015260e08201526101000193509091505180830381600087803b1515611a3d57600080fd5b6102c65a03f11515611a4e57600080fd5b50505060405180519250505b509a9950505050505050505050565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611add57600080fd5b6102c65a03f11515611aee57600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611b5057600080fd5b6102c65a03f11515611b6157600080fd5b50505060405180519250506000821115611cdf5760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bbe57600080fd5b6102c65a03f11515611bcf57600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515611c4b57600080fd5b6102c65a03f11515611c5c57600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611cc357600080fd5b6102c65a03f11515611cd457600080fd5b505050604051805150505b6001935050505090565b6000806000611cfd8c8c8c8c8c8c8a61233c565b9150811515611d0f5760019250611e96565b611d176127f7565b5a1015611d275760019250611e96565b611d308b6127d3565b60008054919250600160a060020a039091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4372656174654f726465720000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611da457600080fd5b6102c65a03f11515611db557600080fd5b50505060405180519050600160a060020a031663f79383288d83858b8f8f8d8d8d6000604051602001526040518a63ffffffff1660e060020a028152600401808a600160a060020a0316600160a060020a03168152602001896001811115611e1957fe5b60ff168152602080820199909952604080820198909852600160a060020a03909616606087015250608085019390935260a084019190915260c083015260e08201526101000193509091505180830381600087803b1515611e7957600080fd5b6102c65a03f11515611e8a57600080fd5b50505060405180519350505b50509998505050505050505050565b600080600080600080600060149054906101000a900460ff16151515611eca57600080fd5b6000805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055611f088d6127fe565b60008054919650600160a060020a039091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515611f7c57600080fd5b6102c65a03f11515611f8d57600080fd5b5050506040518051945050600160a060020a038416637b6eaa65868e8e6000604051602001526040518463ffffffff1660e060020a02815260040180846001811115611fd557fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b151561201957600080fd5b6102c65a03f1151561202a57600080fd5b50505060405180518b97509350505b82158015906120485750600086115b80156120545750600087115b156123015783600160a060020a03166331d98b3f8460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156120a857600080fd5b6102c65a03f115156120b957600080fd5b50505060405180519250600090508560018111156120d357fe5b146120e157888211156120e6565b888210155b156122f15783600160a060020a0316638925f9e98460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561213a57600080fd5b6102c65a03f1151561214b57600080fd5b5050506040518051915050600160a060020a038416633011e16a8d8d8560006040516020015260405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401602060405180830381600087803b15156121bc57600080fd5b6102c65a03f115156121cd57600080fd5b5050506040518051505060008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f46696c6c4f7264657200000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561224657600080fd5b6102c65a03f1151561225757600080fd5b50505060405180519050600160a060020a0316631faf89958f85898c60006040516020015260405160e060020a63ffffffff8716028152600160a060020a039094166004850152602484019290925260448301526064820152608401602060405180830381600087803b15156122cc57600080fd5b6102c65a03f115156122dd57600080fd5b5050506040518051905095508092506122f6565b600092505b600187039650612039565b821561230c57600095505b50506000805474ff00000000000000000000000000000000000000001916905550919a9950505050505050505050565b600080600080600080600060149054906101000a900460ff1615151561236157600080fd5b6000805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000017905561239f8c6127fe565b60008054919650600160a060020a039091169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561241357600080fd5b6102c65a03f1151561242457600080fd5b5050506040518051945050600160a060020a038416637b6eaa65868d8d6000604051602001526040518463ffffffff1660e060020a0281526004018084600181111561246c57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050602060405180830381600087803b15156124b057600080fd5b6102c65a03f115156124c157600080fd5b50505060405180518a97509350505b82158015906124df5750600086115b80156124f257506124ee612821565b5a10155b156127995783600160a060020a03166331d98b3f8460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561254657600080fd5b6102c65a03f1151561255757600080fd5b505050604051805192506000905085600181111561257157fe5b1461257f5787821115612584565b878210155b1561278f5783600160a060020a0316638925f9e98460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156125d857600080fd5b6102c65a03f115156125e957600080fd5b5050506040518051915050600160a060020a038416633011e16a8c8c8560006040516020015260405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401602060405180830381600087803b151561265a57600080fd5b6102c65a03f1151561266b57600080fd5b5050506040518051505060008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f46696c6c4f7264657200000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b15156126e457600080fd5b6102c65a03f115156126f557600080fd5b50505060405180519050600160a060020a0316631faf89958e85898b60006040516020015260405160e060020a63ffffffff8716028152600160a060020a039094166004850152602484019290925260448301526064820152608401602060405180830381600087803b151561276a57600080fd5b6102c65a03f1151561277b57600080fd5b505050604051805190509550809250612794565b600092505b6124d0565b82156127a457600095505b50506000805474ff00000000000000000000000000000000000000001916905550919998505050505050505050565b6000808260018111156127e257fe5b146127ee5760016127f1565b60005b92915050565b620aae6090565b60008082600181111561280d57fe5b146128195760006127f1565b506001919050565b621e8480905600a165627a7a723058202379a6354633b222bc728b46ce81d0f54bd972d876db3b597255dc6f6806222c0029"
					}
				}
			}
		},
		"trading/TradingEscapeHatch.sol": {
			"TradingEscapeHatch": {
				"abi": [
					{
						"constant": true,
						"inputs": [],
						"name": "getController",
						"outputs": [
							{
								"name": "",
								"type": "address"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "getFrozenShareValueInMarket",
						"outputs": [
							{
								"name": "",
								"type": "uint256"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_controller",
								"type": "address"
							}
						],
						"name": "setController",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					},
					{
						"constant": true,
						"inputs": [],
						"name": "controllerLookupName",
						"outputs": [
							{
								"name": "",
								"type": "bytes32"
							}
						],
						"payable": false,
						"stateMutability": "view",
						"type": "function"
					},
					{
						"constant": false,
						"inputs": [
							{
								"name": "_market",
								"type": "address"
							}
						],
						"name": "claimSharesInUpdate",
						"outputs": [
							{
								"name": "",
								"type": "bool"
							}
						],
						"payable": false,
						"stateMutability": "nonpayable",
						"type": "function"
					}
				],
				"evm": {
					"bytecode": {
						"object": "606060405260008054600160a060020a033316600160a060020a031990911617905561115a806100306000396000f3006060604052600436106100535763ffffffff60e060020a6000350416633018205f811461005857806334b6ec381461008757806392eefe9b146100b8578063bef72fa2146100eb578063cd0d9bfd146100fe575b600080fd5b341561006357600080fd5b61006b61011d565b604051600160a060020a03909116815260200160405180910390f35b341561009257600080fd5b6100a6600160a060020a036004351661012c565b60405190815260200160405180910390f35b34156100c357600080fd5b6100d7600160a060020a0360043516610338565b604051901515815260200160405180910390f35b34156100f657600080fd5b6100a6610386565b341561010957600080fd5b6100d7600160a060020a036004351661038c565b600054600160a060020a031690565b60008054819081908190819081908190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561018057600080fd5b6102c65a03f1151561019157600080fd5b5050506040518051905015156101a657600080fd5b87600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156101ec57600080fd5b6102c65a03f115156101fd57600080fd5b5050506040518051965060009550859450505b8584101561032c5787600160a060020a03166365957bf58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561026757600080fd5b6102c65a03f1151561027857600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156102da57600080fd5b6102c65a03f115156102eb57600080fd5b505050604051805192505060008211156103215761030a8887866106e2565b905061031c828263ffffffff61077a16565b850194505b836001019350610210565b50929695505050505050565b6000805433600160a060020a0390811691161461035457600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60015481565b600080600083600081600160a060020a031663870c426d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103da57600080fd5b6102c65a03f115156103eb57600080fd5b505050604051805160008054919350600160a060020a039091169150634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561044257600080fd5b6102c65a03f1151561045357600080fd5b50505060405180519050600160a060020a0316638cfb8f218260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104b357600080fd5b6102c65a03f115156104c457600080fd5b5050506040518051905015156104d957600080fd5b80600160a060020a0316639f7e1bf68360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561053057600080fd5b6102c65a03f1151561054157600080fd5b50505060405180519050151561055657600080fd5b61055e6107a1565b5060008054600160a060020a031690633b04812390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105a857600080fd5b6102c65a03f115156105b957600080fd5b5050506040518051905015156105ce57600080fd5b85600160a060020a031663df2a29da6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561061457600080fd5b6102c65a03f1151561062557600080fd5b50505060405180519050935061063a866108ae565b925083600160a060020a03166323b872dd87338660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156106a657600080fd5b6102c65a03f115156106b757600080fd5b5050506040518051905015156106cc57600080fd5b600194506106d8610b27565b5050505050919050565b60008282106106f057600080fd5b600160a060020a0384166000908152600260209081526040808320858452909152902054156107435750600160a060020a0383166000908152600260209081526040808320848452909152902054610773565b61074d8484610da7565b50600160a060020a03831660009081526002602090815260408083208484529091529020545b9392505050565b6000828202831580610796575082848281151561079357fe5b04145b151561077357600080fd5b6000803411156108a85760008054600160a060020a03169063f39ec1f7906040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561081a57600080fd5b6102c65a03f1151561082b57600080fd5b50505060405180519050600160a060020a0316634faa8a26343360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b151561088b57600080fd5b6125ee5a03f1151561089c57600080fd5b50505050604051805150505b50600190565b60008054819081908190819081908190600160a060020a0316633b04812382604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561090257600080fd5b6102c65a03f1151561091357600080fd5b50505060405180519050151561092857600080fd5b87600160a060020a03166327ce5b8c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561096e57600080fd5b6102c65a03f1151561097f57600080fd5b5050506040518051965060009550859450505b8584101561032c5787600160a060020a03166365957bf58560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156109e957600080fd5b6102c65a03f115156109fa57600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a5c57600080fd5b6102c65a03f11515610a6d57600080fd5b50505060405180519250506000821115610b1c57610a8c8887866106e2565b905082600160a060020a031663d333d7cf338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610aeb57600080fd5b6102c65a03f11515610afc57600080fd5b505050604051805150610b179050828263ffffffff61077a16565b850194505b836001019350610992565b60008054819081908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f43617368000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610b9b57600080fd5b6102c65a03f11515610bac57600080fd5b5050506040518051935050600160a060020a0383166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c0e57600080fd5b6102c65a03f11515610c1f57600080fd5b50505060405180519250506000821115610d9d5760008054600160a060020a031690634e94c82990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c7c57600080fd5b6102c65a03f11515610c8d57600080fd5b5050506040518051915050600160a060020a03811663ec2389948433308660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b1515610d0957600080fd5b6102c65a03f11515610d1a57600080fd5b50505060405180515050600160a060020a038316631baffe38338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d8157600080fd5b6102c65a03f11515610d9257600080fd5b505050604051805150505b6001935050505090565b6000610db161111c565b6000806000806000806000975088604051805910610dcc5750595b9080825280602002602001820160405250600080549198509650600160a060020a031663f39ec1f7876040516020015260405160e060020a63ffffffff83160281527f4f726465727300000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b1515610e5057600080fd5b6102c65a03f11515610e6157600080fd5b5050506040518051955060009450505b88841015610f305784600160a060020a031663804fb4108b8660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ed657600080fd5b6102c65a03f11515610ee757600080fd5b50505060405180519350839250506000821115610f1e5781878581518110610f0b57fe5b6020908102909101015294810194610f25565b6001880197505b836001019350610e71565b60008811156110125787610fab878c600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f8457600080fd5b6102c65a03f11515610f9557600080fd5b505050604051805191905063ffffffff6110f016565b811515610fb457fe5b049050801515610fc2575060015b600093505b8884101561101257868481518110610fdb57fe5b9060200190602002015115156110075780878581518110610ff857fe5b60209081029091010152948501945b836001019350610fc7565b600093505b888410156110e4576110b5866110a98c600160a060020a031663bad84c9e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561106c57600080fd5b6102c65a03f1151561107d57600080fd5b505050604051805190508a888151811061109357fe5b906020019060200201519063ffffffff61077a16565b9063ffffffff61110516565b600160a060020a038b166000908152600260209081526040808320888452909152902055600190930192611017565b50505050505050505050565b6000828211156110ff57600080fd5b50900390565b600080828481151561111357fe5b04949350505050565b602060405190810160405260008152905600a165627a7a7230582002e871aa5f5fd87586b2c4235ffc69d5efb2df945d2b38054e0da6be73179f830029"
					}
				}
			}
		}
	}
}