Transaction
Status
Success
Block
To
Contract Creation
Description
Deploy Contract0x64291d4b6c135dc291cc6743193169da47ccba30
Value
0 ETH
Transaction Fee
0.00009847879 ETH
Gas Used
9,847,879 / 10,000,000 (98.48%)
Gas Price
10000000
Base Fee
10000000
Transaction Type
legacy
Nonce
0
Position in Block
1
Input Data
0x6080604052662386f26fc10000600a553480156200001c57600080fd5b506040516200472e3803806200472e833981810160405281019062000042919062000317565b828281600090816200005591906200061b565b5080600190816200006791906200061b565b5050506200008a6200007e620000b660201b60201c565b620000be60201b60201c565b80600990816200009b91906200061b565b50620000ad33620000be60201b60201c565b50505062000702565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001ed82620001a2565b810181811067ffffffffffffffff821117156200020f576200020e620001b3565b5b80604052505050565b60006200022462000184565b9050620002328282620001e2565b919050565b600067ffffffffffffffff821115620002555762000254620001b3565b5b6200026082620001a2565b9050602081019050919050565b60005b838110156200028d57808201518184015260208101905062000270565b60008484015250505050565b6000620002b0620002aa8462000237565b62000218565b905082815260208101848484011115620002cf57620002ce6200019d565b5b620002dc8482856200026d565b509392505050565b600082601f830112620002fc57620002fb62000198565b5b81516200030e84826020860162000299565b91505092915050565b6000806000606084860312156200033357620003326200018e565b5b600084015167ffffffffffffffff81111562000354576200035362000193565b5b6200036286828701620002e4565b935050602084015167ffffffffffffffff81111562000386576200038562000193565b5b6200039486828701620002e4565b925050604084015167ffffffffffffffff811115620003b857620003b762000193565b5b620003c686828701620002e4565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200042357607f821691505b602082108103620004395762000438620003db565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000464565b620004af868362000464565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004fc620004f6620004f084620004c7565b620004d1565b620004c7565b9050919050565b6000819050919050565b6200051883620004db565b62000530620005278262000503565b84845462000471565b825550505050565b600090565b6200054762000538565b620005548184846200050d565b505050565b5b818110156200057c57620005706000826200053d565b6001810190506200055a565b5050565b601f821115620005cb5762000595816200043f565b620005a08462000454565b81016020851015620005b0578190505b620005c8620005bf8562000454565b83018262000559565b50505b505050565b600082821c905092915050565b6000620005f060001984600802620005d0565b1980831691505092915050565b60006200060b8383620005dd565b9150826002028217905092915050565b6200062682620003d0565b67ffffffffffffffff811115620006425762000641620001b3565b5b6200064e82546200040a565b6200065b82828562000580565b600060209050601f8311600181146200069357600084156200067e578287015190505b6200068a8582620005fd565b865550620006fa565b601f198416620006a3866200043f565b60005b82811015620006cd57848901518255600182019150602085019450602081019050620006a6565b86831015620006ed5784890151620006e9601f891682620005dd565b8355505b6001600288020188555050505b505050505050565b61401c80620007126000396000f3fe6080604052600436106101cc5760003560e01c80636a627842116100f7578063b88d4fde11610095578063e126eb0911610064578063e126eb091461063e578063e985e9c514610669578063f2fde38b146106a6578063f4a0a528146106cf576101cc565b8063b88d4fde14610584578063c87b56dd146105ad578063d67b06c1146105ea578063dbb2205c14610613576101cc565b806388d695b2116100d157806388d695b2146104dc5780638da5cb5b1461050557806395d89b4114610530578063a22cb4651461055b576101cc565b80636a6278421461046c57806370a0823114610488578063715018a6146104c5576101cc565b80631e3bcc8e1161016f57806342842e0e1161013e57806342842e0e146103b257806355f804b3146103db5780636352211e146104045780636817c76c14610441576101cc565b80631e3bcc8e1461031e57806323b872dd1461034757806332cb6b0c146103705780633ccfd60b1461039b576101cc565b8063081812fc116101ab578063081812fc14610264578063095ea7b3146102a15780630f18ac07146102ca57806318160ddd146102f3576101cc565b80629a9b7b146101d157806301ffc9a7146101fc57806306fdde0314610239575b600080fd5b3480156101dd57600080fd5b506101e66106f8565b6040516101f39190612723565b60405180910390f35b34801561020857600080fd5b50610223600480360381019061021e91906127aa565b610709565b60405161023091906127f2565b60405180910390f35b34801561024557600080fd5b5061024e61071b565b60405161025b919061289d565b60405180910390f35b34801561027057600080fd5b5061028b600480360381019061028691906128eb565b6107ad565b6040516102989190612959565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c391906129a0565b6107f3565b005b3480156102d657600080fd5b506102f160048036038101906102ec91906129a0565b61090a565b005b3480156102ff57600080fd5b506103086109ed565b6040516103159190612723565b60405180910390f35b34801561032a57600080fd5b50610345600480360381019061034091906129e0565b6109fe565b005b34801561035357600080fd5b5061036e60048036038101906103699190612a0d565b610abd565b005b34801561037c57600080fd5b50610385610b1d565b6040516103929190612723565b60405180910390f35b3480156103a757600080fd5b506103b0610b23565b005b3480156103be57600080fd5b506103d960048036038101906103d49190612a0d565b610b81565b005b3480156103e757600080fd5b5061040260048036038101906103fd9190612b95565b610ba1565b005b34801561041057600080fd5b5061042b600480360381019061042691906128eb565b610bf3565b6040516104389190612959565b60405180910390f35b34801561044d57600080fd5b50610456610c79565b6040516104639190612723565b60405180910390f35b610486600480360381019061048191906129e0565b610c7f565b005b34801561049457600080fd5b506104af60048036038101906104aa91906129e0565b610d7b565b6040516104bc9190612723565b60405180910390f35b3480156104d157600080fd5b506104da610e32565b005b3480156104e857600080fd5b5061050360048036038101906104fe9190612d69565b610e46565b005b34801561051157600080fd5b5061051a610ff5565b6040516105279190612959565b60405180910390f35b34801561053c57600080fd5b5061054561101f565b604051610552919061289d565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190612e0d565b6110b1565b005b34801561059057600080fd5b506105ab60048036038101906105a69190612eee565b6110c7565b005b3480156105b957600080fd5b506105d460048036038101906105cf91906128eb565b611129565b6040516105e1919061289d565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190612f71565b6111ab565b005b34801561061f57600080fd5b506106286112cb565b6040516106359190613078565b60405180910390f35b34801561064a57600080fd5b50610653611467565b6040516106609190612723565b60405180910390f35b34801561067557600080fd5b50610690600480360381019061068b919061309a565b6114ed565b60405161069d91906127f2565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c891906129e0565b611581565b005b3480156106db57600080fd5b506106f660048036038101906106f191906128eb565b611604565b005b60006107046008611616565b905090565b600061071482611624565b9050919050565b60606000805461072a90613109565b80601f016020809104026020016040519081016040528092919081815260200182805461075690613109565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b60006107b882611685565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107fe82610bf3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610865906131ac565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661088d6116d0565b73ffffffffffffffffffffffffffffffffffffffff1614806108bc57506108bb816108b66116d0565b6114ed565b5b6108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f29061323e565b60405180910390fd5b61090583836116d8565b505050565b610912611791565b61091b8161180f565b61095a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610951906132aa565b60405180910390fd5b610962610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661098182610bf3565b73ffffffffffffffffffffffffffffffffffffffff16146109d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ce90613316565b60405180910390fd5b6109e96109e2610ff5565b8383611850565b5050565b60006109f96008611616565b905090565b610a06611791565b612710610a136008611616565b10610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90613382565b60405180910390fd5b6000610a5f6008611616565b9050610a6b6008611b49565b610a758282611b5f565b808273ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe60405160405180910390a35050565b610ace610ac86116d0565b82611b7d565b610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490613414565b60405180910390fd5b610b18838383611850565b505050565b61271081565b610b2b611791565b6000479050610b38610ff5565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b7d573d6000803e3d6000fd5b5050565b610b9c838383604051806020016040528060008152506110c7565b505050565b610ba9611791565b8060099081610bb891906135e0565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad81604051610be8919061289d565b60405180910390a150565b600080610bff83611c12565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c67906136fe565b60405180910390fd5b80915050919050565b600a5481565b612710610c8c6008611616565b10610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc390613382565b60405180910390fd5b600a54341015610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d089061376a565b60405180910390fd5b6000610d1d6008611616565b9050610d296008611b49565b610d338282611b5f565b808273ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe60405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de2906137fc565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e3a611791565b610e446000611c4f565b565b610e4e611791565b8051825114610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8990613868565b60405180910390fd5b60005b8251811015610ff057610ec1828281518110610eb457610eb3613888565b5b602002602001015161180f565b610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef7906132aa565b60405180910390fd5b610f08610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610f41838381518110610f3457610f33613888565b5b6020026020010151610bf3565b73ffffffffffffffffffffffffffffffffffffffff1614610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90613316565b60405180910390fd5b610fdd610fa2610ff5565b848381518110610fb557610fb4613888565b5b6020026020010151848481518110610fd057610fcf613888565b5b6020026020010151611850565b8080610fe8906138e6565b915050610e95565b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461102e90613109565b80601f016020809104026020016040519081016040528092919081815260200182805461105a90613109565b80156110a75780601f1061107c576101008083540402835291602001916110a7565b820191906000526020600020905b81548152906001019060200180831161108a57829003601f168201915b5050505050905090565b6110c36110bc6116d0565b8383611d15565b5050565b6110d86110d26116d0565b83611b7d565b611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e90613414565b60405180910390fd5b61112384848484611e81565b50505050565b60606111348261180f565b611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a906132aa565b60405180910390fd5b61117b611edd565b61118483611f6f565b604051602001611195929190613a02565b6040516020818303038152906040529050919050565b6111b3611791565b61271081516111c26008611616565b6111cc9190613a3c565b111561120d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120490613abc565b60405180910390fd5b60005b81518110156112c75760006112256008611616565b90506112316008611b49565b61125583838151811061124757611246613888565b5b602002602001015182611b5f565b8083838151811061126957611268613888565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe60405160405180910390a35080806112bf906138e6565b915050611210565b5050565b606060006112d76109ed565b905060008167ffffffffffffffff8111156112f5576112f4612a6a565b5b6040519080825280602002602001820160405280156113235781602001602082028036833780820191505090505b5090506000805b838110156113b65761133a610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661135982610bf3565b73ffffffffffffffffffffffffffffffffffffffff16036113a3578083838151811061138857611387613888565b5b602002602001018181525050818061139f906138e6565b9250505b80806113ae906138e6565b91505061132a565b5060008167ffffffffffffffff8111156113d3576113d2612a6a565b5b6040519080825280602002602001820160405280156114015781602001602082028036833780820191505090505b50905060005b8281101561145c5783818151811061142257611421613888565b5b602002602001015182828151811061143d5761143c613888565b5b6020026020010181815250508080611454906138e6565b915050611407565b508094505050505090565b6000806114726109ed565b90506000805b828110156114e457611488610ff5565b73ffffffffffffffffffffffffffffffffffffffff166114a782610bf3565b73ffffffffffffffffffffffffffffffffffffffff16036114d15781806114cd906138e6565b9250505b80806114dc906138e6565b915050611478565b50809250505090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611589611791565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613b4e565b60405180910390fd5b61160181611c4f565b50565b61160c611791565b80600a8190555050565b600081600001549050919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061167e575061167d8261203d565b5b9050919050565b61168e8161180f565b6116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c4906136fe565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661174b83610bf3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6117996116d0565b73ffffffffffffffffffffffffffffffffffffffff166117b7610ff5565b73ffffffffffffffffffffffffffffffffffffffff161461180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180490613bba565b60405180910390fd5b565b60008073ffffffffffffffffffffffffffffffffffffffff1661183183611c12565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661187082610bf3565b73ffffffffffffffffffffffffffffffffffffffff16146118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd90613c4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c90613cde565b60405180910390fd5b611942838383600161211f565b8273ffffffffffffffffffffffffffffffffffffffff1661196282610bf3565b73ffffffffffffffffffffffffffffffffffffffff16146119b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119af90613c4c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b448383836001612125565b505050565b6001816000016000828254019250508190555050565b611b7982826040518060200160405280600081525061212b565b5050565b600080611b8983610bf3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bcb5750611bca81856114ed565b5b80611c0957508373ffffffffffffffffffffffffffffffffffffffff16611bf1846107ad565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7a90613d4a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e7491906127f2565b60405180910390a3505050565b611e8c848484611850565b611e9884848484612186565b611ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ece90613ddc565b60405180910390fd5b50505050565b606060098054611eec90613109565b80601f0160208091040260200160405190810160405280929190818152602001828054611f1890613109565b8015611f655780601f10611f3a57610100808354040283529160200191611f65565b820191906000526020600020905b815481529060010190602001808311611f4857829003601f168201915b5050505050905090565b606060006001611f7e8461230d565b01905060008167ffffffffffffffff811115611f9d57611f9c612a6a565b5b6040519080825280601f01601f191660200182016040528015611fcf5781602001600182028036833780820191505090505b509050600082602001820190505b600115612032578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161202657612025613dfc565b5b04945060008503611fdd575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061210857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612118575061211782612460565b5b9050919050565b50505050565b50505050565b61213583836124ca565b6121426000848484612186565b612181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217890613ddc565b60405180910390fd5b505050565b60006121a78473ffffffffffffffffffffffffffffffffffffffff166126e7565b15612300578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026121d06116d0565b8786866040518563ffffffff1660e01b81526004016121f29493929190613e80565b6020604051808303816000875af192505050801561222e57506040513d601f19601f8201168201806040525081019061222b9190613ee1565b60015b6122b0573d806000811461225e576040519150601f19603f3d011682016040523d82523d6000602084013e612263565b606091505b5060008151036122a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229f90613ddc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612305565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061236b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161236157612360613dfc565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106123a8576d04ee2d6d415b85acef8100000000838161239e5761239d613dfc565b5b0492506020810190505b662386f26fc1000083106123d757662386f26fc1000083816123cd576123cc613dfc565b5b0492506010810190505b6305f5e1008310612400576305f5e10083816123f6576123f5613dfc565b5b0492506008810190505b612710831061242557612710838161241b5761241a613dfc565b5b0492506004810190505b60648310612448576064838161243e5761243d613dfc565b5b0492506002810190505b600a8310612457576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253090613f5a565b60405180910390fd5b6125428161180f565b15612582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257990613fc6565b60405180910390fd5b61259060008383600161211f565b6125998161180f565b156125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d090613fc6565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126e3600083836001612125565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b61271d8161270a565b82525050565b60006020820190506127386000830184612714565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61278781612752565b811461279257600080fd5b50565b6000813590506127a48161277e565b92915050565b6000602082840312156127c0576127bf612748565b5b60006127ce84828501612795565b91505092915050565b60008115159050919050565b6127ec816127d7565b82525050565b600060208201905061280760008301846127e3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561284757808201518184015260208101905061282c565b60008484015250505050565b6000601f19601f8301169050919050565b600061286f8261280d565b6128798185612818565b9350612889818560208601612829565b61289281612853565b840191505092915050565b600060208201905081810360008301526128b78184612864565b905092915050565b6128c88161270a565b81146128d357600080fd5b50565b6000813590506128e5816128bf565b92915050565b60006020828403121561290157612900612748565b5b600061290f848285016128d6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061294382612918565b9050919050565b61295381612938565b82525050565b600060208201905061296e600083018461294a565b92915050565b61297d81612938565b811461298857600080fd5b50565b60008135905061299a81612974565b92915050565b600080604083850312156129b7576129b6612748565b5b60006129c58582860161298b565b92505060206129d6858286016128d6565b9150509250929050565b6000602082840312156129f6576129f5612748565b5b6000612a048482850161298b565b91505092915050565b600080600060608486031215612a2657612a25612748565b5b6000612a348682870161298b565b9350506020612a458682870161298b565b9250506040612a56868287016128d6565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612aa282612853565b810181811067ffffffffffffffff82111715612ac157612ac0612a6a565b5b80604052505050565b6000612ad461273e565b9050612ae08282612a99565b919050565b600067ffffffffffffffff821115612b0057612aff612a6a565b5b612b0982612853565b9050602081019050919050565b82818337600083830152505050565b6000612b38612b3384612ae5565b612aca565b905082815260208101848484011115612b5457612b53612a65565b5b612b5f848285612b16565b509392505050565b600082601f830112612b7c57612b7b612a60565b5b8135612b8c848260208601612b25565b91505092915050565b600060208284031215612bab57612baa612748565b5b600082013567ffffffffffffffff811115612bc957612bc861274d565b5b612bd584828501612b67565b91505092915050565b600067ffffffffffffffff821115612bf957612bf8612a6a565b5b602082029050602081019050919050565b600080fd5b6000612c22612c1d84612bde565b612aca565b90508083825260208201905060208402830185811115612c4557612c44612c0a565b5b835b81811015612c6e5780612c5a888261298b565b845260208401935050602081019050612c47565b5050509392505050565b600082601f830112612c8d57612c8c612a60565b5b8135612c9d848260208601612c0f565b91505092915050565b600067ffffffffffffffff821115612cc157612cc0612a6a565b5b602082029050602081019050919050565b6000612ce5612ce084612ca6565b612aca565b90508083825260208201905060208402830185811115612d0857612d07612c0a565b5b835b81811015612d315780612d1d88826128d6565b845260208401935050602081019050612d0a565b5050509392505050565b600082601f830112612d5057612d4f612a60565b5b8135612d60848260208601612cd2565b91505092915050565b60008060408385031215612d8057612d7f612748565b5b600083013567ffffffffffffffff811115612d9e57612d9d61274d565b5b612daa85828601612c78565b925050602083013567ffffffffffffffff811115612dcb57612dca61274d565b5b612dd785828601612d3b565b9150509250929050565b612dea816127d7565b8114612df557600080fd5b50565b600081359050612e0781612de1565b92915050565b60008060408385031215612e2457612e23612748565b5b6000612e328582860161298b565b9250506020612e4385828601612df8565b9150509250929050565b600067ffffffffffffffff821115612e6857612e67612a6a565b5b612e7182612853565b9050602081019050919050565b6000612e91612e8c84612e4d565b612aca565b905082815260208101848484011115612ead57612eac612a65565b5b612eb8848285612b16565b509392505050565b600082601f830112612ed557612ed4612a60565b5b8135612ee5848260208601612e7e565b91505092915050565b60008060008060808587031215612f0857612f07612748565b5b6000612f168782880161298b565b9450506020612f278782880161298b565b9350506040612f38878288016128d6565b925050606085013567ffffffffffffffff811115612f5957612f5861274d565b5b612f6587828801612ec0565b91505092959194509250565b600060208284031215612f8757612f86612748565b5b600082013567ffffffffffffffff811115612fa557612fa461274d565b5b612fb184828501612c78565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fef8161270a565b82525050565b60006130018383612fe6565b60208301905092915050565b6000602082019050919050565b600061302582612fba565b61302f8185612fc5565b935061303a83612fd6565b8060005b8381101561306b5781516130528882612ff5565b975061305d8361300d565b92505060018101905061303e565b5085935050505092915050565b60006020820190508181036000830152613092818461301a565b905092915050565b600080604083850312156130b1576130b0612748565b5b60006130bf8582860161298b565b92505060206130d08582860161298b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061312157607f821691505b602082108103613134576131336130da565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613196602183612818565b91506131a18261313a565b604082019050919050565b600060208201905081810360008301526131c581613189565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613228603d83612818565b9150613233826131cc565b604082019050919050565b600060208201905081810360008301526132578161321b565b9050919050565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b6000613294601483612818565b915061329f8261325e565b602082019050919050565b600060208201905081810360008301526132c381613287565b9050919050565b7f4f776e657220646f6573206e6f74206f776e207468697320746f6b656e000000600082015250565b6000613300601d83612818565b915061330b826132ca565b602082019050919050565b6000602082019050818103600083015261332f816132f3565b9050919050565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b600061336c601283612818565b915061337782613336565b602082019050919050565b6000602082019050818103600083015261339b8161335f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006133fe602d83612818565b9150613409826133a2565b604082019050919050565b6000602082019050818103600083015261342d816133f1565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613459565b6134a08683613459565b95508019841693508086168417925050509392505050565b6000819050919050565b60006134dd6134d86134d38461270a565b6134b8565b61270a565b9050919050565b6000819050919050565b6134f7836134c2565b61350b613503826134e4565b848454613466565b825550505050565b600090565b613520613513565b61352b8184846134ee565b505050565b5b8181101561354f57613544600082613518565b600181019050613531565b5050565b601f8211156135945761356581613434565b61356e84613449565b8101602085101561357d578190505b61359161358985613449565b830182613530565b50505b505050565b600082821c905092915050565b60006135b760001984600802613599565b1980831691505092915050565b60006135d083836135a6565b9150826002028217905092915050565b6135e98261280d565b67ffffffffffffffff81111561360257613601612a6a565b5b61360c8254613109565b613617828285613553565b600060209050601f83116001811461364a5760008415613638578287015190505b61364285826135c4565b8655506136aa565b601f19841661365886613434565b60005b828110156136805784890151825560018201915060208501945060208101905061365b565b8683101561369d5784890151613699601f8916826135a6565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006136e8601883612818565b91506136f3826136b2565b602082019050919050565b60006020820190508181036000830152613717816136db565b9050919050565b7f496e73756666696369656e74207061796d656e74000000000000000000000000600082015250565b6000613754601483612818565b915061375f8261371e565b602082019050919050565b6000602082019050818103600083015261378381613747565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006137e6602983612818565b91506137f18261378a565b604082019050919050565b60006020820190508181036000830152613815816137d9565b9050919050565b7f417272617973206c656e677468206d69736d6174636800000000000000000000600082015250565b6000613852601683612818565b915061385d8261381c565b602082019050919050565b6000602082019050818103600083015261388181613845565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006138f18261270a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613923576139226138b7565b5b600182019050919050565b600081905092915050565b60006139448261280d565b61394e818561392e565b935061395e818560208601612829565b80840191505092915050565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b60006139a060018361392e565b91506139ab8261396a565b600182019050919050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006139ec60058361392e565b91506139f7826139b6565b600582019050919050565b6000613a0e8285613939565b9150613a1982613993565b9150613a258284613939565b9150613a30826139df565b91508190509392505050565b6000613a478261270a565b9150613a528361270a565b9250828201905080821115613a6a57613a696138b7565b5b92915050565b7f45786365656473206d617820737570706c790000000000000000000000000000600082015250565b6000613aa6601283612818565b9150613ab182613a70565b602082019050919050565b60006020820190508181036000830152613ad581613a99565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613b38602683612818565b9150613b4382613adc565b604082019050919050565b60006020820190508181036000830152613b6781613b2b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ba4602083612818565b9150613baf82613b6e565b602082019050919050565b60006020820190508181036000830152613bd381613b97565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613c36602583612818565b9150613c4182613bda565b604082019050919050565b60006020820190508181036000830152613c6581613c29565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613cc8602483612818565b9150613cd382613c6c565b604082019050919050565b60006020820190508181036000830152613cf781613cbb565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613d34601983612818565b9150613d3f82613cfe565b602082019050919050565b60006020820190508181036000830152613d6381613d27565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613dc6603283612818565b9150613dd182613d6a565b604082019050919050565b60006020820190508181036000830152613df581613db9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000613e5282613e2b565b613e5c8185613e36565b9350613e6c818560208601612829565b613e7581612853565b840191505092915050565b6000608082019050613e95600083018761294a565b613ea2602083018661294a565b613eaf6040830185612714565b8181036060830152613ec18184613e47565b905095945050505050565b600081519050613edb8161277e565b92915050565b600060208284031215613ef757613ef6612748565b5b6000613f0584828501613ecc565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613f44602083612818565b9150613f4f82613f0e565b602082019050919050565b60006020820190508181036000830152613f7381613f37565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613fb0601c83612818565b9150613fbb82613f7a565b602082019050919050565b60006020820190508181036000830152613fdf81613fa3565b905091905056fea26469706673582212200e02242376434c74e36f2224b494dac8b3d5453ab34f05818ffde8cbf31a78a064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a444947494d4152494e450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044449474900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68747470733a2f2f646967696d6172696e652e6e65746c6966792e6170702f6170692f6d657461646174612f0000000000000000000000000000000000000000