false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here

Contract Address Details

0xa848A42175f941FF7EbF8DaAB6b70cad60Be2062

Creator
0xa099ba–27a28c at 0x901397–a87fe5
Balance
0 ETH
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
4936671

Contract Creation Code

Verify & Publish
0x608060405260006007553480156200001657600080fd5b5060405180604001604052806008815260200167141bdb185c9bda5960c21b815250604051806040016040528060048152602001631413149160e21b815250816000908162000066919062000193565b50600162000075828262000193565b505050620000926200008c6200009860201b60201c565b6200009c565b6200025f565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011957607f821691505b6020821081036200013a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018e57600081815260208120601f850160051c81016020861015620001695750805b601f850160051c820191505b818110156200018a5782815560010162000175565b5050505b505050565b81516001600160401b03811115620001af57620001af620000ee565b620001c781620001c0845462000104565b8462000140565b602080601f831160018114620001ff5760008415620001e65750858301515b600019600386901b1c1916600185901b1785556200018a565b600085815260208120601f198616915b8281101562000230578886015182559484019460019091019084016200020f565b50858210156200024f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611e8f806200026f6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c80637ba0e2e7116100cd578063c87b56dd11610081578063e985e9c511610066578063e985e9c5146102c7578063f2fde38b14610310578063f84ddf0b1461032357600080fd5b8063c87b56dd146102a1578063e3684e39146102b457600080fd5b806395d89b41116100b257806395d89b4114610273578063a22cb4651461027b578063b88d4fde1461028e57600080fd5b80637ba0e2e7146102425780638da5cb5b1461025557600080fd5b806323b872dd116101245780636352211e116101095780636352211e1461020657806370a0823114610219578063715018a61461023a57600080fd5b806323b872dd146101e057806342842e0e146101f357600080fd5b806301ffc9a71461015657806306fdde031461017e578063081812fc14610193578063095ea7b3146101cb575b600080fd5b6101696101643660046117e3565b61032c565b60405190151581526020015b60405180910390f35b610186610411565b604051610175919061186b565b6101a66101a136600461187e565b6104a3565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610175565b6101de6101d93660046118c0565b6104d7565b005b6101de6101ee3660046118ea565b610668565b6101de6102013660046118ea565b610709565b6101a661021436600461187e565b610724565b61022c610227366004611926565b6107b0565b604051908152602001610175565b6101de61087e565b61022c610250366004611941565b610892565b60065473ffffffffffffffffffffffffffffffffffffffff166101a6565b6101866108db565b6101de6102893660046119b3565b6108ea565b6101de61029c366004611a1e565b6108f9565b6101866102af36600461187e565b6109a1565b6101866102c236600461187e565b6109e1565b6101696102d5366004611b18565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101de61031e366004611926565b610a7b565b61022c60075481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806103bf57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061040b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461042090611b4b565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611b4b565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b60006104ae82610b32565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006104e282610724565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806105cd57506105cd81336102d5565b610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161059b565b6106638383610bbd565b505050565b6106723382610c5d565b6106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161059b565b610663838383610d1d565b610663838383604051806020016040528060008152506108f9565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161059b565b600073ffffffffffffffffffffffffffffffffffffffff8216610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161059b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b610886611018565b6108906000611099565b565b60078054600091826108a383611b9e565b91905055506108b433600754611110565b60075460009081526008602052604090206108d0838583611c4b565b505060075492915050565b60606001805461042090611b4b565b6108f533838361112a565b5050565b6109033383610c5d565b61098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161059b565b61099b84848484611257565b50505050565b60606109ac82610b32565b60008281526008602090815260409182902091516109cb929101611d66565b6040516020818303038152906040529050919050565b600860205260009081526040902080546109fa90611b4b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2690611b4b565b8015610a735780601f10610a4857610100808354040283529160200191610a73565b820191906000526020600020905b815481529060010190602001808311610a5657829003601f168201915b505050505081565b610a83611018565b73ffffffffffffffffffffffffffffffffffffffff8116610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161059b565b610b2f81611099565b50565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610b2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161059b565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190610c1782610724565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c6983610724565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610cd7575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610d1557508373ffffffffffffffffffffffffffffffffffffffff16610cfd846104a3565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610d3d82610724565b73ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161059b565b73ffffffffffffffffffffffffffffffffffffffff8216610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161059b565b8273ffffffffffffffffffffffffffffffffffffffff16610ea282610724565b73ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161059b565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059b565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6108f58282604051806020016040528060008152506112fa565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161059b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611262848484610d1d565b61126e8484848461139d565b61099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b6113048383611590565b611311600084848461139d565b610663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611585576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611414903390899088908890600401611e29565b6020604051808303816000875af192505050801561146d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261146a91810190611e72565b60015b61153a573d80801561149b576040519150601f19603f3d011682016040523d82523d6000602084013e6114a0565b606091505b508051600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610d15565b506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff821661160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161059b565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059b565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610b2f57600080fd5b6000602082840312156117f557600080fd5b8135611800816117b5565b9392505050565b6000815180845260005b8181101561182d57602081850181015186830182015201611811565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006118006020830184611807565b60006020828403121561189057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146118bb57600080fd5b919050565b600080604083850312156118d357600080fd5b6118dc83611897565b946020939093013593505050565b6000806000606084860312156118ff57600080fd5b61190884611897565b925061191660208501611897565b9150604084013590509250925092565b60006020828403121561193857600080fd5b61180082611897565b6000806020838503121561195457600080fd5b823567ffffffffffffffff8082111561196c57600080fd5b818501915085601f83011261198057600080fd5b81358181111561198f57600080fd5b8660208285010111156119a157600080fd5b60209290920196919550909350505050565b600080604083850312156119c657600080fd5b6119cf83611897565b9150602083013580151581146119e457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611a3457600080fd5b611a3d85611897565b9350611a4b60208601611897565b925060408501359150606085013567ffffffffffffffff80821115611a6f57600080fd5b818701915087601f830112611a8357600080fd5b813581811115611a9557611a956119ef565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611adb57611adb6119ef565b816040528281528a6020848701011115611af457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611b2b57600080fd5b611b3483611897565b9150611b4260208401611897565b90509250929050565b600181811c90821680611b5f57607f821691505b602082108103611b98577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f82111561066357600081815260208120601f850160051c81016020861015611c245750805b601f850160051c820191505b81811015611c4357828155600101611c30565b505050505050565b67ffffffffffffffff831115611c6357611c636119ef565b611c7783611c718354611b4b565b83611bfd565b6000601f841160018114611cc95760008515611c935750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611d5f565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015611d185786850135825560209485019460019092019101611cf8565b5086821015611d53577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b7f697066733a2f2f0000000000000000000000000000000000000000000000000081526000600760008454611d9a81611b4b565b60018281168015611db25760018114611de957611e1c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416868901528583151584028901019450611e1c565b8860005260208060002060005b85811015611e115781548b82018a0152908401908201611df6565b505050858389010194505b5092979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611e686080830184611807565b9695505050505050565b600060208284031215611e8457600080fd5b8151611800816117b556

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101515760003560e01c80637ba0e2e7116100cd578063c87b56dd11610081578063e985e9c511610066578063e985e9c5146102c7578063f2fde38b14610310578063f84ddf0b1461032357600080fd5b8063c87b56dd146102a1578063e3684e39146102b457600080fd5b806395d89b41116100b257806395d89b4114610273578063a22cb4651461027b578063b88d4fde1461028e57600080fd5b80637ba0e2e7146102425780638da5cb5b1461025557600080fd5b806323b872dd116101245780636352211e116101095780636352211e1461020657806370a0823114610219578063715018a61461023a57600080fd5b806323b872dd146101e057806342842e0e146101f357600080fd5b806301ffc9a71461015657806306fdde031461017e578063081812fc14610193578063095ea7b3146101cb575b600080fd5b6101696101643660046117e3565b61032c565b60405190151581526020015b60405180910390f35b610186610411565b604051610175919061186b565b6101a66101a136600461187e565b6104a3565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610175565b6101de6101d93660046118c0565b6104d7565b005b6101de6101ee3660046118ea565b610668565b6101de6102013660046118ea565b610709565b6101a661021436600461187e565b610724565b61022c610227366004611926565b6107b0565b604051908152602001610175565b6101de61087e565b61022c610250366004611941565b610892565b60065473ffffffffffffffffffffffffffffffffffffffff166101a6565b6101866108db565b6101de6102893660046119b3565b6108ea565b6101de61029c366004611a1e565b6108f9565b6101866102af36600461187e565b6109a1565b6101866102c236600461187e565b6109e1565b6101696102d5366004611b18565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101de61031e366004611926565b610a7b565b61022c60075481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806103bf57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061040b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461042090611b4b565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611b4b565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b60006104ae82610b32565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60006104e282610724565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806105cd57506105cd81336102d5565b610659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161059b565b6106638383610bbd565b505050565b6106723382610c5d565b6106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161059b565b610663838383610d1d565b610663838383604051806020016040528060008152506108f9565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff168061040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161059b565b600073ffffffffffffffffffffffffffffffffffffffff8216610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161059b565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b610886611018565b6108906000611099565b565b60078054600091826108a383611b9e565b91905055506108b433600754611110565b60075460009081526008602052604090206108d0838583611c4b565b505060075492915050565b60606001805461042090611b4b565b6108f533838361112a565b5050565b6109033383610c5d565b61098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161059b565b61099b84848484611257565b50505050565b60606109ac82610b32565b60008281526008602090815260409182902091516109cb929101611d66565b6040516020818303038152906040529050919050565b600860205260009081526040902080546109fa90611b4b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2690611b4b565b8015610a735780601f10610a4857610100808354040283529160200191610a73565b820191906000526020600020905b815481529060010190602001808311610a5657829003601f168201915b505050505081565b610a83611018565b73ffffffffffffffffffffffffffffffffffffffff8116610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161059b565b610b2f81611099565b50565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16610b2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161059b565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190610c1782610724565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c6983610724565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610cd7575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610d1557508373ffffffffffffffffffffffffffffffffffffffff16610cfd846104a3565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610d3d82610724565b73ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161059b565b73ffffffffffffffffffffffffffffffffffffffff8216610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161059b565b8273ffffffffffffffffffffffffffffffffffffffff16610ea282610724565b73ffffffffffffffffffffffffffffffffffffffff1614610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161059b565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059b565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6108f58282604051806020016040528060008152506112fa565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161059b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611262848484610d1d565b61126e8484848461139d565b61099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b6113048383611590565b611311600084848461139d565b610663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b600073ffffffffffffffffffffffffffffffffffffffff84163b15611585576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611414903390899088908890600401611e29565b6020604051808303816000875af192505050801561146d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261146a91810190611e72565b60015b61153a573d80801561149b576040519150601f19603f3d011682016040523d82523d6000602084013e6114a0565b606091505b508051600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161059b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610d15565b506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff821661160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161059b565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059b565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161059b565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610b2f57600080fd5b6000602082840312156117f557600080fd5b8135611800816117b5565b9392505050565b6000815180845260005b8181101561182d57602081850181015186830182015201611811565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006118006020830184611807565b60006020828403121561189057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146118bb57600080fd5b919050565b600080604083850312156118d357600080fd5b6118dc83611897565b946020939093013593505050565b6000806000606084860312156118ff57600080fd5b61190884611897565b925061191660208501611897565b9150604084013590509250925092565b60006020828403121561193857600080fd5b61180082611897565b6000806020838503121561195457600080fd5b823567ffffffffffffffff8082111561196c57600080fd5b818501915085601f83011261198057600080fd5b81358181111561198f57600080fd5b8660208285010111156119a157600080fd5b60209290920196919550909350505050565b600080604083850312156119c657600080fd5b6119cf83611897565b9150602083013580151581146119e457600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611a3457600080fd5b611a3d85611897565b9350611a4b60208601611897565b925060408501359150606085013567ffffffffffffffff80821115611a6f57600080fd5b818701915087601f830112611a8357600080fd5b813581811115611a9557611a956119ef565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611adb57611adb6119ef565b816040528281528a6020848701011115611af457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611b2b57600080fd5b611b3483611897565b9150611b4260208401611897565b90509250929050565b600181811c90821680611b5f57607f821691505b602082108103611b98577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b601f82111561066357600081815260208120601f850160051c81016020861015611c245750805b601f850160051c820191505b81811015611c4357828155600101611c30565b505050505050565b67ffffffffffffffff831115611c6357611c636119ef565b611c7783611c718354611b4b565b83611bfd565b6000601f841160018114611cc95760008515611c935750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611d5f565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015611d185786850135825560209485019460019092019101611cf8565b5086821015611d53577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b7f697066733a2f2f0000000000000000000000000000000000000000000000000081526000600760008454611d9a81611b4b565b60018281168015611db25760018114611de957611e1c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416868901528583151584028901019450611e1c565b8860005260208060002060005b85811015611e115781548b82018a0152908401908201611df6565b505050858389010194505b5092979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611e686080830184611807565b9695505050505050565b600060208284031215611e8457600080fd5b8151611800816117b556