VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xdDBD57…7ffa
Summary
Transactions
Transfers
Address
0xdDBD57F1E35f8598Ed3959281D2fEB22E1217ffa
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xE7C01247AE5fD907A012D22ec6BecD8A84F5b8a9
Deployer
0xE7C01247AE5fD907A012D22ec6BecD8A84F5b8a9
Code
0x60a080604052600436101561001a575b50361561001857005b005b600090813560e01c90816301ffc9a714612ae95750806305db2f4114612ac057806307bd026514612a855780631f00ca7414612a36578063248a9ca3146129fc5780632f2ff15d146129b157806334ea92111461269b57806336568abe146126535780633d7437f4146125fa5780633ecd65fd146125df5780633f4ba83a146125675780634407ea171461253e578063469048401461251557806346ba6f97146124f95780634f1ef2861461229f5780634f2e369f146121ad57806352d1902d146121425780635547e14c14611f905780635551491d146115ea5780635c975abb146115ba5780635e5c6ada146115325780636a0f28f9146115075780636ab55fd9146114e457806373d84e42146113395780637b6ffc15146112c957806382819825146112a25780638456cb591461123a57806391d14854146111e1578063a001ecdd146111c3578063a217fddf14610ec6578063a97f982414610f79578063ad3cb1cc14610f0b578063ad92af0d14610ee2578063af047b8b14610ec6578063b39394f9146106f0578063b9eddc17146106a6578063baaa61be14610593578063bbf5086814610454578063d06ca61f1461039a578063d547741f1461034f578063d73792a914610332578063d99e9bfa146102b6578063e63ab1e91461028d578063eb3c965614610271578063f5b541a6146102485763f72c0d8b0361000f57346102455780600319360112610245576020604051600080516020614d108339815191528152f35b80fd5b50346102455780600319360112610245576020604051600080516020614e108339815191528152f35b5034610245578060031936011261024557602060405160028152f35b50346102455780600319360112610245576020604051600080516020614e308339815191528152f35b5034610245576020366003190112610245576102d0612bf3565b6102d8614229565b6001600160a01b039080821680156103205761030c9284541680610310575b5083546001600160a01b031916178355614542565b5080f35b610319906146f0565b50386102f7565b60405163d92e233d60e01b8152600490fd5b503461024557806003193601126102455760206040516127108152f35b50346102455760403660031901126102455761030c60043561036f612bdd565b90808452600080516020614e508339815191526020526103956001604086200154614251565b614774565b503461024557806103aa36612b6e565b92916103e96103b761414e565b60018060a01b03918260035416926001541693600254956040519b8c9a8b9a6331d648f360e21b8c5260048c01612fd6565b038173fa2fd06cbb3ead5908f1149281292cb5d6ba64125af490811561044957826104229392610426575b505060405191829182612ba1565b0390f35b61044292503d8091833e61043a8183612dab565b810190612e85565b3880610414565b6040513d84823e3d90fd5b50346102455760031960403682011261058f576001600160401b039060043582811161058b57610488903690600401612b3e565b91909260243590811161058757916105006104f19594926104af6020953690600401612b3e565b906104b86141f1565b6104c061466d565b6104c861463d565b6040516315b53def60e21b81523060048201526060602482015298899687966064880191612efe565b92858403016044860152612efe565b0381734f299bad9c6b7b158cda01580c0d308d043d378d5af490811561057b5790610543575b6020906001600080516020614eb083398151915255604051908152f35b506020813d602011610573575b8161055d60209383612dab565b8101031261056e5760209051610526565b600080fd5b3d9150610550565b604051903d90823e3d90fd5b8480fd5b8380fd5b5080fd5b50346102455760031960403682011261058f57906020610623926105b5612bf3565b906106426105c1612bdd565b916106336105cd61414e565b60405163059867ef60e11b81526001600160a01b03998a16600482015298909716602489015260c0604489015296998a97889794939092906106139060c48a0190612de9565b90868983030160648a0152612f42565b9084878303016084880152612de9565b918483030160a4850152612f79565b038173fa2fd06cbb3ead5908f1149281292cb5d6ba64125af490811561057b5790610673575b602090604051908152f35b506020813d60201161069e575b8161068d60209383612dab565b8101031261056e5760209051610668565b3d9150610680565b50346102455760803660031901126102455760406106db6106c5612bf3565b6106cd612bdd565b906064359160443591614830565b82519182526001600160a01b03166020820152f35b506106fa36612c5f565b61070a969194939695929561463d565b61071261466d565b6001600160a01b038116156103205786156109fa576003546001600160a01b031615610eb45760018060a01b0360015416600254966127106040805161075781612d5a565b8481528a6020820152015283978192151580610eab575b610e87575b505061077d61414e565b5083925050506001600160a01b038516610afd575b80821015610af55750945b6001600160a01b038416610a5e576107b587876130ce565b3410610a4c575b60035460405161087491602091908b906001600160a01b03166107de83612d5a565b87835287848401526127106040840152604051948593849363f7b6c4f160e01b855260018060a01b038c16600486015260018060a01b038d1660248601528d60448601528060648601526001608486015260a48501526101a060c485015261084a6101a48501896130f1565b6001600160a01b038a1660e486015233610104860152610124850193909352610144840190612cfd565b038173bcef46117392032624d62af54c522f8bcc7b616c5af4908115610a41579089918591610a0c575b50106109fa576001600160a01b03841615806109f1575b806109dd575b6109ac575b6001600160a01b03841615806109a3575b610969575b602097869594939261093f89600080516020614db083398151915294610900826109479d9c6130ce565b9660ff61090c83613065565b1661096157508c61091d9101613239565b925b6040516001600160a01b039485169985169890941696939485948561324d565b0390a46130ce565b6001600080516020614eb083398151915255604051908152f35b90509261091f565b8280808094999897969547335af161097f613209565b501561099157959091929394956108d6565b604051633c31275160e21b8152600490fd5b504715156108d1565b828080808a60018060a01b03600154165af16109c6613209565b506108c057604051634033e4e360e01b8152600490fd5b506001546001600160a01b031615156108bb565b508615156108b5565b6040516342301c2360e01b8152600490fd5b9150506020813d602011610a39575b81610a2860209383612dab565b8101031261056e578890513861089e565b3d9150610a1b565b6040513d86823e3d90fd5b60405163098fb56160e01b8152600490fd5b610a7c610a6b88886130ce565b30336001600160a01b038816614698565b86151580610ae1575b156107bc5760015460405163a9059cbb60e01b6020820152610adc91610acd908290610abf908c906001600160a01b031660248401613fe3565b03601f198101835282612dab565b6001600160a01b0386166149a4565b6107bc565b506001546001600160a01b03161515610a85565b90509461079d565b60ff610b0888613065565b16610b8d57610b63604051610b1c81612d5a565b6002815260403660208301376001600160a01b038716610b3b826134ce565b52610b45816134db565b6001600160a01b03891690528a610b5e60208b01613239565b6148f6565b60001981141580610b83575b610b7b575b505b610792565b915038610b74565b5081811115610b6f565b600160ff610b9a89613065565b1603610cb557604087016001600160a01b03610bb582613239565b16610bc05750610792565b604051610bcc81612d5a565b600281526040366020830137610be182613239565b610bea826134ce565b6001600160a01b039091169052610c00816134db565b6001600160a01b03891690526020890190610c1f908c610b5e84613239565b600019929060018101610c35575b505050610b74565b610b5e610c8c93610c7160405194610c4c86612d5a565b6002865260403660208801376001600160a01b038d16610c6b876134ce565b52613239565b610c7a856134db565b6001600160a01b039091169052613239565b9081141580610cab575b610ca3575b808080610c2d565b915038610c9b565b5081811115610c96565b600260ff610cc289613065565b1603610b765793949196610cdd6060889a93959a0188613073565b905015610d5b5788805b610cf460608a018a613073565b90508b1015610d6d578a610d25610d20610d1160608d018d613073565b6001600160a01b0394916130a8565b613239565b1615610d5b57610d536001916020610d4b8e610d458e6060810190613073565b906130a8565b0135906130ce565b9a0199610ce7565b6040516327cc3e2760e01b8152600490fd5b949796995090919294978415610e75578197825b610d8e60608a018a613073565b9050811015610e5857808c610dc189610dbc6020610db48f97610d4560608a018a613073565b01358b61349b565b6134ae565b8a8115610e4c57610d2084610d45610e249697610b5e9460405197610de589612d5a565b6002895260403660208b01376001600160a01b0316610e03896134ce565b52610e0d886134db565b6001600160a01b0390911690526060810190613073565b60018101610e38575b506001905b01610d81565b610e45906001929b6130ce565b9990610e2d565b50505060019150610e32565b509298919450929894959680151580610b8357610b7b5750610792565b604051637edc9f9160e11b8152600490fd5b819850610ea49250610e9c906127109261349b565b0480976131fc565b3880610773565b5080151561076e565b604051630e048e7160e41b8152600490fd5b5034610245578060031936011261024557602090604051908152f35b50346102455780600319360112610245576020604051600080516020614df08339815191528152f35b503461024557806003193601126102455760408051908101906001600160401b03821181831017610f63576104229160405260058152640352e302e360dc1b6020820152604051918291602083526020830190612e49565b634e487b7160e01b600052604160045260246000fd5b50346102455761012036600319011261024557610f94612bf3565b610f9c612bdd565b90610fa5612c09565b91610fae612c1f565b91610fb7612c35565b6001600160a01b039160a4358381169290919083830361056e5760c43595858716870361056e57610104359786891680990361056e57600080516020614ed0833981519152608081905254604081901c60ff16159a6001600160401b038216801590816111bb575b60011490816111b1575b1590816111a8575b50611196576110c46110d0946110be6110d6988f956110ca966001808060401b031983161760805155611176575b50611068614c5d565b611070614c5d565b611078614c5d565b6001600080516020614eb083398151915255611092614c5d565b61109a614c5d565b600080516020614e90833981519152805460ff191690556110b9614c5d565b614284565b50614300565b5061438c565b50614424565b506144bc565b5081611154575b505060018060a01b0319911681600154161760015560e43560025581611145575b50506111075780f35b608051805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a180f35b600354161760035538806110fe565b86546001600160a01b031916909117865561116e90614542565b5038806110dd565b6080516001600160481b03199091166001600160401b011790553861105f565b60405163f92ee8a960e01b8152600490fd5b90501538611031565b303b159150611029565b8d915061101f565b50346102455780600319360112610245576020600254604051908152f35b50346102455760403660031901126102455760406111fd612bdd565b916004358152600080516020614e50833981519152602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b50346102455780600319360112610245576112536141b9565b61125b61466d565b600080516020614e90833981519152600160ff198254161790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b5034610245578060031936011261024557546040516001600160a01b039091168152602090f35b5034610245576020366003190112610245576112e3612bf3565b6112eb614229565b6001600160a01b0390811690811561032057600380546001600160a01b031981168417909155167fc7b876112c619f4616fd61f4f24d906a8dd71d01f7f4cc0aeabdd82e55ba8ee78380a380f35b5060a03660031901126102455761134e612bf3565b90611357612bdd565b61135f612c35565b9261136861463d565b61137061466d565b60443515610a4c576001600160a01b03841615610320576001600160a01b0381166114c8576044353403610a4c575b6113af6064356044358484614830565b949080156109fa5760015460025460405161140592602092906001600160a01b03166113da83612d5a565b82528282015261271060408201526040518093819263291210ff60e11b8352878a88600486016131cf565b0381734f299bad9c6b7b158cda01580c0d308d043d378d5af495861561057b5795611494575b5060643585106109fa5760209561145186600080516020614db0833981519152936131fc565b6040516001600160a01b039283169683169590921693829161147791896044358561324d565b0390a46001600080516020614eb083398151915255604051908152f35b9094506020813d6020116114c0575b816114b060209383612dab565b8101031261056e5751933861142b565b3d91506114a3565b6114df60443530336001600160a01b038516614698565b61139f565b50346102455780600319360112610245576020604051670de0b6b3a76400008152f35b50346102455761042261152261151c36612cc8565b91613ffe565b9160409593955195869586612d1f565b50346102455760403660031901126102455761154c612bf3565b6024356115576141f1565b61271081116109fa57600180546001600160a01b0319166001600160a01b03841617905560028190556040517fd75fe2e803472030f7e82cfec86833e15fcc49687c50c2d1d4f1e8df8a8f832f92909182916115b4919083613fe3565b0390a180f35b5034610245578060031936011261024557602060ff600080516020614e9083398151915254166040519015158152f35b50346102455760a0366003190112610245576044356001600160401b03811161058f5761161b903690600401612b3e565b91611624612c1f565b61162c61466d565b61163461463d565b60028410611f5c574260843510611f24576001600160a01b03811615611eeb578315611ed75761166383613239565b92846000198101119384611ec357906116966116a5939260043590611690610d206000198b018b87613f8a565b90613ffe565b94939296906024351115613f9a565b6116c76001600160a01b036116b985613239565b166004359030903390614698565b8660206001600160a01b036116db86613239565b60405163095ea7b360e01b81526001600160a01b038b16600482015260248101859052938492604492849291165af18015611eb857611e7b575b506000918760206117526001600160a01b0361173088613239565b168a60405194858094819363095ea7b360e01b83526004359060048401613fe3565b03925af18015611dfe57611e42575b506001600160a01b038216611d22575b60ff168061193e57505090915061192a57908161178e8693613239565b9261191657610d206117a69188600019810191613f8a565b6001600160a01b0390921691826118fa575b600354604051634c8a57dd60e01b81526001600160a01b0395861660048083019190915260248201959095529185166044830152923560648201526084810185905290831660a4820152911660c482015260208160e48173bcef46117392032624d62af54c522f8bcc7b616c5af49081156104495782916118c8575b50905b611845602435831015613f9a565b61184e84612e6e565b9261185c6040519485612dab565b848452601f1961186b86612e6e565b0136602086013760043561187e856134ce565b526118b457506118956104229360001901836134fb565b526001600080516020614eb08339815191525560405191829182612ba1565b634e487b7160e01b81526011600452602490fd5b90506020813d6020116118f2575b816118e360209383612dab565b8101031261056e575138611834565b3d91506118d6565b6119048484614a85565b6119116004358585614b71565b6117b8565b634e487b7160e01b85526011600452602485fd5b634e487b7160e01b84526032600452602484fd5b60018103611b9e575050611b8a579081611959879493613239565b93611b7657610d206119719189600019810191613f8a565b90516001600160a01b0390811691908416611b48575b6119918583614a85565b60405163095ea7b360e01b602082019081526001600160a01b0387166024830152600019604480840191909152825260009081906119ce84612d75565b83519082875af16119dd613209565b81611b11575b5080611b07575b15611ab7575b5060035460405163519044d960e11b81526001600160a01b039687166004808301919091529587166024820152918616604483015260648201929092529235608484015260a4830185905290831660c48301523060e48301529091166101048201526020816101248173bcef46117392032624d62af54c522f8bcc7b616c5af4908115610449578291611a85575b5090611837565b90506020813d602011611aaf575b81611aa060209383612dab565b8101031261056e575138611a7e565b3d9150611a93565b60405163095ea7b360e01b60208201526001600160a01b038716602482015260006044808301919091528152611b019190611afb90611af581612d75565b856149a4565b836149a4565b386119f0565b50823b15156119ea565b8051801592508215611b26575b5050386119e3565b819250906020918101031261056e576020611b4191016132d8565b3880611b1e565b611b5b856001600160a01b038616614a85565b611b71600435866001600160a01b038716614b71565b611987565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b85526032600452602485fd5b929750939291600203611ce857611b8a57611bb886613239565b90611bce610d206000988a600019810191613f8a565b6020820151604090920151926001600160a01b031680611cb9575b60035460405163cd69ae7f60e01b81526001600160a01b039889166004820152968816602488015260448701919091529086166064860152608485019190915260a484019190915260c4830185905260e483018590529083166101048301529091166101248201526020816101448173bcef46117392032624d62af54c522f8bcc7b616c5af4908115610449578291611c83575090611837565b90506020813d602011611cb1575b81611c9e60209383612dab565b81010312611cad575138611a7e565b8280fd5b3d9150611c91565b611cc38782614a85565b611cce838883614b71565b611cd88682614a85565b611ce3848783614b71565b611be9565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420726f757465207479706560701b6044820152606490fd5b918760206001600160a01b03611d3787613239565b60405163095ea7b360e01b81526001600160a01b038716600482015260248101859052938492604492849291165af18015611dfe57611e09575b50916001600160a01b03611d8485613239565b166020604051809263095ea7b360e01b8252818c81611da96004358a60048401613fe3565b03925af18015611dfe57611dbe575b50611771565b6020813d602011611df6575b81611dd760209383612dab565b81010312611df25790611deb60ff926132d8565b5090611db8565b8880fd5b3d9150611dca565b6040513d8b823e3d90fd5b6020813d602011611e3a575b81611e2260209383612dab565b81010312611df257611e33906132d8565b5038611d71565b3d9150611e15565b6020813d602011611e73575b81611e5b60209383612dab565b81010312611df257611e6c906132d8565b5038611761565b3d9150611e4e565b6020813d602011611eb0575b81611e9460209383612dab565b81010312611eac57611ea5906132d8565b5038611715565b8780fd5b3d9150611e87565b6040513d8a823e3d90fd5b634e487b7160e01b84526011600452602484fd5b634e487b7160e01b82526032600452602482fd5b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b9948195e1c1a5c995960821b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b6044820152606490fd5b50346102455760a036600319011261024557611faa612bf3565b6001600160401b036024351161058f5736602360243501121561058f576001600160401b03600460243501351161058f57366024803560040135813501011161058f57611ff5612c09565b906064359060ff8216820361058b57608435801515810361058757600080516020614e10833981519152808652600080516020614e508339815191526020526040862033875260205260ff6040872054161561212457506003546001600160a01b0316908115610eb4578593823b156105875760ff9060405196879563438892dd60e01b875260018060a01b0316600487015260a060248701526024356004013560a487015260243560040135602480350160c48801378660c4602435600401358801015260018060a01b0316604486015216606484015215156084830152818360c482601f19601f60243560040135011681010301925af18015610449576120fc575080f35b6001600160401b0381116121105760405280f35b634e487b7160e01b82526041600452602482fd5b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b50346102455780600319360112610245577f000000000000000000000000ddbd57f1e35f8598ed3959281d2feb22e1217ffa6001600160a01b0316300361219b576020604051600080516020614d708339815191528152f35b60405163703e46dd60e11b8152600490fd5b50346102455780600319360112610245576121e1906121ca613eaf565b91909260405196879560a0875260a0870190612de9565b9160209286810384880152838084519283815201930190885b8181106122855750505090612216918682036040880152612de9565b90848203606086015283519182815281810182808560051b840101960197915b84831061225157878061042289898382036080850152612de9565b91939583809698506122716001939592601f198682030187528b51612e49565b990193019301909288969492979593612236565b825160ff1685528a985093850193918501916001016121fa565b506040366003190112610245576122b4612bf3565b60249182356001600160401b03811161058f573660238201121561058f578060040135926122e184612dce565b6122ee6040519182612dab565b84815260209485820193368883830101116124b557818692898993018737830101526001600160a01b037f000000000000000000000000ddbd57f1e35f8598ed3959281d2feb22e1217ffa81163081149081156124dd575b5061219b57600080516020614d10833981519152808652600080516020614e50833981519152875260408620338752875260ff604087205416156124c057506040516352d1902d60e01b81529083169580826004818a5afa918291879361248c575b50506123c657604051634c9c8ce360e01b8152600481018790528790fd5b859087600080516020614d70833981519152918281036124775750843b15612461575080546001600160a01b031916821790556040518592917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a2815115612444575061030c9382915190845af461243e613209565b91614c8c565b935050505034612452575080f35b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9080929350813d83116124b9575b6124a48183612dab565b810103126124b557519038806123a8565b8580fd5b503d61249a565b876044916040519163e2517d3f60e01b8352336004840152820152fd5b905081600080516020614d708339815191525416141538612346565b5034610245578060031936011261024557602060405160018152f35b50346102455780600319360112610245576001546040516001600160a01b039091168152602090f35b50346102455780600319360112610245576003546040516001600160a01b039091168152602090f35b50346102455780600319360112610245576125806141b9565b600080516020614e90833981519152805460ff8116156125cd5760ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b604051638dfc202b60e01b8152600490fd5b5034610245576104226115226125f436612cc8565b91613581565b503461024557608036600319011261024557606060ff61263561261b612bf3565b612623612bdd565b61262b612c09565b90606435926132e5565b91929060405193845216602083015260018060a01b03166040820152f35b50346102455760403660031901126102455761266d612bdd565b336001600160a01b038216036126895761030c90600435614774565b60405163334bd91960e11b8152600490fd5b506126a536612c5f565b94929195906126b261463d565b6126ba61466d565b6001600160a01b03861615610320578215610a4c576003546001600160a01b031615610eb4576001600160a01b038416159182806129a8575b610a4c57821561298e575b600180546002546040519a92916001600160a01b031661271d8c612d5a565b8b5260208b015261271060408b0152600260ff61273986613065565b161461292c575b5060035460405163f7b6c4f160e01b81526001600160a01b038881166004830152898116602483015260448201889052606482018490526084820185905260a482018590526101a060c483015290929160209184918291166127c98e6127aa6101a485018b6130f1565b923060e486015233610104860152610124850152610144840190612cfd565b038173bcef46117392032624d62af54c522f8bcc7b616c5af49182156128ea5783926128f5575b5060405163291210ff60e11b815298996020908a908190612817908e8d88600486016131cf565b0381734f299bad9c6b7b158cda01580c0d308d043d378d5af49889156128ea5783996128b6575b5088106109fa578761284f916131fc565b92806128ad575b612890575b96611477600080516020614db0833981519152938360209a60ff61287f8c97613065565b1661096157508a61091d9101613239565b968780808047335af16128a1613209565b5015610991579661285b565b50471515612856565b9098506020813d6020116128e2575b816128d260209383612dab565b81010312611cad5751973861283e565b3d91506128c5565b6040513d85823e3d90fd5b99915060208a3d602011612924575b8161291160209383612dab565b81010312611cad579851909860206127f0565b3d9150612904565b859083908085915b612946575b505003610e755738612740565b9190925060608601886129598289613073565b9050851015612984575061297983926020610d4b87610d4587968d613073565b930190889392612934565b9350819250612939565b6129a38430336001600160a01b038916614698565b6126fe565b508334106126f3565b50346102455760403660031901126102455761030c6004356129d1612bdd565b90808452600080516020614e508339815191526020526129f76001604086200154614251565b6145c8565b503461024557602036600319011261024557600160406020926004358152600080516020614e508339815191528452200154604051908152f35b50346102455780612a4636612b6e565b92916103e9612a5361414e565b60018060a01b03918260035416926001541693600254956040519b8c9a8b9a63ae8c77fd60e01b8c5260048c01612fd6565b503461024557806003193601126102455760206040517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b50346102455780600319360112610245576020604051600080516020614d308339815191528152f35b90503461058f57602036600319011261058f5760043563ffffffff60e01b8116809103611cad5760209250637965db0b60e01b8114908115612b2d575b5015158152f35b6301ffc9a760e01b14905038612b26565b9181601f8401121561056e578235916001600160401b03831161056e576020808501948460051b01011161056e57565b90604060031983011261056e5760043591602435906001600160401b03821161056e57612b9d91600401612b3e565b9091565b602090602060408183019282815285518094520193019160005b828110612bc9575050505090565b835185529381019392810192600101612bbb565b602435906001600160a01b038216820361056e57565b600435906001600160a01b038216820361056e57565b604435906001600160a01b038216820361056e57565b606435906001600160a01b038216820361056e57565b608435906001600160a01b038216820361056e57565b35906001600160a01b038216820361056e57565b9060031960c08184011261056e576001600160a01b0392600435848116810361056e5793602435818116810361056e57936044359360643593608435916001600160401b03831161056e578260809203011261056e576004019160a435908116810361056e5790565b606090600319011261056e576001600160a01b0390600435828116810361056e5791602435908116810361056e579060443590565b80516001600160a01b0316825260208082015190830152604090810151910152565b60ff90911681526001600160a01b03918216602082015291166040820152606081019190915260e081019291612d589160800190612cfd565b565b606081019081106001600160401b03821117610f6357604052565b608081019081106001600160401b03821117610f6357604052565b602081019081106001600160401b03821117610f6357604052565b601f909101601f19168101906001600160401b03821190821017610f6357604052565b6001600160401b038111610f6357601f01601f191660200190565b90815180825260208080930193019160005b828110612e09575050505090565b83516001600160a01b031685529381019392810192600101612dfb565b60005b838110612e395750506000910152565b8181015183820152602001612e29565b90602091612e6281518092818552858086019101612e26565b601f01601f1916010190565b6001600160401b038111610f635760051b60200190565b602090818184031261056e578051906001600160401b03821161056e57019180601f8401121561056e578251612eba81612e6e565b93612ec86040519586612dab565b818552838086019260051b82010192831161056e578301905b828210612eef575050505090565b81518152908301908301612ee1565b91908082526020809201929160005b828110612f1b575050505090565b909192938280600192838060a01b03612f3389612c4b565b16815201950193929101612f0d565b90815180825260208080930193019160005b828110612f62575050505090565b835160ff1685529381019392810192600101612f54565b90808251908181526020809101926020808460051b8301019501936000915b848310612fa85750505050505090565b9091929394958480612fc6600193601f198682030187528a51612e49565b9801930193019194939290612f98565b9692610120989561301a6130449661300c6127109d9f9e9a959661302895613036988e6101409181528160208201520191612efe565b908b820360408d0152612de9565b9089820360608b0152612f42565b908782036080890152612de9565b9085820360a0870152612f79565b6001600160a01b0391821660c0850152961660e08301526101008201520152565b3560ff8116810361056e5790565b903590601e198136030182121561056e57018035906001600160401b03821161056e57602001918160061b3603831361056e57565b91908110156130b85760061b0190565b634e487b7160e01b600052603260045260246000fd5b919082018092116130db57565b634e487b7160e01b600052601160045260246000fd5b919060808101833560ff811680910361056e57825260209361311560208201612c4b565b6001600160a01b0390811660208501529460409186613135828501612c4b565b1660408601526060810135601e198236030181121561056e57016020810194903593906001600160401b03851161056e578460061b3603861361056e578460a09260806060849b999a9b989796980152520194926000905b83821061319d5750505050505090565b9091929394969583806001928a6131b38a612c4b565b168152888501358582015298999801979601949392019061318d565b9081526001600160a01b0391821660208201529116604082015260c081019291612d589160600190612cfd565b919082039182116130db57565b3d15613234573d9061321a82612dce565b916132286040519384612dab565b82523d6000602084013e565b606090565b356001600160a01b038116810361056e5790565b9094939260609260808301968352602083015260018060a01b031660408201520152565b81601f8201121561056e57805161328781612dce565b926132956040519485612dab565b8184526020828401011161056e576132b39160208085019101612e26565b90565b51906001600160a01b038216820361056e57565b519060ff8216820361056e57565b5190811515820361056e57565b600354909491939192916001600160a01b0391821690811561346a5782604051976303795fb160e11b895216928360048901526000948589602481875afa97881561345f5786998790889a6133f1575b509998156133e15760405163c59c21f160e01b8152600481019690965260ff8a16602487015288831660448701528216606486015216608484015260a483015260c482015260208160e48173fa2fd06cbb3ead5908f1149281292cb5d6ba64125af491821561057b5780926133ac575b5050929190565b9091506020823d6020116133d9575b816133c860209383612dab565b8101031261024557505138806133a5565b3d91506133bb565b5050505050509150915080918190565b9a505097503d80878b3e613405818b612dab565b890160808a82031261345b5789516001600160401b038111611eac579061342d918b01613271565b5061343a60208a016132b6565b97613453606061344c60408d016132ca565b9b016132d8565b989938613335565b8680fd5b6040513d88823e3d90fd5b50505050915050600090600090600090565b6040519061348982612d5a565b60006040838281528260208201520152565b818102929181159184041417156130db57565b81156134b8570490565b634e487b7160e01b600052601260045260246000fd5b8051156130b85760200190565b8051600110156130b85760400190565b8051600210156130b85760600190565b80518210156130b85760209160051b010190565b809291039160e0831261056e57613525816132ca565b92613532602083016132b6565b9261353f604084016132b6565b9260608082015193607f19011261056e5760c06040519161355f83612d5a565b61356b608082016132b6565b835260a081015160208401520151604082015290565b61358961347c565b5061359261414e565b604051909692949093909160c085016001600160401b03811186821017610f635760405260008552600060208601526060604086015260608086015260006080860152600060a08601528151956135e887612e6e565b966135f66040519889612dab565b808852601f1961360582612e6e565b0160005b818110613cda57505060005b818110613c625750506136266147e5565b60001960a08801529960005b8851811015613830576001906001600160a01b036020613652838d6134fb565b510151161561382b5761367d8585888d602061367487898060a01b03936134fb565b51015116614a1e565b506040519061368b82612d5a565b600282526040366020840137838060a01b0389161560001461382557805b6136b2836134ce565b60a086901b86900391821690528d1661381e575b6136cf826134db565b90848060a01b031690526136fa818a8d60206136f187898060a01b03936134fb565b510151166148f6565b9060a08b015182106137ed575b5050818060a01b0387161515806137dd575b613724575b01613632565b60405161373081612d75565b600381526060366020830137828060a01b03881661374d826134ce565b528a604061376184868060a01b03936134fb565b5101511661376e826134db565b52828060a01b038c16613780826134eb565b52613799818a8d60206136f187898060a01b03936134fb565b9060a08b015182106137ad575b505061371e565b8b60206137c085878060a01b03936134fb565b510151168b5260408b01528260808b015260a08a015238806137a6565b50818060a01b038b161515613719565b8b602061380085878060a01b03936134fb565b510151168b5260408b0152600060808b015260a08a01523880613707565b508b6136c6565b886136a9565b61371e565b50909697939994989291926000975b89518910156139b7576001600160a01b038c161580156139a6575b6139995760008a8c8e5b8a5184101561398157600193928c928c928f91908d906001600160a01b03808216906138908a896134fb565b5116148015613960575b6139545760a09261390b926040519788936138b485612d75565b6003855260603660208701378c80881b03166138cf856134ce565b526138df8b8d80891b03926134fb565b51166138ea846134db565b526138f4836134eb565b8b861b8c9003918216905260206136f187896134fb565b9401518410613923575b505050505b018a8c8e613864565b613935602091878060a01b03936134fb565b510151168c5260408c01528260808c015260a08b015238808d8d613915565b5050505050505061391a565b50888060a01b0361397189886134fb565b5116898060a01b0383161461389a565b5050505091939092976001905b01979290939161383f565b919390929760019061398e565b506001600160a01b0386161561385a565b9550959750955090919660018060a01b0396878151169060a06040820151910151906139e586888786614a1e565b505082151580613c56575b613b9a5750506003546040516394fa0cab60e01b81529a891660048c015298881660248b015250600060448a01526064890152600160848901526101a060a489015295851695613a45906101a4890190612de9565b9160031992838982030160c48a0152613a5d91612f42565b828882030160e4890152613a7091612de9565b9086820301610104870152613a8491612f79565b92610124850152610144840160009052610164840160009052836127109384610184830152038473fa2fd06cbb3ead5908f1149281292cb5d6ba641291815a9360e094f4908115613b8e5760008095600095600091600095613b50575b50819582159081159081613b42575b5080613b37575b613b06575b5050509493929190565b9082819394975002928304821417156130db5760025481039081116130db57613b2e916134ae565b92388080613afc565b506002541515613af7565b905060015416151538613af0565b93975095505050613b79915060e03d60e011613b87575b613b718183612dab565b81019061350f565b929691959293919238613ae1565b503d613b67565b6040513d6000823e3d90fd5b965097969850985050505050828260015416151580613c4b575b613c14575b9060029182825111600014613c0c5783613bd2836134db565b5116935b60405194613be386612d5a565b168452602084015260006040840152511115613c055760015b93926000929190565b6000613bfc565b600093613bd6565b9250612710908184028481048314851517156130db5760025483039283116130db57600292613c42916134ae565b93909150613bb9565b506002541515613bb4565b506000198214156139f0565b8060ff613c71600193866134fb565b5116828060a01b038d613c9e8483613c89828d6134fb565b511693613c96828c6134fb565b5116926134fb565b519160405193613cad85612d75565b8452602084015260408301526060820152613cc8828c6134fb565b52613cd3818b6134fb565b5001613615565b602090604051613ce981612d75565b600081526000838201526000604082015260608082015282828d01015201613609565b9080601f8301121561056e57815190602091613d2781612e6e565b93613d356040519586612dab565b81855260208086019260051b82010192831161056e57602001905b828210613d5e575050505090565b838091613d6a846132b6565b815201910190613d50565b60808183031261056e5780516001600160401b03939084811161056e5783613d9e918401613d0c565b9360208084015182811161056e57840185601f8201121561056e57805190613dc582612e6e565b91613dd36040519384612dab565b808352838084019160051b8301019188831161056e5784809101915b838310613e97575050505094604085015183811161056e5781613e13918701613d0c565b9460608101519084821161056e570181601f8201121561056e578051613e3881612e6e565b94613e466040519687612dab565b818652848087019260051b8401019380851161056e57858401925b858410613e72575050505050505090565b835183811161056e578791613e8c848480948a0101613271565b815201930192613e61565b8190613ea2846132ca565b8152019101908490613def565b6003546001600160a01b03168015613f2e57604051918291631be01fdb60e11b835282600460009485935afa9081156104495782908394848094613f00575b5050613ef86147e5565b919493929190565b925092509350613f2292503d8091833e613f1a8183612dab565b810190613d75565b91939092903880613eee565b5060405190613f3c82612d90565b60008252604051613f4c81612d90565b6000815260405192613f5d84612d90565b6000845260405192613f6e84612d90565b6000845260405192613f7f84612d90565b600084529493929190565b91908110156130b85760051b0190565b15613fa157565b60405162461bcd60e51b815260206004820152601a602482015279125b9cdd59999a58da595b9d081bdd5d1c1d5d08185b5bdd5b9d60321b6044820152606490fd5b6001600160a01b039091168152602081019190915260400190565b91909161400961347c565b5061401261414e565b6003546001546002546040516394fa0cab60e01b81526001600160a01b03988916600482015299881660248b015260448a0198909852600060648a0181905260848a018190526101a060a48b015297899792831696909592909116939061407e906101a4890190612de9565b9160031992838982030160c48a015261409691612f42565b828882030160e48901526140a991612de9565b90868203016101048701526140bd91612f79565b9261012485015261014484015261016483015261018482016127109052038273fa2fd06cbb3ead5908f1149281292cb5d6ba641291815a9360e094f48015614141578193829483948493614114575b509493929190565b935050935050614133915060e03d60e011613b8757613b718183612dab565b92949193909291903861410c565b50604051903d90823e3d90fd5b6003546001600160a01b03168015610eb457604051918291631be01fdb60e11b835282600460009485935afa90811561044957828394848094614194575b505093929190565b9295509250506141ae92503d8091833e613f1a8183612dab565b91939092388061418c565b336000908152600080516020614dd08339815191526020526040902054600080516020614e308339815191529060ff16156121245750565b336000908152600080516020614d908339815191526020526040902054600080516020614d308339815191529060ff16156121245750565b336000908152600080516020614d50833981519152602052604081205460ff16156121245750565b80600052600080516020614e5083398151915260205260406000203360005260205260ff60406000205416156121245750565b6001600160a01b03166000818152600080516020614d508339815191526020526040812054909190600080516020614e508339815191529060ff166142fb578280526020526040822081835260205260408220600160ff198254161790553391600080516020614cf08339815191528180a4600190565b505090565b6001600160a01b03166000818152600080516020614dd08339815191526020526040812054909190600080516020614e3083398151915290600080516020614e508339815191529060ff16614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b50505090565b6001600160a01b031660008181527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb4566020526040812054909190600080516020614e1083398151915290600080516020614e508339815191529060ff16614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b6001600160a01b031660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a86020526040812054909190600080516020614d1083398151915290600080516020614e508339815191529060ff16614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b6001600160a01b03166000818152600080516020614d908339815191526020526040812054909190600080516020614d3083398151915290600080516020614e508339815191529060ff16614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b6001600160a01b03166000818152600080516020614ef08339815191526020526040812054909190600080516020614df083398151915290600080516020614e508339815191529060ff16614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b90600091808352600080516020614e5083398151915280602052604084209260018060a01b03169283855260205260ff60408520541615600014614386578184526020526040832082845260205260408320600160ff19825416179055600080516020614cf0833981519152339380a4600190565b600080516020614eb0833981519152600281541461465b5760029055565b604051633ee5aeb560e01b8152600490fd5b60ff600080516020614e90833981519152541661468657565b60405163d93c066560e01b8152600490fd5b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815260a08101918183106001600160401b03841117610f6357612d58926040526149a4565b6001600160a01b03166000818152600080516020614ef08339815191526020526040812054909190600080516020614df083398151915290600080516020614e508339815191529060ff161561438657818452602052604083208284526020526040832060ff198154169055600080516020614e70833981519152339380a4600190565b90600091808352600080516020614e5083398151915280602052604084209260018060a01b03169283855260205260ff60408520541660001461438657818452602052604083208284526020526040832060ff198154169055600080516020614e70833981519152339380a4600190565b604051906147f282612d5a565b600282526040366020840137735ef79995fe8a89e0812330e4378eb2660cede69961482d8365456e65726779614827826134ce565b526134db565b52565b6003546040805163b10b454360e01b81526001600160a01b03938416600482015293831660248501526044840194909452606483019490945230608483015290921660a4830152909190808360c48173bcef46117392032624d62af54c522f8bcc7b616c5af49283156148eb576000916000946148ae575b50509190565b8194508092503d83116148e4575b6148c68183612dab565b8101031261056e576148dc6020835193016132b6565b9138806148a8565b503d6148bc565b50513d6000823e3d90fd5b919080158015614999575b614990576000906040519384916307c0329d60e21b835260048301526040602483015281806149336044820187612de9565b03916001600160a01b03165afa60009281614973575b50614957575b505060001990565b8151905114614966578061494f565b61496f906134ce565b5190565b6149899193503d806000833e61043a8183612dab565b9138614949565b50505060001990565b506002825110614901565b6000806149cd9260018060a01b03169360208151910182865af16149c6613209565b9083614c8c565b80519081151591826149fb575b50506149e35750565b60249060405190635274afe760e01b82526004820152fd5b819250906020918101031261056e576020614a1691016132d8565b1538806149da565b93919392909260005b8451811015614a78576001600160a01b0380614a4383886134fb565b511681841614614a565750600101614a27565b90915060ff939450614a6b82614a73946134fb565b5116946134fb565b511690565b5060009450600193505050565b604051906020820163095ea7b360e01b80825260018060a01b0380951691826024860152600080809781604489015260448852614ac188612d75565b86169287519082855af190614ad4613209565b82614b37575b5081614b2c575b5015614aef575b5050505050565b614b2294614b1d926040519260208401526024830152604482015260448152614b1781612d75565b826149a4565b6149a4565b3880808080614ae8565b90503b151538614ae1565b80519192508115918215614b4f575b50509038614ada565b819250906020918101031261345b576020614b6a91016132d8565b3880614b46565b604051916020830193614ba584614b9763095ea7b360e01b938489528560248401613fe3565b03601f198101865285612dab565b83516001600160a01b0395600091858816918391829182855af190614bc8613209565b82614c23575b5081614c18575b5015614be4575b505050505050565b614c0d95614b1d93604051936020850152166024830152604482015260448152614b1781612d75565b388080808080614bdc565b90503b151538614bd5565b80519192508115918215614c3b575b50509038614bce565b8192509060209181010312611cad576020614c5691016132d8565b3880614c32565b60ff600080516020614ed08339815191525460401c1615614c7a57565b604051631afcd79f60e31b8152600490fd5b90614cb35750805115614ca157805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580614ce6575b614cc4575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15614cbc56fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1cb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc294f263e68a44628370ca7eca46e11f3043892ee36ff7375f356adc9c8117805fe45b5432fda489a54f62aee430bcf72a5639b3174a0528dc94572338079642675442b0a96088b5456bc4ed01394c96a4feec0f883c9494257d76b96ab1c9b6ba287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef697667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92965d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171bcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0065e94134a7f30151b20ab1b56708541e0f52e9c486bbdfe68efabc11cc061e42a2646970667358221220225d58df6ed61c78ddcac07f0e8275878b073e7cf91338aca267329eef60556564736f6c63430008180033