0 txs
0 calls
constructor
No constructor.
functions
_HyperdustRolesCfgAddress
viewfunction _HyperdustRolesCfgAddress() view returns (address)
_island1155FactoryAddress
viewfunction _island1155FactoryAddress() view returns (address)
_island721FactoryAddress
viewfunction _island721FactoryAddress() view returns (address)
_IslandMintAddress
viewfunction _IslandMintAddress() view returns (address)
_islandNFGAddress
viewfunction _islandNFGAddress() view returns (address)
_MOSSAIIslandMapAddress
viewfunction _MOSSAIIslandMapAddress() view returns (address)
_MOSSAIStorageAddress
viewfunction _MOSSAIStorageAddress() view returns (address)
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
defCoverImage
viewfunction defCoverImage() view returns (string)
defFile
viewfunction defFile() view returns (string)
fileHash
viewfunction fileHash() view returns (string)
getIsland
viewfunction getIsland(uint256 islandId) view returns (uint256, string, string, string, string, address, address, uint256, uint256, bytes32, string)
owner
viewfunction owner() view returns (address)
generateHash
nonpayablefunction generateHash(string input) returns (bytes32)
initialize
nonpayablefunction initialize(address onlyOwner)
mint
nonpayablefunction mint(uint32 coordinate, address owner, string[] names, string[] symbols)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setDefParameter
nonpayablefunction setDefParameter(string _defCoverImage, string _defFile, string _fileHash)
setHyperdustRolesCfgAddress
nonpayablefunction setHyperdustRolesCfgAddress(address HyperdustRolesCfgAddress)
setIsland1155FactoryAddress
nonpayablefunction setIsland1155FactoryAddress(address island1155FactoryAddress)
setIsland721FactoryAddress
nonpayablefunction setIsland721FactoryAddress(address island721FactoryAddress)
setIslandMintAddress
nonpayablefunction setIslandMintAddress(address IslandMintAddress)
setIslandNFGAddress
nonpayablefunction setIslandNFGAddress(address islandNFGAddress)
setMOSSAIIslandMapAddress
nonpayablefunction setMOSSAIIslandMapAddress(address MOSSAIIslandMapAddress)
setMOSSAIStorageAddress
nonpayablefunction setMOSSAIStorageAddress(address MOSSAIStorageAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
update
nonpayablefunction update(uint256 id, string name, string coverImage, string file, string fileHash, string scenesData)
updateErc1155Address
nonpayablefunction updateErc1155Address(uint256 islandId, string name, string symbol)
updateErc721Address
nonpayablefunction updateErc721Address(uint256 islandId, string name, string symbol)
events
eveSaveIsland
event eveSaveIsland(uint256 id)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
creation bytecode
0x60806040523461001a5760405161409e610020823961409e90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630dd09bc4146101f25780631103f32b146101ed57806324c8c698146101e85780632b3813f1146101e35780632fe3e9b3146101de578063351dd23c146101d9578063373e2237146101d4578063388ca29e146101cf57806344b0cc19146101ca5780634ed6c949146101c557806356f38d9a146101c05780635a282a69146101bb5780636a159bc5146101b6578063715018a6146101b15780637611e4db146101ac5780637c6108ba146101a75780638107fce2146101a25780638da5cb5b1461019d57806390edaa8c14610198578063913158f7146101935780639201de551461018e5780639956d24714610189578063b063152a14610184578063c4d66de81461017f578063c7569e7d1461017a578063c788b38514610175578063d2cec53a14610170578063ddbc563f1461016b578063f2fde38b146101665763ffc77007036101f757610c58565b610c18565b610bfd565b610bd9565b610bbe565b610b99565b610b81565b610b55565b610b16565b610aa6565b610a6c565b61098e565b610967565b61094f565b610937565b61091f565b610907565b6108eb565b6107d4565b610680565b61065a565b610636565b61061e565b610544565b61051d565b6104f6565b6104d2565b6104ab565b6102be565b610262565b600080fd5b60009103126101f757565b610229916008021c5b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b906102299154610207565b6102296000600561022c565b61024c90610210565b9052565b6020810192916102609190610243565b565b346101f7576102723660046101fc565b61028961027d610237565b60405191829182610250565b0390f35b61029681610210565b036101f757565b905035906102608261028d565b906020828203126101f7576102299161029d565b346101f7576102d66102d13660046102aa565b6113a2565b604051005b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610327575b602083101461032257565b6102f1565b91607f1691610317565b8054600093929161034e61034483610307565b8085529360200190565b91600181169081156103a0575060011461036757505050565b61037a9192939450600052602060002090565b916000925b81841061038c5750500190565b80548484015260209093019260010161037f565b92949550505060ff1916825215156020020190565b9061022991610331565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103f757604052565b6103bf565b906102606104169261040d60405190565b938480926103b5565b03836103d5565b9060001061042e57610229906103fc565b6102db565b6102296000600961041d565b60005b8381106104525750506000910152565b8181015183820152602001610442565b61048361048c60209361049693610477815190565b80835293849260200190565b9586910161043f565b601f01601f191690565b0190565b602080825261022992910190610462565b346101f7576104bb3660046101fc565b6102896104c6610433565b6040519182918261049a565b346101f7576102d66104e53660046102aa565b6113e2565b6102296000600261022c565b346101f7576105063660046101fc565b61028961027d6104ea565b6102296000600361022c565b346101f75761052d3660046101fc565b61028961027d610511565b6102296000600461022c565b346101f7576105543660046101fc565b61028961027d610538565b9061026061056c60405190565b92836103d5565b67ffffffffffffffff81116103f75760208091020190565b909291926105a061059b82610573565b61055f565b93818552602080860192028301928184116101f757915b8383106105c45750505050565b602080916105d2848661029d565b8152019201916105b7565b9080601f830112156101f7578160206102299335910161058b565b906020828203126101f757813567ffffffffffffffff81116101f75761022992016105dd565b346101f7576102d66106313660046105f8565b611540565b346101f7576102d66106493660046102aa565b611382565b6102296000600161022c565b346101f75761066a3660046101fc565b61028961027d61064e565b61022960008061022c565b346101f7576106903660046101fc565b61028961027d610675565b80610296565b905035906102608261069b565b67ffffffffffffffff81116103f757602090601f01601f19160190565b90826000939282370152565b909291926106e761059b826106ae565b938185526020850190828401116101f757610260926106cb565b9080601f830112156101f757816020610229933591016106d7565b9160c0838303126101f75761073182846106a1565b92602081013567ffffffffffffffff81116101f75783610752918301610701565b92604082013567ffffffffffffffff81116101f75781610773918401610701565b92606083013567ffffffffffffffff81116101f75782610794918501610701565b92608081013567ffffffffffffffff81116101f757836107b5918301610701565b9260a082013567ffffffffffffffff81116101f7576102299201610701565b346101f7576102d66107e736600461071c565b94939093929192612bf8565b63ffffffff8116610296565b90503590610260826107f3565b92919061081b61059b82610573565b93818552602080860192028101918383116101f75781905b838210610841575050505050565b813567ffffffffffffffff81116101f7576020916108628784938701610701565b815201910190610833565b9080601f830112156101f7578160206102299335910161080c565b906080828203126101f75761089d81836107ff565b926108ab826020850161029d565b92604081013567ffffffffffffffff81116101f757836108cc91830161086d565b92606082013567ffffffffffffffff81116101f757610229920161086d565b346101f7576102d66108fe366004610888565b92919091611b0f565b346101f7576109173660046101fc565b6102d6610ce5565b346101f7576102d66109323660046102aa565b611402565b346101f7576102d661094a3660046102aa565b611422565b346101f7576102d66109623660046102aa565b611442565b346101f7576109773660046101fc565b61028961027d610c84565b6102296000600861041d565b346101f75761099e3660046101fc565b6102896104c6610982565b906020828203126101f757610229916106a1565b979196610a3d610a32610a5697610a246102299f9d989a9e9a8d90610a16610a4e9a610a5e9f610a479a610a08916109fb6101608801926000890152565b8682036020880152610462565b908482036040860152610462565b916060818403910152610462565b8c810360808e015290610462565b9b60a08b0190610243565b60c0890190610243565b60e0870152565b610100850152565b610120830152565b610140818403910152610462565b346101f757610289610a87610a823660046109a9565b6133a6565b97610a9d9b999b97919796929695939560405190565b9b8c9b8c6109bd565b346101f7576102896104c6610abc3660046109a9565b61327e565b916060838303126101f757610ad682846106a1565b92602081013567ffffffffffffffff81116101f75783610af7918301610701565b92604082013567ffffffffffffffff81116101f7576102299201610701565b346101f7576102d6610b29366004610ac1565b91613a0f565b906020828203126101f757813567ffffffffffffffff81116101f7576102299201610701565b346101f757610289610b70610b6b366004610b2f565b613157565b6040515b9182918290815260200190565b346101f7576102d6610b943660046102aa565b611103565b346101f7576102d6610bac366004610ac1565b91613cd6565b6102296000600661022c565b346101f757610bce3660046101fc565b61028961027d610bb2565b346101f7576102d6610bec3660046102aa565b6113c2565b6102296000600761041d565b346101f757610c0d3660046101fc565b6102896104c6610bf1565b346101f7576102d6610c2b3660046102aa565b610dc4565b916060838303126101f757823567ffffffffffffffff81116101f75782610ad6918501610701565b346101f7576102d6610c6b366004610c30565b91611360565b61022990610210565b6102299054610c71565b6102297f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610c7a565b610cb5610ced565b610260610cd3565b6102106102296102299290565b61022990610cbd565b610260610ce06000610cca565b610e3f565b610260610cad565b610cf5610c84565b3390610d09610d0383610210565b91610210565b03610d115750565b610d4d90610d1e60405190565b9182917f118cdaa700000000000000000000000000000000000000000000000000000000835260048301610250565b0390fd5b61026090610d5d610ced565b610d676000610cca565b610d7081610210565b610d7983610210565b14610d88575061026090610e3f565b610d4d90610d9560405190565b9182917f1e4fbdf700000000000000000000000000000000000000000000000000000000835260048301610250565b61026090610d51565b9073ffffffffffffffffffffffffffffffffffffffff905b9181191691161790565b6102106102296102299273ffffffffffffffffffffffffffffffffffffffff1690565b61022990610def565b61022990610e12565b90610e34610229610e3b92610e1b565b8254610dcd565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090610e7481610e6e84610c7a565b93610e24565b610ea7610ea17f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610e1b565b91610e1b565b91610eb160405190565b600090a3565b6102299060401c5b60ff1690565b6102299054610eb7565b610229905b67ffffffffffffffff1690565b6102299054610ecf565b610ed46102296102299290565b6102296102296102299290565b9067ffffffffffffffff90610de5565b610ed46102296102299267ffffffffffffffff1690565b90610f3c610229610e3b92610f15565b8254610f05565b9068ff00000000000000009060401b610de5565b90610f67610229610e3b92151590565b8254610f43565b61024c90610eeb565b6020810192916102609190610f6e565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610fc4610fbe610fba84610ec5565b1590565b93610ee1565b92600091610fd183610eeb565b67ffffffffffffffff861614806110f3575b600195611000610ff288610eeb565b9167ffffffffffffffff1690565b1490816110cb575b155b90816110c2575b506110975761103a90826110318561102889610eeb565b97019687610f2c565b611088576110fa565b61104357505050565b61104c91610f57565b6110837fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29161107a60405190565b91829182610f77565b0390a1565b6110928686610f57565b6110fa565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b15905038611011565b905061100a6110d930610e1b565b3b6110ea6110e687610ef8565b9190565b14919050611008565b5081610fe3565b61026090611121565b61026090610f87565b6102609061111861113f565b61026090611136565b6102609061110c565b61026090610d5d61113f565b6102609061112a565b61114a610fba61117b565b61115057565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b6102297ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610ec5565b9061026092916111b2610ced565b61133f565b91906008610de59102916111cc600019841b90565b921b90565b91906111e2610229610e3b93610ef8565b9083546111b7565b610260916000916111d1565b818110611201575050565b8061120f60006001936111ea565b016111f6565b9190601f811161122457505050565b61123661026093600052602060002090565b906020601f840181900483019310611258575b6020601f9091010401906111f6565b9091508190611249565b9061126b815190565b9067ffffffffffffffff82116103f75761128f826112898554610307565b85611215565b602090601f83116001146112ca57610e3b9291600091836112bf575b5050600019600883021c1916906002021790565b0151905038806112ab565b601f198316916112df85600052602060002090565b9260005b81811061131d57509160029391856001969410611304575b50505002019055565b01516000196008601f8516021c191690553880806112fb565b919360206001819287870151815501950192016112e3565b9061026091611262565b6102609291611352611359926007611335565b6008611335565b6009611335565b9061026092916111a4565b61026090611377610ced565b610260906000610e24565b6102609061136b565b61026090611397610ced565b610260906001610e24565b6102609061138b565b610260906113b7610ced565b610260906002610e24565b610260906113ab565b610260906113d7610ced565b610260906003610e24565b610260906113cb565b610260906113f7610ced565b610260906004610e24565b610260906113eb565b61026090611417610ced565b610260906005610e24565b6102609061140b565b61026090611437610ced565b610260906006610e24565b6102609061142b565b61026090611457610ced565b61149b565b634e487b7160e01b600052603260045260246000fd5b9061147b825190565b81101561148c576020809102010190565b61145c565b6102299051610210565b610260906114c460006114be6114b96114b383610ef8565b85611472565b611491565b90610e24565b6114d860016114be6114b96114b383610ef8565b6114ec60026114be6114b96114b383610ef8565b61150060036114be6114b96114b383610ef8565b61151460046114be6114b96114b383610ef8565b61152860056114be6114b96114b383610ef8565b6114be6114b960069261153a84610ef8565b90611472565b6102609061144b565b801515610296565b9050519061026082611549565b906020828203126101f75761022991611551565b6040513d6000823e3d90fd5b1561158557565b60405162461bcd60e51b815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b6102296102296102299263ffffffff1690565b6104966115f5926020926115ef815190565b94859290565b9384910161043f565b7f636f6f7264696e6174655f00000000000000000000000000000000000000000081526102299190600b01906115dd565b9061163c61059b836106ae565b918252565b61164b601a61162f565b7f20636f6f7264696e61746520616c726561647920657869737473000000000000602082015290565b610229611641565b156116845750565b610d4d9061169160405190565b91829162461bcd60e51b83526004830161049a565b929160206116c36102609360408701908782036000890152610462565b94019015159052565b905051906102608261069b565b906020828203126101f757610229916116cc565b91602061026092949361170860408201966000830190610243565b019063ffffffff169052565b905051906102608261028d565b906020828203126101f75761022991611714565b91610229939161175e9161175160608601926000870190610243565b8482036020860152610462565b916040818403910152610462565b634e487b7160e01b600052601160045260246000fd5b9190820180921161178f57565b61176c565b909291926117a461059b826106ae565b938185526020850190828401116101f7576102609261043f565b9080601f830112156101f757815161022992602001611794565b906020828203126101f757815167ffffffffffffffff81116101f75761022992016117be565b60408082526004908201527f6e616d65000000000000000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b940152565b604080825261022993919261185c91840190610462565b916020818403910152610462565b6040808252600a908201527f636f766572496d616765000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b60408082526102299391926118c391840190610462565b916020818403910152610331565b60408082526004908201527f66696c65000000000000000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b60408082526008908201527f66696c65486173680000000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b6040808252600d908201527f65726337323141646472657373000000000000000000000000000000000000006060820152919061026090602060808501940152565b929160206119b46102609360408701908782036000890152610462565b940190610243565b6040808252600e908201527f65726331313535416464726573730000000000000000000000000000000000006060820152919061026090602060808501940152565b6040808252600a908201527f636f6f7264696e617465000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b61024c906115ca565b92916020611a666102609360408701908782036000890152610462565b940190611a40565b60408082526004908201527f73656564000000000000000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b929160206118406102609360408701908782036000890152610462565b60408082526003908201527f73696400000000000000000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b909192611b586020611b2c611b27611b276004610c7a565b610e1b565b63c395fcb390611b4d3392611b4060405190565b9586948593849360e01b90565b835260048301610250565b03915afa801561230e57611b74916000916125ec575b5061157e565b611b81611b276005610c7a565b92611b8b836115ca565b91611bc9611bc3611b9b85612657565b610229611ba760405190565b8092611bb76020830191826115fe565b908103825203826103d5565b95610e1b565b92639535ce1290611be3611bdc60405190565b9260e01b90565b825260208280611bf68a6004830161049a565b0381885afa801561230e57611c29611c24611c1e611c3a93611c40966000916125c457501590565b93612657565b613efd565b611c34611c24611674565b90613f2f565b9061167c565b60019463b8b2bdad843b156101f757611c6d600091611c7889611c6260405190565b958694859460e01b90565b8452600484016116a6565b038183885af1801561230e576125ae575b50611c99611b27611b2787610c7a565b93632a8ef6a894803b156101f757611cc095600091611cb760405190565b97889260e01b90565b825263ffffffff841660048301528815156024830152604490829084905af194851561230e57611d1195612598575b506020611d02611b27611b276000610c7a565b63d35e29d790611cb760405190565b825281600081611d25878a600484016116ed565b03925af191821561230e5761153a96611dac96600094612578575b50611d51611b27611b276002610c7a565b60206325d3b04491611d636006610c7a565b90611d718d60009d8e610ef8565b518c611d85611d7f82610ef8565b89611472565b5193611d9060405190565b9d8e9586948593611da18b60e01b90565b855260048501611735565b03925af197881561230e578998612558575b50611dc96003610c7a565b611dd290610e1b565b611ddb90610e1b565b92611de66006610c7a565b9a611df084610ef8565b611df991611472565b5192611e0490610ef8565b611e0d91611472565b5199611e1860405190565b9a8b93849360e01b8452611e2f9260048501611735565b0381895a94602095f196871561230e578697612528575b5063bc96832696611e60611e5960405190565b9860e01b90565b88526020886004818a895af197881561230e5787986124f8575b50611e90610b6b611e8b8a42611782565b612657565b95611ec3636e1a133663f1870587968a8c611eaa60405190565b80958192611eb88d60e01b90565b8352600483016117fe565b03818c5afa92831561230e578b936124d7575b50611ee09061273a565b91883b156101f757611f11928b91611ef760405190565b9485928392611f068760e01b90565b845260048401611845565b0381838c5af191821561230e57611f4c926124bb575b50898b611f3360405190565b80948192611f418c60e01b90565b83526004830161186a565b03818b5afa91821561230e578a9261249f575b50600791883b156101f757611f93928b91611f7960405190565b9485928392611f888760e01b90565b8452600484016118ac565b0381838c5af191821561230e57611fce92612483575b50898b611fb560405190565b80948192611fc38c60e01b90565b8352600483016118d1565b03818b5afa91821561230e578a92612467575b50600891883b156101f757611ffb928b91611f7960405190565b0381838c5af191821561230e576120369261244b575b50898b61201d60405190565b8094819261202b8c60e01b90565b835260048301611913565b03818b5afa91821561230e578a9261242f575b506009883b156101f7578a91612065611f8892611c6260405190565b0381838b5af1801561230e57612413575b50639b2ea4bd906120a4898b61208b60405190565b809381926120998c60e01b90565b835260048301611955565b03818b5afa90811561230e578a916123f9575b50873b156101f7576120e8918a916120ce60405190565b93849283926120dd8860e01b90565b845260048401611997565b0381838b5af1801561230e576123dd575b50604051916121088660e01b90565b835288838061211a8d600483016119bc565b03818a5afa92831561230e5789936123c1575b50863b156101f75788916121476120dd92611c6260405190565b038183895af1801561230e576123a5575b506356523acd9061216860405190565b6121728560e01b90565b81528781806121848c600483016119fe565b0381895afa90811561230e57889161238b575b50853b156101f7576121c89188916121ae60405190565b93849283926121bd8860e01b90565b845260048401611a49565b038183895af1801561230e5761236f575b50604051916121e88460e01b90565b83528683806121fa8b60048301611a6e565b0381885afa92831561230e578793612353575b50843b156101f757869161223261222792611c6260405190565b845260048401611ab0565b038183875af1801561230e57612337575b5063446871f791612256611bdc60405190565b82528482806122688960048301611acd565b0381845afa91821561230e578592612313575b50803b156101f7576122278580946122a261229560405190565b9788968795869460e01b90565b03925af1801561230e576122e1575b50506110837feae8f264cc5066e0959a07ef8481984ff43f1403b5fc3e31c843fd770fd09a7e91610b7460405190565b8161230092903d10612307575b6122f881836103d5565b8101906101fc565b38806122b1565b503d6122ee565b611572565b6123309192503d8087833e61232881836103d5565b8101906117d8565b903861227b565b61234d90853d8711612307576122f881836103d5565b38612243565b6123689193503d8089833e61232881836103d5565b913861220d565b61238590873d8911612307576122f881836103d5565b386121d9565b61239f91503d808a833e61232881836103d5565b38612197565b6123bb90873d8911612307576122f881836103d5565b38612158565b6123d69193503d808b833e61232881836103d5565b913861212d565b6123f390893d8b11612307576122f881836103d5565b386120f9565b61240d91503d808c833e61232881836103d5565b386120b7565b61242990893d8b11612307576122f881836103d5565b38612076565b6124449192503d808c833e61232881836103d5565b9038612049565b612461908b3d8d11612307576122f881836103d5565b38612011565b61247c9192503d808c833e61232881836103d5565b9038611fe1565b612499908b3d8d11612307576122f881836103d5565b38611fa9565b6124b49192503d808c833e61232881836103d5565b9038611f5f565b6124d1908b3d8d11612307576122f881836103d5565b38611f27565b611ee09193506124f1908c3d8091833e61232881836103d5565b9290611ed6565b61251a91985060203d8111612521575b61251281836103d5565b8101906116d9565b9638611e7a565b503d612508565b61254a91975060203d8111612551575b61254281836103d5565b810190611721565b9538611e46565b503d612538565b61257191985060203d81116125515761254281836103d5565b9638611dbe565b61259191945060203d81116125215761251281836103d5565b9238611d40565b6125a89060006122f881836103d5565b38611cef565b6125be9060006122f881836103d5565b38611c89565b610fba915060203d81116125e5575b6125dd81836103d5565b81019061155e565b503d6125d3565b612604915060203d81116125e5576125dd81836103d5565b38611b6e565b369037565b9061026061262561261f8461162f565b936106ae565b601f19016020840161260a565b634e487b7160e01b600052601260045260246000fd5b8115612652570490565b612632565b61266081612954565b9061267060019261049684610ef8565b918061267b8461260f565b936020018401905b61268e575b50505090565b6126cf9060001901927f3031323334353637383961626364656600000000000000000000000000000000600a82061a84536126c9600a610ef8565b90612648565b90816126de6110e66000610ef8565b146126eb57909181612683565b612688565b6102296102296102299273ffffffffffffffffffffffffffffffffffffffff1690565b610ebf6102296102299290565b6102296014612713565b6102296102296102299260ff1690565b6127576127526102299261274c606090565b50610e12565b6126f0565b612767612762612720565b61272a565b906127d0565b8181029291811591840414171561178f57565b90612789825190565b81101561148c570160200190565b801561178f576000190190565b610229906127b86110e66102299460ff1690565b901c90565b9081526040810192916102609160200152565b90816002926128016127fc6127ed856127e888610ef8565b61276d565b6127f687610ef8565b90611782565b61260f565b93600090603061281961281384610ef8565b88612780565b537f780000000000000000000000000000000000000000000000000000000000000061286e612865876127e86001958695881a61285f8d61285989610ef8565b90612780565b53610ef8565b6127f683610ef8565b915b6128c8575b50506110e661288391610ef8565b0361288d57505090565b610d4d61289960405190565b9283927fe22e27eb000000000000000000000000000000000000000000000000000000008452600484016127bd565b90926128d382610ef8565b84111561294e577f3031323334353637383961626364656600000000000000000000000000000000612905600f610ef8565b821690601082101561148c57839261292561294292612948941a60f81b90565b861a612931888c612780565b5361293c6004612713565b906127a4565b94612797565b91612870565b92612875565b61295e6000610ef8565b907a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000061298481610ef8565b821015612ad6575b506d04ee2d6d415b85acef81000000006129a581610ef8565b821015612ab4575b50662386f26fc100006129bf81610ef8565b821015612a92575b506305f5e1006129d681610ef8565b821015612a70575b506127106129eb81610ef8565b821015612a4e575b5060646129ff81610ef8565b821015612a2c575b50612a156110e6600a610ef8565b1015612a1e5790565b610229906104966001610ef8565b612a47916126c9612a3c92610ef8565b916104966002610ef8565b9038612a07565b612a69916126c9612a5e92610ef8565b916104966004610ef8565b90386129f3565b612a8b916126c9612a8092610ef8565b916104966008610ef8565b90386129de565b612aad916126c9612aa292610ef8565b916104966010610ef8565b90386129c7565b612acf916126c9612ac492610ef8565b916104966020610ef8565b90386129ad565b612af1916126c9612ae692610ef8565b916104966040610ef8565b903861298c565b15612aff57565b60405162461bcd60e51b815260206004820152600960248201527f6e6f7420666f756e6400000000000000000000000000000000000000000000006044820152606490fd5b612b516102296102299290565b63ffffffff1690565b6020810192916102609190611a40565b15612b7157565b60405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606490fd5b6040808252600a908201527f7363656e657344617461000000000000000000000000000000000000000000006060820152919061026090602060808501940152565b9492909193612c0d611b27611b276005610c7a565b90639c981fcb9263f187058793612c2360405190565b90612c2e8660e01b90565b825260008280612c418d600483016117fe565b0381885afa91821561230e576000926130e0575b50612c73600091612c7e612c6860405190565b948593849360e01b90565b83526004830161049a565b0381875afa90811561230e57612ca191612c9d916000916130cd575090565b5190565b96612cba600098612cb46110e68b610ef8565b11612af8565b612ce663498bff00898b612ccd60405190565b80948192612cdb8c60e01b90565b835260048301611a6e565b0381895afa91821561230e578a926130a9575b50612c73602091612d0c612c6860405190565b0381885afa90811561230e57612d5c916020918b9161308c575b50612d36611b27611b278d610c7a565b612d51612d4763522bc84693612b44565b92611b4060405190565b835260048301612b5a565b03915afa801561230e57612d84918a9161306e575b50612d7e610d0333610210565b14612b6a565b636e1a133695612da6898b612d9860405190565b80938192611eb88c60e01b90565b0381895afa90811561230e578a91613054575b50853b156101f757612ddf918a91612dd060405190565b9384928392611f068d60e01b90565b038183895af1801561230e57613038575b50604051612dfe8660e01b90565b8152888180612e108d6004830161186a565b0381885afa90811561230e57899161301e575b50843b156101f757612e49918991612e3a60405190565b9384928392611f068c60e01b90565b038183885af1801561230e57613002575b50604051612e688560e01b90565b8152878180612e7a8c600483016118d1565b0381875afa90811561230e578891612fe8575b50833b156101f757612eb3918891612ea460405190565b9384928392611f068b60e01b90565b038183875af1801561230e57612fcc575b50604051612ed28460e01b90565b8152868180612ee48b60048301611913565b0381865afa90811561230e578791612fb2575b50823b156101f757612f1d918791612f0e60405190565b9384928392611f068a60e01b90565b038183865af1801561230e57612f96575b50612f3b611bdc60405190565b8252848280612f4d8960048301612bb6565b0381845afa91821561230e578592612f7a575b50803b156101f757611f068580946122a261229560405190565b612f8f9192503d8087833e61232881836103d5565b9038612f60565b612fac90863d8811612307576122f881836103d5565b38612f2e565b612fc691503d8089833e61232881836103d5565b38612ef7565b612fe290873d8911612307576122f881836103d5565b38612ec4565b612ffc91503d808a833e61232881836103d5565b38612e8d565b61301890883d8a11612307576122f881836103d5565b38612e5a565b61303291503d808b833e61232881836103d5565b38612e23565b61304e90893d8b11612307576122f881836103d5565b38612df0565b61306891503d808c833e61232881836103d5565b38612db9565b613086915060203d81116125515761254281836103d5565b38612d71565b6130a39150823d81116125215761251281836103d5565b38612d26565b60209192506130c5612c73918c3d8091833e61232881836103d5565b929150612cf9565b610229913d8091833e61232881836103d5565b6130fa612c7391600093943d8091833e61232881836103d5565b929150612c55565b610229916115dd565b1561311257565b60405162461bcd60e51b815260206004820152601360248201527f4861736820616c726561647920657869737473000000000000000000000000006044820152606490fd5b61317361316360405190565b8092611bb7602083019182613102565b61318561317e825190565b9160200190565b2061318f8161327e565b61319f611b27611b276005610c7a565b90639535ce126131b86131b160405190565b9160e01b90565b8152602081806131cb856004830161049a565b0381865afa90811561230e576131f0916131eb916000916125c457501590565b61310b565b63b8b2bdad90600192803b156101f757611c6d6000809461321361229560405190565b03925af1801561230e57613225575090565b6102299060006122f881836103d5565b6132486132426102299290565b60f81b90565b7fff000000000000000000000000000000000000000000000000000000000000001690565b60ff1660ff811461178f5760010190565b60009161328a83612713565b602061329581612713565b60ff8316109081613379575b50156132b5576132b09061326d565b61328a565b6127fc6132c49193929361272a565b906132ce84612713565b6020906132da82612713565b60ff82161080613328575b1561331c576132f38161272a565b9182101561148c576133179161331184821a60f81b881a9186612780565b5361326d565b6132ce565b50505061022991925090565b506133328161272a565b8281101561148c5783901a60f81b61337261334c88613235565b917fff000000000000000000000000000000000000000000000000000000000000001690565b14156132e5565b90506133848261272a565b9081101561148c5783901a60f81b61339e61334c86613235565b1415386132a1565b6133b4611b27806005610c7a565b60405192639c981fcb9263f1870587917ff1870587000000000000000000000000000000000000000000000000000000008652600086806133f885600483016117fe565b0381875afa95861561230e576134249660009182916139f6575b5060405180988192612c738a60e01b90565b0381875afa95861561230e576000966139db575b5085519261344e600094612cb46110e687610ef8565b6040519561345c8260e01b90565b875284878061346e876004830161186a565b0381895afa96871561230e5761349997869182916139c1575b5060405180998192612c738660e01b90565b0381895afa96871561230e5785976139a5575b50604051956134bb8360e01b90565b87528587806134cd88600483016118d1565b0381845afa96871561230e576134f8978791829161398b575b5060405180998192612c738760e01b90565b0381845afa96871561230e57869761396f575b506040519561351a8460e01b90565b875280878061352c8960048301611913565b0381855afa96871561230e576135579782918291613955575b5060405180998192612c738860e01b90565b0381855afa96871561230e578197613939575b5063bf40fac19461357a60405190565b966135858660e01b90565b88528288806135978460048301611955565b0381875afa97881561230e576135c4986020918591613925575b506040515b809a8192612c738c60e01b90565b0381875afa97881561230e578398613905575b50604051966135e68760e01b90565b88528388806135f885600483016119bc565b0381885afa97881561230e5784986138e2575b50612c7360209161362961361e60405190565b9a8b93849360e01b90565b0381875afa96871561230e5783976138c2575b5063498bff009461364c60405190565b966136578160e01b90565b885284888061366986600483016119fe565b0381895afa97881561230e5761368b9860209187916138a857506040516135b6565b0381895afa97881561230e578598613888575b50604051966136ad8260e01b90565b88528588806136bf8760048301611a6e565b03818a5afa97881561230e578698613865575b50612c736020916136e561361e60405190565b0381895afa96871561230e578597613845575b506327314f799561370860405190565b966137138360e01b90565b88528688806137258860048301611acd565b0381855afa97881561230e578798613822575b50612c7360209161374b61361e60405190565b0381845afa96871561230e578697613802575b5061376b611bdc60405190565b825285828061377d8760048301612bb6565b0381845afa90811561230e576137a493879384936137e2575b50612c7390611b4060405190565b03915afa93841561230e5780946137c5575b50509a99989796959493929190565b6137da9294503d8091833e61232881836103d5565b9138806137b6565b612c739193506137fb903d8087833e61232881836103d5565b9290613796565b61381b91975060203d81116125215761251281836103d5565b953861375e565b602091985061383d612c73913d808b833e61232881836103d5565b989150613738565b61385e91975060203d81116125215761251281836103d5565b95386136f8565b6020919850613880612c73913d808a833e61232881836103d5565b9891506136d2565b6138a191985060203d81116125215761251281836103d5565b963861369e565b6138bc91503d8089833e61232881836103d5565b386135b1565b6138db91975060203d81116125515761254281836103d5565b953861363c565b60209198506138fd612c73913d8088833e61232881836103d5565b98915061360b565b61391e91985060203d81116125515761254281836103d5565b96386135d7565b6138bc91503d8087833e61232881836103d5565b61394e9197503d8089833e61232881836103d5565b953861356a565b61396991503d8084833e61232881836103d5565b38613545565b6139849197503d8088833e61232881836103d5565b953861350b565b61399f91503d8084833e61232881836103d5565b386134e6565b6139ba9197503d8087833e61232881836103d5565b95386134ac565b6139d591503d8084833e61232881836103d5565b38613487565b6139ef91963d8091833e61232881836103d5565b9438613438565b613a09913d8091833e61232881836103d5565b38613412565b9190613a21611b27611b276005610c7a565b639c981fcb63f187058790613a3560405190565b90613a408360e01b90565b825260008280613a538a600483016117fe565b0381875afa91821561230e57600092613cb4575b50612c73600091613a7a612c6860405190565b0381865afa90811561230e57613a9991612c9d916000916130cd575090565b93613aac600095612cb46110e688610ef8565b63498bff0090613abb60405190565b91613ac68460e01b90565b8352868380613ad88b60048301611a6e565b0381885afa92831561230e578793613c91575b50612c73602091613b09613afe60405190565b958693849360e01b90565b0381875afa91821561230e57613b5b926020918891613c74575b50613b33611b27611b278a610c7a565b612d51613b4463522bc84693612b44565b92613b4e60405190565b9687948593849360e01b90565b03915afa91821561230e57602092613b80918891613c5d5750612d7e610d0333610210565b613b90611b27611b276002610c7a565b611da1876325d3b044613bbd613ba66006610c7a565b95613bb060405190565b9a8b978896879560e01b90565b03925af192831561230e578493613c3d575b50639b2ea4bd91613be2611bdc60405190565b8252848280613bf48960048301611955565b0381845afa91821561230e578592613c21575b50803b156101f7576120dd8580946122a261229560405190565b613c369192503d8087833e61232881836103d5565b9038613c07565b613c5691935060203d81116125515761254281836103d5565b9138613bcf565b6130869150843d81116125515761254281836103d5565b613c8b9150823d81116125215761251281836103d5565b38613b23565b6020919350613cac612c73913d808b833e61232881836103d5565b939150613aeb565b613cce612c7391600093943d8091833e61232881836103d5565b929150613a67565b9190613ce8611b27611b276005610c7a565b639c981fcb63f187058790613cfc60405190565b90613d078360e01b90565b825260008280613d1a8a600483016117fe565b0381875afa91821561230e57600092613eb3575b50612c73600091613d41612c6860405190565b0381865afa90811561230e57613d6091612c9d916000916130cd575090565b93613d73600095612cb46110e688610ef8565b63498bff0090613d8260405190565b91613d8d8460e01b90565b8352868380613d9f8b60048301611a6e565b0381885afa92831561230e578793613e90575b50612c73602091613dc5613afe60405190565b0381875afa91821561230e57613dee926020918891613c745750613b33611b27611b278a610c7a565b03915afa91821561230e57602092613e13918891613c5d5750612d7e610d0333610210565b613e23611b27611b276003610c7a565b611da1876325d3b044613e39613ba66006610c7a565b03925af192831561230e578493613e70575b50639b2ea4bd91613e5e611bdc60405190565b8252848280613bf489600483016119bc565b613e8991935060203d81116125515761254281836103d5565b9138613e4b565b6020919350613eab612c73913d808b833e61232881836103d5565b939150613db2565b613ecd612c7391600093943d8091833e61232881836103d5565b929150613d2e565b610229604061055f565b613ee7613ed5565b906000825260006020830152565b610229613edf565b613f05613ef5565b50610229613f17612c9d602084019390565b91613f28613f23613ed5565b938452565b6020830152565b6020916127f6613f9e613f9885613f9161022996613f4b606090565b506127f681613f8c613f7c86613f726127fc8d6000613f6988612c9d565b91019d8e612c9d565b9d8e019501612c9d565b613f8583612c9d565b9085613fc0565b612c9d565b9401612c9d565b91612c9d565b91613fc0565b9190820391821161178f57565b601f811161178f576101000a90565b9190915b6020613fcf81610ef8565b83106140115761400a91613ff3613fec613ff99387518452610ef8565b8092611782565b94611782565b916140046020610ef8565b90613fa4565b9091613fc4565b5091600019916140216000610ef8565b8111614036575b505182518216911916179052565b6140619192506140526140579161404d6020610ef8565b613fa4565b613fb1565b6140046001610ef8565b903861402856fea2646970667358221220269586dcdd890371b24c8ce683264515ede45f2b955e9d98e59dd120a98e72e164736f6c63430008140033