Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561000f575f80fd5b5060043610610204575f3560e01c80636fcfff451161011857806395d89b41116100ab578063c3cda5201161007a578063c3cda52014610652578063d505accf1461066e578063d547741f1461068a578063dd62ed3e146106a6578063f1127ed8146106d657610204565b806395d89b41146105b65780639ab24eb0146105d4578063a217fddf14610604578063a9059cbb1461062257610204565b806384b0196e116100e757806384b0196e146105145780638e539e8c1461053857806391d148541461056857806391ddadf41461059857610204565b80636fcfff451461046857806370a082311461049857806379cc6790146104c85780637ecebe00146104e457610204565b80633644e5151161019b57806342966c681161016a57806342966c68146103c45780634bf5d7e9146103e0578063587cde1e146103fe5780635c19a95c1461042e5780636dc0ae221461044a57610204565b80633644e5151461033e57806336568abe1461035c5780633a46b1a81461037857806340c10f19146103a857610204565b806323b872dd116101d757806323b872dd146102a4578063248a9ca3146102d45780632f2ff15d14610304578063313ce5671461032057610204565b806301ffc9a71461020857806306fdde0314610238578063095ea7b31461025657806318160ddd14610286575b5f80fd5b610222600480360381019061021d91906130c4565b610706565b60405161022f9190613109565b60405180910390f35b61024061077f565b60405161024d91906131ac565b60405180910390f35b610270600480360381019061026b9190613259565b61080f565b60405161027d9190613109565b60405180910390f35b61028e610831565b60405161029b91906132a6565b60405180910390f35b6102be60048036038101906102b991906132bf565b61083a565b6040516102cb9190613109565b60405180910390f35b6102ee60048036038101906102e99190613342565b610868565b6040516102fb919061337c565b60405180910390f35b61031e60048036038101906103199190613395565b610884565b005b6103286108a6565b60405161033591906133ee565b60405180910390f35b6103466108ae565b604051610353919061337c565b60405180910390f35b61037660048036038101906103719190613395565b6108bc565b005b610392600480360381019061038d9190613259565b610937565b60405161039f91906132a6565b60405180910390f35b6103c260048036038101906103bd9190613259565b6109b3565b005b6103de60048036038101906103d99190613407565b6109f0565b005b6103e8610a04565b6040516103f591906131ac565b60405180910390f35b61041860048036038101906104139190613432565b610a41565b604051610425919061346c565b60405180910390f35b61044860048036038101906104439190613432565b610aa6565b005b610452610abf565b60405161045f919061337c565b60405180910390f35b610482600480360381019061047d9190613432565b610ae7565b60405161048f91906134a3565b60405180910390f35b6104b260048036038101906104ad9190613432565b610af8565b6040516104bf91906132a6565b60405180910390f35b6104e260048036038101906104dd9190613259565b610b3e565b005b6104fe60048036038101906104f99190613432565b610b5e565b60405161050b91906132a6565b60405180910390f35b61051c610b6f565b60405161052f97969594939291906135ad565b60405180910390f35b610552600480360381019061054d9190613407565b610c14565b60405161055f91906132a6565b60405180910390f35b610582600480360381019061057d9190613395565b610c54565b60405161058f9190613109565b60405180910390f35b6105a0610cb7565b6040516105ad919061364f565b60405180910390f35b6105be610cc6565b6040516105cb91906131ac565b60405180910390f35b6105ee60048036038101906105e99190613432565b610d56565b6040516105fb91906132a6565b60405180910390f35b61060c610dbf565b604051610619919061337c565b60405180910390f35b61063c60048036038101906106379190613259565b610dc5565b6040516106499190613109565b60405180910390f35b61066c60048036038101906106679190613692565b610de7565b005b6106886004803603810190610683919061371b565b610eac565b005b6106a4600480360381019061069f9190613395565b610ff1565b005b6106c060048036038101906106bb91906137b8565b611013565b6040516106cd91906132a6565b60405180910390f35b6106f060048036038101906106eb9190613820565b611095565b6040516106fd91906138ce565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107785750610777826110d9565b5b9050919050565b60606004805461078e90613914565b80601f01602080910402602001604051908101604052809291908181526020018280546107ba90613914565b80156108055780601f106107dc57610100808354040283529160200191610805565b820191905f5260205f20905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b5f80610819611142565b9050610826818585611149565b600191505092915050565b5f600354905090565b5f80610844611142565b905061085185828561115b565b61085c8585856111ee565b60019150509392505050565b5f805f8381526020019081526020015f20600101549050919050565b61088d82610868565b610896816112de565b6108a083836112f2565b50505050565b5f6012905090565b5f6108b76113db565b905090565b6108c4611142565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610928576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109328282611491565b505050565b5f61098f6109448361157a565b600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206115e590919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16905092915050565b6040516020016109c29061398e565b604051602081830303815290604052805190602001206109e1816112de565b6109eb83836116d2565b505050565b610a016109fb611142565b82611751565b50565b60606040518060400160405280600e81526020017f6d6f64653d74696d657374616d70000000000000000000000000000000000000815250905090565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610aaf611142565b9050610abb81836117d0565b5050565b604051602001610ace9061398e565b6040516020818303038152906040528051906020012081565b5f610af1826118e0565b9050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b5082610b4a611142565b8361115b565b610b5a8282611751565b5050565b5f610b6882611935565b9050919050565b5f6060805f805f6060610b80611946565b610b88611981565b46305f801b5f67ffffffffffffffff811115610ba757610ba66139ac565b5b604051908082528060200260200182016040528015610bd55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f610c31610c218361157a565b600b6115e590919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610cc1426119bc565b905090565b606060058054610cd590613914565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0190613914565b8015610d4c5780601f10610d2357610100808354040283529160200191610d4c565b820191905f5260205f20905b815481529060010190602001808311610d2f57829003601f168201915b5050505050905090565b5f610d9c600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611a15565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f801b81565b5f80610dcf611142565b9050610ddc8185856111ee565b600191505092915050565b83421115610e2c57836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610e2391906132a6565b60405180910390fd5b5f610e8d610e857fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610e6a94939291906139d9565b60405160208183030381529060405280519060200120611a77565b858585611a90565b9050610e998187611abe565b610ea381886117d0565b50505050505050565b83421115610ef157836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610ee891906132a6565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610f1f8c611b15565b89604051602001610f3596959493929190613a1c565b6040516020818303038152906040528051906020012090505f610f5782611a77565b90505f610f6682878787611a90565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fda57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610fd1929190613a7b565b60405180910390fd5b610fe58a8a8a611149565b50505050505050505050565b610ffa82610868565b611003816112de565b61100d8383611491565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61109d61302f565b6110a78383611b68565b905092915050565b5f81836110bc9190613acf565b905092915050565b5f81836110d19190613b1c565b905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b6111568383836001611bc7565b505050565b5f6111668484611013565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156111e857818110156111d9578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016111d093929190613b69565b60405180910390fd5b6111e784848484035f611bc7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361125e575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611255919061346c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ce575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016112c5919061346c565b60405180910390fd5b6112d9838383611d96565b505050565b6112ef816112ea611142565b611da6565b50565b5f6112fd8383610c54565b6113d15760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061136e611142565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506113d5565b5f90505b92915050565b5f7f0000000000000000000000000fedba9178b70e8b54e2af08ebffcf28a1e5a43b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561145657507f000000000000000000000000000000000000000000000000000000000000000146145b15611483577f46df1d99869a5ad65132f46cd27387fd59497c56cee0e83c0ccfcd6c684294f7905061148e565b61148b611df7565b90505b90565b5f61149c8383610c54565b15611570575f805f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061150d611142565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611574565b5f90505b92915050565b5f80611584610cb7565b90508065ffffffffffff1683106115d45782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016115cb929190613b9e565b60405180910390fd5b6115dd836119bc565b915050919050565b5f80835f018054905090505f808290506005831115611666575f61160884611e8c565b846116139190613bc5565b9050611621875f0182612026565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561165457809150611664565b6001816116619190613bf8565b92505b505b5f611675875f01878585612038565b90505f81146116c457611696875f016001836116919190613bc5565b612026565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166116c6565b5f5b94505050505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611742575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611739919061346c565b60405180910390fd5b61174d5f8383611d96565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c1575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016117b8919061346c565b60405180910390fd5b6117cc825f83611d96565b5050565b5f6117da83610a41565b90508160095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46118db81836118d6866120ad565b6120be565b505050565b5f61192e611929600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061232e565b61233d565b9050919050565b5f61193f82612394565b9050919050565b606061197c60067f5265736572766f697200000000000000000000000000000000000000000000096123da90919063ffffffff16565b905090565b60606119b760077f31000000000000000000000000000000000000000000000000000000000000016123da90919063ffffffff16565b905090565b5f65ffffffffffff8016821115611a0d576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611a04929190613c6d565b60405180910390fd5b819050919050565b5f80825f018054905090505f8114611a6d57611a3f835f01600183611a3a9190613bc5565b612026565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611a6f565b5f5b915050919050565b5f611a89611a836113db565b83612487565b9050919050565b5f805f80611aa0888888886124c7565b925092509250611ab082826125ae565b829350505050949350505050565b5f611ac883611b15565b9050808214611b105782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611b07929190613c94565b60405180910390fd5b505050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b611b7061302f565b611bbf82600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061271090919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c37575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611c2e919061346c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ca7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611c9e919061346c565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611d90578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611d8791906132a6565b60405180910390a35b50505050565b611da18383836127df565b505050565b611db08282610c54565b611df35780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611dea929190613cbb565b60405180910390fd5b5050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f96ba401694892957e25e29c7a1e4171ae9945b5ee36339de79b199a530436e9e7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611e71959493929190613ce2565b60405160208183030381529060405280519060200120905090565b5f60018211611e9d57819050612021565b5f8290505f600190507001000000000000000000000000000000008210611ecd57608082901c9150604081901b90505b680100000000000000008210611eec57604082901c9150602081901b90505b6401000000008210611f0757602082901c9150601081901b90505b620100008210611f2057601082901c9150600881901b90505b6101008210611f3857600882901c9150600481901b90505b60108210611f4f57600482901c9150600281901b90505b60048210611f5f57600181901b90505b600181600302901c90506001818581611f7b57611f7a613d33565b5b048201901c90506001818581611f9457611f93613d33565b5b048201901c90506001818581611fad57611fac613d33565b5b048201901c90506001818581611fc657611fc5613d33565b5b048201901c90506001818581611fdf57611fde613d33565b5b048201901c90506001818581611ff857611ff7613d33565b5b048201901c905061201a81858161201257612011613d33565b5b04821161288d565b8103925050505b919050565b5f825f528160205f2001905092915050565b5f5b818310156120a2575f61204d8484612898565b90508465ffffffffffff166120628783612026565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff16111561208c5780925061209c565b6001816120999190613bf8565b93505b5061203a565b819050949350505050565b5f6120b782610af8565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120f957505f81115b15612329575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612213575f80612184600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206110c461217f866128bd565b61292a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612208929190613d60565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612328575f80612299600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206110af612294866128bd565b61292a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161231d929190613d60565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff801682111561238c576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612383929190613dc0565b60405180910390fd5b819050919050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060ff5f1b83146123f6576123ef83612969565b9050612481565b81805461240290613914565b80601f016020809104026020016040519081016040528092919081815260200182805461242e90613914565b80156124795780601f1061245057610100808354040283529160200191612479565b820191905f5260205f20905b81548152906001019060200180831161245c57829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115612503575f6003859250925092506125a4565b5f6001888888886040515f81526020016040526040516125269493929190613de7565b6020604051602081039080840390855afa158015612546573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612597575f60015f801b935093509350506125a4565b805f805f1b935093509350505b9450945094915050565b5f60038111156125c1576125c0613e2a565b5b8260038111156125d4576125d3613e2a565b5b031561270c57600160038111156125ee576125ed613e2a565b5b82600381111561260157612600613e2a565b5b03612638576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561264c5761264b613e2a565b5b82600381111561265f5761265e613e2a565b5b036126a357805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161269a91906132a6565b60405180910390fd5b6003808111156126b6576126b5613e2a565b5b8260038111156126c9576126c8613e2a565b5b0361270b57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401612702919061337c565b60405180910390fd5b5b5050565b61271861302f565b825f018263ffffffff168154811061273357612732613e57565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6127ea8383836129db565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361287d575f612826610831565b90505f612831612bf7565b90508082111561287a5781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401612871929190613d60565b60405180910390fd5b50505b612888838383612c1a565b505050565b5f8115159050919050565b5f60028284186128a89190613e84565b8284166128b59190613bf8565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156129225760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612919929190613eed565b60405180910390fd5b819050919050565b5f8061295d612937610cb7565b61294d61294388611a15565b868863ffffffff16565b87612cd29092919063ffffffff16565b91509150935093915050565b60605f61297583612ced565b90505f602067ffffffffffffffff811115612993576129926139ac565b5b6040519080825280601f01601f1916602001820160405280156129c55781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a2b578060035f828254612a1f9190613bf8565b92505081905550612afb565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ab5578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612aac93929190613b69565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b42578060035f8282540392505081905550612b8d565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612bea91906132a6565b60405180910390a3505050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c6657612c63600b6110af612c5e846128bd565b61292a565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cb257612caf600b6110c4612caa846128bd565b61292a565b50505b612ccd612cbe84610a41565b612cc784610a41565b836120be565b505050565b5f80612ce1855f018585612d3b565b91509150935093915050565b5f8060ff835f1c169050601f811115612d32576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f805f858054905090505f811115612f47575f612d6487600184612d5f9190613bc5565b612026565b90505f815f015f9054906101000a900465ffffffffffff1690505f825f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1690508765ffffffffffff168265ffffffffffff161115612df5576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603612e5f5786835f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612f38565b8860405180604001604052808a65ffffffffffff1681526020018979ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b80879550955050505050613027565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130a38161306f565b81146130ad575f80fd5b50565b5f813590506130be8161309a565b92915050565b5f602082840312156130d9576130d861306b565b5b5f6130e6848285016130b0565b91505092915050565b5f8115159050919050565b613103816130ef565b82525050565b5f60208201905061311c5f8301846130fa565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561315957808201518184015260208101905061313e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61317e82613122565b613188818561312c565b935061319881856020860161313c565b6131a181613164565b840191505092915050565b5f6020820190508181035f8301526131c48184613174565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6131f5826131cc565b9050919050565b613205816131eb565b811461320f575f80fd5b50565b5f81359050613220816131fc565b92915050565b5f819050919050565b61323881613226565b8114613242575f80fd5b50565b5f813590506132538161322f565b92915050565b5f806040838503121561326f5761326e61306b565b5b5f61327c85828601613212565b925050602061328d85828601613245565b9150509250929050565b6132a081613226565b82525050565b5f6020820190506132b95f830184613297565b92915050565b5f805f606084860312156132d6576132d561306b565b5b5f6132e386828701613212565b93505060206132f486828701613212565b925050604061330586828701613245565b9150509250925092565b5f819050919050565b6133218161330f565b811461332b575f80fd5b50565b5f8135905061333c81613318565b92915050565b5f602082840312156133575761335661306b565b5b5f6133648482850161332e565b91505092915050565b6133768161330f565b82525050565b5f60208201905061338f5f83018461336d565b92915050565b5f80604083850312156133ab576133aa61306b565b5b5f6133b88582860161332e565b92505060206133c985828601613212565b9150509250929050565b5f60ff82169050919050565b6133e8816133d3565b82525050565b5f6020820190506134015f8301846133df565b92915050565b5f6020828403121561341c5761341b61306b565b5b5f61342984828501613245565b91505092915050565b5f602082840312156134475761344661306b565b5b5f61345484828501613212565b91505092915050565b613466816131eb565b82525050565b5f60208201905061347f5f83018461345d565b92915050565b5f63ffffffff82169050919050565b61349d81613485565b82525050565b5f6020820190506134b65f830184613494565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6134f0816134bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61352881613226565b82525050565b5f613539838361351f565b60208301905092915050565b5f602082019050919050565b5f61355b826134f6565b6135658185613500565b935061357083613510565b805f5b838110156135a0578151613587888261352e565b975061359283613545565b925050600181019050613573565b5085935050505092915050565b5f60e0820190506135c05f83018a6134e7565b81810360208301526135d28189613174565b905081810360408301526135e68188613174565b90506135f56060830187613297565b613602608083018661345d565b61360f60a083018561336d565b81810360c08301526136218184613551565b905098975050505050505050565b5f65ffffffffffff82169050919050565b6136498161362f565b82525050565b5f6020820190506136625f830184613640565b92915050565b613671816133d3565b811461367b575f80fd5b50565b5f8135905061368c81613668565b92915050565b5f805f805f8060c087890312156136ac576136ab61306b565b5b5f6136b989828a01613212565b96505060206136ca89828a01613245565b95505060406136db89828a01613245565b94505060606136ec89828a0161367e565b93505060806136fd89828a0161332e565b92505060a061370e89828a0161332e565b9150509295509295509295565b5f805f805f805f60e0888a0312156137365761373561306b565b5b5f6137438a828b01613212565b97505060206137548a828b01613212565b96505060406137658a828b01613245565b95505060606137768a828b01613245565b94505060806137878a828b0161367e565b93505060a06137988a828b0161332e565b92505060c06137a98a828b0161332e565b91505092959891949750929550565b5f80604083850312156137ce576137cd61306b565b5b5f6137db85828601613212565b92505060206137ec85828601613212565b9150509250929050565b6137ff81613485565b8114613809575f80fd5b50565b5f8135905061381a816137f6565b92915050565b5f80604083850312156138365761383561306b565b5b5f61384385828601613212565b92505060206138548582860161380c565b9150509250929050565b6138678161362f565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61389b8161386d565b82525050565b604082015f8201516138b55f85018261385e565b5060208201516138c86020850182613892565b50505050565b5f6040820190506138e15f8301846138a1565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061392b57607f821691505b60208210810361393e5761393d6138e7565b5b50919050565b7f64616d2e676f7665726e6f7200000000000000000000000000000000000000005f82015250565b5f613978600c8361312c565b915061398382613944565b602082019050919050565b5f6020820190508181035f8301526139a58161396c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6080820190506139ec5f83018761336d565b6139f9602083018661345d565b613a066040830185613297565b613a136060830184613297565b95945050505050565b5f60c082019050613a2f5f83018961336d565b613a3c602083018861345d565b613a49604083018761345d565b613a566060830186613297565b613a636080830185613297565b613a7060a0830184613297565b979650505050505050565b5f604082019050613a8e5f83018561345d565b613a9b602083018461345d565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613ad98261386d565b9150613ae48361386d565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613b1657613b15613aa2565b5b92915050565b5f613b268261386d565b9150613b318361386d565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613b6357613b62613aa2565b5b92915050565b5f606082019050613b7c5f83018661345d565b613b896020830185613297565b613b966040830184613297565b949350505050565b5f604082019050613bb15f830185613297565b613bbe6020830184613640565b9392505050565b5f613bcf82613226565b9150613bda83613226565b9250828203905081811115613bf257613bf1613aa2565b5b92915050565b5f613c0282613226565b9150613c0d83613226565b9250828201905080821115613c2557613c24613aa2565b5b92915050565b5f819050919050565b5f819050919050565b5f613c57613c52613c4d84613c2b565b613c34565b6133d3565b9050919050565b613c6781613c3d565b82525050565b5f604082019050613c805f830185613c5e565b613c8d6020830184613297565b9392505050565b5f604082019050613ca75f83018561345d565b613cb46020830184613297565b9392505050565b5f604082019050613cce5f83018561345d565b613cdb602083018461336d565b9392505050565b5f60a082019050613cf55f83018861336d565b613d02602083018761336d565b613d0f604083018661336d565b613d1c6060830185613297565b613d29608083018461345d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050613d735f830185613297565b613d806020830184613297565b9392505050565b5f819050919050565b5f613daa613da5613da084613d87565b613c34565b6133d3565b9050919050565b613dba81613d90565b82525050565b5f604082019050613dd35f830185613db1565b613de06020830184613297565b9392505050565b5f608082019050613dfa5f83018761336d565b613e0760208301866133df565b613e14604083018561336d565b613e21606083018461336d565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613e8e82613226565b9150613e9983613226565b925082613ea957613ea8613d33565b5b828204905092915050565b5f819050919050565b5f613ed7613ed2613ecd84613eb4565b613c34565b6133d3565b9050919050565b613ee781613ebd565b82525050565b5f604082019050613f005f830185613ede565b613f0d6020830184613297565b939250505056fea2646970667358221220accafa6e996e01622496a953bf837db7d0200a66e445228a95b74d77c94f473f64736f6c63430008180033