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