0x60806040526004361061031c5760003560e01c80637584817c116101ab578063afee32a9116100f7578063e4440a8611610095578063f097ea1a1161006f578063f097ea1a14610985578063f242ab41146109a5578063f2fde38b146109c5578063fe1a7111146109e557600080fd5b8063e4440a861461092f578063e6c84dc61461094f578063ea5b9e851461096557600080fd5b8063cb5c474c116100d1578063cb5c474c1461089d578063ce261d10146108b3578063dd073829146108d3578063dd62ed3e146108e957600080fd5b8063afee32a914610847578063b81df74214610867578063bded89fb1461087d57600080fd5b80639285c1ca116101645780639d3feb9a1161013e5780639d3feb9a146107d15780639d854b63146107e7578063a457c2d714610807578063a9059cbb1461082757600080fd5b80639285c1ca1461077c57806395d89b411461079c57806399b77032146107b157600080fd5b80637584817c146106a0578063775a1f6c146106d957806388f82020146106ef57806389f5649e1461072857806389f9a1d3146107485780638da5cb5b1461075e57600080fd5b8063395093511161026a5780635249a820116102235780636d268267116101fd5780636d2682671461063557806370a082311461064b57806370d5ae051461066b578063715018a61461068b57600080fd5b80635249a820146105bc5780635342acb4146105dc5780635e9416fc1461061557600080fd5b8063395093511461050e5780633aaa36e61461052e5780633bd5d1731461054d5780634549b0391461056d5780634a74bb021461058d57806350a64fcd146105a757600080fd5b8063172fdc23116102d757806323b872dd116102b157806323b872dd146104965780632d838119146104b6578063313ce567146104d65780633326d7f2146104f857600080fd5b8063172fdc231461044957806318160ddd1461046b5780631884f1e61461048057600080fd5b8062281dc1146103285780629cb0e91461035157806306fdde031461039a5780630758d924146103bc578063095ea7b3146103f95780630f3a325f1461041957600080fd5b3661032357005b600080fd5b34801561033457600080fd5b5061033e601c5481565b6040519081526020015b60405180910390f35b34801561035d57600080fd5b5061038a61036c366004612682565b6001600160a01b031660009081526006602052604090205460ff1690565b6040519015158152602001610348565b3480156103a657600080fd5b506103af610a06565b604051610348919061269f565b3480156103c857600080fd5b50600e546103e19061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610348565b34801561040557600080fd5b5061038a6104143660046126f4565b610a98565b34801561042557600080fd5b5061038a610434366004612682565b60086020526000908152604090205460ff1681565b34801561045557600080fd5b5061046961046436600461272e565b610aaf565b005b34801561047757600080fd5b5060095461033e565b34801561048c57600080fd5b5061033e60125481565b3480156104a257600080fd5b5061038a6104b136600461274b565b610b29565b3480156104c257600080fd5b5061033e6104d136600461278c565b610c2b565b3480156104e257600080fd5b50600e5460405160ff9091168152602001610348565b34801561050457600080fd5b5061033e60195481565b34801561051a57600080fd5b5061038a6105293660046126f4565b610cb6565b34801561053a57600080fd5b5060175461038a90610100900460ff1681565b34801561055957600080fd5b5061046961056836600461278c565b610cec565b34801561057957600080fd5b5061033e6105883660046127a5565b610de0565b34801561059957600080fd5b5060175461038a9060ff1681565b3480156105b357600080fd5b50600b5461033e565b3480156105c857600080fd5b506104696105d7366004612682565b610ea4565b3480156105e857600080fd5b5061038a6105f7366004612682565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561062157600080fd5b506104696106303660046127d5565b610ef0565b34801561064157600080fd5b5061033e601b5481565b34801561065757600080fd5b5061033e610666366004612682565b610f45565b34801561067757600080fd5b506011546103e1906001600160a01b031681565b34801561069757600080fd5b50610469610fa4565b3480156106ac57600080fd5b5061038a6106bb366004612682565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156106e557600080fd5b5061033e601e5481565b3480156106fb57600080fd5b5061038a61070a366004612682565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561073457600080fd5b506104696107433660046127d5565b610fda565b34801561075457600080fd5b5061033e60135481565b34801561076a57600080fd5b506000546001600160a01b03166103e1565b34801561078857600080fd5b5060175461038a9062010000900460ff1681565b3480156107a857600080fd5b506103af61102f565b3480156107bd57600080fd5b506104696107cc36600461278c565b61103e565b3480156107dd57600080fd5b5061033e601f5481565b3480156107f357600080fd5b50610469610802366004612803565b61106d565b34801561081357600080fd5b5061038a6108223660046126f4565b6110ab565b34801561083357600080fd5b5061038a6108423660046126f4565b6110fa565b34801561085357600080fd5b50610469610862366004612803565b611107565b34801561087357600080fd5b5061033e60145481565b34801561088957600080fd5b5061046961089836600461278c565b611145565b3480156108a957600080fd5b5061033e601a5481565b3480156108bf57600080fd5b506104696108ce3660046126f4565b611174565b3480156108df57600080fd5b5061033e60185481565b3480156108f557600080fd5b5061033e610904366004612835565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561093b57600080fd5b506010546103e1906001600160a01b031681565b34801561095b57600080fd5b5061033e601d5481565b34801561097157600080fd5b506104696109803660046127d5565b611235565b34801561099157600080fd5b506104696109a036600461278c565b61128a565b3480156109b157600080fd5b50600f546103e1906001600160a01b031681565b3480156109d157600080fd5b506104696109e0366004612682565b6112b9565b3480156109f157600080fd5b5060175461038a906301000000900460ff1681565b6060600c8054610a1590612863565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4190612863565b8015610a8e5780601f10610a6357610100808354040283529160200191610a8e565b820191906000526020600020905b815481529060010190602001808311610a7157829003601f168201915b5050505050905090565b6000610aa5338484611354565b5060015b92915050565b6000546001600160a01b03163314610ae25760405162461bcd60e51b8152600401610ad99061289e565b60405180910390fd5b6017805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6001600160a01b03831660009081526008602052604081205460ff1615610b625760405162461bcd60e51b8152600401610ad9906128d3565b6001600160a01b03831660009081526008602052604090205460ff1615610b9b5760405162461bcd60e51b8152600401610ad9906128d3565b60175462010000900460ff1615610bc45760405162461bcd60e51b8152600401610ad9906128fc565b610bcf848484611478565b610c218433610c1c85604051806060016040528060288152602001612af8602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611621565b611354565b5060019392505050565b6000600a54821115610c995760405162461bcd60e51b815260206004820152603160248201527f546f6b656e3a20416d6f756e74206d757374206265206c657373207468616e20604482015270746f74616c207265666c656374696f6e7360781b6064820152608401610ad9565b6000610ca361165b565b9050610caf838261167e565b9392505050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610aa5918590610c1c90866116c0565b3360008181526005602052604090205460ff1615610d685760405162461bcd60e51b815260206004820152603360248201527f546f6b656e3a204578636c75646564206164647265737365732063616e6e6f746044820152721031b0b636103a3434b990333ab731ba34b7b760691b6064820152608401610ad9565b6000610d7c610d7561165b565b849061171f565b6001600160a01b038316600090815260016020526040902054909150610da2908261179e565b6001600160a01b038316600090815260016020526040902055600a54610dc8908261179e565b600a55600b54610dd890846116c0565b600b55505050565b6000600954831115610e435760405162461bcd60e51b815260206004820152602660248201527f42455032303a20416d6f756e74206d757374206265206c657373207468616e20604482015265737570706c7960d01b6064820152608401610ad9565b81610e65576000610e5c610e5561165b565b859061171f565b9150610aa99050565b6000610e72610e5561165b565b90506000610e9a610e93610e8461165b565b610e8d886117e0565b9061171f565b839061179e565b9250610aa9915050565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610ad99061289e565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f1a5760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526005602052604081205460ff1615610f8257506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610aa990610c2b565b6000546001600160a01b03163314610fce5760405162461bcd60e51b8152600401610ad99061289e565b610fd86000611828565b565b6000546001600160a01b031633146110045760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600d8054610a1590612863565b6000546001600160a01b031633146110685760405162461bcd60e51b8152600401610ad99061289e565b601455565b6000546001600160a01b031633146110975760405162461bcd60e51b8152600401610ad99061289e565b601c93909355601d91909155601e55601f55565b6000610aa53384610c1c85604051806060016040528060258152602001612ab3602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611621565b6000610aa5338484611478565b6000546001600160a01b031633146111315760405162461bcd60e51b8152600401610ad99061289e565b601893909355601991909155601a55601b55565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610ad99061289e565b601355565b6000546001600160a01b0316331461119e5760405162461bcd60e51b8152600401610ad99061289e565b816001600160a01b031663a9059cbb6111bf6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561120c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611230919061293d565b505050565b6000546001600160a01b0316331461125f5760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112b45760405162461bcd60e51b8152600401610ad99061289e565b601255565b6000546001600160a01b031633146112e35760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b0381166113485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad9565b61135181611828565b50565b6001600160a01b0383166113b65760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad9565b6001600160a01b0382166114175760405162461bcd60e51b815260206004820152602260248201527f546f6b656e3a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad9565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114dc5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad9565b6001600160a01b03821661153e5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad9565b600081116115a75760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610ad9565b6115b18383611878565b6001600160a01b03831660009081526004602052604090205460019060ff16806115f357506001600160a01b03831660009081526004602052604090205460ff165b806116065750601754610100900460ff16155b1561160f575060005b61161b84848484611a4c565b50505050565b600081848411156116455760405162461bcd60e51b8152600401610ad9919061269f565b5060006116528486612970565b95945050505050565b6000806000611668611d07565b9092509050611677828261167e565b9250505090565b6000610caf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d72565b6000806116cd8385612987565b905083811015610caf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ad9565b60008261172e57506000610aa9565b600061173a838561299f565b90508261174785836129be565b14610caf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ad9565b6000610caf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611621565b600080610caf6103e861182261181b6118066023546022546116c090919063ffffffff16565b602154602054611815916116c0565b906116c0565b869061171f565b9061167e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061188330610f45565b601254909150811080159081906118a85750600f546001600160a01b03858116911614155b80156118b6575060175460ff165b80156118e457506001600160a01b038416301480156118e25750600f546001600160a01b038481169116145b155b1561161b57600e5461190690309061010090046001600160a01b031684611354565b60245460009061191790600261167e565b905060006119308260245461179e90919063ffffffff16565b9050600061193e858361179e565b600e5490915061195c9061010090046001600160a01b031682611da0565b47600061196d83611822848861171f565b9050600061197b838361179e565b905080156119bf576010546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156119bd573d6000803e3d6000fd5b505b8115611a3657600e546119f4906001600160a01b03610100909104166119ed6000546001600160a01b031690565b8785611ef4565b60408051878152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b5050600060248190556025555050505050505050565b6001600160a01b03841660009081526008602052604090205460ff1615611a855760405162461bcd60e51b8152600401610ad9906128d3565b6001600160a01b03831660009081526008602052604090205460ff1615611abe5760405162461bcd60e51b8152600401610ad9906128d3565b60175462010000900460ff1615611ae75760405162461bcd60e51b8152600401610ad9906128fc565b6001600160a01b03831660009081526007602052604090205460ff16611b6f57601454821115611b6f5760405162461bcd60e51b815260206004820152602d60248201527f416d6f756e74206d7573742062652067726561746572207468616e206d696e6960448201526c1b5d5b48189d5e48131a5b5a5d609a1b6064820152608401610ad9565b600f546001600160a01b038581169116148015611b895750805b15611bb057611bab601854602055601954602155601a54602255601b54602355565b611c05565b600f546001600160a01b038481169116148015611bca5750805b15611bec57611bab601c54602055601d54602155601e54602255601f54602355565b611c056000602081905560218190556022819055602355565b6001600160a01b03841660009081526005602052604090205460ff168015611c4657506001600160a01b03831660009081526005602052604090205460ff16155b15611c5b57611c56848484611fa9565b61161b565b6001600160a01b03841660009081526005602052604090205460ff16158015611c9c57506001600160a01b03831660009081526005602052604090205460ff165b15611cac57611c568484846120e3565b6001600160a01b03841660009081526005602052604090205460ff168015611cec57506001600160a01b03831660009081526005602052604090205460ff165b15611cfc57611c568484846121fb565b61161b84848461231a565b600a5460095460165460009283929091611d2290839061179e565b9150611d396015548261179e90919063ffffffff16565b9050611d52600954600a5461167e90919063ffffffff16565b821015611d6957600a546009549350935050509091565b90939092509050565b60008183611d935760405162461bcd60e51b8152600401610ad9919061269f565b50600061165284866129be565b604080516002808252606082018352849260009291906020830190803683370190505090503081600081518110611dd957611dd96129e0565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b91906129f6565b81600181518110611e6e57611e6e6129e0565b6001600160a01b039283166020918202929092010152821663791ac9478460008430611e9c4261012c612987565b6040518663ffffffff1660e01b8152600401611ebc959493929190612a13565b600060405180830381600087803b158015611ed657600080fd5b505af1158015611eea573d6000803e3d6000fd5b5050505050505050565b836001600160a01b03811663f305d7198330866000808a611f174261012c612987565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015611f84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611eea9190612a84565b6000611fb361165b565b90506000611fca611fc3846117e0565b849061179e565b90506000611fd8848461171f565b90506000611fec610e9385610e8d886117e0565b9050611ff886846123b4565b6001600160a01b03871660009081526002602052604090205461201b908661179e565b6001600160a01b038816600090815260026020526040902055601554612041908661179e565b6015556001600160a01b03861660009081526001602052604090205461206790826116c0565b6001600160a01b03871660009081526001602052604090205561208b878686612457565b61209687868661257d565b61209f8561261a565b856001600160a01b0316876001600160a01b0316600080516020612ad8833981519152856040516120d291815260200190565b60405180910390a350505050505050565b60006120ed61165b565b905060006120fd611fc3846117e0565b9050600061210b848461171f565b905061211785836123b4565b6001600160a01b03861660009081526001602052604090205461213a908261179e565b6001600160a01b0380881660009081526001602090815260408083209490945591881681526002909152205461217090836116c0565b6001600160a01b03861660009081526002602052604090205560155461219690856116c0565b6015556121a4868585612457565b6121af86858561257d565b6121b88461261a565b846001600160a01b0316866001600160a01b0316600080516020612ad8833981519152846040516121eb91815260200190565b60405180910390a3505050505050565b600061220561165b565b90506000612215611fc3846117e0565b905061222184826123b4565b6001600160a01b038516600090815260026020526040902054612244908461179e565b6001600160a01b03861660009081526002602052604090205560155461226a908461179e565b6015556001600160a01b03841660009081526002602052604090205461229090826116c0565b6001600160a01b0385166000908152600260205260409020556015546122b690846116c0565b6015556122c4858484612457565b6122cf85848461257d565b6122d88361261a565b836001600160a01b0316856001600160a01b0316600080516020612ad88339815191528360405161230b91815260200190565b60405180910390a35050505050565b600061232461165b565b90506000612334611fc3846117e0565b90506000612342848461171f565b90506000612356610e9385610e8d886117e0565b905061236286846123b4565b6001600160a01b038716600090815260016020526040902054612385908361179e565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461206790826116c0565b6001600160a01b03821660009081526006602052604090205460ff16612453576017546301000000900460ff1615612453576013546123f68261181585610f45565b11156124535760405162461bcd60e51b815260206004820152602660248201527f42455032303a20616d6f756e7420657863656564206d617820686f6c64696e67604482015265081b1a5b5a5d60d21b6064820152608401610ad9565b5050565b60006124796103e861182261181b6022546021546116c090919063ffffffff16565b9050801561161b576124a861249f6103e86118226021548761171f90919063ffffffff16565b602454906116c0565b6024556022546124ce906124c5906103e89061182290879061171f565b602554906116c0565b60255560006124dd828461171f565b3060009081526005602052604090205490915060ff1615612527573060009081526002602052604090205461251290836116c0565b30600090815260026020526040902055612552565b3060009081526001602052604090205461254190826116c0565b306000908152600160205260409020555b60405182815230906001600160a01b03871690600080516020612ad88339815191529060200161230b565b600061259a6103e86118226023548661171f90919063ffffffff16565b905060006125a8828461171f565b6011546001600160a01b03166000908152600160205260409020549091506125d090826116c0565b601180546001600160a01b0390811660009081526001602090815260409182902094909455915491518581529181169290881691600080516020612ad8833981519152910161230b565b60006126376103e86118226020548561171f90919063ffffffff16565b9050600061264d61264661165b565b839061171f565b600a5490915061265d908261179e565b600a55600b54610dd890836116c0565b6001600160a01b038116811461135157600080fd5b60006020828403121561269457600080fd5b8135610caf8161266d565b600060208083528351808285015260005b818110156126cc578581018301518582016040015282016126b0565b818111156126de576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561270757600080fd5b82356127128161266d565b946020939093013593505050565b801515811461135157600080fd5b60006020828403121561274057600080fd5b8135610caf81612720565b60008060006060848603121561276057600080fd5b833561276b8161266d565b9250602084013561277b8161266d565b929592945050506040919091013590565b60006020828403121561279e57600080fd5b5035919050565b600080604083850312156127b857600080fd5b8235915060208301356127ca81612720565b809150509250929050565b600080604083850312156127e857600080fd5b82356127f38161266d565b915060208301356127ca81612720565b6000806000806080858703121561281957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561284857600080fd5b82356128538161266d565b915060208301356127ca8161266d565b600181811c9082168061287757607f821691505b6020821081141561289857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e14db9a5c195c8819195d1958dd1959608a1b604082015260600190565b60208082526021908201527f54726164696e67207368696674656420666f7220626f742064656c6574696f6e6040820152601760f91b606082015260800190565b60006020828403121561294f57600080fd5b8151610caf81612720565b634e487b7160e01b600052601160045260246000fd5b6000828210156129825761298261295a565b500390565b6000821982111561299a5761299a61295a565b500190565b60008160001904831182151516156129b9576129b961295a565b500290565b6000826129db57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612a0857600080fd5b8151610caf8161266d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a635784516001600160a01b031683529383019391830191600101612a3e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612a9957600080fd5b835192506020840151915060408401519050925092509256fe546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e7d3572137fb05ab680499c2bab813bb3a7bf875acc0b860a061d408d7da28464736f6c634300080a0033
0x6080604052683635c9adc5dea000006009819055620000219060001962000525565b6200002f9060001962000548565b600a90815560408051808201909152818152694d696b61776120496e7560b01b60209091019081526200006691600c91906200047f565b50604080518082019091526006808252654d494b41574160d01b60209092019182526200009691600d916200047f565b50600e805460ff19166009179055601180546001600160a01b03191661dead179055670de0b6b3a76400006012556801158e460913d000006013819055601490815560178054630100010163ffffffff1990911617905560006018819055601e60198190556064601a819055601b849055601c92909255601d81905555601f553480156200012357600080fd5b506040516200315038038062003150833981016040819052620001469162000587565b62000151336200042f565b600a54600160006200016b6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355601080546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000217919062000587565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b919062000587565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ff919062000587565b600f80546001600160a01b0319166001600160a01b03928316178155600e8054610100600160a81b031916610100858516021790556000805483168152600460209081526040808320805460ff199081166001908117909255308086528386208054831684179055855488168652600685528386208054831684179055855282852080548216831790558554871685528285208054821683179055601154871685528285208054821683179055845487168552600790935281842080548416821790559354851683528220805490911690921790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200041f91815260200190565b60405180910390a35050620005eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200048d90620005ae565b90600052602060002090601f016020900481019282620004b15760008555620004fc565b82601f10620004cc57805160ff1916838001178555620004fc565b82800160010185558215620004fc579182015b82811115620004fc578251825591602001919060010190620004df565b506200050a9291506200050e565b5090565b5b808211156200050a57600081556001016200050f565b6000826200054357634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200056957634e487b7160e01b600052601160045260246000fd5b500390565b6001600160a01b03811681146200058457600080fd5b50565b6000602082840312156200059a57600080fd5b8151620005a7816200056e565b9392505050565b600181811c90821680620005c357607f821691505b60208210811415620005e557634e487b7160e01b600052602260045260246000fd5b50919050565b612b5580620005fb6000396000f3fe60806040526004361061031c5760003560e01c80637584817c116101ab578063afee32a9116100f7578063e4440a8611610095578063f097ea1a1161006f578063f097ea1a14610985578063f242ab41146109a5578063f2fde38b146109c5578063fe1a7111146109e557600080fd5b8063e4440a861461092f578063e6c84dc61461094f578063ea5b9e851461096557600080fd5b8063cb5c474c116100d1578063cb5c474c1461089d578063ce261d10146108b3578063dd073829146108d3578063dd62ed3e146108e957600080fd5b8063afee32a914610847578063b81df74214610867578063bded89fb1461087d57600080fd5b80639285c1ca116101645780639d3feb9a1161013e5780639d3feb9a146107d15780639d854b63146107e7578063a457c2d714610807578063a9059cbb1461082757600080fd5b80639285c1ca1461077c57806395d89b411461079c57806399b77032146107b157600080fd5b80637584817c146106a0578063775a1f6c146106d957806388f82020146106ef57806389f5649e1461072857806389f9a1d3146107485780638da5cb5b1461075e57600080fd5b8063395093511161026a5780635249a820116102235780636d268267116101fd5780636d2682671461063557806370a082311461064b57806370d5ae051461066b578063715018a61461068b57600080fd5b80635249a820146105bc5780635342acb4146105dc5780635e9416fc1461061557600080fd5b8063395093511461050e5780633aaa36e61461052e5780633bd5d1731461054d5780634549b0391461056d5780634a74bb021461058d57806350a64fcd146105a757600080fd5b8063172fdc23116102d757806323b872dd116102b157806323b872dd146104965780632d838119146104b6578063313ce567146104d65780633326d7f2146104f857600080fd5b8063172fdc231461044957806318160ddd1461046b5780631884f1e61461048057600080fd5b8062281dc1146103285780629cb0e91461035157806306fdde031461039a5780630758d924146103bc578063095ea7b3146103f95780630f3a325f1461041957600080fd5b3661032357005b600080fd5b34801561033457600080fd5b5061033e601c5481565b6040519081526020015b60405180910390f35b34801561035d57600080fd5b5061038a61036c366004612682565b6001600160a01b031660009081526006602052604090205460ff1690565b6040519015158152602001610348565b3480156103a657600080fd5b506103af610a06565b604051610348919061269f565b3480156103c857600080fd5b50600e546103e19061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610348565b34801561040557600080fd5b5061038a6104143660046126f4565b610a98565b34801561042557600080fd5b5061038a610434366004612682565b60086020526000908152604090205460ff1681565b34801561045557600080fd5b5061046961046436600461272e565b610aaf565b005b34801561047757600080fd5b5060095461033e565b34801561048c57600080fd5b5061033e60125481565b3480156104a257600080fd5b5061038a6104b136600461274b565b610b29565b3480156104c257600080fd5b5061033e6104d136600461278c565b610c2b565b3480156104e257600080fd5b50600e5460405160ff9091168152602001610348565b34801561050457600080fd5b5061033e60195481565b34801561051a57600080fd5b5061038a6105293660046126f4565b610cb6565b34801561053a57600080fd5b5060175461038a90610100900460ff1681565b34801561055957600080fd5b5061046961056836600461278c565b610cec565b34801561057957600080fd5b5061033e6105883660046127a5565b610de0565b34801561059957600080fd5b5060175461038a9060ff1681565b3480156105b357600080fd5b50600b5461033e565b3480156105c857600080fd5b506104696105d7366004612682565b610ea4565b3480156105e857600080fd5b5061038a6105f7366004612682565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561062157600080fd5b506104696106303660046127d5565b610ef0565b34801561064157600080fd5b5061033e601b5481565b34801561065757600080fd5b5061033e610666366004612682565b610f45565b34801561067757600080fd5b506011546103e1906001600160a01b031681565b34801561069757600080fd5b50610469610fa4565b3480156106ac57600080fd5b5061038a6106bb366004612682565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156106e557600080fd5b5061033e601e5481565b3480156106fb57600080fd5b5061038a61070a366004612682565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561073457600080fd5b506104696107433660046127d5565b610fda565b34801561075457600080fd5b5061033e60135481565b34801561076a57600080fd5b506000546001600160a01b03166103e1565b34801561078857600080fd5b5060175461038a9062010000900460ff1681565b3480156107a857600080fd5b506103af61102f565b3480156107bd57600080fd5b506104696107cc36600461278c565b61103e565b3480156107dd57600080fd5b5061033e601f5481565b3480156107f357600080fd5b50610469610802366004612803565b61106d565b34801561081357600080fd5b5061038a6108223660046126f4565b6110ab565b34801561083357600080fd5b5061038a6108423660046126f4565b6110fa565b34801561085357600080fd5b50610469610862366004612803565b611107565b34801561087357600080fd5b5061033e60145481565b34801561088957600080fd5b5061046961089836600461278c565b611145565b3480156108a957600080fd5b5061033e601a5481565b3480156108bf57600080fd5b506104696108ce3660046126f4565b611174565b3480156108df57600080fd5b5061033e60185481565b3480156108f557600080fd5b5061033e610904366004612835565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561093b57600080fd5b506010546103e1906001600160a01b031681565b34801561095b57600080fd5b5061033e601d5481565b34801561097157600080fd5b506104696109803660046127d5565b611235565b34801561099157600080fd5b506104696109a036600461278c565b61128a565b3480156109b157600080fd5b50600f546103e1906001600160a01b031681565b3480156109d157600080fd5b506104696109e0366004612682565b6112b9565b3480156109f157600080fd5b5060175461038a906301000000900460ff1681565b6060600c8054610a1590612863565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4190612863565b8015610a8e5780601f10610a6357610100808354040283529160200191610a8e565b820191906000526020600020905b815481529060010190602001808311610a7157829003601f168201915b5050505050905090565b6000610aa5338484611354565b5060015b92915050565b6000546001600160a01b03163314610ae25760405162461bcd60e51b8152600401610ad99061289e565b60405180910390fd5b6017805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6001600160a01b03831660009081526008602052604081205460ff1615610b625760405162461bcd60e51b8152600401610ad9906128d3565b6001600160a01b03831660009081526008602052604090205460ff1615610b9b5760405162461bcd60e51b8152600401610ad9906128d3565b60175462010000900460ff1615610bc45760405162461bcd60e51b8152600401610ad9906128fc565b610bcf848484611478565b610c218433610c1c85604051806060016040528060288152602001612af8602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611621565b611354565b5060019392505050565b6000600a54821115610c995760405162461bcd60e51b815260206004820152603160248201527f546f6b656e3a20416d6f756e74206d757374206265206c657373207468616e20604482015270746f74616c207265666c656374696f6e7360781b6064820152608401610ad9565b6000610ca361165b565b9050610caf838261167e565b9392505050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610aa5918590610c1c90866116c0565b3360008181526005602052604090205460ff1615610d685760405162461bcd60e51b815260206004820152603360248201527f546f6b656e3a204578636c75646564206164647265737365732063616e6e6f746044820152721031b0b636103a3434b990333ab731ba34b7b760691b6064820152608401610ad9565b6000610d7c610d7561165b565b849061171f565b6001600160a01b038316600090815260016020526040902054909150610da2908261179e565b6001600160a01b038316600090815260016020526040902055600a54610dc8908261179e565b600a55600b54610dd890846116c0565b600b55505050565b6000600954831115610e435760405162461bcd60e51b815260206004820152602660248201527f42455032303a20416d6f756e74206d757374206265206c657373207468616e20604482015265737570706c7960d01b6064820152608401610ad9565b81610e65576000610e5c610e5561165b565b859061171f565b9150610aa99050565b6000610e72610e5561165b565b90506000610e9a610e93610e8461165b565b610e8d886117e0565b9061171f565b839061179e565b9250610aa9915050565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610ad99061289e565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f1a5760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526005602052604081205460ff1615610f8257506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610aa990610c2b565b6000546001600160a01b03163314610fce5760405162461bcd60e51b8152600401610ad99061289e565b610fd86000611828565b565b6000546001600160a01b031633146110045760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6060600d8054610a1590612863565b6000546001600160a01b031633146110685760405162461bcd60e51b8152600401610ad99061289e565b601455565b6000546001600160a01b031633146110975760405162461bcd60e51b8152600401610ad99061289e565b601c93909355601d91909155601e55601f55565b6000610aa53384610c1c85604051806060016040528060258152602001612ab3602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611621565b6000610aa5338484611478565b6000546001600160a01b031633146111315760405162461bcd60e51b8152600401610ad99061289e565b601893909355601991909155601a55601b55565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610ad99061289e565b601355565b6000546001600160a01b0316331461119e5760405162461bcd60e51b8152600401610ad99061289e565b816001600160a01b031663a9059cbb6111bf6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561120c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611230919061293d565b505050565b6000546001600160a01b0316331461125f5760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146112b45760405162461bcd60e51b8152600401610ad99061289e565b601255565b6000546001600160a01b031633146112e35760405162461bcd60e51b8152600401610ad99061289e565b6001600160a01b0381166113485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ad9565b61135181611828565b50565b6001600160a01b0383166113b65760405162461bcd60e51b8152602060048201526024808201527f546f6b656e3a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ad9565b6001600160a01b0382166114175760405162461bcd60e51b815260206004820152602260248201527f546f6b656e3a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ad9565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114dc5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ad9565b6001600160a01b03821661153e5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ad9565b600081116115a75760405162461bcd60e51b815260206004820152603060248201527f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610ad9565b6115b18383611878565b6001600160a01b03831660009081526004602052604090205460019060ff16806115f357506001600160a01b03831660009081526004602052604090205460ff165b806116065750601754610100900460ff16155b1561160f575060005b61161b84848484611a4c565b50505050565b600081848411156116455760405162461bcd60e51b8152600401610ad9919061269f565b5060006116528486612970565b95945050505050565b6000806000611668611d07565b9092509050611677828261167e565b9250505090565b6000610caf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d72565b6000806116cd8385612987565b905083811015610caf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ad9565b60008261172e57506000610aa9565b600061173a838561299f565b90508261174785836129be565b14610caf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ad9565b6000610caf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611621565b600080610caf6103e861182261181b6118066023546022546116c090919063ffffffff16565b602154602054611815916116c0565b906116c0565b869061171f565b9061167e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061188330610f45565b601254909150811080159081906118a85750600f546001600160a01b03858116911614155b80156118b6575060175460ff165b80156118e457506001600160a01b038416301480156118e25750600f546001600160a01b038481169116145b155b1561161b57600e5461190690309061010090046001600160a01b031684611354565b60245460009061191790600261167e565b905060006119308260245461179e90919063ffffffff16565b9050600061193e858361179e565b600e5490915061195c9061010090046001600160a01b031682611da0565b47600061196d83611822848861171f565b9050600061197b838361179e565b905080156119bf576010546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156119bd573d6000803e3d6000fd5b505b8115611a3657600e546119f4906001600160a01b03610100909104166119ed6000546001600160a01b031690565b8785611ef4565b60408051878152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b5050600060248190556025555050505050505050565b6001600160a01b03841660009081526008602052604090205460ff1615611a855760405162461bcd60e51b8152600401610ad9906128d3565b6001600160a01b03831660009081526008602052604090205460ff1615611abe5760405162461bcd60e51b8152600401610ad9906128d3565b60175462010000900460ff1615611ae75760405162461bcd60e51b8152600401610ad9906128fc565b6001600160a01b03831660009081526007602052604090205460ff16611b6f57601454821115611b6f5760405162461bcd60e51b815260206004820152602d60248201527f416d6f756e74206d7573742062652067726561746572207468616e206d696e6960448201526c1b5d5b48189d5e48131a5b5a5d609a1b6064820152608401610ad9565b600f546001600160a01b038581169116148015611b895750805b15611bb057611bab601854602055601954602155601a54602255601b54602355565b611c05565b600f546001600160a01b038481169116148015611bca5750805b15611bec57611bab601c54602055601d54602155601e54602255601f54602355565b611c056000602081905560218190556022819055602355565b6001600160a01b03841660009081526005602052604090205460ff168015611c4657506001600160a01b03831660009081526005602052604090205460ff16155b15611c5b57611c56848484611fa9565b61161b565b6001600160a01b03841660009081526005602052604090205460ff16158015611c9c57506001600160a01b03831660009081526005602052604090205460ff165b15611cac57611c568484846120e3565b6001600160a01b03841660009081526005602052604090205460ff168015611cec57506001600160a01b03831660009081526005602052604090205460ff165b15611cfc57611c568484846121fb565b61161b84848461231a565b600a5460095460165460009283929091611d2290839061179e565b9150611d396015548261179e90919063ffffffff16565b9050611d52600954600a5461167e90919063ffffffff16565b821015611d6957600a546009549350935050509091565b90939092509050565b60008183611d935760405162461bcd60e51b8152600401610ad9919061269f565b50600061165284866129be565b604080516002808252606082018352849260009291906020830190803683370190505090503081600081518110611dd957611dd96129e0565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b91906129f6565b81600181518110611e6e57611e6e6129e0565b6001600160a01b039283166020918202929092010152821663791ac9478460008430611e9c4261012c612987565b6040518663ffffffff1660e01b8152600401611ebc959493929190612a13565b600060405180830381600087803b158015611ed657600080fd5b505af1158015611eea573d6000803e3d6000fd5b5050505050505050565b836001600160a01b03811663f305d7198330866000808a611f174261012c612987565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015611f84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611eea9190612a84565b6000611fb361165b565b90506000611fca611fc3846117e0565b849061179e565b90506000611fd8848461171f565b90506000611fec610e9385610e8d886117e0565b9050611ff886846123b4565b6001600160a01b03871660009081526002602052604090205461201b908661179e565b6001600160a01b038816600090815260026020526040902055601554612041908661179e565b6015556001600160a01b03861660009081526001602052604090205461206790826116c0565b6001600160a01b03871660009081526001602052604090205561208b878686612457565b61209687868661257d565b61209f8561261a565b856001600160a01b0316876001600160a01b0316600080516020612ad8833981519152856040516120d291815260200190565b60405180910390a350505050505050565b60006120ed61165b565b905060006120fd611fc3846117e0565b9050600061210b848461171f565b905061211785836123b4565b6001600160a01b03861660009081526001602052604090205461213a908261179e565b6001600160a01b0380881660009081526001602090815260408083209490945591881681526002909152205461217090836116c0565b6001600160a01b03861660009081526002602052604090205560155461219690856116c0565b6015556121a4868585612457565b6121af86858561257d565b6121b88461261a565b846001600160a01b0316866001600160a01b0316600080516020612ad8833981519152846040516121eb91815260200190565b60405180910390a3505050505050565b600061220561165b565b90506000612215611fc3846117e0565b905061222184826123b4565b6001600160a01b038516600090815260026020526040902054612244908461179e565b6001600160a01b03861660009081526002602052604090205560155461226a908461179e565b6015556001600160a01b03841660009081526002602052604090205461229090826116c0565b6001600160a01b0385166000908152600260205260409020556015546122b690846116c0565b6015556122c4858484612457565b6122cf85848461257d565b6122d88361261a565b836001600160a01b0316856001600160a01b0316600080516020612ad88339815191528360405161230b91815260200190565b60405180910390a35050505050565b600061232461165b565b90506000612334611fc3846117e0565b90506000612342848461171f565b90506000612356610e9385610e8d886117e0565b905061236286846123b4565b6001600160a01b038716600090815260016020526040902054612385908361179e565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461206790826116c0565b6001600160a01b03821660009081526006602052604090205460ff16612453576017546301000000900460ff1615612453576013546123f68261181585610f45565b11156124535760405162461bcd60e51b815260206004820152602660248201527f42455032303a20616d6f756e7420657863656564206d617820686f6c64696e67604482015265081b1a5b5a5d60d21b6064820152608401610ad9565b5050565b60006124796103e861182261181b6022546021546116c090919063ffffffff16565b9050801561161b576124a861249f6103e86118226021548761171f90919063ffffffff16565b602454906116c0565b6024556022546124ce906124c5906103e89061182290879061171f565b602554906116c0565b60255560006124dd828461171f565b3060009081526005602052604090205490915060ff1615612527573060009081526002602052604090205461251290836116c0565b30600090815260026020526040902055612552565b3060009081526001602052604090205461254190826116c0565b306000908152600160205260409020555b60405182815230906001600160a01b03871690600080516020612ad88339815191529060200161230b565b600061259a6103e86118226023548661171f90919063ffffffff16565b905060006125a8828461171f565b6011546001600160a01b03166000908152600160205260409020549091506125d090826116c0565b601180546001600160a01b0390811660009081526001602090815260409182902094909455915491518581529181169290881691600080516020612ad8833981519152910161230b565b60006126376103e86118226020548561171f90919063ffffffff16565b9050600061264d61264661165b565b839061171f565b600a5490915061265d908261179e565b600a55600b54610dd890836116c0565b6001600160a01b038116811461135157600080fd5b60006020828403121561269457600080fd5b8135610caf8161266d565b600060208083528351808285015260005b818110156126cc578581018301518582016040015282016126b0565b818111156126de576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561270757600080fd5b82356127128161266d565b946020939093013593505050565b801515811461135157600080fd5b60006020828403121561274057600080fd5b8135610caf81612720565b60008060006060848603121561276057600080fd5b833561276b8161266d565b9250602084013561277b8161266d565b929592945050506040919091013590565b60006020828403121561279e57600080fd5b5035919050565b600080604083850312156127b857600080fd5b8235915060208301356127ca81612720565b809150509250929050565b600080604083850312156127e857600080fd5b82356127f38161266d565b915060208301356127ca81612720565b6000806000806080858703121561281957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561284857600080fd5b82356128538161266d565b915060208301356127ca8161266d565b600181811c9082168061287757607f821691505b6020821081141561289857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e14db9a5c195c8819195d1958dd1959608a1b604082015260600190565b60208082526021908201527f54726164696e67207368696674656420666f7220626f742064656c6574696f6e6040820152601760f91b606082015260800190565b60006020828403121561294f57600080fd5b8151610caf81612720565b634e487b7160e01b600052601160045260246000fd5b6000828210156129825761298261295a565b500390565b6000821982111561299a5761299a61295a565b500190565b60008160001904831182151516156129b9576129b961295a565b500290565b6000826129db57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612a0857600080fd5b8151610caf8161266d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a635784516001600160a01b031683529383019391830191600101612a3e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612a9957600080fd5b835192506020840151915060408401519050925092509256fe546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e7d3572137fb05ab680499c2bab813bb3a7bf875acc0b860a061d408d7da28464736f6c634300080a003300000000000000000000000025685da431efe969e096c47c8dc89e08f0e63e77