[ This is a Holesky Testnet transaction only ]
Transaction Hash:
0x17f8f50a1c7b0c6dcffce13fddd47c26029854abf8155e26b1b1b18d9ed83f4a
Timestamp:
343 days ago (Apr-11-2024 05:32:48 AM UTC )
ERC-20 Tokens Transferred: 11
Gas Price:
5. 921687739 Gwei (0. 000000005921687739 ETH)
Gas Limit & Usage by Txn:
3,000,001
|
1,727,250 (57.57%)
Gas Fees:
Base: 5. 077880778 Gwei | Max: 9. 732748951 Gwei | Max Priority: 0. 843806961 Gwei
Burnt & Txn Savings Fees:
🔥 Burnt: 0. 0087707695738005 ETH ($0.00) 💸 Txn Savings: 0. 006582655478427 ETH ($0.00)
Other Attributes:
Txn Type: 2 (EIP-1559)
Nonce: 687306
Position In Block: 64
Input Data:
0xef16e8450000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006415bda9cebfbb54d81278e6b4c8a160c33bc55302e31382e302d646576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000041e574f051bd887024b4dee2a7f684d6936c4488000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066177cf500000000000000000000000000000000000000000000000000000000001435820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041847706edde1efdf419a91c4a1b2b405dc888fee65782f23183990136e87245544f6a8140ccb52f44a5d10a9d92f7e2f1a008019c4e3c58ae0e3349f7582132081c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105b3fa0105afb901c202f901be83028c6081c5850826299e0085089d5f32008303084694167008000000000000000000000000000000000287129299b4b368a0b90144755fc20c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004268000000000000000000000000a7f74c72a1db5a6f1a93edd2f75da85d33ee3de10000000000000000000000002a99837850543e223c134687f0c2b7e05987304700000000000000000000000000000000000000000000000000000000016e360000000000000000000000000000000000000000000000000000000000000222e000000000000000000000000000000000000000000000000000129299b4b368a0000000000000000000000000a7f74c72a1db5a6f1a93edd2f75da85d33ee3de100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000c001a029392fd225489bba467672b6a76c689f94f33aac79e1ae6d93d0944f8eb46d5da06b4a948eafa6f6f043096e16cdc27ce05f32e40a4f7ca854ba42060e8b72801df8ad248502e0d658248301950f9414027051bb9fedbb8d8559416b056c2cbf3aa23880b844a9059cbb000000000000000000000000666f6ba6af347ffa9154354033c1fb5c003b00d10000000000000000000000000000000000000000000000000000000000000000830518e4a048ec63ec42e21d95d9f448c19880b70ff55acabbfadaf5246076ecda7296edcea01fecd86423d5946dd98ce1f43b67e5c2c561e012fb47eefbfd34958cf69d1ae4f8aa0982277c83031bee94edd0ddaedbc3fbf67ac4ff2ee14ace669821eac180b844a22cb46500000000000000000000000016700800000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001830518e4a0fc6337b1d92a197bb8f1d0d5f9c56e3fc3cbd7eddd6b296eb3dbec89ba0f3d22a058047a49a87f5077254ac5fedd153bb16900e4ec5a7fca2045bb0b3760416deef8900a82276c8302f7fe94edd0ddaedbc3fbf67ac4ff2ee14ace669821eac187038d7ea4c68000a440d097c300000000000000000000000076fd24c2daa9eb0666210e94dfc5e5b816c8fa04830518e3a05f37b5e2ba74ba67b27242ab7966f6d2335466a44b5a0ef3853d883a320ac026a048deda3ef089c5076fd3e0245c84155075b5ec89aec80e1ad493f44acc7020e4f902ef800c83027d7194d2c3cbb943fed0cfc8389b14a3f6df518fd4634686886c98b76000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006617769400000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000886c98b76000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000886c98b76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0011e559da84dde3f841e22dc33f3adbf184d84a0001f4ae2c46ddb314b9ba743c6dee4878f151881333d9000000000000000000000000000000000000000000830518e4a0258f2c00d69379c8b5cf82ff05796a831f813a106d925538b28b193919c7a2dda0651a576a35f7e3a880c32caba43af68bef20e144ab2688624d26c9ff056ee54cf88e450c830239cc9406161448640f4ad1b5f58113994d84cd0e4b0535870193d0ce47c000a440d097c30000000000000000000000001943f0ec6cad494b11739525342674e939737f8a830518e3a0247441ab0e87921c3560a5848cca08ccad220f47b2413c7330571eac96805301a04d1cfac05c55fb413b684ff8764faaaac523e4cdba0252ac9fdc78d6471e491eb9025702f9025383028c60060a14830249f094167008000000000000000000000000000000000187b5303ad38b8000b901e433bcd0cc00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464fac9536caaae4035a273479f636d3ff8f7ead0000000000000000000000000000000000000000000000000000000000028c600000000000000000000000000000000000000000000000000000000000004268000000000000000000000000464fac9536caaae4035a273479f636d3ff8f7ead000000000000000000000000464fac9536caaae4035a273479f636d3ff8f7ead000000000000000000000000464fac9536caaae4035a273479f636d3ff8f7ead00000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000222e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001a0393803efc852ce943b3ff6e29042a702f5628ada76c1da674cfb68f91b18aae6a051de0eba7c45332921b4652b8e9de300a270134a4ae680e8d5ca7a65e9d64620b90b3002f90b2c83028c60010a14830b71b08080b90ad860806040523480156200001157600080fd5b50604051806040016040528060058152602001645441494b4f60d81b81525060405180604001604052806006815260200165205441494b4f60d01b8152508160039081620000609190620002b3565b5060046200006f8282620002b3565b50505062000091336c0c9f2c9cd04674edea400000006200009760201b60201c565b620003a7565b6001600160a01b038216620000c75760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000d560008383620000d9565b5050565b6001600160a01b03831662000108578060026000828254620000fc91906200037f565b909155506200017c9050565b6001600160a01b038316600090815260208190526040902054818110156200015d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000be565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200019a57600280548290039055620001b9565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001ff91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200023757607f821691505b6020821081036200025857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ae576000816000526020600020601f850160051c81016020861015620002895750805b601f850160051c820191505b81811015620002aa5782815560010162000295565b5050505b505050565b81516001600160401b03811115620002cf57620002cf6200020c565b620002e781620002e0845462000222565b846200025e565b602080601f8311600181146200031f5760008415620003065750858301515b600019600386901b1c1916600185901b178555620002aa565b600085815260208120601f198616915b8281101562000350578886015182559484019460019091019084016200032f565b50858210156200036f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003a157634e487b7160e01b600052601160045260246000fd5b92915050565b61072180620003b76000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce567146100fe57806370a082311461010d57806395d89b4114610136578063a9059cbb1461013e578063dd62ed3e1461015157600080fd5b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100d957806323b872dd146100eb575b600080fd5b6100a061018a565b6040516100ad919061056a565b60405180910390f35b6100c96100c43660046105d5565b61021c565b60405190151581526020016100ad565b6002545b6040519081526020016100ad565b6100c96100f93660046105ff565b610236565b604051601281526020016100ad565b6100dd61011b36600461063b565b6001600160a01b031660009081526020819052604090205490565b6100a061025a565b6100c961014c3660046105d5565b610269565b6100dd61015f36600461065d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461019990610690565b80601f01602080910402602001604051908101604052809291908181526020018280546101c590610690565b80156102125780601f106101e757610100808354040283529160200191610212565b820191906000526020600020905b8154815290600101906020018083116101f557829003601f168201915b5050505050905090565b60003361022a818585610277565b60019150505b92915050565b600033610244858285610289565b61024f85858561030c565b506001949350505050565b60606004805461019990610690565b60003361022a81858561030c565b610284838383600161036b565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461030657818110156102f757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103068484848403600061036b565b50505050565b6001600160a01b03831661033657604051634b637e8f60e11b8152600060048201526024016102ee565b6001600160a01b0382166103605760405163ec442f0560e01b8152600060048201526024016102ee565b610284838383610440565b6001600160a01b0384166103955760405163e602df0560e01b8152600060048201526024016102ee565b6001600160a01b0383166103bf57604051634a1406b160e11b8152600060048201526024016102ee565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561030657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161043291815260200190565b60405180910390a350505050565b6001600160a01b03831661046b57806002600082825461046091906106ca565b909155506104dd9050565b6001600160a01b038316600090815260208190526040902054818110156104be5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016102ee565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166104f957600280548290039055610518565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161055d91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105985785810183015185820160400152820161057c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105d057600080fd5b919050565b600080604083850312156105e857600080fd5b6105f1836105b9565b946020939093013593505050565b60008060006060848603121561061457600080fd5b61061d846105b9565b925061062b602085016105b9565b9150604084013590509250925092565b60006020828403121561064d57600080fd5b610656826105b9565b9392505050565b6000806040838503121561067057600080fd5b610679836105b9565b9150610687602084016105b9565b90509250929050565b600181811c908216806106a457607f821691505b6020821081036106c457634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561023057634e487b7160e01b600052601160045260246000fdfea2646970667358221220e7043f0dc50351a1a0d42210b8cfbc746267d66bbf1c1b3a568f3415adf8a2ad64736f6c63430008170033c001a06f65c138f80fa92e6327aa8779d4145e374e10f8bf41674d06e7d9ae3f704f54a07dfffe09cb9ab0002dec05917c8560adf568eed64879fdfb95cd044914633a35f92db5800a832214798080b92d64608060405234801562000010575f80fd5b5060405162002ca438038062002ca4833981810160405281019062000036919062000333565b338282815f9081620000499190620005ed565b5080600190816200005b9190620005ed565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c8919062000714565b60405180910390fd5b620000e281620000eb60201b60201c565b5050506200072f565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200020f82620001c7565b810181811067ffffffffffffffff82111715620002315762000230620001d7565b5b80604052505050565b5f62000245620001ae565b905062000253828262000204565b919050565b5f67ffffffffffffffff821115620002755762000274620001d7565b5b6200028082620001c7565b9050602081019050919050565b5f5b83811015620002ac5780820151818401526020810190506200028f565b5f8484015250505050565b5f620002cd620002c78462000258565b6200023a565b905082815260208101848484011115620002ec57620002eb620001c3565b5b620002f98482856200028d565b509392505050565b5f82601f830112620003185762000317620001bf565b5b81516200032a848260208601620002b7565b91505092915050565b5f80604083850312156200034c576200034b620001b7565b5b5f83015167ffffffffffffffff8111156200036c576200036b620001bb565b5b6200037a8582860162000301565b925050602083015167ffffffffffffffff8111156200039e576200039d620001bb565b5b620003ac8582860162000301565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200040557607f821691505b6020821081036200041b576200041a620003c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000442565b6200048b868362000442565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004d5620004cf620004c984620004a3565b620004ac565b620004a3565b9050919050565b5f819050919050565b620004f083620004b5565b62000508620004ff82620004dc565b8484546200044e565b825550505050565b5f90565b6200051e62000510565b6200052b818484620004e5565b505050565b5b818110156200055257620005465f8262000514565b60018101905062000531565b5050565b601f821115620005a1576200056b8162000421565b620005768462000433565b8101602085101562000586578190505b6200059e620005958562000433565b83018262000530565b50505b505050565b5f82821c905092915050565b5f620005c35f1984600802620005a6565b1980831691505092915050565b5f620005dd8383620005b2565b9150826002028217905092915050565b620005f882620003b6565b67ffffffffffffffff811115620006145762000613620001d7565b5b620006208254620003ed565b6200062d82828562000556565b5f60209050601f83116001811462000663575f84156200064e578287015190505b6200065a8582620005d0565b865550620006c9565b601f198416620006738662000421565b5f5b828110156200069c5784890151825560018201915060208501945060208101905062000675565b86831015620006bc5784890151620006b8601f891682620005b2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006fc82620006d1565b9050919050565b6200070e81620006f0565b82525050565b5f602082019050620007295f83018462000703565b92915050565b612567806200073d5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063d0def521146102ed578063e985e9c51461031d578063f2fde38b1461034d57610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611a20565b610369565b6040516101349190611a65565b60405180910390f35b6101456103c9565b6040516101529190611b08565b60405180910390f35b61017560048036038101906101709190611b5b565b610458565b6040516101829190611bc5565b60405180910390f35b6101a560048036038101906101a09190611c08565b610473565b005b6101c160048036038101906101bc9190611c46565b610489565b005b6101dd60048036038101906101d89190611c46565b610588565b005b6101f960048036038101906101f49190611b5b565b6105a7565b6040516102069190611bc5565b60405180910390f35b61022960048036038101906102249190611c96565b6105b8565b6040516102369190611cd0565b60405180910390f35b61024761066e565b005b610251610681565b60405161025e9190611bc5565b60405180910390f35b61026f6106a9565b60405161027c9190611b08565b60405180910390f35b61029f600480360381019061029a9190611d13565b610739565b005b6102bb60048036038101906102b69190611e7d565b61074f565b005b6102d760048036038101906102d29190611b5b565b61076c565b6040516102e49190611b08565b60405180910390f35b61030760048036038101906103029190611f9b565b610877565b6040516103149190611cd0565b60405180910390f35b61033760048036038101906103329190611ff5565b6108b7565b6040516103449190611a65565b60405180910390f35b61036760048036038101906103629190611c96565b610945565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c257506103c1826109c9565b5b9050919050565b60605f80546103d790612060565b80601f016020809104026020016040519081016040528092919081815260200182805461040390612060565b801561044e5780601f106104255761010080835404028352916020019161044e565b820191905f5260205f20905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b5f61046282610aaa565b5061046c82610b30565b9050919050565b6104858282610480610b69565b610b70565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104f9575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104f09190611bc5565b60405180910390fd5b5f61050c8383610507610b69565b610b82565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610582578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161057993929190612090565b60405180910390fd5b50505050565b6105a283838360405180602001604052805f81525061074f565b505050565b5f6105b182610aaa565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610629575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106209190611bc5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610676610d8d565b61067f5f610e14565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106b890612060565b80601f01602080910402602001604051908101604052809291908181526020018280546106e490612060565b801561072f5780601f106107065761010080835404028352916020019161072f565b820191905f5260205f20905b81548152906001019060200180831161071257829003601f168201915b5050505050905090565b61074b610744610b69565b8383610ed7565b5050565b61075a848484610489565b61076684848484611040565b50505050565b606061077782610aaa565b505f60065f8481526020019081526020015f20805461079590612060565b80601f01602080910402602001604051908101604052809291908181526020018280546107c190612060565b801561080c5780601f106107e35761010080835404028352916020019161080c565b820191905f5260205f20905b8154815290600101906020018083116107ef57829003601f168201915b505050505090505f61081c6111f2565b90505f815103610830578192505050610872565b5f8251111561086457808260405160200161084c9291906120ff565b60405160208183030381529060405292505050610872565b61086d84611208565b925050505b919050565b5f610880610d8d565b5f60085f8154809291906108939061214f565b9190505590506108a3848261126e565b6108ad8184611361565b8091505092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61094d610d8d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109b49190611bc5565b60405180910390fd5b6109c681610e14565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aa35750610aa2826113bb565b5b9050919050565b5f80610ab583611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b1e9190611cd0565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610b7d838383600161145d565b505050565b5f80610b8d84611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bce57610bcd81848661161c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c5957610c0d5f855f8061145d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610cd857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610d95610b69565b73ffffffffffffffffffffffffffffffffffffffff16610db3610681565b73ffffffffffffffffffffffffffffffffffffffff1614610e1257610dd6610b69565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e099190611bc5565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610f3e9190611bc5565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110339190611a65565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156111ec578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611083610b69565b8685856040518563ffffffff1660e01b81526004016110a594939291906121e8565b6020604051808303815f875af19250505080156110e057506040513d601f19601f820116820180604052508101906110dd9190612246565b60015b611161573d805f811461110e576040519150601f19603f3d011682016040523d82523d5f602084013e611113565b606091505b505f81510361115957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111509190611bc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111e19190611bc5565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b606061121382610aaa565b505f61121d6111f2565b90505f81511161123b5760405180602001604052805f815250611266565b80611245846116df565b6040516020016112569291906120ff565b6040516020818303038152906040525b915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112de575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112d59190611bc5565b60405180910390fd5b5f6112ea83835f610b82565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461135c575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016113539190611bc5565b60405180910390fd5b505050565b8060065f8481526020019081526020015f20908161137f919061240e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113af9190611cd0565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061149557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115c7575f6114a484610aaa565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561150e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611521575061151f81846108b7565b155b1561156357826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161155a9190611bc5565b60405180910390fd5b81156115c557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6116278383836117a9565b6116da575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169b57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116929190611cd0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016116d19291906124dd565b60405180910390fd5b505050565b60605f60016116ed84611869565b0190505f8167ffffffffffffffff81111561170b5761170a611d59565b5b6040519080825280601f01601f19166020018201604052801561173d5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561179e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161179357611792612504565b5b0494505f850361174a575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611821575061182084846108b7565b5b8061185f57508273ffffffffffffffffffffffffffffffffffffffff1661184783610b30565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118c5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118bb576118ba612504565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611902576d04ee2d6d415b85acef810000000083816118f8576118f7612504565b5b0492506020810190505b662386f26fc10000831061193157662386f26fc10000838161192757611926612504565b5b0492506010810190505b6305f5e100831061195a576305f5e10083816119505761194f612504565b5b0492506008810190505b612710831061197f57612710838161197557611974612504565b5b0492506004810190505b606483106119a2576064838161199857611997612504565b5b0492506002810190505b600a83106119b1576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6119ff816119cb565b8114611a09575f80fd5b50565b5f81359050611a1a816119f6565b92915050565b5f60208284031215611a3557611a346119c3565b5b5f611a4284828501611a0c565b91505092915050565b5f8115159050919050565b611a5f81611a4b565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ab5578082015181840152602081019050611a9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ada82611a7e565b611ae48185611a88565b9350611af4818560208601611a98565b611afd81611ac0565b840191505092915050565b5f6020820190508181035f830152611b208184611ad0565b905092915050565b5f819050919050565b611b3a81611b28565b8114611b44575f80fd5b50565b5f81359050611b5581611b31565b92915050565b5f60208284031215611b7057611b6f6119c3565b5b5f611b7d84828501611b47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611baf82611b86565b9050919050565b611bbf81611ba5565b82525050565b5f602082019050611bd85f830184611bb6565b92915050565b611be781611ba5565b8114611bf1575f80fd5b50565b5f81359050611c0281611bde565b92915050565b5f8060408385031215611c1e57611c1d6119c3565b5b5f611c2b85828601611bf4565b9250506020611c3c85828601611b47565b9150509250929050565b5f805f60608486031215611c5d57611c5c6119c3565b5b5f611c6a86828701611bf4565b9350506020611c7b86828701611bf4565b9250506040611c8c86828701611b47565b9150509250925092565b5f60208284031215611cab57611caa6119c3565b5b5f611cb884828501611bf4565b91505092915050565b611cca81611b28565b82525050565b5f602082019050611ce35f830184611cc1565b92915050565b611cf281611a4b565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f8060408385031215611d2957611d286119c3565b5b5f611d3685828601611bf4565b9250506020611d4785828601611cff565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d8f82611ac0565b810181811067ffffffffffffffff82111715611dae57611dad611d59565b5b80604052505050565b5f611dc06119ba565b9050611dcc8282611d86565b919050565b5f67ffffffffffffffff821115611deb57611dea611d59565b5b611df482611ac0565b9050602081019050919050565b828183375f83830152505050565b5f611e21611e1c84611dd1565b611db7565b905082815260208101848484011115611e3d57611e3c611d55565b5b611e48848285611e01565b509392505050565b5f82601f830112611e6457611e63611d51565b5b8135611e74848260208601611e0f565b91505092915050565b5f805f8060808587031215611e9557611e946119c3565b5b5f611ea287828801611bf4565b9450506020611eb387828801611bf4565b9350506040611ec487828801611b47565b925050606085013567ffffffffffffffff811115611ee557611ee46119c7565b5b611ef187828801611e50565b91505092959194509250565b5f67ffffffffffffffff821115611f1757611f16611d59565b5b611f2082611ac0565b9050602081019050919050565b5f611f3f611f3a84611efd565b611db7565b905082815260208101848484011115611f5b57611f5a611d55565b5b611f66848285611e01565b509392505050565b5f82601f830112611f8257611f81611d51565b5b8135611f92848260208601611f2d565b91505092915050565b5f8060408385031215611fb157611fb06119c3565b5b5f611fbe85828601611bf4565b925050602083013567ffffffffffffffff811115611fdf57611fde6119c7565b5b611feb85828601611f6e565b9150509250929050565b5f806040838503121561200b5761200a6119c3565b5b5f61201885828601611bf4565b925050602061202985828601611bf4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061207757607f821691505b60208210810361208a57612089612033565b5b50919050565b5f6060820190506120a35f830186611bb6565b6120b06020830185611cc1565b6120bd6040830184611bb6565b949350505050565b5f81905092915050565b5f6120d982611a7e565b6120e381856120c5565b93506120f3818560208601611a98565b80840191505092915050565b5f61210a82856120cf565b915061211682846120cf565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215982611b28565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361218b5761218a612122565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6121ba82612196565b6121c481856121a0565b93506121d4818560208601611a98565b6121dd81611ac0565b840191505092915050565b5f6080820190506121fb5f830187611bb6565b6122086020830186611bb6565b6122156040830185611cc1565b818103606083015261222781846121b0565b905095945050505050565b5f81519050612240816119f6565b92915050565b5f6020828403121561225b5761225a6119c3565b5b5f61226884828501612232565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026122cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612292565b6122d78683612292565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61231261230d61230884611b28565b6122ef565b611b28565b9050919050565b5f819050919050565b61232b836122f8565b61233f61233782612319565b84845461229e565b825550505050565b5f90565b612353612347565b61235e818484612322565b505050565b5b81811015612381576123765f8261234b565b600181019050612364565b5050565b601f8211156123c65761239781612271565b6123a084612283565b810160208510156123af578190505b6123c36123bb85612283565b830182612363565b50505b505050565b5f82821c905092915050565b5f6123e65f19846008026123cb565b1980831691505092915050565b5f6123fe83836123d7565b9150826002028217905092915050565b61241782611a7e565b67ffffffffffffffff8111156124305761242f611d59565b5b61243a8254612060565b612445828285612385565b5f60209050601f831160018114612476575f8415612464578287015190505b61246e85826123f3565b8655506124d5565b601f19841661248486612271565b5f5b828110156124ab57848901518255600182019150602085019450602081019050612486565b868310156124c857848901516124c4601f8916826123d7565b8355505b6001600288020188555050505b505050505050565b5f6040820190506124f05f830185611bb6565b6124fd6020830184611cc1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220ef5c81fd3eff62b9140b7003e76dd815dfe4b720c097b5e40d61ff438f59641e64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000644656e6973650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644454e4953450000000000000000000000000000000000000000000000000000830518e4a0e201c5fb138074ea32cb50637e8ec3d3b6a0f31d1feaeafe891ff6032798053da0083ff9937597d2adf3f7c295fa2e2951570c3ff161f3b72f1c56e6f606642d02b90e7302f90e6f83028c608302133a090b8308b3dd94167008000000000000000000000000000000000180b90e040138240800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000020c6d90000000000000000000000002f9ae9c3d7569ab058dc9af1d311714763c7d98a00000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000028c600000000000000000000000002f9ae9c3d7569ab058dc9af1d311714763c7d98a0000000000000000000000002f9ae9c3d7569ab058dc9af1d311714763c7d98a0000000000000000000000002f9ae9c3d7569ab058dc9af1d311714763c7d98a00000000000000000000000000000000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000089544000000000000000000000000000000000000000000000000000000000000222e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001670080000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000014318000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000aedf90aeab90214f90211a0fb0a981f696ccbd4c5b2713087a31525e72b576f61c0ce4b0dd6803858574061a0e084c6eaedad52c1e2b096cc769e0d9b70b16a9aed5fea2e26460facffef805da0104a6952687c0966a2209e33381ef42e6db2226ef020059d9bb5096363129191a04a1d6b69680372ae2ee554930cf0529e35356de152650476f6a5de640e73ef9ba0981c7b4a35f417daf35bbe4fa227c6711690e1456f8055a65c57bb88b6b01d4fa0a9dce1a38ce625c7fe2ff1a003cc9bd6bb13da4e06a24ac7b3c8ca5169ce5634a0ab44f32917a4059821ed72cd7ba912ead0d7bbd3d0a5d53567ead92726ed46aba09884b4cf90051d1562cde5d33ddaa3438382ddf787231318bb698bc79a5e30f7a060dfd8dd01ba5428cf6cfc3ccf2b6a03ced92e41f3b5fcd4fbe966d86dc2209fa0dec10e43e523c97b1e2e1a9caf7ba2d51712642f678c5874ad8897e4448f9916a0f4670fd5f79d8984bdbf4a6f853295ea7005b23020bb4ddfc5771ea23c531c14a065bf6eace6fbf36f697a80b15c0f77c3a038f59549017fa1b6d895ef2d481960a0c3991f436ade95c23880be27b22f79f315a938882ee37ce26282f96d7d6f56e0a0a32190303c441c76827be07d3239bf835395cbd87f73b09b0a13e2e0d41fada4a0f7d97a8bf519343d8d651c672c931898b2ad6e156e3d39df2d4eece932ed6c6fa0834b5bcf4b783e5e6b3c00a3fe3c79da72692f7ac748227de1f66a122459369d80b90214f90211a0432b9d510f0ef453a5cd9c590dc8cfc3884e8b1ab88594f7ea65607e133e8441a0f34dde120f0b4c6c0b5cb6eb31b6b1fdc9003a33be63c08424c900b147d187aea0e63c664a406f6f05b87e232286b08f9b1f9b9ccc37f0e2eb2a76582615b5ad95a06525c748723ec363f215ccb96b4982c041fe4d16fd33c13d68cff31461535388a08b54d6c65edee170d3f351fd21f642479434004763bddd17e022a88e781346bca063e8c6abb4856f22339739988290dd464140b0f9b75fcd6d81b803dbeb90b8c8a0e19f3650275ab3b43b3b005fd5dc72ebd040eb50f8e75e2c6202e4a0c40bd81da0ab6a8e26040a8a7e0396db8865add28c644cc396d645bdc07110fd030d975b22a07c99bf499568ba8b16fa93f15d002509f19223d320766d2b54717207e49cc9c7a08c26643ea94a93ddbb228d2512096fdb6532dc6778443053d1a31ab5e7c82bfca0a0a448143dd403a9b0879028cebec5a30bcab9663b21f6b89303b6a7bf5ec54ea06324e8ea00a9995be867414698b0284901bf626b48af36d1dd9d7635b413c1daa00c7b37f05f9aff38574d2cdc11baee83083c8042e617b1da4af239f90b0ceb85a0937fe3058f7bf428dbda6eaed096cae89d0b796761de458c3a0fcb1537155e79a0a2a521e841671733e9d433e4a5ab2ca28da0112d8c1c57e24a422cd009033276a0c0483f658b741e0316c42046ed013300a4d517dce57b6ea13ea199445550412d80b90214f90211a0371fd185e8c749b89e7d96bb180206e8f98fc5257a79ce6b3048fb53861c0bbaa09da729a258ae617d3ce2af427d9a11047df82f46865831c04588d8fee02473d7a03d968f57205d97fe45ae21d4d1384d6860b2986d5fb6d7171c14896b67d1212ba023d3bc05f2dbd15323551b6c298b5dceec4286c05f58615af0fd3982d0e36041a0c89eb8ccdfa47b289adb42a655f1a4eba2525a9a0f446aa7c474f40cd7bfd0c7a06dad7a0b9d7a9ec27b670aa042ca51cc64e6a1a14f313ff9fcfa5b8c27719542a033da54c6f409b62718f3fa3583d7725d16cd0e6922062b7f6cd07240c1be25d0a09188945bace79b5fdc2b12e210eb199b8c5adc74de5a6542ed2909fe338e6287a045f83239ac7ce9fc6f1e816bca9ea7a9c4a7517b222c07ed4043a2c5214dd91aa0ba80e08809f42f020a399811516df6182bef2c3ad06db8d18474b7c859d7eb58a0e6f92e19b5109f840c3e9689d9dc3c8f34e13d9f701e625da595d9e921b30603a04ab4a87bcab0bff6b1af222274b65a1fcc513eb50490b5b40129d3e5df6652e2a009d4a6c61a665bedded3f308bb08b753a0fe503ce4403763beceee4f95b2e8d0a03297fbdd485d5a5415e935644fde1be6259747b690587c605150e9d5c8d82acca0425999288c6ed7d0730a201747d65b211bf24ac13cc2b29e75cba87049b9dae7a0152dc2589b2d8245116eec646f2fb6c4f6963012f99dac0098417b3ca661c20980b90214f90211a0f718e9a49384add4d3ded4a758542d1065c6841b80871a84692df163f4ad6746a0fdef0b9a6bffffeae38f7bbdc5756c8a60e91e4516685d7b65b8e4e7b29ef046a041b244d5ba32732db40bc381f99f4b5e5c4943fb4c07405aa94c32e4c519ecf0a00a20c4d7ecfbfed0d95700520a0a4831399dd39347fdf89c4fed81f20e45c84aa0e9255c2a1c5f9bd70f952dec3243147bb478c1070cbb708a857b9b10598559f5a0af45f5e65c8c47234fc79ecc3231dc5a5d70afe94c9400a96962ef19350c4a94a05032cb96d85cce79340026546eef1d8df2e3695fb12ebbc93da404aaad70ebe6a0c22f1e352a2b0ddfe973843b8b94140b2ea377694dc4cc8954b86c1815880799a05000bed6064439c684de14ec26b761a5169f6889bda7f49d3d125177c700fe72a046c990886e062e9d5af98d4acd96825000e3a030790dc667998158ca2cd617b3a049b1a0f558fef992980839c34747ae8ba7f0f5c7a3b5599918d47149c4736985a030ec8e2e1fe63ff60941256579b5c08a43ec9d302bc059358314541bf24fefcda043b83758b50b906218d39cf7dbef4113ba2f7091210882cc6c7a1f4c102d60f5a0b1d4396751e6085980b60ef079a0bafe6796040c08a87319b7416841cf6b3bc8a00c22a3c83482bc58b637f1721be0f5fff51bab17816556683d9dae94bb5c6454a030f282d0163eb5fc1a8690f61a26cadb51333402b7c699a293f929b04381a03a80b90214f90211a09a141577868214a29b92707a1496b50b502d91ef49a2966da0f73adfe276a753a0e03ced0dfb597048724d813a261cbb245ce9d0ea67365f8a8737d4e87f2bb5ffa0ff61c01769ddad3e6e7b3d7c058d9067453e75f3f64a61f889887a37054c96c2a03c1310bb197580eb98b3cf9a464aae7fd0d414ce65dc63b6ee282c06f8aae9c3a0c602f9976cc76003ff04abd7fe947fe8ab6e8683a9583c77d237b717f1c2b77fa04f2f8ebdcf94c0464a32c7fe4266a17f37ef39315b583365f4af90e8c942a345a03926506cdd95947496622a452346547115457bd7ce5d0190d23920cdccc88ee0a086a3047f19607da0845b7a59d824b200d0f1750877daadeb03bb4e9754e219aba0ffc56bbde66af4bde21b822e2616c9d98dd61c75954aa2147b3affbc99a6ec2ca0c2d6e52d709c9e4a2227966c7bd652b18d0197d925e7b889568b377462cfd9b2a0a4403955970d325cfd150760974b2770e3e1c88ed84ce14ad9358c5df90ef272a035440f584a9e592459456e936edcea8ec7f35d3f4243f7ac7d6d070c16337583a092f7b8dcfb68243cb5f81aef09bf08b44a9d827880c2fe1d2e3c1e9c853fab15a04c8f8f06a3e900bc9751dc55f9a545ae1b90351f0369c202940b144b1b81ae35a0e2bc4e5f2d09caba81153919f13a6ad5af0a6a44b57d48a55411724562dedb37a020372651af5873858fb2d4fbce8ab0eab394fff46afcde7e6aadfd97f32ae6dd80b853f8518080a0b25b3b6ae7209ecc120725fa7b3f2074b9f09bf7aa7c9a95376a1dfb7c1e1e87808080808080a03e261158484594282ffb1c7bbd1a122c12f1d097bdef80933f3bd9bb3d7eaebe80808080808080a1e09e204e42fa971de6fa98c67e849f43f2db6d75c4992632ab39820d667f475601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080a0eec95d0175f9eb951ba378e43dbdc4af956cce4feb470dfbe957fea5f71827e0a039b4e153e896e4aed56b92294656d819f5b9897c82da732ba1488011898c3ba0b901d002f901cc83028c6004090b83074c71945cbfccd27db8a3981fe9965b0de59d436b2bd8b980b90164883164560000000000000000000000002a99837850543e223c134687f0c2b7e059873047000000000000000000000000d69d3e64d71844bbdda51cd7f23ed3631e9fac490000000000000000000000000000000000000000000000000000000000000064fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761800000000000000000000000000000000000000000000000000000000000d89e800000000000000000000000000000000000000000000000000000000090f4bf4000000000000000000000000000000000000000000000000a68890661e8a235d0000000000000000000000000000000000000000000000000000000009098526000000000000000000000000000000000000000000000000a61dd95dc74f46dd0000000000000000000000006f65f15d0d22e3b6459b23359f75d336cd87531e00000000000000000000000000000000000000000000000000000000661776fcc001a0fd0bfc58fc4cd035a92bcf75ec2315dbf3542c32ffa831d47b4f31c96b13f32ba01d83d5bbce5d1f7d5abf1b57392844666de17ba00ec71b071b38c9f590f19dc9b90e3302f90e2f83028c60830253ca090b83084bde94167008000000000000000000000000000000000180b90dc40138240800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000020c6da0000000000000000000000006c6afb4e965889cdf4d2a9d1b541664c87960ef100000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000028c600000000000000000000000006c6afb4e965889cdf4d2a9d1b541664c87960ef10000000000000000000000006c6afb4e965889cdf4d2a9d1b541664c87960ef10000000000000000000000006c6afb4e965889cdf4d2a9d1b541664c87960ef100000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000000000000000000000000000000000000000222e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001670080000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000014318000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000aadf90aaab90214f90211a0fb0a981f696ccbd4c5b2713087a31525e72b576f61c0ce4b0dd6803858574061a0e084c6eaedad52c1e2b096cc769e0d9b70b16a9aed5fea2e26460facffef805da0104a6952687c0966a2209e33381ef42e6db2226ef020059d9bb5096363129191a04a1d6b69680372ae2ee554930cf0529e35356de152650476f6a5de640e73ef9ba0981c7b4a35f417daf35bbe4fa227c6711690e1456f8055a65c57bb88b6b01d4fa0a9dce1a38ce625c7fe2ff1a003cc9bd6bb13da4e06a24ac7b3c8ca5169ce5634a0ab44f32917a4059821ed72cd7ba912ead0d7bbd3d0a5d53567ead92726ed46aba09884b4cf90051d1562cde5d33ddaa3438382ddf787231318bb698bc79a5e30f7a060dfd8dd01ba5428cf6cfc3ccf2b6a03ced92e41f3b5fcd4fbe966d86dc2209fa0dec10e43e523c97b1e2e1a9caf7ba2d51712642f678c5874ad8897e4448f9916a0f4670fd5f79d8984bdbf4a6f853295ea7005b23020bb4ddfc5771ea23c531c14a065bf6eace6fbf36f697a80b15c0f77c3a038f59549017fa1b6d895ef2d481960a0c3991f436ade95c23880be27b22f79f315a938882ee37ce26282f96d7d6f56e0a0a32190303c441c76827be07d3239bf835395cbd87f73b09b0a13e2e0d41fada4a0f7d97a8bf519343d8d651c672c931898b2ad6e156e3d39df2d4eece932ed6c6fa0834b5bcf4b783e5e6b3c00a3fe3c79da72692f7ac748227de1f66a122459369d80b90214f90211a0432b9d510f0ef453a5cd9c590dc8cfc3884e8b1ab88594f7ea65607e133e8441a0f34dde120f0b4c6c0b5cb6eb31b6b1fdc9003a33be63c08424c900b147d187aea0e63c664a406f6f05b87e232286b08f9b1f9b9ccc37f0e2eb2a76582615b5ad95a06525c748723ec363f215ccb96b4982c041fe4d16fd33c13d68cff31461535388a08b54d6c65edee170d3f351fd21f642479434004763bddd17e022a88e781346bca063e8c6abb4856f22339739988290dd464140b0f9b75fcd6d81b803dbeb90b8c8a0e19f3650275ab3b43b3b005fd5dc72ebd040eb50f8e75e2c6202e4a0c40bd81da0ab6a8e26040a8a7e0396db8865add28c644cc396d645bdc07110fd030d975b22a07c99bf499568ba8b16fa93f15d002509f19223d320766d2b54717207e49cc9c7a08c26643ea94a93ddbb228d2512096fdb6532dc6778443053d1a31ab5e7c82bfca0a0a448143dd403a9b0879028cebec5a30bcab9663b21f6b89303b6a7bf5ec54ea06324e8ea00a9995be867414698b0284901bf626b48af36d1dd9d7635b413c1daa00c7b37f05f9aff38574d2cdc11baee83083c8042e617b1da4af239f90b0ceb85a0937fe3058f7bf428dbda6eaed096cae89d0b796761de458c3a0fcb1537155e79a0a2a521e841671733e9d433e4a5ab2ca28da0112d8c1c57e24a422cd009033276a0c0483f658b741e0316c42046ed013300a4d517dce57b6ea13ea199445550412d80b90214f90211a098b7f2a8e8d29abaab1852369a220c94fdcffcc15f1ea52951c985d3a56c6ba4a00e9aaa9b6b0607249a49c2a0ede01f17bc0b3b4173916b4f4ee790105a550b87a0a179ce59f657d4fa8125e6a4e19dc759b80c7ce06366006380f7f16db5babc28a00a74141502638b8be6dde5f8c902062237a6d16530a63186ae0f0b155ffaccb0a0480dc20ed9dc0adfe627b2a6dc3e9db903013e134f2df6025175542a7775c5b8a0fe037cb85cf4b4c52f46cdd31decc9f9fc601f21c717964abada8de638f6987fa0b387e5a0960e01f92a63d4bf42e8a8e7d026793ddcbc8aa7e9dfa8b5a02c331fa090c940a75f22a778ced961898e53aae5a7d954a4a457df1397eb0588a1c20f1ba09df96c8dd7527e83cdb7c6a860470b3c658b66593e88fc749b0f265a831055bfa05fa1892c46556d3aa98fabc6baf71675f8e7b44f1b9d72fa4157b526c226b21ca06c4ba47bd23e67fe3069d50089a476da2a48f4c932e2f41ccfd3f152889b4ddaa0ee0e47d1315b4492bc76f7633f1db89c5668f62fe6f528adf0d85ed84e4636aea001ecfdd050a6008765e9c9e25693d01a9055f64d56156abadea80bf089c6330aa07c0db48bbd242b55acda4d2bfba23a1093300456da36eca5aecfd17fe2c1bcaca0c2bca01d2d73e35ce3108ee826f50dc05d4a5ec9c3be113ff2af7ecb34b4ba68a070174fb649e2bf96f1265807dd9bed912989873406692b8629d559084098e4ac80b90214f90211a05d4f9f8a40891358a3f3bd48cbecafe1afe1cef6877bdf12563ce2b97ea42993a0b44ae985a408cfa0d1ca1ac6876e2cf3a04c3ab9947787eba95d178ded7ba22ba0835eaf9d90ccdfa062d440205b8c68e2f628654ee13334fbf4b4be218a584772a0d127d1c10e10369aa6863ad2214a1be83751eb925b6fead8b3f05a8411b2e708a007a6839685b0e66248819b7ff51806010e060cd503ab7d806b44f1883a377c1ea0eb5a423917673897e6d1580548baf087bad9f4e27acfa59f4aeb4bfc7168ac9ca056710195f9fcc6d1bbb17ee2da0c9549d79f8cbe16bbeffb213ff74bfadfb1c1a0bbbede7316131130ebba870052ead7ffef2b79b1347e70e1322d88158a4a627fa0c2478fd046f10db3ec893627d5f86f670ae40777616c5c1ffec19d8ac8d5a5b5a09223788593ded8b4d258e3640eee25b9a467f2b633e40a6dda963f679f066866a07f06e128118abd0f8e1953c36dc4ecd55d18ac182c3d84e3ff3a14f4ae4744e6a07e550ea76e351442fbbb62210184bcf9f2a3c9215fa625625a4decc8ba53b068a0804bc018b3e501c24c5976ddba60afe3f463d551ce28565ba37bcfe3211b9b1da045e087da89fa990f087e2edbd9aa3f9f6890066b17f06d1e01b7398321fce0d7a0b7b103c9e293573967f365d0479fa205ad3dd99fecdc5d5e8a851c4cdf9f0d86a089c31c92c4f1fc1af91a3afe1f593dba0e42c27f9faa6bafeeecdb14194fc5b180b901d4f901d1a0fe00c0a41a861595ef067e605bc499daa0183c20d39cec906c09d6241eba442980a06494f3c1eb1adab68278a942c8a96581718e687a9e2b51d5de94e91a021705a5a07639c03ca0a24a87f96adf5dabf281673a73c6c8338c109d1f0afc762f43c890a00229dd49caf1445b63bbd75e5622415d9925d797c3107fc0b7397565969defe080a031b33560672874b4a7d0308cab4d9d8bccca071c9bc26d66ec525ecf1da15ce1a09aa7f4c4682bbd5a5224b07929c6c0c237e48122aa60fc857bc5a34727ee826ba03dc560dc765430d408b539458d6cd39c35ed0de47b8e581233a97c71e9a5bea5a060c39581d66747caf62e258553e7b21508f5de690ab83aa0d301844bf5de3721a0958299e7ebbfe977bb38b1fdc4a8e97a118f00487aae92a35e2ba7a4893e32e0a01339bb9a4afe40ee0ae00a06f4ec415902fdef9a0e2d1713de01725be5960ff2a0644d8d0e9e8d0aa4f2b06c7ac26ee32916eebdd360c9cced2dde296a15480a06a05b51b421175a6ce12b51118617f017d354e9a05b90c4b41cd328465fd9008ecaa08914cde15082fe2e2b9c2bbcebdbeb1aeb7af87f8bc28058b5ef915251bdf223a0cb952267e8142113f9a985ffe8d18d096dda118118590637e59af10454cd941880b853f85180808080a0f75c90ef9eb68500894bc98362e6fc5e48892a90d2496f224249690e28f0ff3e80a0931a6d878217d17ef682bf59273e68f067ca4f31dec85689f0ccd1d1eb53d79d80808080808080808080a1e09e203ca86fe1b05ff4c9af3b58b8f3e677cfbbe9d8eba5b6d072b776be86bc01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080a0d6fcc73b8604e0125c75055c5b96a49f3d825270ed5ff2f0cd85ebdb02672ca5a02719fb10a924350c51f7c84b71be66313e562ecf275125cd7e6dfbf4896428cff9020f040a8302699e9472e101c28f4ca2f37de593d75767725ccb75f39f865af3107a4000b901a484bb1e420000000000000000000000005f951372c4843d4718784b71346bfc5da80f0de70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830518e3a091ec167799aadf698275d0edee3e66663e256dcf4bbe6a178720133f7efa2032a048197c875adb77ed7003cafde8ee2e4176fa903b2c943b09d8f475fda8245ee9f8c8010a8301850f94021910344879d4c7e71df7313e8662232f0d534b80b864d0def5210000000000000000000000001a3697685175496523aab6188165951626a130ca00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000830518e4a0f3f83b4f508639771f191034ffd0793ed7327ed12d708f339b1472f217c24d00a011108ae2d40ade2576a893aef70540fb0e2ca89bc84f2e6544b05684ca0a90c7b908b102f908ad83028c6081bf090b831cfb46948d38df133cefce5d0ceab8c6a1791aa20c02adef80b90844454420180000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000031cc9475c20da6987d9d9563f3d520d1703116cd38f4d5a9a3379eb6c8111107113b66a1f2212b2e3c9a95befa93d1d0da6bec596746d734cb7a43ea16caf472424fdc70730212da913ff2bf7c84b8e9a5126fccea2c88ed8d15ec9c4f36b22461abc4ca8533548a5e47533d3a11b670e1776504638e47e44ed468098d4189a84024ba0d6285c4539bac841ec3e79132266ae929079ed77b1d3626fb3a67dcfc827623ea995b6761271d1f90cf93aa07e26488981b41869bfb6702c8e22d01b100a10b5093de8aa808a7c2b4d78e65895cfe43228bde9f33604047972cb799c031ce7c1d857b742967e80367da7759ade2040db92b9e02cac52093b1eb8f65a0a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000121c01092f49402cbe511e04169d040eb1269603928329263d4c8c24882df65deb1799f0124b29d2a900446c17d81d95530544e52ee802d4ed8e0bd717d0c68b420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000001144319084284830888510c2410ca110c4128c23188450000000000000000000214a22948428c231082110865290a31148110c2110c420000000000000000000000000000000000000000000000000001602e09c0c81200000202020200000100000000020000020100000200010100000001000102011e384a87eac7f42e4962763ee1db04b02279a06cc14b99c5675d61ee2c76a3d72cf85879110e5513667e4b284de7a356e2541b26fac132072b45b21380675434182e4bca3b186b2bbf12c6132e406d43841120fd4af54875a2914db87f90e8be081ab2fa4aa0925f81ab55aba697b02645a21f8e15a3a62407bda83fe481986e106098fc8d382462c49f7d928a55e623c9c83ebddfd2dfb6de76502931ebf8ad237c6c75d408539c4accd4fd3d6941b0ed34ffed91ef5909985033160912ba54277d19c60eaa8cdc03eaf8eb167695b356b9dd8ab69e2f3fbcdf927b765b192e20348459c79ae56d65dcf9a128b2dde38971a83b7e9bb687d28755ee5b9d1e7e000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000161799f0124b29d2a900446c17d81d95530544e52ee802d4ed8e0bd717d0c68b422a04bce9b5e648263235ed4dd2dffd2b3d86108ebee7593487891358fa4313b1000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000200000000000000000000214a22948428c231082110865290a31148110c2110c420000000000000000000288a51088310c251848311464110a41082428c2110c41000000000000000000000000000000000000000000000000000150300540901600000100000000020101000002010001020002010100000201000202000200020d9516a8ea8ef6a06f91f3c04b7ba828b8ebc3103129eabb82a614fc86e27ae32a193c9be6d29d8b401ab64d8e81facba08061a2206c2198834fdd4260fd89a308a073e68ac492d49aac70e5bf9107b06457347cc7a73956629c5bf8007859d809a8ca1e00ebf02a894827ab15ee65082c9d172ef66f32b976d7f39a4087f04e0831926fbd801359f2fca9ae2742bea2b6071b63aca42f8174f9750d605cfdf3271491d6b7034c364255fc09dfa200273167ed067384be0033b8b0f1f64ab9f2155d84e945c98ba06de92001faa7525fa15030d474967433731dd30a4f87c52b04dca0eb6af3d0c581dade72b646b64fa6e369931eb42e2a03271c4c7bd16d3200000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c2a04bce9b5e648263235ed4dd2dffd2b3d86108ebee7593487891358fa4313b12e7975dbd3f00db861c2036185150dc017d58ef8c6b4bc30ffbcf360d366057a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000320000000000000000000288a51088310c251848311464110a41082428c2110c410000000000000000000288a118481190232082520c62208a118ca2114a209061000000000000000000000000000000000000000000000000000100220300680c0000020001020101010101010201020102010102020000000000000000000000c001a069a7f201647f72b5d382861c28b8450b99701a5d645e9682e0302051aab1bd4fa04852905ced8e605502889a6f29b0c163604a0eb48714fe5d1675d371464955a7f902090e0a8303775f948612a47f10c8c3098f3e375f688ecff8445ae8b180b901a484bb1e42000000000000000000000000cde7e96bb75b4859313fdb6495b801892929cd3f000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830518e3a0594f6daf15ea506f7c4087de961a3c08abab3e48d0edeeb6beb3f9d7e2d25941a014c83a2b7a2fcb62ec8a5ad0a7894f99fb9e88061bd04340ac2ffa5c3a781181f92db5040a832214618080b92d64608060405234801562000010575f80fd5b5060405162002ca438038062002ca4833981810160405281019062000036919062000333565b338282815f9081620000499190620005ed565b5080600190816200005b9190620005ed565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c8919062000714565b60405180910390fd5b620000e281620000eb60201b60201c565b5050506200072f565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200020f82620001c7565b810181811067ffffffffffffffff82111715620002315762000230620001d7565b5b80604052505050565b5f62000245620001ae565b905062000253828262000204565b919050565b5f67ffffffffffffffff821115620002755762000274620001d7565b5b6200028082620001c7565b9050602081019050919050565b5f5b83811015620002ac5780820151818401526020810190506200028f565b5f8484015250505050565b5f620002cd620002c78462000258565b6200023a565b905082815260208101848484011115620002ec57620002eb620001c3565b5b620002f98482856200028d565b509392505050565b5f82601f830112620003185762000317620001bf565b5b81516200032a848260208601620002b7565b91505092915050565b5f80604083850312156200034c576200034b620001b7565b5b5f83015167ffffffffffffffff8111156200036c576200036b620001bb565b5b6200037a8582860162000301565b925050602083015167ffffffffffffffff8111156200039e576200039d620001bb565b5b620003ac8582860162000301565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200040557607f821691505b6020821081036200041b576200041a620003c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000442565b6200048b868362000442565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004d5620004cf620004c984620004a3565b620004ac565b620004a3565b9050919050565b5f819050919050565b620004f083620004b5565b62000508620004ff82620004dc565b8484546200044e565b825550505050565b5f90565b6200051e62000510565b6200052b818484620004e5565b505050565b5b818110156200055257620005465f8262000514565b60018101905062000531565b5050565b601f821115620005a1576200056b8162000421565b620005768462000433565b8101602085101562000586578190505b6200059e620005958562000433565b83018262000530565b50505b505050565b5f82821c905092915050565b5f620005c35f1984600802620005a6565b1980831691505092915050565b5f620005dd8383620005b2565b9150826002028217905092915050565b620005f882620003b6565b67ffffffffffffffff811115620006145762000613620001d7565b5b620006208254620003ed565b6200062d82828562000556565b5f60209050601f83116001811462000663575f84156200064e578287015190505b6200065a8582620005d0565b865550620006c9565b601f198416620006738662000421565b5f5b828110156200069c5784890151825560018201915060208501945060208101905062000675565b86831015620006bc5784890151620006b8601f891682620005b2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006fc82620006d1565b9050919050565b6200070e81620006f0565b82525050565b5f602082019050620007295f83018462000703565b92915050565b612567806200073d5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063d0def521146102ed578063e985e9c51461031d578063f2fde38b1461034d57610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611a20565b610369565b6040516101349190611a65565b60405180910390f35b6101456103c9565b6040516101529190611b08565b60405180910390f35b61017560048036038101906101709190611b5b565b610458565b6040516101829190611bc5565b60405180910390f35b6101a560048036038101906101a09190611c08565b610473565b005b6101c160048036038101906101bc9190611c46565b610489565b005b6101dd60048036038101906101d89190611c46565b610588565b005b6101f960048036038101906101f49190611b5b565b6105a7565b6040516102069190611bc5565b60405180910390f35b61022960048036038101906102249190611c96565b6105b8565b6040516102369190611cd0565b60405180910390f35b61024761066e565b005b610251610681565b60405161025e9190611bc5565b60405180910390f35b61026f6106a9565b60405161027c9190611b08565b60405180910390f35b61029f600480360381019061029a9190611d13565b610739565b005b6102bb60048036038101906102b69190611e7d565b61074f565b005b6102d760048036038101906102d29190611b5b565b61076c565b6040516102e49190611b08565b60405180910390f35b61030760048036038101906103029190611f9b565b610877565b6040516103149190611cd0565b60405180910390f35b61033760048036038101906103329190611ff5565b6108b7565b6040516103449190611a65565b60405180910390f35b61036760048036038101906103629190611c96565b610945565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c257506103c1826109c9565b5b9050919050565b60605f80546103d790612060565b80601f016020809104026020016040519081016040528092919081815260200182805461040390612060565b801561044e5780601f106104255761010080835404028352916020019161044e565b820191905f5260205f20905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b5f61046282610aaa565b5061046c82610b30565b9050919050565b6104858282610480610b69565b610b70565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104f9575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104f09190611bc5565b60405180910390fd5b5f61050c8383610507610b69565b610b82565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610582578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161057993929190612090565b60405180910390fd5b50505050565b6105a283838360405180602001604052805f81525061074f565b505050565b5f6105b182610aaa565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610629575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106209190611bc5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610676610d8d565b61067f5f610e14565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106b890612060565b80601f01602080910402602001604051908101604052809291908181526020018280546106e490612060565b801561072f5780601f106107065761010080835404028352916020019161072f565b820191905f5260205f20905b81548152906001019060200180831161071257829003601f168201915b5050505050905090565b61074b610744610b69565b8383610ed7565b5050565b61075a848484610489565b61076684848484611040565b50505050565b606061077782610aaa565b505f60065f8481526020019081526020015f20805461079590612060565b80601f01602080910402602001604051908101604052809291908181526020018280546107c190612060565b801561080c5780601f106107e35761010080835404028352916020019161080c565b820191905f5260205f20905b8154815290600101906020018083116107ef57829003601f168201915b505050505090505f61081c6111f2565b90505f815103610830578192505050610872565b5f8251111561086457808260405160200161084c9291906120ff565b60405160208183030381529060405292505050610872565b61086d84611208565b925050505b919050565b5f610880610d8d565b5f60085f8154809291906108939061214f565b9190505590506108a3848261126e565b6108ad8184611361565b8091505092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61094d610d8d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109b49190611bc5565b60405180910390fd5b6109c681610e14565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aa35750610aa2826113bb565b5b9050919050565b5f80610ab583611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b1e9190611cd0565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610b7d838383600161145d565b505050565b5f80610b8d84611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bce57610bcd81848661161c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c5957610c0d5f855f8061145d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610cd857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610d95610b69565b73ffffffffffffffffffffffffffffffffffffffff16610db3610681565b73ffffffffffffffffffffffffffffffffffffffff1614610e1257610dd6610b69565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e099190611bc5565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610f3e9190611bc5565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110339190611a65565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156111ec578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611083610b69565b8685856040518563ffffffff1660e01b81526004016110a594939291906121e8565b6020604051808303815f875af19250505080156110e057506040513d601f19601f820116820180604052508101906110dd9190612246565b60015b611161573d805f811461110e576040519150601f19603f3d011682016040523d82523d5f602084013e611113565b606091505b505f81510361115957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111509190611bc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111e19190611bc5565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b606061121382610aaa565b505f61121d6111f2565b90505f81511161123b5760405180602001604052805f815250611266565b80611245846116df565b6040516020016112569291906120ff565b6040516020818303038152906040525b915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112de575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112d59190611bc5565b60405180910390fd5b5f6112ea83835f610b82565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461135c575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016113539190611bc5565b60405180910390fd5b505050565b8060065f8481526020019081526020015f20908161137f919061240e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113af9190611cd0565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061149557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115c7575f6114a484610aaa565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561150e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611521575061151f81846108b7565b155b1561156357826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161155a9190611bc5565b60405180910390fd5b81156115c557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6116278383836117a9565b6116da575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169b57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116929190611cd0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016116d19291906124dd565b60405180910390fd5b505050565b60605f60016116ed84611869565b0190505f8167ffffffffffffffff81111561170b5761170a611d59565b5b6040519080825280601f01601f19166020018201604052801561173d5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561179e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161179357611792612504565b5b0494505f850361174a575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611821575061182084846108b7565b5b8061185f57508273ffffffffffffffffffffffffffffffffffffffff1661184783610b30565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118c5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118bb576118ba612504565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611902576d04ee2d6d415b85acef810000000083816118f8576118f7612504565b5b0492506020810190505b662386f26fc10000831061193157662386f26fc10000838161192757611926612504565b5b0492506010810190505b6305f5e100831061195a576305f5e10083816119505761194f612504565b5b0492506008810190505b612710831061197f57612710838161197557611974612504565b5b0492506004810190505b606483106119a2576064838161199857611997612504565b5b0492506002810190505b600a83106119b1576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6119ff816119cb565b8114611a09575f80fd5b50565b5f81359050611a1a816119f6565b92915050565b5f60208284031215611a3557611a346119c3565b5b5f611a4284828501611a0c565b91505092915050565b5f8115159050919050565b611a5f81611a4b565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ab5578082015181840152602081019050611a9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ada82611a7e565b611ae48185611a88565b9350611af4818560208601611a98565b611afd81611ac0565b840191505092915050565b5f6020820190508181035f830152611b208184611ad0565b905092915050565b5f819050919050565b611b3a81611b28565b8114611b44575f80fd5b50565b5f81359050611b5581611b31565b92915050565b5f60208284031215611b7057611b6f6119c3565b5b5f611b7d84828501611b47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611baf82611b86565b9050919050565b611bbf81611ba5565b82525050565b5f602082019050611bd85f830184611bb6565b92915050565b611be781611ba5565b8114611bf1575f80fd5b50565b5f81359050611c0281611bde565b92915050565b5f8060408385031215611c1e57611c1d6119c3565b5b5f611c2b85828601611bf4565b9250506020611c3c85828601611b47565b9150509250929050565b5f805f60608486031215611c5d57611c5c6119c3565b5b5f611c6a86828701611bf4565b9350506020611c7b86828701611bf4565b9250506040611c8c86828701611b47565b9150509250925092565b5f60208284031215611cab57611caa6119c3565b5b5f611cb884828501611bf4565b91505092915050565b611cca81611b28565b82525050565b5f602082019050611ce35f830184611cc1565b92915050565b611cf281611a4b565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f8060408385031215611d2957611d286119c3565b5b5f611d3685828601611bf4565b9250506020611d4785828601611cff565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d8f82611ac0565b810181811067ffffffffffffffff82111715611dae57611dad611d59565b5b80604052505050565b5f611dc06119ba565b9050611dcc8282611d86565b919050565b5f67ffffffffffffffff821115611deb57611dea611d59565b5b611df482611ac0565b9050602081019050919050565b828183375f83830152505050565b5f611e21611e1c84611dd1565b611db7565b905082815260208101848484011115611e3d57611e3c611d55565b5b611e48848285611e01565b509392505050565b5f82601f830112611e6457611e63611d51565b5b8135611e74848260208601611e0f565b91505092915050565b5f805f8060808587031215611e9557611e946119c3565b5b5f611ea287828801611bf4565b9450506020611eb387828801611bf4565b9350506040611ec487828801611b47565b925050606085013567ffffffffffffffff811115611ee557611ee46119c7565b5b611ef187828801611e50565b91505092959194509250565b5f67ffffffffffffffff821115611f1757611f16611d59565b5b611f2082611ac0565b9050602081019050919050565b5f611f3f611f3a84611efd565b611db7565b905082815260208101848484011115611f5b57611f5a611d55565b5b611f66848285611e01565b509392505050565b5f82601f830112611f8257611f81611d51565b5b8135611f92848260208601611f2d565b91505092915050565b5f8060408385031215611fb157611fb06119c3565b5b5f611fbe85828601611bf4565b925050602083013567ffffffffffffffff811115611fdf57611fde6119c7565b5b611feb85828601611f6e565b9150509250929050565b5f806040838503121561200b5761200a6119c3565b5b5f61201885828601611bf4565b925050602061202985828601611bf4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061207757607f821691505b60208210810361208a57612089612033565b5b50919050565b5f6060820190506120a35f830186611bb6565b6120b06020830185611cc1565b6120bd6040830184611bb6565b949350505050565b5f81905092915050565b5f6120d982611a7e565b6120e381856120c5565b93506120f3818560208601611a98565b80840191505092915050565b5f61210a82856120cf565b915061211682846120cf565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215982611b28565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361218b5761218a612122565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6121ba82612196565b6121c481856121a0565b93506121d4818560208601611a98565b6121dd81611ac0565b840191505092915050565b5f6080820190506121fb5f830187611bb6565b6122086020830186611bb6565b6122156040830185611cc1565b818103606083015261222781846121b0565b905095945050505050565b5f81519050612240816119f6565b92915050565b5f6020828403121561225b5761225a6119c3565b5b5f61226884828501612232565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026122cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612292565b6122d78683612292565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61231261230d61230884611b28565b6122ef565b611b28565b9050919050565b5f819050919050565b61232b836122f8565b61233f61233782612319565b84845461229e565b825550505050565b5f90565b612353612347565b61235e818484612322565b505050565b5b81811015612381576123765f8261234b565b600181019050612364565b5050565b601f8211156123c65761239781612271565b6123a084612283565b810160208510156123af578190505b6123c36123bb85612283565b830182612363565b50505b505050565b5f82821c905092915050565b5f6123e65f19846008026123cb565b1980831691505092915050565b5f6123fe83836123d7565b9150826002028217905092915050565b61241782611a7e565b67ffffffffffffffff8111156124305761242f611d59565b5b61243a8254612060565b612445828285612385565b5f60209050601f831160018114612476575f8415612464578287015190505b61246e85826123f3565b8655506124d5565b601f19841661248486612271565b5f5b828110156124ab57848901518255600182019150602085019450602081019050612486565b868310156124c857848901516124c4601f8916826123d7565b8355505b6001600288020188555050505b505050505050565b5f6040820190506124f05f830185611bb6565b6124fd6020830184611cc1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220ef5c81fd3eff62b9140b7003e76dd815dfe4b720c097b5e40d61ff438f59641e64736f6c634300081400330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054a61636f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a41434f42000000000000000000000000000000000000000000000000000000830518e3a076658cbc4c8988b3497a11e955130396b1908811764d0672174faf9f9ea30146a04841d84fd5fa8b7c377f80e05cf1e4c541006bef49bc1efef0162f773b62f267b9010f02f9010b83028c6003090b830338ce94cde189cf5d1a3b7fb598b055a36ab01db340e39880b8a40075a317000000000000000000000000c699d998bd41e4753c8f41d9426d2273d696569d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d525a595a635471465a795538784d46646656555a70395372734d454c66357a31324d6a6832353976477271732f30000000000000000000c080a032c0571e2f011350fdd9ff2ba0a34285eb2e38e7a4769dc86b3802111496cb23a061707089ab102b3aec4d55b55cd6b398a34d438aedd5db3a68d53564f00b1139b9025802f9025483028c6003090b83018e11941670080000000000000000000000000000000001880df0bbd0ad621aa0b901e433bcd0cc00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805ed1ad073ed9a6d9d9105d5f3bbf8eac8c2ab50000000000000000000000000000000000000000000000000000000000028c600000000000000000000000000000000000000000000000000000000000004268000000000000000000000000805ed1ad073ed9a6d9d9105d5f3bbf8eac8c2ab5000000000000000000000000805ed1ad073ed9a6d9d9105d5f3bbf8eac8c2ab5000000000000000000000000805ed1ad073ed9a6d9d9105d5f3bbf8eac8c2ab50000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000010051d05fe1aa000000000000000000000000000000000000000000000000000000000000222e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080a060dbcd3ca2021d95e709741d03915444d84d4a64c2462907ffd487a895887c43a07e8de303eaeec26173c57fbecace3e10940b7c35cdbb1b08c3e12dd0eb2751ebf869250a827b0c944eaf936c172b5e5511959167e8ab4f7031113ca3871491f96d40054e80830518e3a09ae9e2cad03e589d1b270357be94b08763ab147c96bc04232e6af2996eee1707a044fe95a546c2cc32146481d938207a8deff41077926d10b47280648c3762f463f869100a827b0c944eaf936c172b5e5511959167e8ab4f7031113ca3871491f96d40054e80830518e3a0397168e859067a978132d63c88d3b36b3eea6c1368c8e1e828270a4227d996bda0520d23a95c6cfc6052a7dc85d8602cb55b2a12b256c364db7c7b1669839c726bb9031702f9031383028c603a090b8305fc5694d2c3cbb943fed0cfc8389b14a3f6df518fd46346872386f26fc10000b902a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000661776fc00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000cdfec8894727bf5a300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000590011e559da84dde3f841e22dc33f3adbf184d84a0001f4ae2c46ddb314b9ba743c6dee4878f151881333d90000640011e559da84dde3f841e22dc33f3adbf184d84a000064d69d3e64d71844bbdda51cd7f23ed3631e9fac4900000000000000c080a03d334365452cb8688eb7656cb7222dcdc9e79698277a3dcb7c26802081ca7074a04c5c9191b98f3df3d185ccbbfa653617a35403c751962cbe3eaed482ff03b42ff92db5020a832214618080b92d64608060405234801562000010575f80fd5b5060405162002ca438038062002ca4833981810160405281019062000036919062000333565b338282815f9081620000499190620005ed565b5080600190816200005b9190620005ed565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c8919062000714565b60405180910390fd5b620000e281620000eb60201b60201c565b5050506200072f565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200020f82620001c7565b810181811067ffffffffffffffff82111715620002315762000230620001d7565b5b80604052505050565b5f62000245620001ae565b905062000253828262000204565b919050565b5f67ffffffffffffffff821115620002755762000274620001d7565b5b6200028082620001c7565b9050602081019050919050565b5f5b83811015620002ac5780820151818401526020810190506200028f565b5f8484015250505050565b5f620002cd620002c78462000258565b6200023a565b905082815260208101848484011115620002ec57620002eb620001c3565b5b620002f98482856200028d565b509392505050565b5f82601f830112620003185762000317620001bf565b5b81516200032a848260208601620002b7565b91505092915050565b5f80604083850312156200034c576200034b620001b7565b5b5f83015167ffffffffffffffff8111156200036c576200036b620001bb565b5b6200037a8582860162000301565b925050602083015167ffffffffffffffff8111156200039e576200039d620001bb565b5b620003ac8582860162000301565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200040557607f821691505b6020821081036200041b576200041a620003c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000442565b6200048b868362000442565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004d5620004cf620004c984620004a3565b620004ac565b620004a3565b9050919050565b5f819050919050565b620004f083620004b5565b62000508620004ff82620004dc565b8484546200044e565b825550505050565b5f90565b6200051e62000510565b6200052b818484620004e5565b505050565b5b818110156200055257620005465f8262000514565b60018101905062000531565b5050565b601f821115620005a1576200056b8162000421565b620005768462000433565b8101602085101562000586578190505b6200059e620005958562000433565b83018262000530565b50505b505050565b5f82821c905092915050565b5f620005c35f1984600802620005a6565b1980831691505092915050565b5f620005dd8383620005b2565b9150826002028217905092915050565b620005f882620003b6565b67ffffffffffffffff811115620006145762000613620001d7565b5b620006208254620003ed565b6200062d82828562000556565b5f60209050601f83116001811462000663575f84156200064e578287015190505b6200065a8582620005d0565b865550620006c9565b601f198416620006738662000421565b5f5b828110156200069c5784890151825560018201915060208501945060208101905062000675565b86831015620006bc5784890151620006b8601f891682620005b2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006fc82620006d1565b9050919050565b6200070e81620006f0565b82525050565b5f602082019050620007295f83018462000703565b92915050565b612567806200073d5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063d0def521146102ed578063e985e9c51461031d578063f2fde38b1461034d57610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611a20565b610369565b6040516101349190611a65565b60405180910390f35b6101456103c9565b6040516101529190611b08565b60405180910390f35b61017560048036038101906101709190611b5b565b610458565b6040516101829190611bc5565b60405180910390f35b6101a560048036038101906101a09190611c08565b610473565b005b6101c160048036038101906101bc9190611c46565b610489565b005b6101dd60048036038101906101d89190611c46565b610588565b005b6101f960048036038101906101f49190611b5b565b6105a7565b6040516102069190611bc5565b60405180910390f35b61022960048036038101906102249190611c96565b6105b8565b6040516102369190611cd0565b60405180910390f35b61024761066e565b005b610251610681565b60405161025e9190611bc5565b60405180910390f35b61026f6106a9565b60405161027c9190611b08565b60405180910390f35b61029f600480360381019061029a9190611d13565b610739565b005b6102bb60048036038101906102b69190611e7d565b61074f565b005b6102d760048036038101906102d29190611b5b565b61076c565b6040516102e49190611b08565b60405180910390f35b61030760048036038101906103029190611f9b565b610877565b6040516103149190611cd0565b60405180910390f35b61033760048036038101906103329190611ff5565b6108b7565b6040516103449190611a65565b60405180910390f35b61036760048036038101906103629190611c96565b610945565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c257506103c1826109c9565b5b9050919050565b60605f80546103d790612060565b80601f016020809104026020016040519081016040528092919081815260200182805461040390612060565b801561044e5780601f106104255761010080835404028352916020019161044e565b820191905f5260205f20905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b5f61046282610aaa565b5061046c82610b30565b9050919050565b6104858282610480610b69565b610b70565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104f9575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104f09190611bc5565b60405180910390fd5b5f61050c8383610507610b69565b610b82565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610582578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161057993929190612090565b60405180910390fd5b50505050565b6105a283838360405180602001604052805f81525061074f565b505050565b5f6105b182610aaa565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610629575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106209190611bc5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610676610d8d565b61067f5f610e14565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106b890612060565b80601f01602080910402602001604051908101604052809291908181526020018280546106e490612060565b801561072f5780601f106107065761010080835404028352916020019161072f565b820191905f5260205f20905b81548152906001019060200180831161071257829003601f168201915b5050505050905090565b61074b610744610b69565b8383610ed7565b5050565b61075a848484610489565b61076684848484611040565b50505050565b606061077782610aaa565b505f60065f8481526020019081526020015f20805461079590612060565b80601f01602080910402602001604051908101604052809291908181526020018280546107c190612060565b801561080c5780601f106107e35761010080835404028352916020019161080c565b820191905f5260205f20905b8154815290600101906020018083116107ef57829003601f168201915b505050505090505f61081c6111f2565b90505f815103610830578192505050610872565b5f8251111561086457808260405160200161084c9291906120ff565b60405160208183030381529060405292505050610872565b61086d84611208565b925050505b919050565b5f610880610d8d565b5f60085f8154809291906108939061214f565b9190505590506108a3848261126e565b6108ad8184611361565b8091505092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61094d610d8d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109b49190611bc5565b60405180910390fd5b6109c681610e14565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aa35750610aa2826113bb565b5b9050919050565b5f80610ab583611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b1e9190611cd0565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610b7d838383600161145d565b505050565b5f80610b8d84611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bce57610bcd81848661161c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c5957610c0d5f855f8061145d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610cd857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610d95610b69565b73ffffffffffffffffffffffffffffffffffffffff16610db3610681565b73ffffffffffffffffffffffffffffffffffffffff1614610e1257610dd6610b69565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e099190611bc5565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610f3e9190611bc5565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110339190611a65565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156111ec578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611083610b69565b8685856040518563ffffffff1660e01b81526004016110a594939291906121e8565b6020604051808303815f875af19250505080156110e057506040513d601f19601f820116820180604052508101906110dd9190612246565b60015b611161573d805f811461110e576040519150601f19603f3d011682016040523d82523d5f602084013e611113565b606091505b505f81510361115957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111509190611bc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111e19190611bc5565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b606061121382610aaa565b505f61121d6111f2565b90505f81511161123b5760405180602001604052805f815250611266565b80611245846116df565b6040516020016112569291906120ff565b6040516020818303038152906040525b915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112de575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112d59190611bc5565b60405180910390fd5b5f6112ea83835f610b82565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461135c575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016113539190611bc5565b60405180910390fd5b505050565b8060065f8481526020019081526020015f20908161137f919061240e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113af9190611cd0565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061149557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115c7575f6114a484610aaa565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561150e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611521575061151f81846108b7565b155b1561156357826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161155a9190611bc5565b60405180910390fd5b81156115c557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6116278383836117a9565b6116da575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169b57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116929190611cd0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016116d19291906124dd565b60405180910390fd5b505050565b60605f60016116ed84611869565b0190505f8167ffffffffffffffff81111561170b5761170a611d59565b5b6040519080825280601f01601f19166020018201604052801561173d5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561179e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161179357611792612504565b5b0494505f850361174a575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611821575061182084846108b7565b5b8061185f57508273ffffffffffffffffffffffffffffffffffffffff1661184783610b30565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118c5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118bb576118ba612504565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611902576d04ee2d6d415b85acef810000000083816118f8576118f7612504565b5b0492506020810190505b662386f26fc10000831061193157662386f26fc10000838161192757611926612504565b5b0492506010810190505b6305f5e100831061195a576305f5e10083816119505761194f612504565b5b0492506008810190505b612710831061197f57612710838161197557611974612504565b5b0492506004810190505b606483106119a2576064838161199857611997612504565b5b0492506002810190505b600a83106119b1576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6119ff816119cb565b8114611a09575f80fd5b50565b5f81359050611a1a816119f6565b92915050565b5f60208284031215611a3557611a346119c3565b5b5f611a4284828501611a0c565b91505092915050565b5f8115159050919050565b611a5f81611a4b565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ab5578082015181840152602081019050611a9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ada82611a7e565b611ae48185611a88565b9350611af4818560208601611a98565b611afd81611ac0565b840191505092915050565b5f6020820190508181035f830152611b208184611ad0565b905092915050565b5f819050919050565b611b3a81611b28565b8114611b44575f80fd5b50565b5f81359050611b5581611b31565b92915050565b5f60208284031215611b7057611b6f6119c3565b5b5f611b7d84828501611b47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611baf82611b86565b9050919050565b611bbf81611ba5565b82525050565b5f602082019050611bd85f830184611bb6565b92915050565b611be781611ba5565b8114611bf1575f80fd5b50565b5f81359050611c0281611bde565b92915050565b5f8060408385031215611c1e57611c1d6119c3565b5b5f611c2b85828601611bf4565b9250506020611c3c85828601611b47565b9150509250929050565b5f805f60608486031215611c5d57611c5c6119c3565b5b5f611c6a86828701611bf4565b9350506020611c7b86828701611bf4565b9250506040611c8c86828701611b47565b9150509250925092565b5f60208284031215611cab57611caa6119c3565b5b5f611cb884828501611bf4565b91505092915050565b611cca81611b28565b82525050565b5f602082019050611ce35f830184611cc1565b92915050565b611cf281611a4b565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f8060408385031215611d2957611d286119c3565b5b5f611d3685828601611bf4565b9250506020611d4785828601611cff565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d8f82611ac0565b810181811067ffffffffffffffff82111715611dae57611dad611d59565b5b80604052505050565b5f611dc06119ba565b9050611dcc8282611d86565b919050565b5f67ffffffffffffffff821115611deb57611dea611d59565b5b611df482611ac0565b9050602081019050919050565b828183375f83830152505050565b5f611e21611e1c84611dd1565b611db7565b905082815260208101848484011115611e3d57611e3c611d55565b5b611e48848285611e01565b509392505050565b5f82601f830112611e6457611e63611d51565b5b8135611e74848260208601611e0f565b91505092915050565b5f805f8060808587031215611e9557611e946119c3565b5b5f611ea287828801611bf4565b9450506020611eb387828801611bf4565b9350506040611ec487828801611b47565b925050606085013567ffffffffffffffff811115611ee557611ee46119c7565b5b611ef187828801611e50565b91505092959194509250565b5f67ffffffffffffffff821115611f1757611f16611d59565b5b611f2082611ac0565b9050602081019050919050565b5f611f3f611f3a84611efd565b611db7565b905082815260208101848484011115611f5b57611f5a611d55565b5b611f66848285611e01565b509392505050565b5f82601f830112611f8257611f81611d51565b5b8135611f92848260208601611f2d565b91505092915050565b5f8060408385031215611fb157611fb06119c3565b5b5f611fbe85828601611bf4565b925050602083013567ffffffffffffffff811115611fdf57611fde6119c7565b5b611feb85828601611f6e565b9150509250929050565b5f806040838503121561200b5761200a6119c3565b5b5f61201885828601611bf4565b925050602061202985828601611bf4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061207757607f821691505b60208210810361208a57612089612033565b5b50919050565b5f6060820190506120a35f830186611bb6565b6120b06020830185611cc1565b6120bd6040830184611bb6565b949350505050565b5f81905092915050565b5f6120d982611a7e565b6120e381856120c5565b93506120f3818560208601611a98565b80840191505092915050565b5f61210a82856120cf565b915061211682846120cf565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215982611b28565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361218b5761218a612122565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6121ba82612196565b6121c481856121a0565b93506121d4818560208601611a98565b6121dd81611ac0565b840191505092915050565b5f6080820190506121fb5f830187611bb6565b6122086020830186611bb6565b6122156040830185611cc1565b818103606083015261222781846121b0565b905095945050505050565b5f81519050612240816119f6565b92915050565b5f6020828403121561225b5761225a6119c3565b5b5f61226884828501612232565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026122cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612292565b6122d78683612292565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61231261230d61230884611b28565b6122ef565b611b28565b9050919050565b5f819050919050565b61232b836122f8565b61233f61233782612319565b84845461229e565b825550505050565b5f90565b612353612347565b61235e818484612322565b505050565b5b81811015612381576123765f8261234b565b600181019050612364565b5050565b601f8211156123c65761239781612271565b6123a084612283565b810160208510156123af578190505b6123c36123bb85612283565b830182612363565b50505b505050565b5f82821c905092915050565b5f6123e65f19846008026123cb565b1980831691505092915050565b5f6123fe83836123d7565b9150826002028217905092915050565b61241782611a7e565b67ffffffffffffffff8111156124305761242f611d59565b5b61243a8254612060565b612445828285612385565b5f60209050601f831160018114612476575f8415612464578287015190505b61246e85826123f3565b8655506124d5565b601f19841661248486612271565b5f5b828110156124ab57848901518255600182019150602085019450602081019050612486565b868310156124c857848901516124c4601f8916826123d7565b8355505b6001600288020188555050505b505050505050565b5f6040820190506124f05f830185611bb6565b6124fd6020830184611cc1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220ef5c81fd3eff62b9140b7003e76dd815dfe4b720c097b5e40d61ff438f59641e64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005416e6974610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005414e495441000000000000000000000000000000000000000000000000000000830518e4a0ec279a50f906eac89a780667832062b3be71488b0d7b6c712b91d22c45b623c3a00ea6e8983193628890b13c3c6f5913d8301e17e36fd2997773ccc42011bc8391f9020f010a8302699e94ccfbd30fb50117e9546662b706055c559fdea87a865af3107a4000b901a484bb1e4200000000000000000000000069e1f9bfc2b325423ea37c8584efea8d2540fad40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830518e4a021abbe673bf6cb001c5c8ca8046e457dc9add524fd09af71aaa10bcb6e0b5155a0580d5332891e7fa95e8d0cc5660ac4c939c5f888e0428472aa9ac9d26c785da9b88f02f88c83028c608202ac090b830267ac94edd0ddaedbc3fbf67ac4ff2ee14ace669821eac180a440d097c3000000000000000000000000115e4edd387627b1f169b3e4a39826f8a330c41ec001a0d12845077f5043d0694905430bcd53e00615fa9c7b2b5f4ed9fa360efe07667ca048304a564df909ea5b77f6e0cfe49cc5aee5234e46caf760b854730bea4371eef92db5020a832214618080b92d64608060405234801562000010575f80fd5b5060405162002ca438038062002ca4833981810160405281019062000036919062000333565b338282815f9081620000499190620005ed565b5080600190816200005b9190620005ed565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c8919062000714565b60405180910390fd5b620000e281620000eb60201b60201c565b5050506200072f565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200020f82620001c7565b810181811067ffffffffffffffff82111715620002315762000230620001d7565b5b80604052505050565b5f62000245620001ae565b905062000253828262000204565b919050565b5f67ffffffffffffffff821115620002755762000274620001d7565b5b6200028082620001c7565b9050602081019050919050565b5f5b83811015620002ac5780820151818401526020810190506200028f565b5f8484015250505050565b5f620002cd620002c78462000258565b6200023a565b905082815260208101848484011115620002ec57620002eb620001c3565b5b620002f98482856200028d565b509392505050565b5f82601f830112620003185762000317620001bf565b5b81516200032a848260208601620002b7565b91505092915050565b5f80604083850312156200034c576200034b620001b7565b5b5f83015167ffffffffffffffff8111156200036c576200036b620001bb565b5b6200037a8582860162000301565b925050602083015167ffffffffffffffff8111156200039e576200039d620001bb565b5b620003ac8582860162000301565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200040557607f821691505b6020821081036200041b576200041a620003c0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000442565b6200048b868362000442565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004d5620004cf620004c984620004a3565b620004ac565b620004a3565b9050919050565b5f819050919050565b620004f083620004b5565b62000508620004ff82620004dc565b8484546200044e565b825550505050565b5f90565b6200051e62000510565b6200052b818484620004e5565b505050565b5b818110156200055257620005465f8262000514565b60018101905062000531565b5050565b601f821115620005a1576200056b8162000421565b620005768462000433565b8101602085101562000586578190505b6200059e620005958562000433565b83018262000530565b50505b505050565b5f82821c905092915050565b5f620005c35f1984600802620005a6565b1980831691505092915050565b5f620005dd8383620005b2565b9150826002028217905092915050565b620005f882620003b6565b67ffffffffffffffff811115620006145762000613620001d7565b5b620006208254620003ed565b6200062d82828562000556565b5f60209050601f83116001811462000663575f84156200064e578287015190505b6200065a8582620005d0565b865550620006c9565b601f198416620006738662000421565b5f5b828110156200069c5784890151825560018201915060208501945060208101905062000675565b86831015620006bc5784890151620006b8601f891682620005b2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006fc82620006d1565b9050919050565b6200070e81620006f0565b82525050565b5f602082019050620007295f83018462000703565b92915050565b612567806200073d5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063d0def521146102ed578063e985e9c51461031d578063f2fde38b1461034d57610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611a20565b610369565b6040516101349190611a65565b60405180910390f35b6101456103c9565b6040516101529190611b08565b60405180910390f35b61017560048036038101906101709190611b5b565b610458565b6040516101829190611bc5565b60405180910390f35b6101a560048036038101906101a09190611c08565b610473565b005b6101c160048036038101906101bc9190611c46565b610489565b005b6101dd60048036038101906101d89190611c46565b610588565b005b6101f960048036038101906101f49190611b5b565b6105a7565b6040516102069190611bc5565b60405180910390f35b61022960048036038101906102249190611c96565b6105b8565b6040516102369190611cd0565b60405180910390f35b61024761066e565b005b610251610681565b60405161025e9190611bc5565b60405180910390f35b61026f6106a9565b60405161027c9190611b08565b60405180910390f35b61029f600480360381019061029a9190611d13565b610739565b005b6102bb60048036038101906102b69190611e7d565b61074f565b005b6102d760048036038101906102d29190611b5b565b61076c565b6040516102e49190611b08565b60405180910390f35b61030760048036038101906103029190611f9b565b610877565b6040516103149190611cd0565b60405180910390f35b61033760048036038101906103329190611ff5565b6108b7565b6040516103449190611a65565b60405180910390f35b61036760048036038101906103629190611c96565b610945565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c257506103c1826109c9565b5b9050919050565b60605f80546103d790612060565b80601f016020809104026020016040519081016040528092919081815260200182805461040390612060565b801561044e5780601f106104255761010080835404028352916020019161044e565b820191905f5260205f20905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b5f61046282610aaa565b5061046c82610b30565b9050919050565b6104858282610480610b69565b610b70565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104f9575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104f09190611bc5565b60405180910390fd5b5f61050c8383610507610b69565b610b82565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610582578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161057993929190612090565b60405180910390fd5b50505050565b6105a283838360405180602001604052805f81525061074f565b505050565b5f6105b182610aaa565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610629575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106209190611bc5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610676610d8d565b61067f5f610e14565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106b890612060565b80601f01602080910402602001604051908101604052809291908181526020018280546106e490612060565b801561072f5780601f106107065761010080835404028352916020019161072f565b820191905f5260205f20905b81548152906001019060200180831161071257829003601f168201915b5050505050905090565b61074b610744610b69565b8383610ed7565b5050565b61075a848484610489565b61076684848484611040565b50505050565b606061077782610aaa565b505f60065f8481526020019081526020015f20805461079590612060565b80601f01602080910402602001604051908101604052809291908181526020018280546107c190612060565b801561080c5780601f106107e35761010080835404028352916020019161080c565b820191905f5260205f20905b8154815290600101906020018083116107ef57829003601f168201915b505050505090505f61081c6111f2565b90505f815103610830578192505050610872565b5f8251111561086457808260405160200161084c9291906120ff565b60405160208183030381529060405292505050610872565b61086d84611208565b925050505b919050565b5f610880610d8d565b5f60085f8154809291906108939061214f565b9190505590506108a3848261126e565b6108ad8184611361565b8091505092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61094d610d8d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109bd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109b49190611bc5565b60405180910390fd5b6109c681610e14565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aa35750610aa2826113bb565b5b9050919050565b5f80610ab583611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b1e9190611cd0565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610b7d838383600161145d565b505050565b5f80610b8d84611424565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bce57610bcd81848661161c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c5957610c0d5f855f8061145d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610cd857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610d95610b69565b73ffffffffffffffffffffffffffffffffffffffff16610db3610681565b73ffffffffffffffffffffffffffffffffffffffff1614610e1257610dd6610b69565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e099190611bc5565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4757816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610f3e9190611bc5565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110339190611a65565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156111ec578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611083610b69565b8685856040518563ffffffff1660e01b81526004016110a594939291906121e8565b6020604051808303815f875af19250505080156110e057506040513d601f19601f820116820180604052508101906110dd9190612246565b60015b611161573d805f811461110e576040519150601f19603f3d011682016040523d82523d5f602084013e611113565b606091505b505f81510361115957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111509190611bc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146111ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016111e19190611bc5565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b606061121382610aaa565b505f61121d6111f2565b90505f81511161123b5760405180602001604052805f815250611266565b80611245846116df565b6040516020016112569291906120ff565b6040516020818303038152906040525b915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112de575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112d59190611bc5565b60405180910390fd5b5f6112ea83835f610b82565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461135c575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016113539190611bc5565b60405180910390fd5b505050565b8060065f8481526020019081526020015f20908161137f919061240e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113af9190611cd0565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061149557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115c7575f6114a484610aaa565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561150e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611521575061151f81846108b7565b155b1561156357826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161155a9190611bc5565b60405180910390fd5b81156115c557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6116278383836117a9565b6116da575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169b57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116929190611cd0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016116d19291906124dd565b60405180910390fd5b505050565b60605f60016116ed84611869565b0190505f8167ffffffffffffffff81111561170b5761170a611d59565b5b6040519080825280601f01601f19166020018201604052801561173d5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561179e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161179357611792612504565b5b0494505f850361174a575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611821575061182084846108b7565b5b8061185f57508273ffffffffffffffffffffffffffffffffffffffff1661184783610b30565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118c5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118bb576118ba612504565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611902576d04ee2d6d415b85acef810000000083816118f8576118f7612504565b5b0492506020810190505b662386f26fc10000831061193157662386f26fc10000838161192757611926612504565b5b0492506010810190505b6305f5e100831061195a576305f5e10083816119505761194f612504565b5b0492506008810190505b612710831061197f57612710838161197557611974612504565b5b0492506004810190505b606483106119a2576064838161199857611997612504565b5b0492506002810190505b600a83106119b1576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6119ff816119cb565b8114611a09575f80fd5b50565b5f81359050611a1a816119f6565b92915050565b5f60208284031215611a3557611a346119c3565b5b5f611a4284828501611a0c565b91505092915050565b5f8115159050919050565b611a5f81611a4b565b82525050565b5f602082019050611a785f830184611a56565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ab5578082015181840152602081019050611a9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ada82611a7e565b611ae48185611a88565b9350611af4818560208601611a98565b611afd81611ac0565b840191505092915050565b5f6020820190508181035f830152611b208184611ad0565b905092915050565b5f819050919050565b611b3a81611b28565b8114611b44575f80fd5b50565b5f81359050611b5581611b31565b92915050565b5f60208284031215611b7057611b6f6119c3565b5b5f611b7d84828501611b47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611baf82611b86565b9050919050565b611bbf81611ba5565b82525050565b5f602082019050611bd85f830184611bb6565b92915050565b611be781611ba5565b8114611bf1575f80fd5b50565b5f81359050611c0281611bde565b92915050565b5f8060408385031215611c1e57611c1d6119c3565b5b5f611c2b85828601611bf4565b9250506020611c3c85828601611b47565b9150509250929050565b5f805f60608486031215611c5d57611c5c6119c3565b5b5f611c6a86828701611bf4565b9350506020611c7b86828701611bf4565b9250506040611c8c86828701611b47565b9150509250925092565b5f60208284031215611cab57611caa6119c3565b5b5f611cb884828501611bf4565b91505092915050565b611cca81611b28565b82525050565b5f602082019050611ce35f830184611cc1565b92915050565b611cf281611a4b565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f8060408385031215611d2957611d286119c3565b5b5f611d3685828601611bf4565b9250506020611d4785828601611cff565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d8f82611ac0565b810181811067ffffffffffffffff82111715611dae57611dad611d59565b5b80604052505050565b5f611dc06119ba565b9050611dcc8282611d86565b919050565b5f67ffffffffffffffff821115611deb57611dea611d59565b5b611df482611ac0565b9050602081019050919050565b828183375f83830152505050565b5f611e21611e1c84611dd1565b611db7565b905082815260208101848484011115611e3d57611e3c611d55565b5b611e48848285611e01565b509392505050565b5f82601f830112611e6457611e63611d51565b5b8135611e74848260208601611e0f565b91505092915050565b5f805f8060808587031215611e9557611e946119c3565b5b5f611ea287828801611bf4565b9450506020611eb387828801611bf4565b9350506040611ec487828801611b47565b925050606085013567ffffffffffffffff811115611ee557611ee46119c7565b5b611ef187828801611e50565b91505092959194509250565b5f67ffffffffffffffff821115611f1757611f16611d59565b5b611f2082611ac0565b9050602081019050919050565b5f611f3f611f3a84611efd565b611db7565b905082815260208101848484011115611f5b57611f5a611d55565b5b611f66848285611e01565b509392505050565b5f82601f830112611f8257611f81611d51565b5b8135611f92848260208601611f2d565b91505092915050565b5f8060408385031215611fb157611fb06119c3565b5b5f611fbe85828601611bf4565b925050602083013567ffffffffffffffff811115611fdf57611fde6119c7565b5b611feb85828601611f6e565b9150509250929050565b5f806040838503121561200b5761200a6119c3565b5b5f61201885828601611bf4565b925050602061202985828601611bf4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061207757607f821691505b60208210810361208a57612089612033565b5b50919050565b5f6060820190506120a35f830186611bb6565b6120b06020830185611cc1565b6120bd6040830184611bb6565b949350505050565b5f81905092915050565b5f6120d982611a7e565b6120e381856120c5565b93506120f3818560208601611a98565b80840191505092915050565b5f61210a82856120cf565b915061211682846120cf565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61215982611b28565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361218b5761218a612122565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6121ba82612196565b6121c481856121a0565b93506121d4818560208601611a98565b6121dd81611ac0565b840191505092915050565b5f6080820190506121fb5f830187611bb6565b6122086020830186611bb6565b6122156040830185611cc1565b818103606083015261222781846121b0565b905095945050505050565b5f81519050612240816119f6565b92915050565b5f6020828403121561225b5761225a6119c3565b5b5f61226884828501612232565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026122cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612292565b6122d78683612292565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61231261230d61230884611b28565b6122ef565b611b28565b9050919050565b5f819050919050565b61232b836122f8565b61233f61233782612319565b84845461229e565b825550505050565b5f90565b612353612347565b61235e818484612322565b505050565b5b81811015612381576123765f8261234b565b600181019050612364565b5050565b601f8211156123c65761239781612271565b6123a084612283565b810160208510156123af578190505b6123c36123bb85612283565b830182612363565b50505b505050565b5f82821c905092915050565b5f6123e65f19846008026123cb565b1980831691505092915050565b5f6123fe83836123d7565b9150826002028217905092915050565b61241782611a7e565b67ffffffffffffffff8111156124305761242f611d59565b5b61243a8254612060565b612445828285612385565b5f60209050601f831160018114612476575f8415612464578287015190505b61246e85826123f3565b8655506124d5565b601f19841661248486612271565b5f5b828110156124ab57848901518255600182019150602085019450602081019050612486565b868310156124c857848901516124c4601f8916826123d7565b8355505b6001600288020188555050505b505050505050565b5f6040820190506124f05f830185611bb6565b6124fd6020830184611cc1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220ef5c81fd3eff62b9140b7003e76dd815dfe4b720c097b5e40d61ff438f59641e64736f6c634300081400330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054a61736f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a41534f4e000000000000000000000000000000000000000000000000000000830518e4a09c9bd18837fc919cfb06e590452f28b02bc6dcaa44dee70355f6e2e0e1199e72a01597633c8a734a71d68d19cd7d3566daf5df17407bef5f69dcfb54a36e76829fb903f002f903ec83028c6005090b830579fc945cbfccd27db8a3981fe9965b0de59d436b2bd8b980b90384ac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000a40c49ccbe0000000000000000000000000000000000000000000000000000000000050ac0000000000000000000000000000000000000000000000000002913b9940fbd89000000000000000000000000000000000000000000000000000042917549f0a3000000000000000000000000000000000000000000000000181c2efe3ff299fa0000000000000000000000000000000000000000000000000000000066177708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fc6f78650000000000000000000000000000000000000000000000000000000000050ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000042917549f0a30000000000000000000000002ddedeff6da0e253c8262a73e1cedf8e0d07f914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb000000000000000000000000d69d3e64d71844bbdda51cd7f23ed3631e9fac49000000000000000000000000000000000000000000000000181c2efe3ff299fa0000000000000000000000002ddedeff6da0e253c8262a73e1cedf8e0d07f91400000000000000000000000000000000000000000000000000000000c080a02597a95f4647981bb19936793629117f496c651d9d21f10593b9d6360c4836baa00cf299bf3ac2dda0d63e43a6ff75b9fcd98a52966cc035311d2980387a044c1600000000000000000000000000
More Details:
Click to show more
Click to show less
The contract call From 0xe1E21059...4CEED361C To 0xB20BB910...c8f736b77 produced 2 Internal Transactions
Type Trace Address
Method
From
To
Value
Gas Limit
call_0_1_1_10x6bfd8a0f 0. 000000000000001024 ETH 1,698,650 call_0_1_1_1_1_1Transfer 0. 000000000000001024 ETH 202,300
AA Txn Hash
Method
Position
From
Internal Txns
Token Txns
NFT Txns
Txn Fee (ETH)
Gas Limit
Transaction Receipt Event Logs
{
"0xa62cea5af360b010ef0d23472a2a7493b54175fd9fd2f9c2aa2bb427d2f4d3ca_0xb20bb9105e007bd3e0f73d63d4d3da2c8f736b77": "{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"blockId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"assignedProver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"livenessBond\",\"type\":\"uint96\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"l1Hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"difficulty\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blobHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"extraData\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"depositsHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"coinbase\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"id\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"l1Height\",\"type\":\"uint64\"},{\"internalType\":\"uint24\",\"name\":\"txListByteOffset\",\"type\":\"uint24\"},{\"internalType\":\"uint24\",\"name\":\"txListByteSize\",\"type\":\"uint24\"},{\"internalType\":\"uint16\",\"name\":\"minTier\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"blobUsed\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"parentMetaHash\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct TaikoData.BlockMetadata\",\"name\":\"meta\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"id\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct TaikoData.EthDeposit[]\",\"name\":\"depositsProcessed\",\"type\":\"tuple[]\"}],\"name\":\"BlockProposed\",\"type\":\"event\"}"
}
A transaction is a cryptographically signed instruction that changes the blockchain state. Block explorers track the details of all transactions in the network. Learn more about transactions in our Knowledge Base .