0x00000000000000000000000000000000000000000000000000000000fa8397866080604052604051610fbd380380610fbd8339810160408190526100229161007f565b60008190036100775760405162461bcd60e51b815260206004820152601a60248201527f4d65726b6c6520726f6f742063616e6e6f74206265207a65726f000000000000604482015260640160405180910390fd5b600055610098565b60006020828403121561009157600080fd5b5051919050565b610f16806100a76000396000f3fe6080604052600436106100225760003560e01c806304429b491461003957610031565b366100315761002f61004c565b005b61002f61004c565b61002f610047366004610c37565b61005e565b61005c610057610615565b61065a565b565b600054158061008b57506000610072610615565b73ffffffffffffffffffffffffffffffffffffffff1614155b156100985761009861004c565b620100008410610109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4d65726b6c65206c65616620696e646578206f7574206f6620626f756e64730060448201526064015b60405180910390fd5b60008160405160200161011c9190610d2d565b60405160208183030381529060405280519060200120905080856000547f8efd5c0f0702e74f5686052a71a04678e2ad57be6ff51ea518eb264c7dce650160405160405180910390a4600080548a83898c8c60405161017c929190610d61565b6040519081900381206101d29594939291469060200195865273ffffffffffffffffffffffffffffffffffffffff949094166020860152604085019290925215156060840152608083015260a082015260c00190565b6040516020818303038152906040528051906020012060001c905060005b6101008161ffff1610156102f457848161ffff16610100811061021557610215610d71565b602002013560405160200161022c91815260200190565b60405160208183030381529060405280519060200120848261ffff16610100811061025957610259610d71565b60400201836001166002811061027157610271610d71565b6020020135146102dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c6964204c616d706f7274207369676e6174757265000000000000006044820152606401610100565b60019190911c906102ed81610dcf565b90506101f0565b508560005b601060ff821610156103bd57600182161561035757868160ff166010811061032357610323610d71565b602002013584604051602001610343929190918252602082015260400190565b60405160208183030381529060405261039c565b83878260ff166010811061036d5761036d610d71565b602002013560405160200161038c929190918252602082015260400190565b6040516020818303038152906040525b805190602001209350600182901c9150806103b690610df0565b90506102f9565b50600054831461044f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f436f756c64206e6f74206c6f63617465204c616d706f7274207075626c69632060448201527f6b6579206861736820696e204d65726b6c6520747265650000000000000000006064820152608401610100565b6000801b6000819055506000808f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090508d8151602083016000f591505073ffffffffffffffffffffffffffffffffffffffff811661052d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f43524541544532206661696c65640000000000000000000000000000000000006044820152606401610100565b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f426164206465706c6f796d656e742074617267657400000000000000000000006044820152606401610100565b610604818c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508e9250610683915050565b505050505050505050505050505050565b60006106557f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e808015610679573d6000f35b3d6000fd5b505050565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156106b65761067e83610882565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561073b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261073891810190610e0f565b60015b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610100565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610100565b5061067e83838361098c565b73ffffffffffffffffffffffffffffffffffffffff81163b610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610100565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610995836109b7565b6000825111806109a25750805b1561067e576109b18383610a04565b50505050565b6109c081610882565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610a298383604051806060016040528060278152602001610eba60279139610a32565b90505b92915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051610a5c9190610e4c565b600060405180830381855af49150503d8060008114610a97576040519150601f19603f3d011682016040523d82523d6000602084013e610a9c565b606091505b5091509150610aad86838387610ab7565b9695505050505050565b60608315610b4d578251600003610b465773ffffffffffffffffffffffffffffffffffffffff85163b610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610100565b5081610b57565b610b578383610b5f565b949350505050565b815115610b6f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101009190610e68565b60008083601f840112610bb557600080fd5b50813567ffffffffffffffff811115610bcd57600080fd5b602083019150836020828501011115610be557600080fd5b9250929050565b80358015158114610bfc57600080fd5b919050565b806102008101831015610a2c57600080fd5b806120008101831015610a2c57600080fd5b806140008101831015610a2c57600080fd5b60008060008060008060008060008060006162c08c8e031215610c5957600080fd5b67ffffffffffffffff808d351115610c7057600080fd5b610c7d8e8e358f01610ba3565b909c509a5060208d0135995060408d013573ffffffffffffffffffffffffffffffffffffffff81168114610cb057600080fd5b985060608d0135811015610cc357600080fd5b50610cd48d60608e01358e01610ba3565b9097509550610ce560808d01610bec565b945060a08c01359350610cfb8d60c08e01610c01565b9250610d0b8d6102c08e01610c13565b9150610d1b8d6122c08e01610c25565b90509295989b509295989b9093969950565b6140008101818360005b610100811015610d5857604080838537928301929190910190600101610d37565b50505092915050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff808316818103610de657610de6610da0565b6001019392505050565b600060ff821660ff8103610e0657610e06610da0565b60010192915050565b600060208284031215610e2157600080fd5b5051919050565b60005b83811015610e43578181015183820152602001610e2b565b50506000910152565b60008251610e5e818460208701610e28565b9190910192915050565b6020815260008251806020840152610e87816040850160208701610e28565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220641d2c6bbdd3f86eb221d0c902ee908243b6a832251ecd259e19d79f2ff3b25564736f6c6343000815003358976f28c88e78bed1c9fe31a6c86aae14a345c4a13a8d9e49b57e090c00b5d1