0x608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b411461028c578063a457c2d714610294578063a9059cbb146102a7578063d505accf146102ba578063dd62ed3e146102cd578063f2fde38b1461030657610142565b806370a082311461021a578063715018a61461024357806379cc67901461024b5780637ecebe001461025e5780638da5cb5b1461027157610142565b8063313ce5671161010a578063313ce567146101c25780633644e515146101d157806339509351146101d95780633ccfd60b146101ec57806340c10f19146101f457806342966c681461020757610142565b806306fdde0314610147578063095ea7b31461016557806317ffc3201461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f610319565b60405161015c9190611488565b60405180910390f35b61017861017336600461140d565b6103ac565b604051901515815260200161015c565b61019b6101963660046112fd565b6103c2565b005b6002545b60405190815260200161015c565b6101786101bd366004611358565b61050a565b6040516012815260200161015c565b6101a16105bb565b6101786101e736600461140d565b6105ca565b61019b610601565b61019b61020236600461140d565b61065e565b61019b610215366004611458565b610692565b6101a16102283660046112fd565b6001600160a01b031660009081526020819052604090205490565b61019b61069f565b61019b61025936600461140d565b610713565b6101a161026c3660046112fd565b610796565b6006546040516001600160a01b03909116815260200161015c565b61014f6107b6565b6101786102a236600461140d565b6107c5565b6101786102b536600461140d565b610860565b61019b6102c8366004611398565b61086d565b6101a16102db366004611320565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61019b6103143660046112fd565b6109d1565b6060600380546103289061153f565b80601f01602080910402602001604051908101604052809291908181526020018280546103549061153f565b80156103a15780601f10610376576101008083540402835291602001916103a1565b820191906000526020600020905b81548152906001019060200180831161038457829003601f168201915b505050505090505b90565b60006103b9338484610abc565b50600192915050565b6006546001600160a01b031633146103f55760405162461bcd60e51b81526004016103ec906114db565b60405180910390fd5b6001600160a01b03811661040857600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561044a57600080fd5b505afa15801561045e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104829190611470565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190611438565b505050565b6000610517848484610be1565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561059c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016103ec565b6105b085336105ab8685611528565b610abc565b506001949350505050565b60006105c5610db9565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103b99185906105ab908690611510565b6006546001600160a01b0316331461062b5760405162461bcd60e51b81526004016103ec906114db565b6040514790339082156108fc029083906000818181858888f1935050505015801561065a573d6000803e3d6000fd5b5050565b6006546001600160a01b031633146106885760405162461bcd60e51b81526004016103ec906114db565b61065a8282610eb0565b61069c3382610f8f565b50565b6006546001600160a01b031633146106c95760405162461bcd60e51b81526004016103ec906114db565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b600061071f83336102db565b90508181101561077d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016103ec565b61078c83336105ab8585611528565b6105058383610f8f565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546103289061153f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ec565b61085633856105ab8685611528565b5060019392505050565b60006103b9338484610be1565b834211156108bd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103ec565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886108ec8c6110de565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061094782611106565b9050600061095782878787611154565b9050896001600160a01b0316816001600160a01b0316146109ba5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103ec565b6109c58a8a8a610abc565b50505050505050505050565b6006546001600160a01b031633146109fb5760405162461bcd60e51b81526004016103ec906114db565b6001600160a01b038116610a605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ec565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ec565b6001600160a01b038216610b7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ec565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ec565b6001600160a01b038216610ca75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ec565b6001600160a01b03831660009081526020819052604090205481811015610d1f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ec565b610d298282611528565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610d5f908490611510565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dab91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000001461415610e0a57507f8e3db86708e9d9ccd696f1b15ecd973df64ddfbbc47023d2ac684aa215ae7a226103a9565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f855aa82e064849d084c219159590224dfb7edbe6634d14922ec938d287ded068828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c090920190925280519101206103a9565b6001600160a01b038216610f065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ec565b8060026000828254610f189190611510565b90915550506001600160a01b03821660009081526020819052604081208054839290610f45908490611510565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103ec565b6001600160a01b038216600090815260208190526040902054818110156110635760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103ec565b61106d8282611528565b6001600160a01b0384166000908152602081905260408120919091556002805484929061109b908490611528565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610bd4565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006107b0611113610db9565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156111d15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103ec565b8360ff16601b14806111e657508360ff16601c145b61123d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016103ec565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611291573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112f45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103ec565b95945050505050565b60006020828403121561130e578081fd5b81356113198161158a565b9392505050565b60008060408385031215611332578081fd5b823561133d8161158a565b9150602083013561134d8161158a565b809150509250929050565b60008060006060848603121561136c578081fd5b83356113778161158a565b925060208401356113878161158a565b929592945050506040919091013590565b600080600080600080600060e0888a0312156113b2578283fd5b87356113bd8161158a565b965060208801356113cd8161158a565b95506040880135945060608801359350608088013560ff811681146113f0578384fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561141f578182fd5b823561142a8161158a565b946020939093013593505050565b600060208284031215611449578081fd5b81518015158114611319578182fd5b600060208284031215611469578081fd5b5035919050565b600060208284031215611481578081fd5b5051919050565b6000602080835283518082850152825b818110156114b457858101830151858201604001528201611498565b818111156114c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561152357611523611574565b500190565b60008282101561153a5761153a611574565b500390565b600181811c9082168061155357607f821691505b6020821081141561110057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461069c57600080fdfea26469706673582212205a21bfc9cf8b9c6283812b15b7004029f6d212cd009f4069248932e188af9e0364736f6c63430008030033
0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b5060405180604001604052806005815260200164546578557360d81b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600a8152602001692a32bc2ab99021b7b4b760b11b81525060405180604001604052806005815260200164544558555360d81b8152508160039080519060200190620000ca92919062000302565b508051620000e090600490602084019062000302565b5050825160208085019190912083519184019190912060c082905260e08190524660a0529091507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f62000135818484620001cc565b60805261010052506000935062000150925050620002169050565b600680546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001c633620001b16012600a62000410565b620001c09062e5fa10620004f8565b6200021a565b6200056d565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090505b9392505050565b3390565b6001600160a01b038216620002755760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002899190620003a8565b90915550506001600160a01b03821660009081526020819052604081208054839290620002b8908490620003a8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000310906200051a565b90600052602060002090601f0160209004810192826200033457600085556200037f565b82601f106200034f57805160ff19168380011785556200037f565b828001600101855582156200037f579182015b828111156200037f57825182559160200191906001019062000362565b506200038d92915062000391565b5090565b5b808211156200038d576000815560010162000392565b60008219821115620003be57620003be62000557565b500190565b80825b6001808611620003d7575062000407565b818704821115620003ec57620003ec62000557565b80861615620003fa57918102915b9490941c938002620003c6565b94509492505050565b60006200020f60001984846000826200042c575060016200020f565b816200043b575060006200020f565b81600181146200045457600281146200045f5762000493565b60019150506200020f565b60ff84111562000473576200047362000557565b6001841b9150848211156200048c576200048c62000557565b506200020f565b5060208310610133831016604e8410600b8410161715620004cb575081810a83811115620004c557620004c562000557565b6200020f565b620004da8484846001620003c3565b808604821115620004ef57620004ef62000557565b02949350505050565b600081600019048311821515161562000515576200051562000557565b500290565b600181811c908216806200052f57607f821691505b602082108114156200055157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e05161010051610120516115d5620005bd60003960006108c101526000610e1101526000610e6001526000610e3b01526000610dbd01526000610de601526115d56000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b411461028c578063a457c2d714610294578063a9059cbb146102a7578063d505accf146102ba578063dd62ed3e146102cd578063f2fde38b1461030657610142565b806370a082311461021a578063715018a61461024357806379cc67901461024b5780637ecebe001461025e5780638da5cb5b1461027157610142565b8063313ce5671161010a578063313ce567146101c25780633644e515146101d157806339509351146101d95780633ccfd60b146101ec57806340c10f19146101f457806342966c681461020757610142565b806306fdde0314610147578063095ea7b31461016557806317ffc3201461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f610319565b60405161015c9190611488565b60405180910390f35b61017861017336600461140d565b6103ac565b604051901515815260200161015c565b61019b6101963660046112fd565b6103c2565b005b6002545b60405190815260200161015c565b6101786101bd366004611358565b61050a565b6040516012815260200161015c565b6101a16105bb565b6101786101e736600461140d565b6105ca565b61019b610601565b61019b61020236600461140d565b61065e565b61019b610215366004611458565b610692565b6101a16102283660046112fd565b6001600160a01b031660009081526020819052604090205490565b61019b61069f565b61019b61025936600461140d565b610713565b6101a161026c3660046112fd565b610796565b6006546040516001600160a01b03909116815260200161015c565b61014f6107b6565b6101786102a236600461140d565b6107c5565b6101786102b536600461140d565b610860565b61019b6102c8366004611398565b61086d565b6101a16102db366004611320565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61019b6103143660046112fd565b6109d1565b6060600380546103289061153f565b80601f01602080910402602001604051908101604052809291908181526020018280546103549061153f565b80156103a15780601f10610376576101008083540402835291602001916103a1565b820191906000526020600020905b81548152906001019060200180831161038457829003601f168201915b505050505090505b90565b60006103b9338484610abc565b50600192915050565b6006546001600160a01b031633146103f55760405162461bcd60e51b81526004016103ec906114db565b60405180910390fd5b6001600160a01b03811661040857600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561044a57600080fd5b505afa15801561045e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104829190611470565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105059190611438565b505050565b6000610517848484610be1565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561059c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016103ec565b6105b085336105ab8685611528565b610abc565b506001949350505050565b60006105c5610db9565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103b99185906105ab908690611510565b6006546001600160a01b0316331461062b5760405162461bcd60e51b81526004016103ec906114db565b6040514790339082156108fc029083906000818181858888f1935050505015801561065a573d6000803e3d6000fd5b5050565b6006546001600160a01b031633146106885760405162461bcd60e51b81526004016103ec906114db565b61065a8282610eb0565b61069c3382610f8f565b50565b6006546001600160a01b031633146106c95760405162461bcd60e51b81526004016103ec906114db565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b600061071f83336102db565b90508181101561077d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016103ec565b61078c83336105ab8585611528565b6105058383610f8f565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546103289061153f565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156108475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ec565b61085633856105ab8685611528565b5060019392505050565b60006103b9338484610be1565b834211156108bd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103ec565b60007f00000000000000000000000000000000000000000000000000000000000000008888886108ec8c6110de565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061094782611106565b9050600061095782878787611154565b9050896001600160a01b0316816001600160a01b0316146109ba5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103ec565b6109c58a8a8a610abc565b50505050505050505050565b6006546001600160a01b031633146109fb5760405162461bcd60e51b81526004016103ec906114db565b6001600160a01b038116610a605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ec565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ec565b6001600160a01b038216610b7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ec565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ec565b6001600160a01b038216610ca75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ec565b6001600160a01b03831660009081526020819052604090205481811015610d1f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ec565b610d298282611528565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610d5f908490611510565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dab91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610e0a57507f00000000000000000000000000000000000000000000000000000000000000006103a9565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c090920190925280519101206103a9565b6001600160a01b038216610f065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ec565b8060026000828254610f189190611510565b90915550506001600160a01b03821660009081526020819052604081208054839290610f45908490611510565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103ec565b6001600160a01b038216600090815260208190526040902054818110156110635760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103ec565b61106d8282611528565b6001600160a01b0384166000908152602081905260408120919091556002805484929061109b908490611528565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610bd4565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006107b0611113610db9565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156111d15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103ec565b8360ff16601b14806111e657508360ff16601c145b61123d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016103ec565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611291573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112f45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103ec565b95945050505050565b60006020828403121561130e578081fd5b81356113198161158a565b9392505050565b60008060408385031215611332578081fd5b823561133d8161158a565b9150602083013561134d8161158a565b809150509250929050565b60008060006060848603121561136c578081fd5b83356113778161158a565b925060208401356113878161158a565b929592945050506040919091013590565b600080600080600080600060e0888a0312156113b2578283fd5b87356113bd8161158a565b965060208801356113cd8161158a565b95506040880135945060608801359350608088013560ff811681146113f0578384fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561141f578182fd5b823561142a8161158a565b946020939093013593505050565b600060208284031215611449578081fd5b81518015158114611319578182fd5b600060208284031215611469578081fd5b5035919050565b600060208284031215611481578081fd5b5051919050565b6000602080835283518082850152825b818110156114b457858101830151858201604001528201611498565b818111156114c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561152357611523611574565b500190565b60008282101561153a5761153a611574565b500390565b600181811c9082168061155357607f821691505b6020821081141561110057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461069c57600080fdfea26469706673582212205a21bfc9cf8b9c6283812b15b7004029f6d212cd009f4069248932e188af9e0364736f6c63430008030033