[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "treasuryAddress", "type": "address" }, { "internalType": "address", "name": "vxvAddress", "type": "address" }, { "internalType": "address", "name": "sbioAddress", "type": "address" }, { "internalType": "bytes32", "name": "sbioWhitelistRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "sbioMigrationCap", "type": "uint256" }, { "internalType": "uint32", "name": "migrationClosesAfter", "type": "uint32" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "migrator", "outputs": [ { "internalType": "contract Migrator", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101806040523480156200001257600080fd5b506040516200518538038062005185833981810160405281019062000038919062000932565b88806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508b8b816003908162000083919062000c90565b50806004908162000095919062000c90565b505050620000ae6005836200028c60201b90919060201c565b6101208181525050620000cc6006826200028c60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200010b620002e460201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050863087878787876040516200015e9062000675565b62000170979695949392919062000dbb565b604051809103906000f0801580156200018d573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff168152505060006101605173ffffffffffffffffffffffffffffffffffffffff1663535fd2c56040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000213573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000239919062000e38565b90508082116200024857600080fd5b6200025d61016051826200034160201b60201c565b6200027c88828462000270919062000e99565b6200034160201b60201c565b50505050505050505050620010fb565b6000602083511015620002b257620002aa83620003ce60201b60201c565b9050620002de565b82620002c4836200043b60201b60201c565b6000019081620002d5919062000c90565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200032695949392919062000ed4565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003b65760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620003ad919062000f31565b60405180910390fd5b620003ca600083836200044560201b60201c565b5050565b600080829050601f815111156200041e57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000415919062000fa0565b60405180910390fd5b8051816200042c9062000ff6565b60001c1760001b915050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200049b5780600260008282546200048e919062001066565b9250508190555062000571565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200052a578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200052193929190620010a1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005bc578060026000828254039250508190555062000609565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006689190620010de565b60405180910390a3505050565b6123368062002e4f83390190565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006ec82620006a1565b810181811067ffffffffffffffff821117156200070e576200070d620006b2565b5b80604052505050565b60006200072362000683565b9050620007318282620006e1565b919050565b600067ffffffffffffffff821115620007545762000753620006b2565b5b6200075f82620006a1565b9050602081019050919050565b60005b838110156200078c5780820151818401526020810190506200076f565b60008484015250505050565b6000620007af620007a98462000736565b62000717565b905082815260208101848484011115620007ce57620007cd6200069c565b5b620007db8482856200076c565b509392505050565b600082601f830112620007fb57620007fa62000697565b5b81516200080d84826020860162000798565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008438262000816565b9050919050565b620008558162000836565b81146200086157600080fd5b50565b60008151905062000875816200084a565b92915050565b6000819050919050565b62000890816200087b565b81146200089c57600080fd5b50565b600081519050620008b08162000885565b92915050565b6000819050919050565b620008cb81620008b6565b8114620008d757600080fd5b50565b600081519050620008eb81620008c0565b92915050565b600063ffffffff82169050919050565b6200090c81620008f1565b81146200091857600080fd5b50565b6000815190506200092c8162000901565b92915050565b60008060008060008060008060006101208a8c0312156200095857620009576200068d565b5b60008a015167ffffffffffffffff81111562000979576200097862000692565b5b620009878c828d01620007e3565b99505060208a015167ffffffffffffffff811115620009ab57620009aa62000692565b5b620009b98c828d01620007e3565b9850506040620009cc8c828d0162000864565b9750506060620009df8c828d0162000864565b9650506080620009f28c828d0162000864565b95505060a062000a058c828d016200089f565b94505060c062000a188c828d01620008da565b93505060e062000a2b8c828d016200091b565b92505061010062000a3f8c828d01620008da565b9150509295985092959850929598565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000aa257607f821691505b60208210810362000ab85762000ab762000a5a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b227fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ae3565b62000b2e868362000ae3565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000b7162000b6b62000b6584620008b6565b62000b46565b620008b6565b9050919050565b6000819050919050565b62000b8d8362000b50565b62000ba562000b9c8262000b78565b84845462000af0565b825550505050565b600090565b62000bbc62000bad565b62000bc981848462000b82565b505050565b5b8181101562000bf15762000be560008262000bb2565b60018101905062000bcf565b5050565b601f82111562000c405762000c0a8162000abe565b62000c158462000ad3565b8101602085101562000c25578190505b62000c3d62000c348562000ad3565b83018262000bce565b50505b505050565b600082821c905092915050565b600062000c656000198460080262000c45565b1980831691505092915050565b600062000c80838362000c52565b9150826002028217905092915050565b62000c9b8262000a4f565b67ffffffffffffffff81111562000cb75762000cb6620006b2565b5b62000cc3825462000a89565b62000cd082828562000bf5565b600060209050601f83116001811462000d08576000841562000cf3578287015190505b62000cff858262000c72565b86555062000d6f565b601f19841662000d188662000abe565b60005b8281101562000d425784890151825560018201915060208501945060208101905062000d1b565b8683101562000d62578489015162000d5e601f89168262000c52565b8355505b6001600288020188555050505b505050505050565b62000d828162000836565b82525050565b62000d93816200087b565b82525050565b62000da481620008b6565b82525050565b62000db581620008f1565b82525050565b600060e08201905062000dd2600083018a62000d77565b62000de1602083018962000d77565b62000df0604083018862000d77565b62000dff606083018762000d77565b62000e0e608083018662000d88565b62000e1d60a083018562000d99565b62000e2c60c083018462000daa565b98975050505050505050565b60006020828403121562000e515762000e506200068d565b5b600062000e6184828501620008da565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ea682620008b6565b915062000eb383620008b6565b925082820390508181111562000ece5762000ecd62000e6a565b5b92915050565b600060a08201905062000eeb600083018862000d88565b62000efa602083018762000d88565b62000f09604083018662000d88565b62000f18606083018562000d99565b62000f27608083018462000d77565b9695505050505050565b600060208201905062000f48600083018462000d77565b92915050565b600082825260208201905092915050565b600062000f6c8262000a4f565b62000f78818562000f4e565b935062000f8a8185602086016200076c565b62000f9581620006a1565b840191505092915050565b6000602082019050818103600083015262000fbc818462000f5f565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000fed82516200087b565b80915050919050565b6000620010038262000fc4565b826200100f8462000fcf565b90506200101c8162000fdf565b925060208210156200105f576200105a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000ae3565b831692505b5050919050565b60006200107382620008b6565b91506200108083620008b6565b92508282019050808211156200109b576200109a62000e6a565b5b92915050565b6000606082019050620010b8600083018662000d77565b620010c7602083018562000d99565b620010d6604083018462000d99565b949350505050565b6000602082019050620010f5600083018462000d99565b92915050565b60805160a05160c05160e05161010051610120516101405161016051611cee62001161600039600061045301526000610a9b01526000610a6001526000610fb001526000610f8f0152600061095b015260006109b1015260006109da0152611cee6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637cd07e471161008c57806395d89b411161006657806395d89b4114610269578063a9059cbb14610287578063d505accf146102b7578063dd62ed3e146102d3576100ea565b80637cd07e47146101f75780637ecebe001461021557806384b0196e14610245576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b5780633644e515146101a957806370a08231146101c7576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f7610303565b604051610104919061149d565b60405180910390f35b61012760048036038101906101229190611558565b610395565b60405161013491906115b3565b60405180910390f35b6101456103b8565b60405161015291906115dd565b60405180910390f35b610175600480360381019061017091906115f8565b6103c2565b60405161018291906115b3565b60405180910390f35b6101936103f1565b6040516101a09190611667565b60405180910390f35b6101b16103fa565b6040516101be919061169b565b60405180910390f35b6101e160048036038101906101dc91906116b6565b610409565b6040516101ee91906115dd565b60405180910390f35b6101ff610451565b60405161020c9190611742565b60405180910390f35b61022f600480360381019061022a91906116b6565b610475565b60405161023c91906115dd565b60405180910390f35b61024d610487565b6040516102609796959493929190611865565b60405180910390f35b610271610531565b60405161027e919061149d565b60405180910390f35b6102a1600480360381019061029c9190611558565b6105c3565b6040516102ae91906115b3565b60405180910390f35b6102d160048036038101906102cc9190611941565b6105e6565b005b6102ed60048036038101906102e891906119e3565b61072e565b6040516102fa91906115dd565b60405180910390f35b60606003805461031290611a52565b80601f016020809104026020016040519081016040528092919081815260200182805461033e90611a52565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b5050505050905090565b6000806103a06107b5565b90506103ad8185856107bd565b600191505092915050565b6000600254905090565b6000806103cd6107b5565b90506103da8582856107cf565b6103e5858585610863565b60019150509392505050565b60006012905090565b6000610404610957565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061048082610a0e565b9050919050565b60006060806000806000606061049b610a57565b6104a3610a92565b46306000801b600067ffffffffffffffff8111156104c4576104c3611a83565b5b6040519080825280602002602001820160405280156104f25781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b60606004805461054090611a52565b80601f016020809104026020016040519081016040528092919081815260200182805461056c90611a52565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b6000806105ce6107b5565b90506105db818585610863565b600191505092915050565b8342111561062b57836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161062291906115dd565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861065a8c610acd565b8960405160200161067096959493929190611ab2565b604051602081830303815290604052805190602001209050600061069382610b24565b905060006106a382878787610b3e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461071757808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161070e929190611b13565b60405180910390fd5b6107228a8a8a6107bd565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6107ca8383836001610b6e565b505050565b60006107db848461072e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461085d578181101561084d578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161084493929190611b3c565b60405180910390fd5b61085c84848484036000610b6e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108d55760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108cc9190611b73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109475760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161093e9190611b73565b60405180910390fd5b610952838383610d45565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156109d357507f000000000000000000000000000000000000000000000000000000000000000046145b15610a00577f00000000000000000000000000000000000000000000000000000000000000009050610a0b565b610a08610f6a565b90505b90565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610a8d60057f000000000000000000000000000000000000000000000000000000000000000061100090919063ffffffff16565b905090565b6060610ac860067f000000000000000000000000000000000000000000000000000000000000000061100090919063ffffffff16565b905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610b37610b31610957565b836110b0565b9050919050565b600080600080610b50888888886110f1565b925092509250610b6082826111e5565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610be05760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610bd79190611b73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c525760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c499190611b73565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610d3f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d3691906115dd565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d97578060026000828254610d8b9190611bbd565b92505081905550610e6a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e23578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e1a93929190611b3c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb35780600260008282540392505081905550610f00565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5d91906115dd565b60405180910390a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001610fe5959493929190611bf1565b60405160208183030381529060405280519060200120905090565b606060ff60001b831461101d5761101683611349565b90506110aa565b81805461102990611a52565b80601f016020809104026020016040519081016040528092919081815260200182805461105590611a52565b80156110a25780601f10611077576101008083540402835291602001916110a2565b820191906000526020600020905b81548152906001019060200180831161108557829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156111315760006003859250925092506111db565b6000600188888888604051600081526020016040526040516111569493929190611c44565b6020604051602081039080840390855afa158015611178573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111cc57600060016000801b935093509350506111db565b8060008060001b935093509350505b9450945094915050565b600060038111156111f9576111f8611c89565b5b82600381111561120c5761120b611c89565b5b0315611345576001600381111561122657611225611c89565b5b82600381111561123957611238611c89565b5b03611270576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561128457611283611c89565b5b82600381111561129757611296611c89565b5b036112dc578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016112d391906115dd565b60405180910390fd5b6003808111156112ef576112ee611c89565b5b82600381111561130257611301611c89565b5b0361134457806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161133b919061169b565b60405180910390fd5b5b5050565b60606000611356836113bd565b90506000602067ffffffffffffffff81111561137557611374611a83565b5b6040519080825280601f01601f1916602001820160405280156113a75781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f811115611404576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561144757808201518184015260208101905061142c565b60008484015250505050565b6000601f19601f8301169050919050565b600061146f8261140d565b6114798185611418565b9350611489818560208601611429565b61149281611453565b840191505092915050565b600060208201905081810360008301526114b78184611464565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114ef826114c4565b9050919050565b6114ff816114e4565b811461150a57600080fd5b50565b60008135905061151c816114f6565b92915050565b6000819050919050565b61153581611522565b811461154057600080fd5b50565b6000813590506115528161152c565b92915050565b6000806040838503121561156f5761156e6114bf565b5b600061157d8582860161150d565b925050602061158e85828601611543565b9150509250929050565b60008115159050919050565b6115ad81611598565b82525050565b60006020820190506115c860008301846115a4565b92915050565b6115d781611522565b82525050565b60006020820190506115f260008301846115ce565b92915050565b600080600060608486031215611611576116106114bf565b5b600061161f8682870161150d565b93505060206116308682870161150d565b925050604061164186828701611543565b9150509250925092565b600060ff82169050919050565b6116618161164b565b82525050565b600060208201905061167c6000830184611658565b92915050565b6000819050919050565b61169581611682565b82525050565b60006020820190506116b0600083018461168c565b92915050565b6000602082840312156116cc576116cb6114bf565b5b60006116da8482850161150d565b91505092915050565b6000819050919050565b60006117086117036116fe846114c4565b6116e3565b6114c4565b9050919050565b600061171a826116ed565b9050919050565b600061172c8261170f565b9050919050565b61173c81611721565b82525050565b60006020820190506117576000830184611733565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6117928161175d565b82525050565b6117a1816114e4565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6117dc81611522565b82525050565b60006117ee83836117d3565b60208301905092915050565b6000602082019050919050565b6000611812826117a7565b61181c81856117b2565b9350611827836117c3565b8060005b8381101561185857815161183f88826117e2565b975061184a836117fa565b92505060018101905061182b565b5085935050505092915050565b600060e08201905061187a600083018a611789565b818103602083015261188c8189611464565b905081810360408301526118a08188611464565b90506118af60608301876115ce565b6118bc6080830186611798565b6118c960a083018561168c565b81810360c08301526118db8184611807565b905098975050505050505050565b6118f28161164b565b81146118fd57600080fd5b50565b60008135905061190f816118e9565b92915050565b61191e81611682565b811461192957600080fd5b50565b60008135905061193b81611915565b92915050565b600080600080600080600060e0888a0312156119605761195f6114bf565b5b600061196e8a828b0161150d565b975050602061197f8a828b0161150d565b96505060406119908a828b01611543565b95505060606119a18a828b01611543565b94505060806119b28a828b01611900565b93505060a06119c38a828b0161192c565b92505060c06119d48a828b0161192c565b91505092959891949750929550565b600080604083850312156119fa576119f96114bf565b5b6000611a088582860161150d565b9250506020611a198582860161150d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a6a57607f821691505b602082108103611a7d57611a7c611a23565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611ac7600083018961168c565b611ad46020830188611798565b611ae16040830187611798565b611aee60608301866115ce565b611afb60808301856115ce565b611b0860a08301846115ce565b979650505050505050565b6000604082019050611b286000830185611798565b611b356020830184611798565b9392505050565b6000606082019050611b516000830186611798565b611b5e60208301856115ce565b611b6b60408301846115ce565b949350505050565b6000602082019050611b886000830184611798565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bc882611522565b9150611bd383611522565b9250828201905080821115611beb57611bea611b8e565b5b92915050565b600060a082019050611c06600083018861168c565b611c13602083018761168c565b611c20604083018661168c565b611c2d60608301856115ce565b611c3a6080830184611798565b9695505050505050565b6000608082019050611c59600083018761168c565b611c666020830186611658565b611c73604083018561168c565b611c80606083018461168c565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212203f83aee92115728c83c6b0dbfbb2dadb4464f54e4ebec5fc637235421599191764736f6c634300081800336101606040523480156200001257600080fd5b506040516200233638038062002336833981810160405281019062000038919062000265565b8673ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508573ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508473ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505081610140818152505060006001819055508261010081815250508063ffffffff166101208163ffffffff16815250505050505050505062000318565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001768262000149565b9050919050565b620001888162000169565b81146200019457600080fd5b50565b600081519050620001a8816200017d565b92915050565b6000819050919050565b620001c381620001ae565b8114620001cf57600080fd5b50565b600081519050620001e381620001b8565b92915050565b6000819050919050565b620001fe81620001e9565b81146200020a57600080fd5b50565b6000815190506200021e81620001f3565b92915050565b600063ffffffff82169050919050565b6200023f8162000224565b81146200024b57600080fd5b50565b6000815190506200025f8162000234565b92915050565b600080600080600080600060e0888a03121562000287576200028662000144565b5b6000620002978a828b0162000197565b9750506020620002aa8a828b0162000197565b9650506040620002bd8a828b0162000197565b9550506060620002d08a828b0162000197565b9450506080620002e38a828b01620001d2565b93505060a0620002f68a828b016200020d565b92505060c0620003098a828b016200024e565b91505092959891949750929550565b60805160a05160c05160e051610100516101205161014051611f1b6200041b600039600081816108b001528181610cda015261109801526000818161031d0152818161056e015281816109b9015281816109e701528181610a0d01528181610bae01526111f901526000818161087f0152610c64015260008181610609015281816107610152818161096f0152610fb401526000818161054a015281816107250152818161078201528181610d360152610ece01526000818161037d015281816104bd015281816108d1015261099301526000818161041e015281816105cd0152818161062a01528181610f78015281816111d5015261133a0152611f1b6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638ee78244116100a2578063b425f80211610071578063b425f80214610260578063bdac093b14610293578063c168fe0f146102af578063c3f9ab58146102cd578063ed0bf8e1146102fd5761010b565b80638ee78244146101d6578063953c1659146101f45780639c3ee24414610212578063afb593b5146102425761010b565b80634e71d92d116100de5780634e71d92d14610172578063535fd2c51461017c57806361d027b31461019a57806377137b3a146101b85761010b565b80630923eb501461011057806318b0ea651461012c5780632dea9ef71461014a578063386bfc9814610154575b600080fd5b61012a600480360381019061012591906116b1565b61031b565b005b610134610548565b604051610141919061175d565b60405180910390f35b61015261056c565b005b61015c61087d565b6040516101699190611791565b60405180910390f35b61017a6108a1565b005b6101846108ac565b60405161019191906117bb565b60405180910390f35b6101a261096d565b6040516101af91906117f7565b60405180910390f35b6101c0610991565b6040516101cd919061175d565b60405180910390f35b6101de6109b5565b6040516101eb919061182d565b60405180910390f35b6101fc6109e5565b6040516102099190611867565b60405180910390f35b61022c600480360381019061022791906118ae565b610a09565b60405161023991906117bb565b60405180910390f35b61024a610b29565b60405161025791906117bb565b60405180910390f35b61027a600480360381019061027591906118db565b610b2f565b60405161028a949392919061191b565b60405180910390f35b6102ad60048036038101906102a891906119ea565b610bac565b005b6102b7611096565b6040516102c491906117bb565b60405180910390f35b6102e760048036038101906102e291906118ae565b6110ba565b6040516102f49190611b80565b60405180910390f35b6103056111d3565b604051610312919061175d565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff1642111561037b576040517ff2c81fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016103d893929190611ba2565b6020604051808303816000875af11580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b9190611c05565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610477929190611c32565b6020604051808303816000875af1158015610496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ba9190611c05565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5c03ddec0f8a6691ba22930d9e659251d6557d8f4633e66a7ead825ce19f2f658384600060405161053d93929190611cd2565b60405180910390a350565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff1642116105cb576040517f1f461c0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161068191906117f7565b602060405180830381865afa15801561069e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190611d1e565b6040518363ffffffff1660e01b81526004016106df929190611c32565b6020604051808303816000875af11580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190611c05565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107d991906117f7565b602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190611d1e565b6040518363ffffffff1660e01b8152600401610837929190611c32565b6020604051808303816000875af1158015610856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087a9190611c05565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108aa336111f7565b565b60007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e9190611d1e565b6109689190611d7a565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f000000000000000000000000000000000000000000000000000000000000000063ffffffff164211905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f000000000000000000000000000000000000000000000000000000000000000063ffffffff16421115610a425760009050610b24565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b8180549050811015610b21576000828281548110610aa857610aa7611dae565b5b90600052602060002090600202019050428160010160049054906101000a900463ffffffff1663ffffffff16108015610afb575060008160010160089054906101000a900463ffffffff1663ffffffff16145b15610b1357806000015484610b109190611d7a565b93505b508080600101915050610a87565b50505b919050565b60015481565b60006020528160005260406000208181548110610b4b57600080fd5b9060005260206000209060020201600091509150508060000154908060010160009054906101000a900463ffffffff16908060010160049054906101000a900463ffffffff16908060010160089054906101000a900463ffffffff16905084565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16421115610c0c576040517ff2c81fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600033604051602001610c1f91906117f7565b60405160208183030381529060405280519060200120604051602001610c459190611dfe565b604051602081830303815290604052805190602001209050610c8983837f000000000000000000000000000000000000000000000000000000000000000084611441565b610cbf576040517f079359e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8460016000828254610cd19190611d7a565b925050819055507f00000000000000000000000000000000000000000000000000000000000000006001541115610d34576040517f393de1d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b8152600401610d9193929190611ba2565b6020604051808303816000875af1158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd49190611c05565b506000610de1868661145a565b90506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010160006101000a81548163ffffffff021916908363ffffffff16021790555060408201518160010160046101000a81548163ffffffff021916908363ffffffff16021790555060608201518160010160086101000a81548163ffffffff021916908363ffffffff16021790555050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5c03ddec0f8a6691ba22930d9e659251d6557d8f4633e66a7ead825ce19f2f6588846000015189604051610f5193929190611cd2565b60405180910390a36000816000015187610f6b9190611e19565b90506000811115611084577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b8152600401610ff1929190611c32565b6020604051808303816000875af1158015611010573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110349190611c05565b503373ffffffffffffffffffffffffffffffffffffffff167f8bf1eb36cb5fffab66d982aa79a39e9ea5eb93dd4321e10a07f5d1a1cf611e278260405161107b91906117bb565b60405180910390a25b61108d336111f7565b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156111c85783829060005260206000209060020201604051806080016040529081600082015481526020016001820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016001820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016001820160089054906101000a900463ffffffff1663ffffffff1663ffffffff16815250508152602001906001019061111a565b505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16421115611257576040517ff2c81fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b818054905081101561143c5760008282815481106112bd576112bc611dae565b5b90600052602060002090600202019050428160010160049054906101000a900463ffffffff1663ffffffff16108015611310575060008160010160089054906101000a900463ffffffff1663ffffffff16145b1561142e57428160010160086101000a81548163ffffffff021916908363ffffffff1602179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8583600001546040518363ffffffff1660e01b8152600401611397929190611c32565b6020604051808303816000875af11580156113b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113da9190611c05565b508373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a826000015460405161142591906117bb565b60405180910390a25b50808060010191505061129c565b505050565b60008261144f8686856115a3565b149050949350505050565b611462611637565b61146a611637565b42816020019063ffffffff16908163ffffffff16815250506000816060019063ffffffff16908163ffffffff16815250506002808111156114ae576114ad611c5b565b5b8360028111156114c1576114c0611c5b565b5b036114fb576276a700426114d59190611e4d565b816040019063ffffffff16908163ffffffff168152505083816000018181525050611599565b6001600281111561150f5761150e611c5b565b5b83600281111561152257611521611c5b565b5b036115685762278d00426115369190611e4d565b816040019063ffffffff16908163ffffffff168152505060028461155a9190611eb4565b816000018181525050611598565b6000816040019063ffffffff16908163ffffffff168152505060038461158e9190611eb4565b8160000181815250505b5b8091505092915050565b60008082905060005b858590508110156115e9576115da828787848181106115ce576115cd611dae565b5b905060200201356115f5565b915080806001019150506115ac565b50809150509392505050565b600081831061160d576116088284611620565b611618565b6116178383611620565b5b905092915050565b600082600052816020526040600020905092915050565b604051806080016040528060008152602001600063ffffffff168152602001600063ffffffff168152602001600063ffffffff1681525090565b600080fd5b600080fd5b6000819050919050565b61168e8161167b565b811461169957600080fd5b50565b6000813590506116ab81611685565b92915050565b6000602082840312156116c7576116c6611671565b5b60006116d58482850161169c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061172361171e611719846116de565b6116fe565b6116de565b9050919050565b600061173582611708565b9050919050565b60006117478261172a565b9050919050565b6117578161173c565b82525050565b6000602082019050611772600083018461174e565b92915050565b6000819050919050565b61178b81611778565b82525050565b60006020820190506117a66000830184611782565b92915050565b6117b58161167b565b82525050565b60006020820190506117d060008301846117ac565b92915050565b60006117e1826116de565b9050919050565b6117f1816117d6565b82525050565b600060208201905061180c60008301846117e8565b92915050565b60008115159050919050565b61182781611812565b82525050565b6000602082019050611842600083018461181e565b92915050565b600063ffffffff82169050919050565b61186181611848565b82525050565b600060208201905061187c6000830184611858565b92915050565b61188b816117d6565b811461189657600080fd5b50565b6000813590506118a881611882565b92915050565b6000602082840312156118c4576118c3611671565b5b60006118d284828501611899565b91505092915050565b600080604083850312156118f2576118f1611671565b5b600061190085828601611899565b92505060206119118582860161169c565b9150509250929050565b600060808201905061193060008301876117ac565b61193d6020830186611858565b61194a6040830185611858565b6119576060830184611858565b95945050505050565b6003811061196d57600080fd5b50565b60008135905061197f81611960565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126119aa576119a9611985565b5b8235905067ffffffffffffffff8111156119c7576119c661198a565b5b6020830191508360208202830111156119e3576119e261198f565b5b9250929050565b60008060008060608587031215611a0457611a03611671565b5b6000611a128782880161169c565b9450506020611a2387828801611970565b935050604085013567ffffffffffffffff811115611a4457611a43611676565b5b611a5087828801611994565b925092505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611a938161167b565b82525050565b611aa281611848565b82525050565b608082016000820151611abe6000850182611a8a565b506020820151611ad16020850182611a99565b506040820151611ae46040850182611a99565b506060820151611af76060850182611a99565b50505050565b6000611b098383611aa8565b60808301905092915050565b6000602082019050919050565b6000611b2d82611a5e565b611b378185611a69565b9350611b4283611a7a565b8060005b83811015611b73578151611b5a8882611afd565b9750611b6583611b15565b925050600181019050611b46565b5085935050505092915050565b60006020820190508181036000830152611b9a8184611b22565b905092915050565b6000606082019050611bb760008301866117e8565b611bc460208301856117e8565b611bd160408301846117ac565b949350505050565b611be281611812565b8114611bed57600080fd5b50565b600081519050611bff81611bd9565b92915050565b600060208284031215611c1b57611c1a611671565b5b6000611c2984828501611bf0565b91505092915050565b6000604082019050611c4760008301856117e8565b611c5460208301846117ac565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110611c9b57611c9a611c5b565b5b50565b6000819050611cac82611c8a565b919050565b6000611cbc82611c9e565b9050919050565b611ccc81611cb1565b82525050565b6000606082019050611ce760008301866117ac565b611cf460208301856117ac565b611d016040830184611cc3565b949350505050565b600081519050611d1881611685565b92915050565b600060208284031215611d3457611d33611671565b5b6000611d4284828501611d09565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d858261167b565b9150611d908361167b565b9250828201905080821115611da857611da7611d4b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b611df8611df382611778565b611ddd565b82525050565b6000611e0a8284611de7565b60208201915081905092915050565b6000611e248261167b565b9150611e2f8361167b565b9250828203905081811115611e4757611e46611d4b565b5b92915050565b6000611e5882611848565b9150611e6383611848565b9250828201905063ffffffff811115611e7f57611e7e611d4b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ebf8261167b565b9150611eca8361167b565b925082611eda57611ed9611e85565b5b82820490509291505056fea2646970667358221220eb12c6fcfbe0e6ef76f477eec98573e556bfeaacb7d5d6195868118ab59a4f8964736f6c634300081800330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000059a39e876ddcba28eb4fd12e582be960a34a3d530000000000000000000000007d29a64504629172a429e64183d6673b9dacbfce0000000000000000000000009b5c38cc2d1ba05ed87c8f8a2418475bacb20073f9282e6838014725915abb0079cf92874fb94a6a0a1d15e3232182825b0b266f000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000000000000000006901b4410000000000000000000000000000000000000000007c13bc4b2c133c560000000000000000000000000000000000000000000000000000000000000000000004564149580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045641495800000000000000000000000000000000000000000000000000000000