0x60808060405234610016576106fe908161001c8239f35b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c6314e9c22b1461002b57600080fd5b346100f357816003193601126100f3576001600160a01b0390600435828116908190036100ef576024358381168091036100eb576105d1918284019284841067ffffffffffffffff8511176100d7579186939185936100f885398252602082015203019084f080156100cb576020935016907f2fdf998e941564f0bec8e2fbe23ea6421655a1471bb84eb6da5db21513ada05d838251848152a151908152f35b505051903d90823e3d90fd5b634e487b7160e01b88526041600452602488fd5b8580fd5b8480fd5b8280fdfe60803461008a57601f6105d138819003918201601f19168301916001600160401b0383118484101761008f57808492604094855283398101031261008a5780516001600160a01b03918282169182900361008a576020015191821680920361008a5760018060a01b031990816000541617600055600154161760015560405161052b90816100a68239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004908136101561001657600080fd5b60009260e090843560e01c9182630f800356146100b457505063d0ebdbe71461003e57600080fd5b346100b05760203660031901126100b0578282356001600160a01b03818116918290036100b0576001541693843b156100b057602490838551968794859363d0ebdbe760e01b85528401525af19081156100a7575061009b575080f35b6100a4906103f7565b80f35b513d84823e3d90fd5b8280fd5b91509284346103f457602091826003193601126103f05780359067ffffffffffffffff948583116103ec57366023840112156103ec578282013597602493878a116103da576005998060051b9061010d89830185610421565b83528588840191830101913683116102375786899101915b8383106103ca5750505050845b81518110156103c657808a1b820187015186546001600160a01b03906001908216803b156103c25789848a8f838c91519586948593630852cd8d60e31b85528401525af190816103b3575b506103ae57808960033d116103a0575b6308c379a014610316575b61023b575b6101ac575b5050600101610132565b60015416803b156102375787809160448d51809481936308934a5f60e31b8352338c840152878d8401525af1801561022d57600193927ff73f8d3a1de53ddb2e56ef464a5aff968122ea9d2fec17bc50c0f797b0173371928d9261021e575b508151908152338b820152a1908b6101a2565b610227906103f7565b8e61020b565b8b513d8a823e3d90fd5b8780fd5b503d156102e7573d8a81116102d5577f50910801eb704c16c1dfe233cada8197d1920643600a1ceb53224d0fe1754c62600c8b6102cd8f948d9086519061028b85601f19601f8401160183610421565b81528091843d92013e5b8d958051948594606080918c88528701528501526b06275726e2e6572726f722e360a41b608085015260a080918501528301906104b5565b0390a161019d565b634e487b7160e01b8952604187528789fd5b8a7f50910801eb704c16c1dfe233cada8197d1920643600a1ceb53224d0fe1754c62600c8b6102cd6060610295565b8c8a8c610321610443565b80610330575b50505050610198565b7f50910801eb704c16c1dfe233cada8197d1920643600a1ceb53224d0fe1754c6293955082945061039490600a9395968051948594606080918d885287015285015269313ab9371732b93937b960b11b608085015260a080918501528301906104b5565b0390a18c8a8c38610327565b50878a803e8951871c61018d565b61019d565b6103bc906103f7565b8e61017d565b8980fd5b8580f35b8235815291810191899101610125565b634e487b7160e01b8652604184528486fd5b8380fd5b5080fd5b80fd5b67ffffffffffffffff811161040b57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761040b57604052565b600060443d106104a157604051600319913d83016004833e815167ffffffffffffffff918282113d6024840111176104a4578184019485519384116104ac573d850101602084870101116104a457506104a192910160200190610421565b90565b949350505050565b50949350505050565b919082519283825260005b8481106104e1575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016104c056fea264697066735822122025b467e7fe2a443dd04addbfd1a31cc2affb59d0bcd15b30d9869297bacbdce764736f6c63430008180033a2646970667358221220d41eaac397c96f9051fcc4bd3caf1738c7919df02b46ed9f785f3d7129ca4a9564736f6c63430008180033