0x6080604052600436106100c1575f3560e01c80636c5ffe9c1161007c578063abc2840d11610057578063abc2840d14610250578063cea8054a1461026f578063f2fde38b1461028e578063fb167dea146102ad575f5ffd5b80636c5ffe9c146101ed578063715018a6146102205780638da5cb5b14610234575f5ffd5b806264934a146101005780630baef8b5146101325780630d5847ed146101515780631883dc681461019c57806345092201146101bb5780635f3e849f146101ce575f5ffd5b366100fc573373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2146100fa57604051637e8abdaf60e01b815260040160405180910390fd5b005b5f5ffd5b34801561010b575f5ffd5b5061011f61011a366004610ffe565b6102cc565b6040519081526020015b60405180910390f35b34801561013d575f5ffd5b5061011f61014c366004611048565b6103a3565b34801561015c575f5ffd5b506101847f000000000000000000000000aad0a80fb8f0da4799e457b5ae8ea70fa61a45fc81565b6040516001600160a01b039091168152602001610129565b3480156101a7575f5ffd5b5061011f6101b63660046110a9565b61046e565b61011f6101c93660046110da565b6106d1565b3480156101d9575f5ffd5b506100fa6101e8366004611104565b61070d565b3480156101f8575f5ffd5b506101847f000000000000000000000000734eec7930bc84ec5732022b9eb949a81fb89abe81565b34801561022b575f5ffd5b506100fa610746565b34801561023f575f5ffd5b505f546001600160a01b0316610184565b34801561025b575f5ffd5b5061011f61026a366004611048565b610759565b34801561027a575f5ffd5b5061011f610289366004610ffe565b610818565b348015610299575f5ffd5b506100fa6102a8366004611131565b6108e7565b3480156102b8575f5ffd5b5061011f6102c7366004610ffe565b610929565b5f6001600160a01b0383166102f45760405163e99d5ac560e01b815260040160405180910390fd5b5f198403610370576040516370a0823160e01b815233600482015273ae7ab96520de3a18e5e111b5eaab095312d7fe84906370a0823190602401602060405180830381865afa158015610349573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036d9190611153565b93505b61039073ae7ab96520de3a18e5e111b5eaab095312d7fe843330876109f8565b61039b848484610a65565b949350505050565b5f6001600160a01b0387166103cb5760405163e99d5ac560e01b815260040160405180910390fd5b60405163d505accf60e01b815273ae7ab96520de3a18e5e111b5eaab095312d7fe849063d505accf9061040e90339030908d908b908b908b908b9060040161116a565b5f604051808303815f87803b158015610425575f5ffd5b505af1925050508015610436575060015b5061045773ae7ab96520de3a18e5e111b5eaab095312d7fe8433308b6109f8565b610462888888610a65565b98975050505050505050565b5f6001600160a01b0387166104965760405163e99d5ac560e01b815260040160405180910390fd5b60405163927da10560e01b815233600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201523060448201525f906e22d473030f116ddee9f6b43ac78ba39063927da10590606401606060405180830381865afa158015610500573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052491906111c0565b6040805160e08101825273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2606082019081526001600160a01b038f16608083015265ffffffffffff60a08301819052841660c08301528152306020808301919091528183018c905291519295506e22d473030f116ddee9f6b43ac78ba39450632b67b5709350339290916105d1918a918a9160f88e901b910192835260208301919091526001600160f81b031916604082015260410190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016105fe93929190611245565b5f604051808303815f87803b158015610615575f5ffd5b505af1925050508015610626575060015b50604051631b63c28b60e11b81523360048201523060248201526001600160a01b038a16604482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260648201526e22d473030f116ddee9f6b43ac78ba3906336c78516906084015f604051808303815f87803b15801561069a575f5ffd5b505af11580156106ac573d5f5f3e3d5ffd5b505050506106c4896001600160a01b03168989610af2565b9998505050505050505050565b5f6001600160a01b0383166106f95760405163e99d5ac560e01b815260040160405180910390fd5b610704348484610b5b565b90505b92915050565b610715610c86565b6001600160a01b0383166107325761072d8282610cb2565b505050565b61072d6001600160a01b0384168383610d11565b61074e610c86565b6107575f610d42565b565b5f6001600160a01b0387166107815760405163e99d5ac560e01b815260040160405180910390fd5b60405163d505accf60e01b8152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063d505accf906107c490339030908d908b908b908b908b9060040161116a565b5f604051808303815f87803b1580156107db575f5ffd5b505af19250505080156107ec575060015b5061080d737f39c581f595b53c5cb19bd0b3f8da6c935e2ca033308b6109f8565b610462888888610d91565b5f6001600160a01b0383166108405760405163e99d5ac560e01b815260040160405180910390fd5b5f1984036108bc576040516370a0823160e01b815233600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190602401602060405180830381865afa158015610895573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b99190611153565b93505b6108dc73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23330876109f8565b61039b848484610af2565b6108ef610c86565b6001600160a01b03811661091d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61092681610d42565b50565b5f6001600160a01b0383166109515760405163e99d5ac560e01b815260040160405180910390fd5b5f1984036109cd576040516370a0823160e01b8152336004820152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa1580156109a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ca9190611153565b93505b6109ed737f39c581f595b53c5cb19bd0b3f8da6c935e2ca03330876109f8565b61039b848484610d91565b6040516001600160a01b038481166024830152838116604483015260648201839052610a5f9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610f7e565b50505050565b604051630ea598cb60e41b8152600481018490525f908190737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063ea598cb0906024016020604051808303815f875af1158015610ab8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610adc9190611153565b9050610ae9818585610d91565b95945050505050565b604051632e1a7d4d60e01b8152600481018490525f9073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d906024015f604051808303815f87803b158015610b3e575f5ffd5b505af1158015610b50573d5f5f3e3d5ffd5b5050505061039b8484845b6040516370a0823160e01b81523060048201525f908190737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa158015610bac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd09190611153565b9050610bf0737f39c581f595b53c5cb19bd0b3f8da6c935e2ca086610cb2565b6040516370a0823160e01b81523060048201525f908290737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa158015610c41573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c659190611153565b610c6f91906112cb565b9050610c7c818686610d91565b9695505050505050565b5f546001600160a01b031633146107575760405163118cdaa760e01b8152336004820152602401610914565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610cfb576040519150601f19603f3d011682016040523d82523d5f602084013e610d00565b606091505b505090508061072d573d5f5f3e3d5ffd5b6040516001600160a01b0383811660248301526044820183905261072d91859182169063a9059cbb90606401610a2d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000734eec7930bc84ec5732022b9eb949a81fb89abe16906370a0823190602401602060405180830381865afa158015610df7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b9190611153565b604051639f1d0f5960e01b8152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0600482015260248101879052604481018590529091507f000000000000000000000000aad0a80fb8f0da4799e457b5ae8ea70fa61a45fc6001600160a01b031690639f1d0f59906064015f604051808303815f87803b158015610e9e575f5ffd5b505af1158015610eb0573d5f5f3e3d5ffd5b50506040516370a0823160e01b81523060048201525f92508391506001600160a01b037f000000000000000000000000734eec7930bc84ec5732022b9eb949a81fb89abe16906370a0823190602401602060405180830381865afa158015610f1a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e9190611153565b610f4891906112cb565b9050610ae96001600160a01b037f000000000000000000000000734eec7930bc84ec5732022b9eb949a81fb89abe168683610d11565b5f5f60205f8451602086015f885af180610f9d576040513d5f823e3d81fd5b50505f513d91508115610fb4578060011415610fc1565b6001600160a01b0384163b155b15610a5f57604051635274afe760e01b81526001600160a01b0385166004820152602401610914565b6001600160a01b0381168114610926575f5ffd5b5f5f5f60608486031215611010575f5ffd5b83359250602084013561102281610fea565b929592945050506040919091013590565b803560ff81168114611043575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a03121561105e575f5ffd5b87359650602088013561107081610fea565b9550604088013594506060880135935061108c60808901611033565b9699959850939692959460a0840135945060c09093013592915050565b5f5f5f5f5f5f5f60e0888a0312156110bf575f5ffd5b87356110ca81610fea565b9650602088013561107081610fea565b5f5f604083850312156110eb575f5ffd5b82356110f681610fea565b946020939093013593505050565b5f5f5f60608486031215611116575f5ffd5b833561112181610fea565b9250602084013561102281610fea565b5f60208284031215611141575f5ffd5b813561114c81610fea565b9392505050565b5f60208284031215611163575f5ffd5b5051919050565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b805165ffffffffffff81168114611043575f5ffd5b5f5f5f606084860312156111d2575f5ffd5b83516111dd81610fea565b92506111eb602085016111ab565b91506111f9604085016111ab565b90509250925092565b5f81518084525f5b818110156112265760208185018101518683018201520161120a565b505f602082860101526020601f19601f83011685010191505092915050565b60018060a01b03841681525f835160018060a01b03815116602084015260018060a01b03602082015116604084015265ffffffffffff604082015116606084015265ffffffffffff60608201511660808401525060018060a01b0360208501511660a0830152604084015160c083015261010060e0830152610ae9610100830184611202565b8181038181111561070757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220035b8415ef331e5ffe45d9573f31cab127e1a7976d3fe3fa9e89c47d2106f5b664736f6c634300081c0033
0x60c060405234801561000f575f5ffd5b506040516116b63803806116b683398101604081905261002e9161030d565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c816102be565b506001600160a01b0381166100845760405163e99d5ac560e01b815260040160405180910390fd5b604051631c2d8fb360e31b81527f4f356db52a3dddcbe89571733c0bddda11f57a673d3425aed25dc4cd8c7139fa60048201526001600160a01b0382169063e16c7d9890602401602060405180830381865afa1580156100e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061010a919061030d565b6001600160a01b03908116608052604051631c2d8fb360e31b81527f588e8177d9aafa14d4e280c0e34f00cad8674fc48fce5ea401a38b8ed9156d7160048201529082169063e16c7d9890602401602060405180830381865afa158015610173573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610197919061030d565b6001600160a01b031660a05260405163095ea7b360e01b8152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca060048201525f19602482015273ae7ab96520de3a18e5e111b5eaab095312d7fe849063095ea7b3906044016020604051808303815f875af115801561020c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610230919061033a565b5060805160405163095ea7b360e01b81526001600160a01b0390911660048201525f196024820152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063095ea7b3906044016020604051808303815f875af1158015610293573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b7919061033a565b5050610359565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121561031d575f5ffd5b81516001600160a01b0381168114610333575f5ffd5b9392505050565b5f6020828403121561034a575f5ffd5b81518015158114610333575f5ffd5b60805160a0516113206103965f395f81816101fe01528181610db201528181610ed50152610f5701525f81816101620152610e5501526113205ff3fe6080604052600436106100c1575f3560e01c80636c5ffe9c1161007c578063abc2840d11610057578063abc2840d14610250578063cea8054a1461026f578063f2fde38b1461028e578063fb167dea146102ad575f5ffd5b80636c5ffe9c146101ed578063715018a6146102205780638da5cb5b14610234575f5ffd5b806264934a146101005780630baef8b5146101325780630d5847ed146101515780631883dc681461019c57806345092201146101bb5780635f3e849f146101ce575f5ffd5b366100fc573373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2146100fa57604051637e8abdaf60e01b815260040160405180910390fd5b005b5f5ffd5b34801561010b575f5ffd5b5061011f61011a366004610ffe565b6102cc565b6040519081526020015b60405180910390f35b34801561013d575f5ffd5b5061011f61014c366004611048565b6103a3565b34801561015c575f5ffd5b506101847f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610129565b3480156101a7575f5ffd5b5061011f6101b63660046110a9565b61046e565b61011f6101c93660046110da565b6106d1565b3480156101d9575f5ffd5b506100fa6101e8366004611104565b61070d565b3480156101f8575f5ffd5b506101847f000000000000000000000000000000000000000000000000000000000000000081565b34801561022b575f5ffd5b506100fa610746565b34801561023f575f5ffd5b505f546001600160a01b0316610184565b34801561025b575f5ffd5b5061011f61026a366004611048565b610759565b34801561027a575f5ffd5b5061011f610289366004610ffe565b610818565b348015610299575f5ffd5b506100fa6102a8366004611131565b6108e7565b3480156102b8575f5ffd5b5061011f6102c7366004610ffe565b610929565b5f6001600160a01b0383166102f45760405163e99d5ac560e01b815260040160405180910390fd5b5f198403610370576040516370a0823160e01b815233600482015273ae7ab96520de3a18e5e111b5eaab095312d7fe84906370a0823190602401602060405180830381865afa158015610349573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036d9190611153565b93505b61039073ae7ab96520de3a18e5e111b5eaab095312d7fe843330876109f8565b61039b848484610a65565b949350505050565b5f6001600160a01b0387166103cb5760405163e99d5ac560e01b815260040160405180910390fd5b60405163d505accf60e01b815273ae7ab96520de3a18e5e111b5eaab095312d7fe849063d505accf9061040e90339030908d908b908b908b908b9060040161116a565b5f604051808303815f87803b158015610425575f5ffd5b505af1925050508015610436575060015b5061045773ae7ab96520de3a18e5e111b5eaab095312d7fe8433308b6109f8565b610462888888610a65565b98975050505050505050565b5f6001600160a01b0387166104965760405163e99d5ac560e01b815260040160405180910390fd5b60405163927da10560e01b815233600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201523060448201525f906e22d473030f116ddee9f6b43ac78ba39063927da10590606401606060405180830381865afa158015610500573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052491906111c0565b6040805160e08101825273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2606082019081526001600160a01b038f16608083015265ffffffffffff60a08301819052841660c08301528152306020808301919091528183018c905291519295506e22d473030f116ddee9f6b43ac78ba39450632b67b5709350339290916105d1918a918a9160f88e901b910192835260208301919091526001600160f81b031916604082015260410190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016105fe93929190611245565b5f604051808303815f87803b158015610615575f5ffd5b505af1925050508015610626575060015b50604051631b63c28b60e11b81523360048201523060248201526001600160a01b038a16604482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260648201526e22d473030f116ddee9f6b43ac78ba3906336c78516906084015f604051808303815f87803b15801561069a575f5ffd5b505af11580156106ac573d5f5f3e3d5ffd5b505050506106c4896001600160a01b03168989610af2565b9998505050505050505050565b5f6001600160a01b0383166106f95760405163e99d5ac560e01b815260040160405180910390fd5b610704348484610b5b565b90505b92915050565b610715610c86565b6001600160a01b0383166107325761072d8282610cb2565b505050565b61072d6001600160a01b0384168383610d11565b61074e610c86565b6107575f610d42565b565b5f6001600160a01b0387166107815760405163e99d5ac560e01b815260040160405180910390fd5b60405163d505accf60e01b8152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063d505accf906107c490339030908d908b908b908b908b9060040161116a565b5f604051808303815f87803b1580156107db575f5ffd5b505af19250505080156107ec575060015b5061080d737f39c581f595b53c5cb19bd0b3f8da6c935e2ca033308b6109f8565b610462888888610d91565b5f6001600160a01b0383166108405760405163e99d5ac560e01b815260040160405180910390fd5b5f1984036108bc576040516370a0823160e01b815233600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190602401602060405180830381865afa158015610895573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b99190611153565b93505b6108dc73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23330876109f8565b61039b848484610af2565b6108ef610c86565b6001600160a01b03811661091d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61092681610d42565b50565b5f6001600160a01b0383166109515760405163e99d5ac560e01b815260040160405180910390fd5b5f1984036109cd576040516370a0823160e01b8152336004820152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa1580156109a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ca9190611153565b93505b6109ed737f39c581f595b53c5cb19bd0b3f8da6c935e2ca03330876109f8565b61039b848484610d91565b6040516001600160a01b038481166024830152838116604483015260648201839052610a5f9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610f7e565b50505050565b604051630ea598cb60e41b8152600481018490525f908190737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063ea598cb0906024016020604051808303815f875af1158015610ab8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610adc9190611153565b9050610ae9818585610d91565b95945050505050565b604051632e1a7d4d60e01b8152600481018490525f9073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d906024015f604051808303815f87803b158015610b3e575f5ffd5b505af1158015610b50573d5f5f3e3d5ffd5b5050505061039b8484845b6040516370a0823160e01b81523060048201525f908190737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa158015610bac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd09190611153565b9050610bf0737f39c581f595b53c5cb19bd0b3f8da6c935e2ca086610cb2565b6040516370a0823160e01b81523060048201525f908290737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0906370a0823190602401602060405180830381865afa158015610c41573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c659190611153565b610c6f91906112cb565b9050610c7c818686610d91565b9695505050505050565b5f546001600160a01b031633146107575760405163118cdaa760e01b8152336004820152602401610914565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610cfb576040519150601f19603f3d011682016040523d82523d5f602084013e610d00565b606091505b505090508061072d573d5f5f3e3d5ffd5b6040516001600160a01b0383811660248301526044820183905261072d91859182169063a9059cbb90606401610a2d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610df7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b9190611153565b604051639f1d0f5960e01b8152737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0600482015260248101879052604481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639f1d0f59906064015f604051808303815f87803b158015610e9e575f5ffd5b505af1158015610eb0573d5f5f3e3d5ffd5b50506040516370a0823160e01b81523060048201525f92508391506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610f1a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e9190611153565b610f4891906112cb565b9050610ae96001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168683610d11565b5f5f60205f8451602086015f885af180610f9d576040513d5f823e3d81fd5b50505f513d91508115610fb4578060011415610fc1565b6001600160a01b0384163b155b15610a5f57604051635274afe760e01b81526001600160a01b0385166004820152602401610914565b6001600160a01b0381168114610926575f5ffd5b5f5f5f60608486031215611010575f5ffd5b83359250602084013561102281610fea565b929592945050506040919091013590565b803560ff81168114611043575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a03121561105e575f5ffd5b87359650602088013561107081610fea565b9550604088013594506060880135935061108c60808901611033565b9699959850939692959460a0840135945060c09093013592915050565b5f5f5f5f5f5f5f60e0888a0312156110bf575f5ffd5b87356110ca81610fea565b9650602088013561107081610fea565b5f5f604083850312156110eb575f5ffd5b82356110f681610fea565b946020939093013593505050565b5f5f5f60608486031215611116575f5ffd5b833561112181610fea565b9250602084013561102281610fea565b5f60208284031215611141575f5ffd5b813561114c81610fea565b9392505050565b5f60208284031215611163575f5ffd5b5051919050565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b805165ffffffffffff81168114611043575f5ffd5b5f5f5f606084860312156111d2575f5ffd5b83516111dd81610fea565b92506111eb602085016111ab565b91506111f9604085016111ab565b90509250925092565b5f81518084525f5b818110156112265760208185018101518683018201520161120a565b505f602082860101526020601f19601f83011685010191505092915050565b60018060a01b03841681525f835160018060a01b03815116602084015260018060a01b03602082015116604084015265ffffffffffff604082015116606084015265ffffffffffff60608201511660808401525060018060a01b0360208501511660a0830152604084015160c083015261010060e0830152610ae9610100830184611202565b8181038181111561070757634e487b7160e01b5f52601160045260245ffdfea2646970667358221220035b8415ef331e5ffe45d9573f31cab127e1a7976d3fe3fa9e89c47d2106f5b664736f6c634300081c0033000000000000000000000000fe35066ce9b91026e0c0056d6f4520e409b793ca