Special data

  • Nonce: 1
  • Is contract? Yes
  • Contract code:

    0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f431461060f578063f30583991461064a578063f30dba9314610653578063f637731d1461072957600080fd5b8063cc7e7fa21461059b578063d0c93a7c146105ae578063d21220a7146105e857600080fd5b8063a34123a7116100d3578063a34123a71461050d578063a38807f214610520578063b0d0d21114610561578063c45a01551461057457600080fd5b806370cf754a146104b257806385b66729146104d9578063883bdbfd146104ec57600080fd5b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d8146103e9578063514ea4bf146103fc5780635339c2961461047d578063540d49181461049d57600080fd5b80633c8a7d8d146103ac57806346141319146103bf578063490e6cbc146103d657600080fd5b80631ad8b03b116101a25780631ad8b03b14610260578063252c09d71461029e57806332148f67146102eb5780633850c7bd1461030057600080fd5b80630dfe1681146101c9578063128acb081461020d5780631a68650214610235575b600080fd5b6101f07f00000000000000000000000055d398326f99059ff775485246999027b319795581565b6040516001600160a01b0390911681526020015b60405180910390f35b61022061021b3660046150a2565b61073c565b60408051928352602083019190915201610204565b600554610248906001600160801b031681565b6040516001600160801b039091168152602001610204565b60045461027e906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610204565b6102b16102ac366004615127565b611489565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091169183019190915215156060820152608001610204565b6102fe6102f9366004615140565b6114ce565b005b600054600154610358916001600160a01b03811691600160a01b820460020b9161ffff600160b81b8204811692600160c81b8304821692600160d81b90049091169063ffffffff81169060ff600160201b9091041687565b604080516001600160a01b03909816885260029690960b602088015261ffff94851695870195909552918316606086015291909116608084015263ffffffff1660a0830152151560c082015260e001610204565b6102206103ba36600461518d565b6115a5565b6103c860035481565b604051908152602001610204565b6102fe6103e43660046151db565b6117d4565b61027e6103f7366004615245565b611b6b565b61044761040a366004615127565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b604080516001600160801b039687168152602081019590955284019290925283166060830152909116608082015260a001610204565b6103c861048b3660046152ac565b60076020526000908152604090205481565b62010008546101f0906001600160a01b031681565b6102487f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b61027e6104e73660046152cf565b611d6f565b6104ff6104fa366004615314565b612004565b604051610204929190615389565b61022061051b366004615410565b612083565b61053361052e36600461543c565b6121e1565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1690820152606001610204565b6102fe61056f366004615483565b6123b7565b6101f07f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d1981565b6102fe6105a93660046154ad565b6125b0565b6105d57f000000000000000000000000000000000000000000000000000000000000000a81565b60405160029190910b8152602001610204565b6101f07f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b6106367f00000000000000000000000000000000000000000000000000000000000001f481565b60405162ffffff9091168152602001610204565b6103c860025481565b6106cd6106613660046154ca565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b604080516001600160801b039099168952600f9790970b602089015295870194909452606086019290925260060b60808501526001600160a01b031660a084015263ffffffff1660c0830152151560e082015261010001610204565b6102fe6107373660046154ad565b6126d8565b6000808560000361075f57604051627ffe0360e31b815260040160405180910390fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b810460020b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c082018190526107f7576040516350dfbc4360e11b815260040160405180910390fd5b876108425780600001516001600160a01b0316866001600160a01b031611801561083d575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610874565b80600001516001600160a01b0316866001600160a01b031610801561087457506401000276a36001600160a01b038716115b6108aa5760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015260640160405180910390fd5b6001805460ff60201b191690556040805160c08101909152600090808a6108df5760108460a0015163ffffffff16901c6108f2565b620100008460a001516108f291906154fb565b63ffffffff1681526005546001600160801b031660208201526040014263ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b0316156109af57620100085460408281015190516310a537f160e11b815263ffffffff90911660048201526001600160a01b039091169063214a6fe290602401600060405180830381600087803b15801561099657600080fd5b505af11580156109aa573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c6109fd57600354610a01565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610a505750886001600160a01b031681604001516001600160a01b031614155b15611013576040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b031681526060820151610ad1906007907f000000000000000000000000000000000000000000000000000000000000000a8f6129bb565b1515604083015260020b60208201819052620d89e7191315610afc57620d89e7196020820152610b30565b610b09620d89e719615534565b60020b816020015160020b1315610b3057610b27620d89e719615534565b60020b60208201525b610b3d8160200151612afd565b6001600160a01b031660608201526040820151610bce908d610b77578b6001600160a01b031683606001516001600160a01b031611610b91565b8b6001600160a01b031683606001516001600160a01b0316105b610b9f578260600151610ba1565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f4612e1f565b60c085015260a084015260808301526001600160a01b031660408301528215610c3057610c048160c00151826080015101613011565b825103825260a0810151610c1790613011565b82602001818151610c289190615556565b905250610c73565b610c3d8160a00151613011565b825101825260c08101516080820151610c5e91610c599161557d565b613011565b82602001818151610c6f9190615596565b9052505b835163ffffffff1615610ce2576000612710856000015163ffffffff168360c00151610c9f91906155be565b610ca991906155d5565b9050808260c001818151610cbd91906155e9565b90525060a083018051829190610cd49083906155fc565b6001600160801b0316905250505b60c08201516001600160801b031615610d2157610d158160c00151600160801b8460c001516001600160801b0316613027565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031603610fd657806040015115610fb1578360a00151610da657610d88846040015160008760200151886040015188602001518a6060015160096130da909695949392919063ffffffff16565b6001600160a01b0316608086015260060b6060850152600160a08501525b62010008546001600160a01b031615610e2b576201000854602082015160405163a498463360e01b815260029190910b60048201528d151560248201526001600160a01b039091169063a498463390604401600060405180830381600087803b158015610e1257600080fd5b505af1158015610e26573d6000803e3d6000fd5b505050505b6000610f5d82602001518e610e4257600254610e48565b84608001515b8f610e57578560800151610e5b565b6003545b608089015160608a01516040808c0151600296870b60009081526006602081905292902060018101805490970390965595850180549094039093556003840180546001600160f81b0319811666ffffffffffffff63ffffffff60d81b0119600160381b8084046001600160a01b03908116909703909616909502948516177fffffffffff0000000000000000000000000000000000000000ffffffffffffff8216851790950b90920366ffffffffffffff16938417600160d81b6001600160d81b031990931666ffffffffffffff199094169390931790931781900463ffffffff9081169095039094169093029290921790915554600160801b9004600f0b90565b90508c15610f69576000035b600081600f0b12610f8957808360c00151610f8491906155fc565b610fa1565b610f928161561c565b8360c00151610fa19190615639565b6001600160801b031660c0840152505b8b610fc0578060200151610fc9565b60018160200151035b60020b606083015261100d565b80600001516001600160a01b031682604001516001600160a01b03161461100d576110048260400151613291565b60020b60608301525b50610a2a565b836020015160020b816060015160020b146110dd5760008061106186604001518660400151886020015188602001518a606001518b6080015160096135a0909695949392919063ffffffff16565b604085015160608601516000805463ffffffff60b81b1916600160c81b61ffff9586160261ffff60b81b191617600160b81b9590941694909402929092176001600160b81b031916600160a01b62ffffff909316929092026001600160a01b031916919091176001600160a01b03909116179055506111029050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146111485760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c156111a257608083015160025560a08301516001600160801b0316156111965760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506111ef565b608083015160035560a08301516001600160801b0316156111e85760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d15151461120857602083015183518d03611215565b82600001518c0383602001515b90985096508c156112fe576000871215611257576112577f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c8f89600003613727565b6000611261613813565b9050336001600160a01b031663c1d25a558a8a8e8e6040518563ffffffff1660e01b81526004016112959493929190615682565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b505050506112cf613813565b6112d98a8361557d565b11156112f857604051635d05ca8f60e11b815260040160405180910390fd5b506113d8565b6000881215611335576113357f00000000000000000000000055d398326f99059ff775485246999027b31979558f8a600003613727565b600061133f613911565b9050336001600160a01b031663c1d25a558a8a8e8e6040518563ffffffff1660e01b81526004016113739493929190615682565b600060405180830381600087803b15801561138d57600080fd5b505af11580156113a1573d6000803e3d6000fd5b505050506113ad613911565b6113b7898361557d565b11156113d657604051635d05ca8f60e11b815260040160405180910390fd5b505b60408084015160c08086015160608088015185518e8152602081018e90526001600160a01b03958616968101969096526001600160801b039283169186019190915260020b608085015280861660a08501528416908301528f169033907f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc839060e00160405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b60098161ffff811061149a57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166114f8576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b1916905560008054600160d81b900461ffff16906115216009838561395d565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461158d576040805161ffff8085168252831660208201527fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a91015b60405180910390a15b50506001805460ff60201b1916600160201b17905550565b6001546000908190600160201b900460ff166115d4576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b191690556001600160801b0385166115f457600080fd5b60008061164260405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016116388a6001600160801b03166139ee565b600f0b9052613a04565b9250925050819350809250600080600086111561166457611661613813565b91505b841561167557611672613911565b90505b604051636b04882d60e11b8152339063d609105a9061169e90899089908d908d90600401615682565b600060405180830381600087803b1580156116b857600080fd5b505af11580156116cc573d6000803e3d6000fd5b505050506000861180156116ef57506116e3613813565b6116ed878461557d565b115b1561170d5760405163748800af60e01b815260040160405180910390fd5b60008511801561172c5750611720613911565b61172a868361557d565b115b1561174a57604051631072b39760e11b815260040160405180910390fd5b604080513381526001600160801b038b1660208201529081018790526060810186905260028b810b91908d900b906001600160a01b038f16907f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde9060800160405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b600154600160201b900460ff166117fe576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b191690556005546001600160801b03168061183557604051639f13f76d60e01b815260040160405180910390fd5b600061186a867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240613c5c565b905060006118a1867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240613c5c565b905060006118ad613813565b905060006118b9613911565b905088156118ec576118ec7f00000000000000000000000055d398326f99059ff775485246999027b31979558b8b613727565b871561191d5761191d7f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c8b8a613727565b604051631885b43560e21b81523390636216d0d49061194690879087908c908c90600401615682565b600060405180830381600087803b15801561196057600080fd5b505af1158015611974573d6000803e3d6000fd5b505050506000611982613813565b9050600061198e613911565b90508161199b878661557d565b11156119ba5760405163f704e89960e01b815260040160405180910390fd5b806119c5868561557d565b11156119e45760405163e90c349360e01b815260040160405180910390fd5b838203838203838614611a6e5760015461ffff1660008115611a125761271063ffffffff8316850204611a15565b60005b90506001600160801b03811615611a4857600480546001600160801b038082168401166001600160801b03199091161790555b611a62818503600160801b8d6001600160801b0316613027565b60028054909101905550505b8015611af35760015460101c61ffff1660008115611a985761271063ffffffff8316840204611a9b565b60005b90506001600160801b03811615611acd57600480546001600160801b03600160801b8083048216850182160291161790555b611ae7818403600160801b8d6001600160801b0316613027565b60038054909101905550505b604080518e8152602081018e9052908101839052606081018290526001600160a01b038f169033907fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6339060800160405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611b9a576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b191690556000611bb66008338989613c9c565b60038101549091506001600160801b0390811690861611611bd75784611be6565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611c0e5783611c24565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611c89576003810180546001600160801b031981166001600160801b03918216869003821617909155611c89907f00000000000000000000000055d398326f99059ff775485246999027b3197955908a908616613727565b6001600160801b03821615611cef576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611cef907f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c908a908516613727565b604080516001600160a01b038a1681526001600160801b0385811660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b6001546000908190600160201b900460ff16611d9e576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b19169055336001600160a01b037f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d19161480611e7457507f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d196001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5f91906156ac565b6001600160a01b0316336001600160a01b0316145b611e7d57600080fd5b6004546001600160801b0390811690851611611e995783611ea6565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611611ecc5782611ee0565b600454600160801b90046001600160801b03165b90506001600160801b03821615611f61576004546001600160801b0390811690831603611f0f57600019909101905b600480546001600160801b031981166001600160801b03918216859003821617909155611f61907f00000000000000000000000055d398326f99059ff775485246999027b31979559087908516613727565b6001600160801b03811615611fe7576004546001600160801b03600160801b909104811690821603611f9257600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155611fe7907f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c9087908416613727565b6001805460ff60201b1916600160201b1790559094909350915050565b60608061207742858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416613cf9565b915091505b9250929050565b6001546000908190600160201b900460ff166120b2576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b918101919091526000908190819061210e90606081016121016001600160801b038a166139ee565b600003600f0b9052613a04565b925092509250816000039450806000039350600085118061212f5750600084115b1561216a576003830180546001600160801b0380821688018116600160801b92839004821688019091169091026001600160801b0319161790555b604080516001600160801b038816815260208101879052908101859052600288810b91908a900b9033907f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c9060600160405180910390a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006121f08585613e44565b600285810b60009081526006602081905260408083209388900b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061225257600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061229357600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c0830152909350908e900b13159050612336575093909403965090039350900390506123b0565b8a60020b816020015160020b12156123a1576020810151604082015160055460608401514293600093849361237f9360099388938793919290916001600160801b0316906130da565b9a9003989098039b5050949096039290920396509091030392506123b0915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166123e1576040516350dfbc4360e11b815260040160405180910390fd5b6001805460ff60201b19169055336001600160a01b037f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d191614806124b757507f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d196001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561247e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a291906156ac565b6001600160a01b0316336001600160a01b0316145b6124c057600080fd5b63ffffffff821615806124ee57506103e88263ffffffff16101580156124ee5750610fa08263ffffffff1611155b8015612523575063ffffffff8116158061252357506103e88163ffffffff16101580156125235750610fa08163ffffffff1611155b61252c57600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c166020830152868316908201529084166060820152608001611584565b336001600160a01b037f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d1916148061267957507f00000000000000000000000065ae7ab05478f14a2735850098a567c103fa8d196001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612640573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266491906156ac565b6001600160a01b0316336001600160a01b0316145b61268257600080fd5b6201000880546001600160a01b0319166001600160a01b0383169081179091556040519081527f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99060200160405180910390a150565b6000546001600160a01b0316156127025760405163139816ff60e31b815260040160405180910390fd5b600061270d82613291565b604080516080808201835263ffffffff42168083526000602080850182905284860182905260016060958601819052600160f81b909317600955855160e0810187526001600160a01b038a16808252600289900b92820192909252958601829052938501829052918401819052630c800c8060a085015260c090930183905280546001600160b81b031916909117600160a01b62ffffff808616919091029190911765ffffffffffff60b81b19166201000160c81b17909155815464ffffffffff191664010c800c801782559192509081907f00000000000000000000000000000000000000000000000000000000000001f416606403612820576001805463ffffffff1916630ce40ce41790556128ee565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166101f403612866576001805463ffffffff1916630d480d481790556128ee565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166109c4036128ac576001805463ffffffff1916630c800c801790556128ee565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff16612710036128ee576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b60208201527f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95910160405180910390a150505050565b60008082600281900b620d89e71981612954576129546154e5565b05029050600083600281900b620d89e881612971576129716154e5565b0502905060008460020b83830360020b8161298e5761298e6154e5565b0560010190508062ffffff166001600160801b038016816129b1576129b16154e5565b0495945050505050565b60008060008460020b8660020b816129d5576129d56154e5565b05905060008660020b128015612a0257508460020b8660020b816129fb576129fb6154e5565b0760020b15155b15612a0c57600019015b8315612a8057600281900b600881901d600181810b600090815260208b9052604090205461010090930760ff81169190911b80016000190192831680151595509192909185612a6257888360ff16860302612a75565b88612a6c82613eca565b840360ff168603025b965050505050612af3565b600181810160020b600881901d80830b600090815260208b9052604090205461010090920760ff81169390931b600019011991821680151595509092919085612ad657888360ff0360ff16866001010102612aec565b8883612ae183613f69565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612b14578260020b612b1c565b8260020b6000035b9050620d89e8811115612b42576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612b5957600160801b612b6b565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612b9f576ffff97272373d413259a46990580e213a0260801c5b6004821615612bbe576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612bdd576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612bfc576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612c1b576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612c3a576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612c59576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612c79576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612c99576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612cb9576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612cd9576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612cf9576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612d19576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612d39576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612d59576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612d7a576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612d9a576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612db9576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612dd6576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612df7578060001981612df357612df36154e5565b0490505b600160201b810615612e0a576001612e0d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a161015818712801590612ea4576000612e588989620f42400362ffffff16620f4240613027565b905082612e7157612e6c8c8c8c6001614053565b612e7e565b612e7e8b8d8c60016140ce565b9550858110612e8f578a9650612e9e565b612e9b8c8b8386614185565b96505b50612eee565b81612ebb57612eb68b8b8b60006140ce565b612ec8565b612ec88a8c8b6000614053565b9350838860000310612edc57899550612eee565b612eeb8b8a8a600003856141d1565b95505b6001600160a01b038a8116908716148215612f5157808015612f0d5750815b612f2357612f1e878d8c60016140ce565b612f25565b855b9550808015612f32575081155b612f4857612f43878d8c6000614053565b612f4a565b845b9450612f9b565b808015612f5b5750815b612f7157612f6c8c888c6001614053565b612f73565b855b9550808015612f80575081155b612f9657612f918c888c60006140ce565b612f98565b845b94505b81158015612fab57508860000385115b15612fb7578860000394505b818015612fd657508a6001600160a01b0316876001600160a01b031614155b15612fe5578589039350613002565b612fff868962ffffff168a620f42400362ffffff16613c5c565b93505b50505095509550955095915050565b6000600160ff1b821061302357600080fd5b5090565b6000808060001985870985870292508281108382030391505080600003613060576000841161305557600080fd5b5082900490506130d3565b80841161306c57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6000808663ffffffff16600003613183576000898661ffff1661ffff8110613104576131046156c9565b60408051608081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461316f5761316c818a898861421d565b90505b806020015181604001519250925050613285565b8688036000806131988c8c858c8c8c8c6142e2565b91509150816000015163ffffffff168363ffffffff16036131c9578160200151826040015194509450505050613285565b806000015163ffffffff168363ffffffff16036131f6578060200151816040015194509450505050613285565b60008260000151826000015103905060008360000151850390508063ffffffff168263ffffffff1660060b856020015185602001510360060b8161323c5761323c6154e5565b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b03160281613274576132746154e5565b048560400151019650965050505050505b97509795505050505050565b60006401000276a36001600160a01b038316108015906132cd575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6132ea576040516324c070df60e11b815260040160405180910390fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061338b57607f810383901c9150613395565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461359157886001600160a01b031661357682612afd565b6001600160a01b0316111561358b5781613593565b80613593565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106135bc576135bc6156c9565b60408051608081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff1615156060830152909250891690036136255788859250925050613285565b8461ffff168461ffff1611801561364657506001850361ffff168961ffff16145b1561365357839150613657565b8491505b8161ffff168960010161ffff1681613671576136716154e5565b0692506136808189898961421d565b8a8461ffff1661ffff8110613697576136976156c9565b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b02959095166affffffffffffffffffffff66ffffffffffffff909216600160201b026affffffffffffffffffffff1990931663ffffffff909516949094179190911716919091179190911790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161378391906156df565b6000604051808303816000865af19150503d80600081146137c0576040519150601f19603f3d011682016040523d82523d6000602084013e6137c5565b606091505b50915091508180156137ef5750805115806137ef5750808060200190518101906137ef919061570e565b61380c57604051638b98626560e01b815260040160405180910390fd5b5050505050565b604051306024820152600090819081906001600160a01b037f00000000000000000000000055d398326f99059ff775485246999027b319795516906370a0823160e01b906044015b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161389991906156df565b600060405180830381855afa9150503d80600081146138d4576040519150601f19603f3d011682016040523d82523d6000602084013e6138d9565b606091505b50915091508180156138ed57506020815110155b6138f657600080fd5b8080602001905181019061390a919061572b565b9250505090565b604051306024820152600090819081906001600160a01b037f000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c16906370a0823160e01b9060440161385b565b6000808361ffff161161398357604051636b93000360e11b815260040160405180910390fd5b8261ffff168261ffff16116139995750816130d3565b825b8261ffff168161ffff1610156139e5576001858261ffff1661ffff81106139c4576139c46156c9565b01805463ffffffff191663ffffffff9290921691909117905560010161399b565b50909392505050565b80600f81900b81146139ff57600080fd5b919050565b6000806000613a1b84602001518560400151613e44565b6040805160e0810182526000546001600160a01b0381168252600160a01b810460020b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c085015288519089015194890151928901519394613ab794919390929091906144ee565b93508460600151600f0b600014613c5457846020015160020b816020015160020b1215613b0c57613b05613aee8660200151612afd565b613afb8760400151612afd565b87606001516146d3565b9250613c54565b846040015160020b816020015160020b1215613c2a5760055460408201516001600160801b0390911690613b57904260208501516060860151608087015160099493929187916135a0565b6000805463ffffffff60b81b1916600160c81b61ffff9384160261ffff60b81b191617600160b81b939092169290920217905581516040870151613ba99190613b9f90612afd565b88606001516146d3565b9350613bc7613bbb8760200151612afd565b83516060890151614712565b925060008660600151600f0b12613bec576060860151613be790826155fc565b613c04565b8560600151613bfa9061561c565b613c049082615639565b600580546001600160801b0319166001600160801b039290921691909117905550613c54565b613c51613c3a8660200151612afd565b613c478760400151612afd565b8760600151614712565b91505b509193909250565b6000613c69848484613027565b905060008280613c7b57613c7b6154e5565b84860911156130d3576000198110613c9257600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff191660208086019190915260e893841b60348601529190921b60378401528151601a818503018152603a9093018252825192810192909220600090815292909152902090565b60608060008361ffff1611613d2157604051636b93000360e11b815260040160405180910390fd5b865167ffffffffffffffff811115613d3b57613d3b615744565b604051908082528060200260200182016040528015613d64578160200160208202803683370190505b509150865167ffffffffffffffff811115613d8157613d81615744565b604051908082528060200260200182016040528015613daa578160200160208202803683370190505b50905060005b8751811015613e3757613de18a8a8a8481518110613dd057613dd06156c9565b60200260200101518a8a8a8a6130da565b848381518110613df357613df36156c9565b60200260200101848481518110613e0c57613e0c6156c9565b6001600160a01b039093166020938402919091019092019190915260069190910b9052600101613db0565b5097509795505050505050565b8060020b8260020b12613e6a57604051632fe0284f60e01b815260040160405180910390fd5b620d89e719600283900b1215613e935760405163135ac25d60e31b815260040160405180910390fd5b613ea0620d89e719615534565b60020b8160020b1315613ec65760405163d7b54ab160e01b815260040160405180910390fd5b5050565b6000808211613ed857600080fd5b600160801b8210613eeb57608091821c91015b680100000000000000008210613f0357604091821c91015b600160201b8210613f1657602091821c91015b620100008210613f2857601091821c91015b6101008210613f3957600891821c91015b60108210613f4957600491821c91015b60048210613f5957600291821c91015b600282106139ff57600101919050565b6000808211613f7757600080fd5b5060ff6001600160801b03821615613f9257607f1901613f9a565b608082901c91505b67ffffffffffffffff821615613fb357603f1901613fbb565b604082901c91505b63ffffffff821615613fd057601f1901613fd8565b602082901c91505b61ffff821615613feb57600f1901613ff3565b601082901c91505b60ff821615614005576007190161400d565b600882901c91505b600f82161561401f5760031901614027565b600482901c91505b60038216156140395760011901614041565b600282901c91505b60018216156139ff5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614073579293925b816140a05761409b836001600160801b03168686036001600160a01b0316600160601b613027565b6140c3565b6140c3836001600160801b03168686036001600160a01b0316600160601b613c5c565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156140ee579293925b600160601b600160e01b03606084901b166001600160a01b03868603811690871661411857600080fd5b8361414e57866001600160a01b031661413b8383896001600160a01b0316613027565b81614148576141486154e5565b0461417a565b61417a6141658383896001600160a01b0316613c5c565b886001600160a01b0316808204910615150190565b979650505050505050565b600080856001600160a01b03161161419c57600080fd5b6000846001600160801b0316116141b257600080fd5b816141c45761409b8585856001614741565b6140c38585856001614827565b600080856001600160a01b0316116141e857600080fd5b6000846001600160801b0316116141fe57600080fd5b816142105761409b8585856000614827565b6140c38585856000614741565b604080516080810182526000808252602082018190529181018290526060810191909152600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614295576001614297565b845b6001600160801b031663ffffffff60801b608085901b16816142bb576142bb6154e5565b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152888561ffff1661ffff8110614341576143416156c9565b60408051608081018252919092015463ffffffff8116808352600160201b820460060b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061439f90899089614917565b156143cb57815163ffffffff88811691161461328557816143c28389898861421d565b91509150613285565b888361ffff168660010161ffff16816143e6576143e66154e5565b0661ffff1661ffff81106143fc576143fc6156c9565b60408051608081018252929091015463ffffffff81168352600160201b810460060b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529092506144a557604080516080810182528a5463ffffffff81168252600160201b810460060b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b6144b488836000015189614917565b6144d1576040516327e8e87560e01b815260040160405180910390fd5b6144de89898988876149d8565b9150915097509795505050505050565b60006144fd6008878787613c9c565b60025460035491925090600080600f87900b156146355760008054600554429291829161455a9160099186918591600160a01b820460020b9161ffff600160b81b82048116926001600160801b031691600160c81b9004166130da565b909250905061459460068d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be907196614bc0565b94506145cb60068c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be907196614bc0565b935084156145ff576145ff60078d7f000000000000000000000000000000000000000000000000000000000000000a614d61565b83156146315761463160078c7f000000000000000000000000000000000000000000000000000000000000000a614d61565b5050505b60008061464760068c8c8b8a8a614dde565b9092509050614658878a8484614e85565b600089600f0b12156146c45783156146945760028b810b6000908152600660205260408120818155600181018290559182018190556003909101555b82156146c45760028a810b6000908152600660205260408120818155600181018290559182018190556003909101555b50505050505095945050505050565b60008082600f0b126146f4576146ef610c5985858560016140ce565b6140c6565b614707610c5985858560000360006140ce565b600003949350505050565b60008082600f0b1261472e576146ef610c598585856001614053565b614707610c598585856000036000614053565b600081156147b35760006001600160a01b038411156147775761477284600160601b876001600160801b0316613027565b61478e565b61478e6001600160801b038616606086901b6155d5565b90506147ab6147a6826001600160a01b03891661557d565b615024565b9150506140c6565b60006001600160a01b038411156147e1576147dc84600160601b876001600160801b0316613c5c565b6147fe565b6147fe606085901b6001600160801b038716808204910615150190565b905080866001600160a01b03161161481557600080fd5b6001600160a01b0386160390506140c6565b6000826000036148385750836140c6565b600160601b600160e01b03606085901b1682156148ca576001600160a01b0386168481029085828161486c5761486c6154e5565b040361489c5781810182811061489a5761489083896001600160a01b031683613c5c565b93505050506140c6565b505b506147ab81856148b56001600160a01b038a16836155d5565b6148bf919061557d565b808204910615150190565b6001600160a01b038616848102908582816148e7576148e76154e5565b041480156148f457508082115b6148fd57600080fd5b8082036148906147a6846001600160a01b038b1684613c5c565b60008363ffffffff168363ffffffff161115801561494157508363ffffffff168263ffffffff1611155b1561495d578163ffffffff168363ffffffff16111590506130d3565b60008463ffffffff168463ffffffff1611614984578363ffffffff16600160201b0161498c565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116149bc578363ffffffff16600160201b016149c4565b8363ffffffff165b64ffffffffff169091111595945050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260008361ffff168560010161ffff1681614a3c57614a3c6154e5565b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614a6f57614a6f6154e5565b0661ffff8110614a8157614a816156c9565b60408051608081018252929091015463ffffffff81168352600160201b810460060b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909550614ae557806001019250614a54565b898661ffff168260010181614afc57614afc6154e5565b0661ffff8110614b0e57614b0e6156c9565b60408051608081018252929091015463ffffffff81168352600160201b810460060b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201528551909450600090614b72908b908b614917565b9050808015614b8b5750614b8b8a8a8760000151614917565b15614b965750614bb3565b80614ba657600182039250614bad565b8160010193505b50614a54565b5050509550959350505050565b60028a900b600090815260208c90526040812080546001600160801b031682600f8c900b8113614bf957614bf48c836155fc565b614c0c565b614c028c61561c565b614c0c9083615639565b9050846001600160801b0316816001600160801b03161115614c41576040516368d2be8f60e01b815260040160405180910390fd5b6001600160801b0381811615908316801591909114159450600003614ce5578c60020b8e60020b13614ccd57600183018b9055600283018a905560038301805466ffffffffffffff8a166001600160f81b0319909116600160381b6001600160a01b038d160266ffffffffffffff63ffffffff60d81b0119161717600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585614d1f578254614d1a908d90600160801b9004600f0b61575a565b614d36565b8254614d36908d90600160801b9004600f0b615790565b83546001600160801b03918216600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b81614d7657614d766154e5565b0760020b15614d8457600080fd5b600080614db28360020b8560020b81614d9f57614d9f6154e5565b0560020b600881901d9161010090910790565b600191820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b60008181526020899052604080822088850b83529082209193849391929184918291908a900b12614e1f57505060018201546002830154614e32565b8360010154880391508360020154870390505b6000808b60020b8b60020b1215614e5457505060018301546002840154614e67565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b8103614f0d5781516001600160801b0316614f0557604051632aabfc9960e11b815260040160405180910390fd5b508051614f42565b600085600f0b12614f2a578151614f259086906155fc565b614f3f565b614f338561561c565b8251614f3f9190615639565b90505b600080614f678460200151870385600001516001600160801b0316600160801b613027565b9150614f8b8460400151860385600001516001600160801b0316600160801b613027565b905086600f0b600014614fb25787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b038216151580614fe057506000816001600160801b0316115b1561501a57600388018054600160801b6001600160801b03808316860181166001600160801b031990931683178290048116850116021790555b5050505050505050565b806001600160a01b03811681146139ff57600080fd5b6001600160a01b038116811461504f57600080fd5b50565b801515811461504f57600080fd5b60008083601f84011261507257600080fd5b50813567ffffffffffffffff81111561508a57600080fd5b60208301915083602082850101111561207c57600080fd5b60008060008060008060a087890312156150bb57600080fd5b86356150c68161503a565b955060208701356150d681615052565b94506040870135935060608701356150ed8161503a565b9250608087013567ffffffffffffffff81111561510957600080fd5b61511589828a01615060565b979a9699509497509295939492505050565b60006020828403121561513957600080fd5b5035919050565b60006020828403121561515257600080fd5b813561ffff811681146130d357600080fd5b8035600281900b81146139ff57600080fd5b80356001600160801b03811681146139ff57600080fd5b60008060008060008060a087890312156151a657600080fd5b86356151b18161503a565b95506151bf60208801615164565b94506151cd60408801615164565b93506150ed60608801615176565b6000806000806000608086880312156151f357600080fd5b85356151fe8161503a565b94506020860135935060408601359250606086013567ffffffffffffffff81111561522857600080fd5b61523488828901615060565b969995985093965092949392505050565b600080600080600060a0868803121561525d57600080fd5b85356152688161503a565b945061527660208701615164565b935061528460408701615164565b925061529260608701615176565b91506152a060808701615176565b90509295509295909350565b6000602082840312156152be57600080fd5b81358060010b81146130d357600080fd5b6000806000606084860312156152e457600080fd5b83356152ef8161503a565b92506152fd60208501615176565b915061530b60408501615176565b90509250925092565b6000806020838503121561532757600080fd5b823567ffffffffffffffff8082111561533f57600080fd5b818501915085601f83011261535357600080fd5b81358181111561536257600080fd5b8660208260051b850101111561537757600080fd5b60209290920196919550909350505050565b604080825283519082018190526000906020906060840190828701845b828110156153c557815160060b845292840192908401906001016153a6565b5050508381038285015284518082528583019183019060005b818110156154035783516001600160a01b0316835292840192918401916001016153de565b5090979650505050505050565b60008060006060848603121561542557600080fd5b61542e84615164565b92506152fd60208501615164565b6000806040838503121561544f57600080fd5b61545883615164565b915061546660208401615164565b90509250929050565b803563ffffffff811681146139ff57600080fd5b6000806040838503121561549657600080fd5b61549f8361546f565b91506154666020840161546f565b6000602082840312156154bf57600080fd5b81356130d38161503a565b6000602082840312156154dc57600080fd5b6130d382615164565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff80841680615512576155126154e5565b92169190910692915050565b634e487b7160e01b600052601160045260246000fd5b60008160020b627fffff19810361554d5761554d61551e565b60000392915050565b81810360008312801583831316838312821617156155765761557661551e565b5092915050565b808201808211156155905761559061551e565b92915050565b80820182811260008312801582168215821617156155b6576155b661551e565b505092915050565b80820281158282048414176155905761559061551e565b6000826155e4576155e46154e5565b500490565b818103818111156155905761559061551e565b6001600160801b038181168382160190808211156155765761557661551e565b600081600f0b60016001607f1b0319810361554d5761554d61551e565b6001600160801b038281168282160390808211156155765761557661551e565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8481528360208201526060604082015260006156a2606083018486615659565b9695505050505050565b6000602082840312156156be57600080fd5b81516130d38161503a565b634e487b7160e01b600052603260045260246000fd5b6000825160005b8181101561570057602081860181015185830152016156e6565b506000920191825250919050565b60006020828403121561572057600080fd5b81516130d381615052565b60006020828403121561573d57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600f81810b9083900b0160016001607f1b0381136f7fffffffffffffffffffffffffffffff19821217156155905761559061551e565b600f82810b9082900b036f7fffffffffffffffffffffffffffffff19811260016001607f1b03821317156155905761559061551e56fea164736f6c6343000812000a

Type / to focus