@thirdweb-dev/contracts-js
Version:
20 lines (19 loc) • 52.9 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { TieredDrop, TieredDropInterface } from "../TieredDrop";
type TieredDropConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class TieredDrop__factory extends ContractFactory {
constructor(...args: TieredDropConstructorParams);
deploy(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<TieredDrop>;
getDeployTransaction(overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): TieredDrop;
connect(signer: Signer): TieredDrop__factory;
static readonly bytecode = "0x608060405234801561001057600080fd5b50615fce80620000216000396000f3fe6080604052600436106102965760003560e01c80638304053211610161578063830405321461066257806384b0196e146106925780638da5cb5b146106ba5780639010d07c146106d857806391d14854146106f8578063938e3d7b1461071857806395d89b41146107385780639bcf7a151461074d5780639d63e4a31461076d5780639fc4d68f14610783578063a05112fc146107a3578063a217fddf146107c3578063a22cb465146107d8578063a2309ff8146107f8578063a32fa5b31461080d578063a79602ee1461082d578063ac9650d81461084d578063b24f2d391461087a578063b6d14230146108a5578063b88d4fde146108c5578063c4376dd7146108e5578063c87b56dd14610924578063ca15c87314610944578063ce80564214610964578063d547741f14610984578063e28411ea146109a4578063e7150322146109c4578063e8a3d485146109e4578063e985e9c5146109f957600080fd5b806301ffc9a71461029b57806306fdde03146102d0578063079fe40e146102f2578063081812fc14610314578063095ea7b31461033457806313af40351461035657806318160ddd1461037657806323b872dd146103995780632419f51b146103b9578063248a9ca3146103d95780632a55205a146104065780632f2ff15d1461043457806336568abe146104545780633b1475a71461047457806342842e0e1461048957806342966c68146104a9578063492e224b146104c95780634cc157df146104e9578063502eff711461052b57806351c6a0651461054d578063572b6c051461057a5780635e73ff931461059a578063600dd5ea146105ba5780636352211e146105da57806363b45e2d146105fa5780636f4f28371461060f57806370a082311461062f5780637a70a8951461064f575b600080fd5b3480156102a757600080fd5b506102bb6102b6366004614d17565b610a42565b60405190151581526020015b60405180910390f35b3480156102dc57600080fd5b506102e5610a6e565b6040516102c79190614d84565b3480156102fe57600080fd5b50610307610b00565b6040516102c79190614d97565b34801561032057600080fd5b5061030761032f366004614dab565b610b0f565b34801561034057600080fd5b5061035461034f366004614de9565b610b53565b005b34801561036257600080fd5b50610354610371366004614e15565b610beb565b34801561038257600080fd5b5060dc5460db54035b6040519081526020016102c7565b3480156103a557600080fd5b506103546103b4366004614e32565b610c1c565b3480156103c557600080fd5b5061038b6103d4366004614dab565b610c27565b3480156103e557600080fd5b5061038b6103f4366004614dab565b6000908152600e602052604090205490565b34801561041257600080fd5b50610426610421366004614e73565b610c7e565b6040516102c7929190614e95565b34801561044057600080fd5b5061035461044f366004614eae565b610cbb565b34801561046057600080fd5b5061035461046f366004614eae565b610d2a565b34801561048057600080fd5b50600a5461038b565b34801561049557600080fd5b506103546104a4366004614e32565b610d6e565b3480156104b557600080fd5b506103546104c4366004614dab565b610d89565b3480156104d557600080fd5b506102bb6104e4366004614dab565b610d94565b3480156104f557600080fd5b50610509610504366004614dab565b610dba565b604080516001600160a01b03909316835261ffff9091166020830152016102c7565b34801561053757600080fd5b50610540610e25565b6040516102c79190614f7f565b34801561055957600080fd5b5061056d6105683660046150e5565b611012565b6040516102c79190615132565b34801561058657600080fd5b506102bb610595366004614e15565b611263565b3480156105a657600080fd5b506102e56105b5366004614dab565b611281565b3480156105c657600080fd5b506103546105d5366004614de9565b611391565b3480156105e657600080fd5b506103076105f5366004614dab565b6113c0565b34801561060657600080fd5b5060075461038b565b34801561061b57600080fd5b5061035461062a366004614e15565b6113d2565b34801561063b57600080fd5b5061038b61064a366004614e15565b611400565b61030761065d366004615186565b61144e565b34801561066e57600080fd5b506102bb61067d366004614dab565b60096020526000908152604090205460ff1681565b34801561069e57600080fd5b506106a76115b2565b6040516102c797969594939291906151f6565b3480156106c657600080fd5b506005546001600160a01b0316610307565b3480156106e457600080fd5b506103076106f3366004614e73565b611650565b34801561070457600080fd5b506102bb610713366004614eae565b61173e565b34801561072457600080fd5b5061035461073336600461528f565b611769565b34801561074457600080fd5b506102e5611797565b34801561075957600080fd5b506103546107683660046152c3565b6117a6565b34801561077957600080fd5b5061010f5461038b565b34801561078f57600080fd5b506102e561079e3660046152ea565b6117d6565b3480156107af57600080fd5b506102e56107be366004614dab565b61194d565b3480156107cf57600080fd5b5061038b600081565b3480156107e457600080fd5b506103546107f3366004615336565b6119e7565b34801561080457600080fd5b5060db5461038b565b34801561081957600080fd5b506102bb610828366004614eae565b611ab9565b34801561083957600080fd5b5061035461084836600461540c565b611b0f565b34801561085957600080fd5b5061086d6108683660046154fb565b611ce2565b6040516102c7919061556f565b34801561088657600080fd5b506002546001600160a01b03811690600160a01b900461ffff16610509565b3480156108b157600080fd5b5061038b6108c036600461528f565b611e55565b3480156108d157600080fd5b506103546108e03660046155d3565b611e99565b3480156108f157600080fd5b50610905610900366004615186565b611eea565b6040805192151583526001600160a01b039091166020830152016102c7565b34801561093057600080fd5b506102e561093f366004614dab565b611f2b565b34801561095057600080fd5b5061038b61095f366004614dab565b611fd5565b34801561097057600080fd5b506102e561097f3660046152ea565b61205e565b34801561099057600080fd5b5061035461099f366004614eae565b6120f7565b3480156109b057600080fd5b5061038b6109bf36600461563e565b612110565b3480156109d057600080fd5b506102e56109df3660046156e1565b61227a565b3480156109f057600080fd5b506102e56122ef565b348015610a0557600080fd5b506102bb610a1436600461572f565b6001600160a01b03918216600090815260e26020908152604080832093909416825291909152205460ff1690565b6000610a4d826122fc565b80610a68575063152a902d60e11b6001600160e01b03198316145b92915050565b606060dd8054610a7d9061575d565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa99061575d565b8015610af65780601f10610acb57610100808354040283529160200191610af6565b820191906000526020600020905b815481529060010190602001808311610ad957829003601f168201915b5050505050905090565b6004546001600160a01b031690565b6000610b1a8261234c565b610b37576040516333d1c03960e21b815260040160405180910390fd5b50600090815260e160205260409020546001600160a01b031690565b6000610b5e826113c0565b9050806001600160a01b0316836001600160a01b031603610b925760405163250fdee360e21b815260040160405180910390fd5b806001600160a01b0316610ba4612378565b6001600160a01b031614610bdb57610bbe81610a14612378565b610bdb576040516367d9dca160e11b815260040160405180910390fd5b610be6838383612387565b505050565b610bf36123e3565b610c10576040516316ccb9cb60e11b815260040160405180910390fd5b610c19816123f1565b50565b610be6838383612443565b6000610c3260075490565b8210610c5957604051630793127760e11b8152600481018390526024015b60405180910390fd5b60078281548110610c6c57610c6c615791565b90600052602060002001549050919050565b600080600080610c8d86610dba565b90945084925061ffff169050612710610ca682876157bd565b610cb091906157ea565b925050509250929050565b6000828152600e6020526040902054610cd4903361264d565b6000828152600d602090815260408083206001600160a01b038516845290915290205460ff1615610d1c578082604051636a4e0b3560e11b8152600401610c50929190614e95565b610d268282612694565b5050565b336001600160a01b03821614610d64576040516320b4e31160e11b81523360048201526001600160a01b0382166024820152604401610c50565b610d2682826126a8565b610be683838360405180602001604052806000815250611e99565b610c198160016126ff565b60008181526006602052604081208054829190610db09061575d565b9050119050919050565b6000818152600360209081526040808320815180830190925280546001600160a01b031680835260019091015492820192909252829115610e015780516020820151610e1b565b6002546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b60606000600c805480602002602001604051908101604052809291908181526020016000905b82821015610ef7578382906000526020600020018054610e6a9061575d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e969061575d565b8015610ee35780601f10610eb857610100808354040283529160200191610ee3565b820191906000526020600020905b815481529060010190602001808311610ec657829003601f168201915b505050505081526020019060010190610e4b565b50508251929350829150506001600160401b03811115610f1957610f19615022565b604051908082528060200260200182016040528015610f6e57816020015b610f5b60405180606001604052806060815260200160608152602001606081525090565b815260200190600190039081610f375790505b50925060005b8181101561100c57600080610fa1858481518110610f9457610f94615791565b60200260200101516128df565b915091506040518060600160405280868581518110610fc257610fc2615791565b6020026020010151815260200183815260200182815250868481518110610feb57610feb615791565b6020026020010181905250505060018161100591906157fe565b9050610f74565b50505090565b61010f5460609082841080156110285750808311155b6110735760405162461bcd60e51b815260206004820152601c60248201527b2a34b2b932b2223937b81d1034b73b30b634b21034b73234b1b2b99760211b6044820152606401610c50565b600080866040516020016110879190615811565b60408051601f1981840301815291905280516020909101209050855b8581101561111457600081815261011060209081526040808320548352610111825280832090516110d4920161582d565b604051602081830303815290604052805190602001209050828103611101576110fe6001856157fe565b93505b5061110d6001826157fe565b90506110a3565b50816001600160401b0381111561112d5761112d615022565b60405190808252806020026020018201604052801561117257816020015b604080518082019091526000808252602082015281526020019060019003908161114b5790505b5093506000865b8681101561125757600081815261011060209081526040808320548352610111825280832090516111aa920161582d565b60405160208183030381529060405280519060200120905083810361124457600082815261011060205260408120549083156112025761011060006111f06001876158a3565b81526020019081526020016000205490505b60405180604001604052808281526020018381525089868151811061122957611229615791565b602090810291909101015261123f6001866157fe565b945050505b506112506001826157fe565b9050611179565b50505050509392505050565b6001600160a01b031660009081526077602052604090205460ff1690565b61010f5460609060005b8181101561136057600081815261011060205260409020548085101561134d5760008181526101116020526040902080546112c59061575d565b80601f01602080910402602001604051908101604052809291908181526020018280546112f19061575d565b801561133e5780601f106113135761010080835404028352916020019161133e565b820191906000526020600020905b81548152906001019060200180831161132157829003601f168201915b50505050509350505050919050565b506113596001826157fe565b905061128b565b5060405162461bcd60e51b815260206004820152600560248201526410aa34b2b960d91b6044820152606401610c50565b6113996123e3565b6113b657604051636fae358160e11b815260040160405180910390fd5b610d268282612a25565b60006113cb82612ab5565b5192915050565b6113da6123e3565b6113f757604051631c98210f60e21b815260040160405180910390fd5b610c1981612bcf565b60006001600160a01b038216611429576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b0316600090815260e060205260409020546001600160401b031690565b6000808080808080808061146560608d018d6158b6565b81019061147291906158fc565b97509750975097509750975097509750826000036114ba5760405162461bcd60e51b8152602060048201526005602482015264302071747960d81b6044820152606401610c50565b60db54600a546114ca85836157fe565b11156115025760405162461bcd60e51b815260206004820152600760248201526621546f6b656e7360c81b6044820152606401610c50565b61150d8d8d8d612c42565b995061151a858385612d2b565b6001600160a01b0387161580159061153157508515155b1561154157611541818888612e13565b61154c88858b612ec6565b876001600160a01b031661155e612378565b6001600160a01b03167f18b441045a92aafd94c7099dd5e1a429662128cb878689a2ce2ae246fccd19c583878d60405161159a93929190615a00565b60405180910390a35050505050505050509392505050565b6000606080600080600060606010546000801b1480156115d25750601154155b6116165760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610c50565b61161e613042565b611626613051565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000828152600f602052604081205481805b82811015611735576000868152600f602090815260408083208484526001019091529020546001600160a01b0316156116de578482036116cc576000868152600f602090815260408083209383526001909301905220546001600160a01b03169250610a68915050565b6116d76001836157fe565b9150611723565b6116e986600061173e565b801561171057506000868152600f6020908152604080832083805260020190915290205481145b15611723576117206001836157fe565b91505b61172e6001826157fe565b9050611662565b50505092915050565b6000918252600d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6117716123e3565b61178e57604051639f7f092560e01b815260040160405180910390fd5b610c1981613060565b606060de8054610a7d9061575d565b6117ae6123e3565b6117cb57604051636fae358160e11b815260040160405180910390fd5b610be6838383612e13565b6000838152600660205260408120805460609291906117f49061575d565b80601f01602080910402602001604051908101604052809291908181526020018280546118209061575d565b801561186d5780601f106118425761010080835404028352916020019161186d565b820191906000526020600020905b81548152906001019060200180831161185057829003601f168201915b50505050509050805160000361189657604051635d0580b360e01b815260040160405180910390fd5b600080828060200190518101906118ad9190615a28565b915091506118bc82878761227a565b935080848787466040516020016118d69493929190615aa8565b60405160208183030381529060405280519060200120146119435780848787466040516020016119099493929190615aa8565b60405160208183030381529060405280519060200120604051633364574f60e21b8152600401610c50929190918252602082015260400190565b5050509392505050565b600660205260009081526040902080546119669061575d565b80601f01602080910402602001604051908101604052809291908181526020018280546119929061575d565b80156119df5780601f106119b4576101008083540402835291602001916119df565b820191906000526020600020905b8154815290600101906020018083116119c257829003601f168201915b505050505081565b6119ef612378565b6001600160a01b0316826001600160a01b031603611a205760405163b06307db60e01b815260040160405180910390fd5b8060e26000611a2d612378565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611a71612378565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aad911515815260200190565b60405180910390a35050565b6000828152600d6020908152604080832083805290915281205460ff16611b0657506000828152600d602090815260408083206001600160a01b038516845290915290205460ff16610a68565b50600192915050565b600054610100900460ff1615808015611b2f5750600054600160ff909116105b80611b505750611b3e3061313c565b158015611b50575060005460ff166001145b611bb35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c50565b6000805460ff191660011790558015611bd6576000805461ff0019166101001790555b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611c218761314b565b611c2b8a8a613183565b611c336131b4565b611c3c88613060565b611c458b6123f1565b611c5060008c612694565b611c5a818c612694565b611c64828c612694565b611c6f826000612694565b611c7d858561ffff16612a25565b611c8686612bcf565b61010d9190915561010e558015611cd7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6060816001600160401b03811115611cfc57611cfc615022565b604051908082528060200260200182016040528015611d2f57816020015b6060815260200190600190039081611d1a5790505b5090506000611d3c612378565b9050336001600160a01b038216141560005b84811015611735578115611dcd57611dab30878784818110611d7257611d72615791565b9050602002810190611d8491906158b6565b86604051602001611d9793929190615ad1565b604051602081830303815290604052613227565b848281518110611dbd57611dbd615791565b6020026020010181905250611e4d565b611e2f30878784818110611de357611de3615791565b9050602002810190611df591906158b6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061322792505050565b848281518110611e4157611e41615791565b60200260200101819052505b600101611d4e565b6000610116600083604051602001611e6d9190615af2565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b611ea4848484612443565b611eb6836001600160a01b031661313c565b15611ee457611ec784848484613253565b611ee4576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b600080611ef8858585613345565b60408087013560009081526044602052205490915060ff16158015611f215750611f21816133a1565b9150935093915050565b60606000611f38836133b0565b9050600080611f4683613480565b915091506000611f5584613567565b9050611f6083610d94565b15611f905780604051602001611f769190615b1c565b604051602081830303815290604052945050505050919050565b6000611f9d85858561365d565b905081611fa9826136d0565b604051602001611fba929190615b41565b60405160208183030381529060405295505050505050919050565b6000818152600f6020526040812054815b81811015612039576000848152600f602090815260408083208484526001019091529020546001600160a01b031615612027576120246001846157fe565b92505b6120326001826157fe565b9050611fe6565b5061204583600061173e565b15612058576120556001836157fe565b91505b50919050565b606061010e5461206e813361264d565b600061207986610c27565b90506120868186866117d6565b92506120a18160405180602001604052806000815250613762565b6120ab818461377a565b6120b6818686613804565b857f6df1d8db2a036436ffe0b2d1833f2c5f1e624818dfce2578c0faa4b83ef9998d846040516120e69190614d84565b60405180910390a250509392505050565b6000828152600e6020526040902054610d64903361264d565b600081156121915760008061212784860186615b70565b91509150815160001415801561213c57508015155b1561218e5761218e8a600a5461215291906157fe565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061376292505050565b50505b8761011486866040516121a5929190615bb4565b908152602001604051809103902060008282546121c291906157fe565b9091555050600a54604080516020601f880181900481028201810190925286815261220791889088908190840183828082843760009201919091525061385492505050565b8061223457506000196101138787604051612223929190615bb4565b908152602001604051809103902054145b1561225e5780610113878760405161224d929190615bb4565b908152604051908190036020019020555b61226d8989898989898961387d565b9998505050505050505050565b8251604080518083016020019091528181529060005b818110156122e65760008585836040516020016122af93929190615bc4565b60408051601f198184030181529190528051602091820120888401820151188584018201526122df9150826157fe565b9050612290565b50509392505050565b600180546119669061575d565b60006001600160e01b031982166380ac58cd60e01b148061232d57506001600160e01b03198216635b5e139f60e01b145b80610a6857506301ffc9a760e01b6001600160e01b0319831614610a68565b600060db5482108015610a68575050600090815260df6020526040902054600160e01b900460ff161590565b6000612382613a88565b905090565b600082815260e1602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061238281610713612378565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b600061244e82612ab5565b9050836001600160a01b031681600001516001600160a01b0316146124855760405162a1148160e81b815260040160405180910390fd5b6000846001600160a01b0316612499612378565b6001600160a01b031614806124b557506124b585610a14612378565b806124e057506124c3612378565b6001600160a01b03166124d584610b0f565b6001600160a01b0316145b90508061250057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661252757604051633a954ecd60e21b815260040160405180910390fd5b6125348585856001613aaa565b61254060008487612387565b6001600160a01b03858116600090815260e06020908152604080832080546001600160401b03198082166001600160401b039283166000190183161790925589861680865283862080549384169383166001908101841694909417905589865260df90945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166126135760db54821461261357805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b0316600080516020615f7983398151915260405160405180910390a45b5050505050565b6000828152600d602090815260408083206001600160a01b038516845290915290205460ff16610d2657808260405163043c588360e11b8152600401610c50929190614e95565b61269e8282613b43565b610d268282613b9e565b6126b28282613c0b565b6000828152600f602090815260408083206001600160a01b03851680855260028201808552838620805487526001909301855292852080546001600160a01b031916905584529152555050565b600061270a83612ab5565b80519091508215612792576000816001600160a01b0316612729612378565b6001600160a01b03161480612745575061274582610a14612378565b806127705750612753612378565b6001600160a01b031661276586610b0f565b6001600160a01b0316145b90508061279057604051632ce44b5f60e11b815260040160405180910390fd5b505b6127a0816000866001613aaa565b6127ac60008583612387565b6001600160a01b03808216600081815260e0602090815260408083208054600160801b6000196001600160401b038084169190910181166001600160401b03198416811783900482166001908101831690930267ffffffffffffffff67ffffffffffffffff60801b0119909416179290921783558b865260df909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b1785559189018084529220805491949091166128a65760db5482146128a657805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b03841690600080516020615f79833981519152908390a4505060dc805460010190555050565b606080600b836040516128f29190615811565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b8282101561296657838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190612920565b50508251929450829150506001600160401b0381111561298857612988615022565b6040519080825280602002602001820160405280156129bb57816020015b60608152602001906001900390816129a65790505b50915060005b81811015612a1e576129ef8482815181106129de576129de615791565b602002602001015160000151613567565b838281518110612a0157612a01615791565b6020908102919091010152612a176001826157fe565b90506129c1565b5050915091565b612710811115612a5357604051630a4930ad60e31b8152612710600482015260248101829052604401610c50565b600280546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b60408051606081018252600080825260208201819052918101919091528160db54811015612bb657600081815260df6020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290612bb45780516001600160a01b031615612b4b579392505050565b5060001901600081815260df6020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215612baf579392505050565b612b4b565b505b604051636f96cda160e11b815260040160405180910390fd5b6001600160a01b038116612bf85780604051630f7cac3760e21b8152600401610c509190614d97565b600480546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b600080612c50858585611eea565b9250905080612c8f5760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642072657160a81b6044820152606401610c50565b42612c9d6020870187615bd6565b6001600160801b03161180612cc95750612cbd6040860160208701615bd6565b6001600160801b031642115b15612d045760405162461bcd60e51b815260206004820152600b60248201526a14995c48195e1c1a5c995960aa1b6044820152606401610c50565b506040938401356000908152604460205293909320805460ff191660011790555090919050565b80600003612d6a573415610be65760405162461bcd60e51b81526020600482015260066024820152652156616c756560d01b6044820152606401610c50565b60006001600160a01b03841615612d815783612d89565b612d89610b00565b9050600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601612dbb5750348214612dbf565b5034155b80612e005760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672076616c756560781b6044820152606401610c50565b61264684612e0c612378565b8486613c6d565b612710811115612e4157604051630a4930ad60e31b8152612710600482015260248101829052604401610c50565b6040805180820182526001600160a01b038481168083526020808401868152600089815260038352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b60db54808360005b8451811015612fe1576000858281518110612eeb57612eeb615791565b602002602001015190506000612f018285613cb3565b905080600003612f12575050612fcf565b612f1c81856158a3565b9350612f29828683613cf2565b8061011483604051612f3b9190615811565b90815260200160405180910390206000828254612f5891906158a3565b9250508190555080610116600084604051602001612f769190615af2565b6040516020818303038152906040528051906020012081526020019081526020016000206000828254612fa991906157fe565b90915550508315612fc557612fbe81866157fe565b9450612fcc565b5050612fe1565b50505b612fda6001826157fe565b9050612ece565b5080156130305760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420746f6b656e7320696e2074696572732e0000006044820152606401610c50565b61303a8686613f81565b505050505050565b606060128054610a7d9061575d565b606060138054610a7d9061575d565b60006001805461306f9061575d565b80601f016020809104026020016040519081016040528092919081815260200182805461309b9061575d565b80156130e85780601f106130bd576101008083540402835291602001916130e8565b820191906000526020600020905b8154815290600101906020018083116130cb57829003601f168201915b5050505050905081600190816130fe9190615c5c565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051613130929190615d15565b60405180910390a15050565b6001600160a01b03163b151590565b600054610100900460ff166131725760405162461bcd60e51b8152600401610c5090615d3a565b61317a613f9b565b610c1981613fc2565b600054610100900460ff166131aa5760405162461bcd60e51b8152600401610c5090615d3a565b610d268282614047565b600054610100900460ff166131db5760405162461bcd60e51b8152600401610c5090615d3a565b6132256040518060400160405280600f81526020016e29b4b3b730ba3ab932a0b1ba34b7b760891b815250604051806040016040528060018152602001603160f81b815250614091565b565b606061324c8383604051806060016040528060278152602001615f52602791396140c2565b9392505050565b6000836001600160a01b031663150b7a0261326c612378565b8786866040518563ffffffff1660e01b815260040161328e9493929190615d85565b6020604051808303816000875af19250505080156132c9575060408051601f3d908101601f191682019092526132c691810190615db8565b60015b613327573d8080156132f7576040519150601f19603f3d011682016040523d82523d6000602084013e6132fc565b606091505b50805160000361331f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b600061333d83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339b925061338f915088905061413a565b805190602001206141ea565b90614217565b6000610a6861010e548361173e565b61010f54600090815b8181101561344857600081815261011060205260409020548410156134365760008181526101106020526040812054906133f386836158a3565b60008381526101126020908152604091829020825180840190935280548352600101549082018190529192509061342b9083906158a3565b979650505050505050565b6134416001826157fe565b90506133b9565b5060405162461bcd60e51b815260206004820152600c60248201526b0853595d1859185d184b525160a21b6044820152606401610c50565b600080600061348e60075490565b9050600060078054806020026020016040519081016040528092919081815260200182805480156134de57602002820191906000526020600020905b8154815260200190600101908083116134ca575b5050505050905060005b8281101561354a5781818151811061350257613502615791565b60200260200101518610156135385780935081818151811061352657613526615791565b60200260200101519450505050915091565b6135436001826157fe565b90506134e8565b506040516309797f6960e21b815260048101869052602401610c50565b6060600061357460075490565b9050600060078054806020026020016040519081016040528092919081815260200182805480156135c457602002820191906000526020600020905b8154815260200190600101908083116135b0575b5050505050905060005b82811015613640578181815181106135e8576135e8615791565b602002602001015185101561362e576008600083838151811061360d5761360d615791565b6020026020010151815260200190815260200160002080546112c59061575d565b6136396001826157fe565b90506135ce565b506040516309797f6960e21b815260048101859052602401610c50565b600082815261011560205260408120548061367b578491505061324c565b8060008415613695576136926103d46001876158a3565b90505b60006136a182886158a3565b905060006136af8285615dd5565b9050816136bc828b6157fe565b6136c69190615dd5565b61226d90846157fe565b606060006136dd8361423b565b60010190506000816001600160401b038111156136fc576136fc615022565b6040519080825280601f01601f191660200182016040528015613726576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461373057509392505050565b6000828152600660205260409020610be68282615c5c565b60008281526009602052604090205460ff16156137ad57604051635d079ac960e11b815260048101839052602401610c50565b60008281526008602052604090206137c58282615c5c565b507f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c6137f083614311565b604080519182526020820185905201613130565b8181426138126001436158a3565b406040516020016138269493929190615de9565b60408051601f1981840301815291815281516020928301206000958652610115909252909320929092555050565b6000600b826040516138669190615811565b908152604051908190036020019020541592915050565b6000613887614403565b6138c45760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610c50565b876000036138fc5760405162461bcd60e51b81526020600482015260056024820152640c08185b5d60da1b6044820152606401610c50565b6000600a549050613944818a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061441492505050565b600a91909155604051909250600090600b906139639089908990615bb4565b90815260405190819003602001902054116139b757600c80546001810182556000919091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7016139b5868883615e03565b505b600b86866040516139c9929190615bb4565b90815260408051602092819003830181208183018352848252838201868152815460018082018455600093845295909220925160029092029092019081559051920191909155518190613a1f9088908890615bb4565b6040519081900390207f1c15eb986df6edfe0f8a0432449c7ac55cc9b03dfb9b4c5175dc8fdbf270c6f56001613a558d866157fe565b613a5f91906158a3565b8b8b8989604051613a74959493929190615ee5565b60405180910390a350979650505050505050565b6000613a9333611263565b15613aa5575060131936013560601c90565b503390565b613ab861010d54600061173e565b158015613acd57506001600160a01b03841615155b8015613ae157506001600160a01b03831615155b15611ee457613af361010d548561173e565b158015613b0a5750613b0861010d548461173e565b155b15611ee45760405162461bcd60e51b815260206004820152600960248201526810aa2920a729a322a960b91b6044820152606401610c50565b6000828152600d602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600f6020526040812080549160019190613bbd83856157fe565b90915550506000928352600f6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b613c15828261264d565b6000828152600d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8015611ee45773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601613ca757613ca28282614478565b611ee4565b611ee4848484846144f0565b60008061011484604051613cc79190615811565b9081526020016040518091039020549050828110613ce757829150613ceb565b8091505b5092915050565b600061011384604051613d059190615811565b9081526040519081900360200181205491508390600090600b90613d2a908890615811565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b82821015613d9e57838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190613d58565b50508251929350869150600090505b82811015611cd7576000848281518110613dc957613dc9615791565b60200260200101519050600087826000015111158015613dec5750816020015188105b15613f3a5760208201518890600090613e0587846157fe565b1115613e15578360200151613e1f565b613e1f86836157fe565b9050613e2b82826158a3565b92506000613e39848b6157fe565b61010f80546000908152610110602052604081208390558154929350600192613e639084906157fe565b9091555050600081815261011160205260409020613e818f82615c5c565b5060408051808201825284815260208082018581526000858152610112909252929020905181559051600190910155613eba848b6157fe565b9950613ec684886158a3565b6020860151909750613ed8858d6157fe565b1015613eef57613ee8848c6157fe565b9a50613f36565b613efa6001896158a3565b861015613f305788613f0d8760016157fe565b81518110613f1d57613f1d615791565b6020026020010151600001519a50613f36565b6000199a505b5050505b83600003613f6c57876101138c604051613f549190615811565b9081526040519081900360200190205550611cd79050565b50613f7a90506001826157fe565b9050613dad565b610d26828260405180602001604052806000815250614543565b600054610100900460ff166132255760405162461bcd60e51b8152600401610c5090615d3a565b600054610100900460ff16613fe95760405162461bcd60e51b8152600401610c5090615d3a565b60005b8151811015610d265760016077600084848151811061400d5761400d615791565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101613fec565b600054610100900460ff1661406e5760405162461bcd60e51b8152600401610c5090615d3a565b60dd61407a8382615c5c565b5060de6140878282615c5c565b50600060db555050565b600054610100900460ff166140b85760405162461bcd60e51b8152600401610c5090615d3a565b610d2682826146eb565b6060600080856001600160a01b0316856040516140df9190615811565b600060405180830381855af49150503d806000811461411a576040519150601f19603f3d011682016040523d82523d6000602084013e61411f565b606091505b50915091506141308683838761473a565b9695505050505050565b60607f242b17107e6aef17754836dd680cb66bbf39e46a5f20952950acbbae68643d0261416a6020840184615bd6565b61417a6040850160208601615bd6565b604085013561418c60608701876158b6565b60405161419a929190615bb4565b6040805191829003822060208301969096526001600160801b0394851690820152929091166060830152608082015260a081019190915260c0016040516020818303038152906040529050919050565b6000610a686141f76147b1565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061422685856147bb565b9150915061423381614800565b509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061427a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b83106142a4576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106142c257662386f26fc10000830492506010015b6305f5e10083106142da576305f5e100830492506008015b61271083106142ee57612710830492506004015b60648310614300576064830492506002015b600a8310610a685760010192915050565b60008061431d60075490565b90506000600780548060200260200160405190810160405280929190818152602001828054801561436d57602002820191906000526020600020905b815481526020019060010190808311614359575b5050505050905060005b828110156143e65781818151811061439157614391615791565b602002602001015185036143de5780156143d357816143b16001836158a3565b815181106143c1576143c1615791565b60200260200101519350505050919050565b506000949350505050565b600101614377565b50604051630793127760e11b815260048101859052602401610c50565b600061238261010e54610713612378565b60008061442184866157fe565b60078054600181019091557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801819055600081815260086020526040902090925082915061446f8482615c5c565b50935093915050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146144c5576040519150601f19603f3d011682016040523d82523d6000602084013e6144ca565b606091505b5050905080610be6578282604051635fdc4ec160e11b8152600401610c50929190614e95565b816001600160a01b0316836001600160a01b03160315611ee457306001600160a01b0384160361452e57613ca26001600160a01b0385168383614945565b611ee46001600160a01b03851684848461499b565b60db546001600160a01b03841661456c57604051622e076360e81b815260040160405180910390fd5b8260000361458d5760405163b562e8dd60e01b815260040160405180910390fd5b61459a6000858386613aaa565b6001600160a01b038416600081815260e06020908152604080832080546001600160801b031981166001600160401b038083168b018116918217600160401b6001600160401b031990941690921783900481168b0181169092021790915585845260df90925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501906146339061313c565b156146a9575b60405182906001600160a01b03881690600090600080516020615f79833981519152908290a46146726000878480600101955087613253565b61468f576040516368d2bf6b60e11b815260040160405180910390fd5b808210614639578260db54146146a457600080fd5b6146dc565b5b6040516001830192906001600160a01b03881690600090600080516020615f79833981519152908290a48082106146aa575b5060db55611ee4600085838684565b600054610100900460ff166147125760405162461bcd60e51b8152600401610c5090615d3a565b601261471e8382615c5c565b50601361472b8282615c5c565b50506000601081905560115550565b606083156147a75782516000036147a0576147548561313c565b6147a05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c50565b508161333d565b61333d83836149d3565b60006123826149fd565b60008082516041036147f15760208301516040840151606085015160001a6147e587828585614a71565b945094505050506147f9565b506000905060025b9250929050565b600081600481111561481457614814615f1e565b0361481c5750565b600181600481111561483057614830615f1e565b036148785760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610c50565b600281600481111561488c5761488c615f1e565b036148d95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610c50565b60038160048111156148ed576148ed615f1e565b03610c195760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610c50565b610be68363a9059cbb60e01b8484604051602401614964929190614e95565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614b2b565b6040516001600160a01b0380851660248301528316604482015260648101829052611ee49085906323b872dd60e01b90608401614964565b8151156149e35781518083602001fd5b8060405162461bcd60e51b8152600401610c509190614d84565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f614a28614bfd565b614a30614c56565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115614a9e5750600090506003614b22565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614af2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614b1b57600060019250925050614b22565b9150600090505b94509492505050565b6000614b80826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614c879092919063ffffffff16565b805190915015610be65780806020019051810190614b9e9190615f34565b610be65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c50565b600080614c08613042565b805190915015614c1f578051602090910120919050565b6010548015614c2e5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080614c61613051565b805190915015614c78578051602090910120919050565b6011548015614c2e5792915050565b606061333d848460008585600080866001600160a01b03168587604051614cae9190615811565b60006040518083038185875af1925050503d8060008114614ceb576040519150601f19603f3d011682016040523d82523d6000602084013e614cf0565b606091505b509150915061342b8783838761473a565b6001600160e01b031981168114610c1957600080fd5b600060208284031215614d2957600080fd5b8135613ce781614d01565b60005b83811015614d4f578181015183820152602001614d37565b50506000910152565b60008151808452614d70816020860160208601614d34565b601f01601f19169290920160200192915050565b60208152600061324c6020830184614d58565b6001600160a01b0391909116815260200190565b600060208284031215614dbd57600080fd5b5035919050565b6001600160a01b0381168114610c1957600080fd5b8035614de481614dc4565b919050565b60008060408385031215614dfc57600080fd5b8235614e0781614dc4565b946020939093013593505050565b600060208284031215614e2757600080fd5b8135613ce781614dc4565b600080600060608486031215614e4757600080fd5b8335614e5281614dc4565b92506020840135614e6281614dc4565b929592945050506040919091013590565b60008060408385031215614e8657600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b60008060408385031215614ec157600080fd5b823591506020830135614ed381614dc4565b809150509250929050565b60008151808452602080850194506020840160005b83811015614f1a578151805188528301518388015260409096019590820190600101614ef3565b509495945050505050565b60008282518085526020808601955060208260051b8401016020860160005b84811015614f7257601f19868403018952614f60838351614d58565b98840198925090830190600101614f44565b5090979650505050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561501457603f19898403018552815160608151818652614fce82870182614d58565b915050888201518582038a870152614fe68282614ede565b915050878201519150848103888601526150008183614f25565b968901969450505090860190600101614fa8565b509098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561506057615060615022565b604052919050565b60006001600160401b0382111561508157615081615022565b50601f01601f191660200190565b600082601f8301126150a057600080fd5b81356150b36150ae82615068565b615038565b8181528460208386010111156150c857600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156150fa57600080fd5b83356001600160401b0381111561511057600080fd5b61511c8682870161508f565b9660208601359650604090950135949350505050565b60208152600061324c6020830184614ede565b60008083601f84011261515757600080fd5b5081356001600160401b0381111561516e57600080fd5b6020830191508360208285010111156147f957600080fd5b60008060006040848603121561519b57600080fd5b83356001600160401b03808211156151b257600080fd5b90850190608082880312156151c657600080fd5b909350602085013590808211156151dc57600080fd5b506151e986828701615145565b9497909650939450505050565b60ff60f81b881681526000602060e0602084015261521760e084018a614d58565b8381036040850152615229818a614d58565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561527d57835183529284019291840191600101615261565b50909c9b505050505050505050505050565b6000602082840312156152a157600080fd5b81356001600160401b038111156152b757600080fd5b61333d8482850161508f565b6000806000606084860312156152d857600080fd5b833592506020840135614e6281614dc4565b6000806000604084860312156152ff57600080fd5b8335925060208401356001600160401b0381111561531c57600080fd5b6151e986828701615145565b8015158114610c1957600080fd5b6000806040838503121561534957600080fd5b823561535481614dc4565b91506020830135614ed381615328565b60006001600160401b0382111561537d5761537d615022565b5060051b60200190565b600082601f83011261539857600080fd5b813560206153a86150ae83615364565b8083825260208201915060208460051b8701019350868411156153ca57600080fd5b602086015b848110156153ef5780356153e281614dc4565b83529183019183016153cf565b509695505050505050565b803561ffff81168114614de457600080fd5b600080600080600080600080610100898b03121561542957600080fd5b61543289614dd9565b975060208901356001600160401b038082111561544e57600080fd5b61545a8c838d0161508f565b985060408b013591508082111561547057600080fd5b61547c8c838d0161508f565b975060608b013591508082111561549257600080fd5b61549e8c838d0161508f565b965060808b01359150808211156154b457600080fd5b506154c18b828c01615387565b9450506154d060a08a01614dd9565b92506154de60c08a01614dd9565b91506154ec60e08a016153fa565b90509295985092959890939650565b6000806020838503121561550e57600080fd5b82356001600160401b038082111561552557600080fd5b818501915085601f83011261553957600080fd5b81358181111561554857600080fd5b8660208260051b850101111561555d57600080fd5b60209290920196919550909350505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156155c657603f198886030184526155b4858351614d58565b94509285019290850190600101615598565b5092979650505050505050565b600080600080608085870312156155e957600080fd5b84356155f481614dc4565b9350602085013561560481614dc4565b92506040850135915060608501356001600160401b0381111561562657600080fd5b6156328782880161508f565b91505092959194509250565b60008060008060008060006080888a03121561565957600080fd5b8735965060208801356001600160401b038082111561567757600080fd5b6156838b838c01615145565b909850965060408a013591508082111561569c57600080fd5b6156a88b838c01615145565b909650945060608a01359150808211156156c157600080fd5b506156ce8a828b01615145565b989b979a50959850939692959293505050565b6000806000604084860312156156f657600080fd5b83356001600160401b038082111561570d57600080fd5b6157198783880161508f565b945060208601359150808211156151dc57600080fd5b6000806040838503121561574257600080fd5b823561574d81614dc4565b91506020830135614ed381614dc4565b600181811c9082168061577157607f821691505b60208210810361205857634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a6857610a686157a7565b634e487b7160e01b600052601260045260246000fd5b6000826157f9576157f96157d4565b500490565b80820180821115610a6857610a686157a7565b60008251615823818460208701614d34565b9190910192915050565b600080835461583b8161575d565b60018281168015615853576001811461586857615897565b60ff1984168752821515830287019450615897565b8760005260208060002060005b8581101561588e5781548a820152908401908201615875565b50505082870194505b50929695505050505050565b81810381811115610a6857610a686157a7565b6000808335601e198436030181126158cd57600080fd5b8301803591506001600160401b038211156158e757600080fd5b6020019150368190038213156147f957600080fd5b600080600080600080600080610100898b03121561591957600080fd5b6001600160401b038935111561592e57600080fd5b883589018a601f82011261594157600080fd5b61594e6150ae8235615364565b81358082526020808301929160051b8401018d81111561596d57600080fd5b602084015b818110156159ad576001600160401b038135111561598f57600080fd5b61599f8f6020833588010161508f565b845260209384019301615972565b5050809a505050506159c160208a01614dd9565b96506159cf60408a01614dd9565b9550606089013594506159e460808a01614dd9565b935060a0890135925060c089013591506154ec60e08a01614dd9565b838152826020820152606060408201526000615a1f6060830184614f25565b95945050505050565b60008060408385031215615a3b57600080fd5b82516001600160401b03811115615a5157600080fd5b8301601f81018513615a6257600080fd5b8051615a706150ae82615068565b818152866020838501011115615a8557600080fd5b615a96826020830160208601614d34565b60209590950151949694955050505050565b60008551615aba818460208a01614d34565b820184868237909301918252506020019392505050565b8284823760609190911b6001600160601b0319169101908152601401919050565b60008251615b04818460208701614d34565b651b5a5b9d195960d21b920191825250600601919050565b60008251615b2e818460208701614d34565b600360fc1b920191825250600101919050565b60008351615b53818460208801614d34565b835190830190615b67818360208801614d34565b01949350505050565b60008060408385031215615b8357600080fd5b82356001600160401b03811115615b9957600080fd5b615ba58582860161508f565b95602094909401359450505050565b8183823760009101908152919050565b82848237909101908152602001919050565b600060208284031215615be857600080fd5b81356001600160801b0381168114613ce757600080fd5b601f821115610be6576000816000526020600020601f850160051c81016020861015615c285750805b601f850160051c820191505b8181101561303a57828155600101615c34565b600019600383901b1c191660019190911b1790565b81516001600160401b03811115615c7557615c75615022565b615c8981615c83845461575d565b84615bff565b602080601f831160018114615cb85760008415615ca65750858301515b615cb08582615c47565b86555061303a565b600085815260208120601f198616915b82811015615ce757888601518255948401946001909101908401615cc8565b5085821015615d055787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000615d286040830185614d58565b8281036020840152615a1f8185614d58565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061413090830184614d58565b600060208284031215615dca57600080fd5b8151613ce781614d01565b600082615de457615de46157d4565b500690565b838582379092019081526020810191909152604001919050565b6001600160401b03831115615e1a57615e1a615022565b615e2e83615e28835461575d565b83615bff565b6000601f841160018114615e5c5760008515615e4a5750838201355b615e548682615c47565b845550612646565b600083815260209020601f19861690835b82811015615e8d5786850135825560209485019460019092019101615e6d565b5086821015615eaa5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b858152606060208201526000615eff606083018688615ebc565b8281036040840152615f12818587615ebc565b98975050505050505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215615f4657600080fd5b8151613ce78161532856fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209e47b5a1d2f5a83d9f86b7bfb995638fb6ff3d8234d2b64945498c2e295b7dee64736f6c63430008170033";
static readonly abi: ({
type: string;
name: string;
inputs: ({