VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x4E5460…4958
Summary
Transactions
Transfers
Address
0x4E546014D97f516A0091c395Cc3f36DccA5E4958
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Deployer
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Code
0x6080604052600436106102515760003560e01c80636817c76c116101395780638fc3b549116100b6578063bcc9ca5b1161007a578063bcc9ca5b14610848578063c87b56dd14610873578063d5abeb01146108b0578063e985e9c5146108db578063f2fde38b14610918578063f4a0a5281461094157610251565b80638fc3b5491461077557806395d89b41146107a05780639659867e146107cb578063a22cb465146107f6578063b88d4fde1461081f57610251565b80637f649783116100fd5780637f649783146106d7578063804f43cd146107005780638456cb591461070a5780638d8da342146107215780638da5cb5b1461074a57610251565b80636817c76c1461060657806370a0823114610631578063715018a61461066e578063755edd171461068557806379f43005146106ae57610251565b80633af32abf116101d2578063548db17411610196578063548db174146104f857806355f804b3146105215780635c975abb1461054a5780636030c508146105755780636352211e1461059e578063639e01dd146105db57610251565b80633af32abf146104135780633f4ba83a1461045057806342842e0e146104675780634f6ccce71461049057806352436f20146104cd57610251565b806318160ddd1161021957806318160ddd1461034f57806323b872dd1461037a57806326092b83146103a35780632f48de79146103ad5780632f745c59146103d657610251565b806301ffc9a714610256578063067ad6dd1461029357806306fdde03146102be578063081812fc146102e9578063095ea7b314610326575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613525565b61096a565b60405161028a919061356d565b60405180910390f35b34801561029f57600080fd5b506102a86109e4565b6040516102b591906135c9565b60405180910390f35b3480156102ca57600080fd5b506102d3610a0a565b6040516102e09190613674565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b91906136cc565b610a2a565b60405161031d91906135c9565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613725565b610a70565b005b34801561035b57600080fd5b50610364610b87565b6040516103719190613774565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061378f565b610b94565b005b6103ab610ba4565b005b3480156103b957600080fd5b506103d460048036038101906103cf919061380e565b61104b565b005b3480156103e257600080fd5b506103fd60048036038101906103f89190613725565b61108b565b60405161040a9190613774565b60405180910390f35b34801561041f57600080fd5b5061043a6004803603810190610435919061384e565b611130565b604051610447919061356d565b60405180910390f35b34801561045c57600080fd5b50610465611186565b005b34801561047357600080fd5b5061048e6004803603810190610489919061378f565b611198565b005b34801561049c57600080fd5b506104b760048036038101906104b291906136cc565b6111b8565b6040516104c49190613774565b60405180910390f35b3480156104d957600080fd5b506104e2611229565b6040516104ef919061356d565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a91906138e0565b61123c565b005b34801561052d57600080fd5b5061054860048036038101906105439190613a5d565b6112e3565b005b34801561055657600080fd5b5061055f6112fe565b60405161056c919061356d565b60405180910390f35b34801561058157600080fd5b5061059c600480360381019061059791906138e0565b611315565b005b3480156105aa57600080fd5b506105c560048036038101906105c091906136cc565b611474565b6040516105d291906135c9565b60405180910390f35b3480156105e757600080fd5b506105f06114fa565b6040516105fd91906135c9565b60405180910390f35b34801561061257600080fd5b5061061b611520565b6040516106289190613774565b60405180910390f35b34801561063d57600080fd5b506106586004803603810190610653919061384e565b611526565b6040516106659190613774565b60405180910390f35b34801561067a57600080fd5b506106836115dd565b005b34801561069157600080fd5b506106ac60048036038101906106a7919061384e565b6115f1565b005b3480156106ba57600080fd5b506106d560048036038101906106d0919061384e565b6116c3565b005b3480156106e357600080fd5b506106fe60048036038101906106f991906138e0565b61170f565b005b6107086117b6565b005b34801561071657600080fd5b5061071f611ce9565b005b34801561072d57600080fd5b506107486004803603810190610743919061384e565b611cfb565b005b34801561075657600080fd5b5061075f611d47565b60405161076c91906135c9565b60405180910390f35b34801561078157600080fd5b5061078a611d71565b6040516107979190613774565b60405180910390f35b3480156107ac57600080fd5b506107b5611d7b565b6040516107c29190613674565b60405180910390f35b3480156107d757600080fd5b506107e0611e0d565b6040516107ed9190613774565b60405180910390f35b34801561080257600080fd5b5061081d60048036038101906108189190613aa6565b611e13565b005b34801561082b57600080fd5b5061084660048036038101906108419190613b87565b611e29565b005b34801561085457600080fd5b5061085d611e8b565b60405161086a919061356d565b60405180910390f35b34801561087f57600080fd5b5061089a600480360381019061089591906136cc565b611e9e565b6040516108a79190613674565b60405180910390f35b3480156108bc57600080fd5b506108c5611f10565b6040516108d29190613774565b60405180910390f35b3480156108e757600080fd5b5061090260048036038101906108fd9190613c0a565b611f16565b60405161090f919061356d565b60405180910390f35b34801561092457600080fd5b5061093f600480360381019061093a919061384e565b611faa565b005b34801561094d57600080fd5b50610968600480360381019061096391906136cc565b61202d565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109dd57506109dc8261203f565b5b9050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060405180606001604052806021815260200161519260219139905090565b6000610a3582612121565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a7b82611474565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290613cbc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b0a61216c565b73ffffffffffffffffffffffffffffffffffffffff161480610b395750610b3881610b3361216c565b611f16565b5b610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f90613d4e565b60405180910390fd5b610b828383612174565b505050565b6000600880549050905090565b610b9f83838361222d565b505050565b610bac61228d565b600d60009054906101000a900460ff16610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290613dba565b60405180910390fd5b6014543414610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690613e26565b60405180910390fd5b600060128054905011610c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7e90613e92565b60405180910390fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90613efe565b60405180910390fd5b600060126001601280549050610d2a9190613f4d565b81548110610d3b57610d3a613f81565b5b906000526020600020015490506012805480610d5a57610d59613fb0565b5b60019003818190600052602060002001600090559055610d7a33826122dc565b60003490506000610da86064610d9a6046856122fa90919063ffffffff16565b61231090919063ffffffff16565b90506000610dd36064610dc5601e866122fa90919063ffffffff16565b61231090919063ffffffff16565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610e1d90614010565b60006040518083038185875af1925050503d8060008114610e5a576040519150601f19603f3d011682016040523d82523d6000602084013e610e5f565b606091505b5050905080610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90614071565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610eeb90614010565b60006040518083038185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e610f2d565b606091505b5050905080610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f68906140dd565b60405180910390fd5b610f7b8686612326565b600e6000815480929190610f8e906140fd565b91905055506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff8734604051611033929190614145565b60405180910390a2505050505050611049612342565b565b61105361234c565b81600d60006101000a81548160ff02191690831515021790555080600d60016101000a81548160ff0219169083151502179055505050565b600061109683611526565b82106110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce906141e0565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61118e61234c565b6111966123ca565b565b6111b383838360405180602001604052806000815250611e29565b505050565b60006111c2610b87565b8210611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90614272565b60405180910390fd5b6008828154811061121757611216613f81565b5b90600052602060002001549050919050565b600d60019054906101000a900460ff1681565b61124461234c565b60005b828290508110156112de5760006016600085858581811061126b5761126a613f81565b5b9050602002016020810190611280919061384e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611247565b505050565b6112eb61234c565b80601190816112fa919061449e565b5050565b6000600a60009054906101000a900460ff16905090565b61131d61234c565b60008282905011611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a906145bc565b60405180910390fd5b8181905060128054905010156113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a590614628565b60405180910390fd5b60005b8282905081101561146f576000601260016012805490506113d29190613f4d565b815481106113e3576113e2613f81565b5b90600052602060002001549050601280548061140257611401613fb0565b5b6001900381819060005260206000200160009055905561144984848481811061142e5761142d613f81565b5b9050602002016020810190611443919061384e565b826122dc565b600e600081548092919061145c906140fd565b91905055505080806001019150506113b1565b505050565b6000806114808361242d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890614694565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614726565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115e561234c565b6115ef600061246a565b565b6115f961234c565b600060128054905011611641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163890613e92565b60405180910390fd5b6000601260016012805490506116579190613f4d565b8154811061166857611667613f81565b5b90600052602060002001549050601280548061168757611686613fb0565b5b600190038181906000526020600020016000905590556116a782826122dc565b600e60008154809291906116ba906140fd565b91905055505050565b6116cb61234c565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61171761234c565b60005b828290508110156117b15760016016600085858581811061173e5761173d613f81565b5b9050602002016020810190611753919061384e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061171a565b505050565b6117be61228d565b600d60019054906101000a900460ff1661180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180490614792565b60405180910390fd5b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611899576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611890906147fe565b60405180910390fd5b60145434146118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490613e26565b60405180910390fd5b600060128054905011611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90613e92565b60405180910390fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a990613efe565b60405180910390fd5b6000601260016012805490506119c89190613f4d565b815481106119d9576119d8613f81565b5b9060005260206000200154905060128054806119f8576119f7613fb0565b5b60019003818190600052602060002001600090559055611a1833826122dc565b60003490506000611a466064611a386046856122fa90919063ffffffff16565b61231090919063ffffffff16565b90506000611a716064611a63601e866122fa90919063ffffffff16565b61231090919063ffffffff16565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611abb90614010565b60006040518083038185875af1925050503d8060008114611af8576040519150601f19603f3d011682016040523d82523d6000602084013e611afd565b606091505b5050905080611b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3890614071565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611b8990614010565b60006040518083038185875af1925050503d8060008114611bc6576040519150601f19603f3d011682016040523d82523d6000602084013e611bcb565b606091505b5050905080611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906140dd565b60405180910390fd5b611c198686612326565b600e6000815480929190611c2c906140fd565b91905055506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff8734604051611cd1929190614145565b60405180910390a2505050505050611ce7612342565b565b611cf161234c565b611cf9612530565b565b611d0361234c565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600e54905090565b606060018054611d8a906142c1565b80601f0160208091040260200160405190810160405280929190818152602001828054611db6906142c1565b8015611e035780601f10611dd857610100808354040283529160200191611e03565b820191906000526020600020905b815481529060010190602001808311611de657829003601f168201915b5050505050905090565b600e5481565b611e25611e1e61216c565b8383612593565b5050565b611e3a611e3461216c565b836126ff565b611e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7090614890565b60405180910390fd5b611e8584848484612794565b50505050565b600d60009054906101000a900460ff1681565b6060611ea9826127f0565b611ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edf90614922565b60405180910390fd5b6011604051602001611efa9190614a1c565b6040516020818303038152906040529050919050565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611fb261234c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201890614ab0565b60405180910390fd5b61202a8161246a565b50565b61203561234c565b8060148190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061210a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061211a575061211982612831565b5b9050919050565b61212a816127f0565b612169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216090614694565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166121e783611474565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61223e61223861216c565b826126ff565b61227d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227490614890565b60405180910390fd5b61228883838361289b565b505050565b6002600b54036122d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c990614b1c565b60405180910390fd5b6002600b81905550565b6122f6828260405180602001604052806000815250612b94565b5050565b600081836123089190614b3c565b905092915050565b6000818361231e9190614bad565b905092915050565b8060136000848152602001908152602001600020819055505050565b6001600b81905550565b61235461216c565b73ffffffffffffffffffffffffffffffffffffffff16612372611d47565b73ffffffffffffffffffffffffffffffffffffffff16146123c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bf90614c2a565b60405180910390fd5b565b6123d2612bef565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61241661216c565b60405161242391906135c9565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612538612c38565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861257c61216c565b60405161258991906135c9565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f890614c96565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126f2919061356d565b60405180910390a3505050565b60008061270b83611474565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061274d575061274c8185611f16565b5b8061278b57508373ffffffffffffffffffffffffffffffffffffffff1661277384610a2a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b61279f84848461289b565b6127ab84848484612c82565b6127ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e190614d28565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166128128361242d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8273ffffffffffffffffffffffffffffffffffffffff166128bb82611474565b73ffffffffffffffffffffffffffffffffffffffff1614612911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290890614dba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297790614e4c565b60405180910390fd5b61298d8383836001612e09565b8273ffffffffffffffffffffffffffffffffffffffff166129ad82611474565b73ffffffffffffffffffffffffffffffffffffffff1614612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fa90614dba565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b8f8383836001612f67565b505050565b612b9e8383612f6d565b612bab6000848484612c82565b612bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be190614d28565b60405180910390fd5b505050565b612bf76112fe565b612c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2d90614eb8565b60405180910390fd5b565b612c406112fe565b15612c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7790614f24565b60405180910390fd5b565b6000612ca38473ffffffffffffffffffffffffffffffffffffffff1661318a565b15612dfc578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ccc61216c565b8786866040518563ffffffff1660e01b8152600401612cee9493929190614f99565b6020604051808303816000875af1925050508015612d2a57506040513d601f19601f82011682018060405250810190612d279190614ffa565b60015b612dac573d8060008114612d5a576040519150601f19603f3d011682016040523d82523d6000602084013e612d5f565b606091505b506000815103612da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9b90614d28565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e01565b600190505b949350505050565b612e15848484846131ad565b6001811115612e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5090615099565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612ea057612e9b816131b3565b612edf565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612ede57612edd85826131fc565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612f2157612f1c81613369565b612f60565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612f5f57612f5e848261343a565b5b5b5050505050565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fd390615105565b60405180910390fd5b612fe5816127f0565b15613025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301c90615171565b60405180910390fd5b613033600083836001612e09565b61303c816127f0565b1561307c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307390615171565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613186600083836001612f67565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161320984611526565b6132139190613f4d565b90506000600760008481526020019081526020016000205490508181146132f8576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061337d9190613f4d565b90506000600960008481526020019081526020016000205490506000600883815481106133ad576133ac613f81565b5b9060005260206000200154905080600883815481106133cf576133ce613f81565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061341e5761341d613fb0565b5b6001900381819060005260206000200160009055905550505050565b600061344583611526565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613502816134cd565b811461350d57600080fd5b50565b60008135905061351f816134f9565b92915050565b60006020828403121561353b5761353a6134c3565b5b600061354984828501613510565b91505092915050565b60008115159050919050565b61356781613552565b82525050565b6000602082019050613582600083018461355e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b382613588565b9050919050565b6135c3816135a8565b82525050565b60006020820190506135de60008301846135ba565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561361e578082015181840152602081019050613603565b60008484015250505050565b6000601f19601f8301169050919050565b6000613646826135e4565b61365081856135ef565b9350613660818560208601613600565b6136698161362a565b840191505092915050565b6000602082019050818103600083015261368e818461363b565b905092915050565b6000819050919050565b6136a981613696565b81146136b457600080fd5b50565b6000813590506136c6816136a0565b92915050565b6000602082840312156136e2576136e16134c3565b5b60006136f0848285016136b7565b91505092915050565b613702816135a8565b811461370d57600080fd5b50565b60008135905061371f816136f9565b92915050565b6000806040838503121561373c5761373b6134c3565b5b600061374a85828601613710565b925050602061375b858286016136b7565b9150509250929050565b61376e81613696565b82525050565b60006020820190506137896000830184613765565b92915050565b6000806000606084860312156137a8576137a76134c3565b5b60006137b686828701613710565b93505060206137c786828701613710565b92505060406137d8868287016136b7565b9150509250925092565b6137eb81613552565b81146137f657600080fd5b50565b600081359050613808816137e2565b92915050565b60008060408385031215613825576138246134c3565b5b6000613833858286016137f9565b9250506020613844858286016137f9565b9150509250929050565b600060208284031215613864576138636134c3565b5b600061387284828501613710565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138a05761389f61387b565b5b8235905067ffffffffffffffff8111156138bd576138bc613880565b5b6020830191508360208202830111156138d9576138d8613885565b5b9250929050565b600080602083850312156138f7576138f66134c3565b5b600083013567ffffffffffffffff811115613915576139146134c8565b5b6139218582860161388a565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61396a8261362a565b810181811067ffffffffffffffff8211171561398957613988613932565b5b80604052505050565b600061399c6134b9565b90506139a88282613961565b919050565b600067ffffffffffffffff8211156139c8576139c7613932565b5b6139d18261362a565b9050602081019050919050565b82818337600083830152505050565b6000613a006139fb846139ad565b613992565b905082815260208101848484011115613a1c57613a1b61392d565b5b613a278482856139de565b509392505050565b600082601f830112613a4457613a4361387b565b5b8135613a548482602086016139ed565b91505092915050565b600060208284031215613a7357613a726134c3565b5b600082013567ffffffffffffffff811115613a9157613a906134c8565b5b613a9d84828501613a2f565b91505092915050565b60008060408385031215613abd57613abc6134c3565b5b6000613acb85828601613710565b9250506020613adc858286016137f9565b9150509250929050565b600067ffffffffffffffff821115613b0157613b00613932565b5b613b0a8261362a565b9050602081019050919050565b6000613b2a613b2584613ae6565b613992565b905082815260208101848484011115613b4657613b4561392d565b5b613b518482856139de565b509392505050565b600082601f830112613b6e57613b6d61387b565b5b8135613b7e848260208601613b17565b91505092915050565b60008060008060808587031215613ba157613ba06134c3565b5b6000613baf87828801613710565b9450506020613bc087828801613710565b9350506040613bd1878288016136b7565b925050606085013567ffffffffffffffff811115613bf257613bf16134c8565b5b613bfe87828801613b59565b91505092959194509250565b60008060408385031215613c2157613c206134c3565b5b6000613c2f85828601613710565b9250506020613c4085828601613710565b9150509250929050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ca66021836135ef565b9150613cb182613c4a565b604082019050919050565b60006020820190508181036000830152613cd581613c99565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613d38603d836135ef565b9150613d4382613cdc565b604082019050919050565b60006020820190508181036000830152613d6781613d2b565b9050919050565b7f5075626c6963206d696e74696e67206973206e6f74206f70656e000000000000600082015250565b6000613da4601a836135ef565b9150613daf82613d6e565b602082019050919050565b60006020820190508181036000830152613dd381613d97565b9050919050565b7f496e636f72726563742056455420416d6f756e74000000000000000000000000600082015250565b6000613e106014836135ef565b9150613e1b82613dda565b602082019050919050565b60006020820190508181036000830152613e3f81613e03565b9050919050565b7f4e6f206d6f7265204e465473206c656674000000000000000000000000000000600082015250565b6000613e7c6011836135ef565b9150613e8782613e46565b602082019050919050565b60006020820190508181036000830152613eab81613e6f565b9050919050565b7f57616c6c65742068617320616c7265616479206d696e74656400000000000000600082015250565b6000613ee86019836135ef565b9150613ef382613eb2565b602082019050919050565b60006020820190508181036000830152613f1781613edb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f5882613696565b9150613f6383613696565b9250828203905081811115613f7b57613f7a613f1e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081905092915050565b50565b6000613ffa600083613fdf565b915061400582613fea565b600082019050919050565b600061401b82613fed565b9150819050919050565b7f4661696c656420746f2073656e64205465616d20736861726500000000000000600082015250565b600061405b6019836135ef565b915061406682614025565b602082019050919050565b6000602082019050818103600083015261408a8161404e565b9050919050565b7f4661696c656420746f2073656e6420436f646578207368617265000000000000600082015250565b60006140c7601a836135ef565b91506140d282614091565b602082019050919050565b600060208201905081810360008301526140f6816140ba565b9050919050565b600061410882613696565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361413a57614139613f1e565b5b600182019050919050565b600060408201905061415a6000830185613765565b6141676020830184613765565b9392505050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006141ca602b836135ef565b91506141d58261416e565b604082019050919050565b600060208201905081810360008301526141f9816141bd565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061425c602c836135ef565b915061426782614200565b604082019050919050565b6000602082019050818103600083015261428b8161424f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142d957607f821691505b6020821081036142ec576142eb614292565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614317565b61435e8683614317565b95508019841693508086168417925050509392505050565b6000819050919050565b600061439b61439661439184613696565b614376565b613696565b9050919050565b6000819050919050565b6143b583614380565b6143c96143c1826143a2565b848454614324565b825550505050565b600090565b6143de6143d1565b6143e98184846143ac565b505050565b5b8181101561440d576144026000826143d6565b6001810190506143ef565b5050565b601f82111561445257614423816142f2565b61442c84614307565b8101602085101561443b578190505b61444f61444785614307565b8301826143ee565b50505b505050565b600082821c905092915050565b600061447560001984600802614457565b1980831691505092915050565b600061448e8383614464565b9150826002028217905092915050565b6144a7826135e4565b67ffffffffffffffff8111156144c0576144bf613932565b5b6144ca82546142c1565b6144d5828285614411565b600060209050601f83116001811461450857600084156144f6578287015190505b6145008582614482565b865550614568565b601f198416614516866142f2565b60005b8281101561453e57848901518255600182019150602085019450602081019050614519565b8683101561455b5784890151614557601f891682614464565b8355505b6001600288020188555050505b505050505050565b7f4e6f20726563697069656e74732070726f766964656400000000000000000000600082015250565b60006145a66016836135ef565b91506145b182614570565b602082019050919050565b600060208201905081810360008301526145d581614599565b9050919050565b7f4e6f7420656e6f756768204e46547320617661696c61626c6500000000000000600082015250565b60006146126019836135ef565b915061461d826145dc565b602082019050919050565b6000602082019050818103600083015261464181614605565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061467e6018836135ef565b915061468982614648565b602082019050919050565b600060208201905081810360008301526146ad81614671565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006147106029836135ef565b915061471b826146b4565b604082019050919050565b6000602082019050818103600083015261473f81614703565b9050919050565b7f57686974656c697374206d696e74696e67206973206e6f74206f70656e000000600082015250565b600061477c601d836135ef565b915061478782614746565b602082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f41646472657373206973206e6f742077686974656c6973746564000000000000600082015250565b60006147e8601a836135ef565b91506147f3826147b2565b602082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061487a602d836135ef565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061490c602f836135ef565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b600081905092915050565b6000815461495a816142c1565b6149648186614942565b9450600182166000811461497f5760018114614994576149c7565b60ff19831686528115158202860193506149c7565b61499d856142f2565b60005b838110156149bf578154818901526001820191506020810190506149a0565b838801955050505b50505092915050565b7f312e6a736f6e0000000000000000000000000000000000000000000000000000600082015250565b6000614a06600683614942565b9150614a11826149d0565b600682019050919050565b6000614a28828461494d565b9150614a33826149f9565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a9a6026836135ef565b9150614aa582614a3e565b604082019050919050565b60006020820190508181036000830152614ac981614a8d565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614b06601f836135ef565b9150614b1182614ad0565b602082019050919050565b60006020820190508181036000830152614b3581614af9565b9050919050565b6000614b4782613696565b9150614b5283613696565b9250828202614b6081613696565b91508282048414831517614b7757614b76613f1e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614bb882613696565b9150614bc383613696565b925082614bd357614bd2614b7e565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c146020836135ef565b9150614c1f82614bde565b602082019050919050565b60006020820190508181036000830152614c4381614c07565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614c806019836135ef565b9150614c8b82614c4a565b602082019050919050565b60006020820190508181036000830152614caf81614c73565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614d126032836135ef565b9150614d1d82614cb6565b604082019050919050565b60006020820190508181036000830152614d4181614d05565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614da46025836135ef565b9150614daf82614d48565b604082019050919050565b60006020820190508181036000830152614dd381614d97565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614e366024836135ef565b9150614e4182614dda565b604082019050919050565b60006020820190508181036000830152614e6581614e29565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ea26014836135ef565b9150614ead82614e6c565b602082019050919050565b60006020820190508181036000830152614ed181614e95565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614f0e6010836135ef565b9150614f1982614ed8565b602082019050919050565b60006020820190508181036000830152614f3d81614f01565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614f6b82614f44565b614f758185614f4f565b9350614f85818560208601613600565b614f8e8161362a565b840191505092915050565b6000608082019050614fae60008301876135ba565b614fbb60208301866135ba565b614fc86040830185613765565b8181036060830152614fda8184614f60565b905095945050505050565b600081519050614ff4816134f9565b92915050565b6000602082840312156150105761500f6134c3565b5b600061501e84828501614fe5565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006150836035836135ef565b915061508e82615027565b604082019050919050565b600060208201905081810360008301526150b281615076565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006150ef6020836135ef565b91506150fa826150b9565b602082019050919050565b6000602082019050818103600083015261511e816150e2565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061515b601c836135ef565b915061516682615125565b602082019050919050565b6000602082019050818103600083015261518a8161514e565b905091905056fe566172696574696573206f662052656c6967696f757320457870657269656e6365a264697066735822122033487fcc5178ef42ae3fc3dc4adefbb2f421211d4878c0b773c7c1f1b7309c9c64736f6c63430008170033