0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c806370c59cb411610182578063a457c2d7116100e9578063d516f196116100a2578063ea0d5dcd1161007c578063ea0d5dcd14610931578063eb12d61e14610970578063f2fde38b14610996578063facd743b146109bc576102bb565b8063d516f196146108d8578063dd62ed3e146108fb578063e25edd1b14610929576102bb565b8063a457c2d714610818578063a9059cbb14610844578063aa271e1a14610870578063bc8fd13614610896578063d0c199761461089e578063d50076d3146108bb576102bb565b80638456cb591161013b5780638456cb59146107ca5780638c050aa7146107d25780638da5cb5b146107da5780638f32d59b146107e257806395d89b41146107ea578063983b2d56146107f2576102bb565b806370c59cb41461067b578063715018a61461068357806375e9517d1461068b5780637df73e27146106a8578063807149f2146106ce57806380acc68b146106eb576102bb565b80633092afd5116102265780633f4ba83a116101df5780633f4ba83a146105f457806340c10f19146105fc57806342966c681461062857806348cd4cb1146106455780635c975abb1461064d57806370a0823114610655576102bb565b80633092afd51461047e578063313ce567146104a45780633197cbb6146104c257806335f127a1146104ca57806339509351146105a45780633a5381b5146105d0576102bb565b8063146ca53111610278578063146ca5311461040257806318160ddd1461040a57806323b872dd1461041257806325e7514b146104485780632cb83d09146104505780632d0335ab14610458576102bb565b80630121a55f146102c05780630541d0b0146102df57806306fdde03146102f9578063095ea7b3146103765780630e316ab7146103b65780631327d3d8146103dc575b600080fd5b6102dd600480360360208110156102d657600080fd5b50356109e2565b005b6102e7610ab8565b60408051918252519081900360200190f35b610301610abf565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561033b578181015183820152602001610323565b50505050905090810190601f1680156103685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103a26004803603604081101561038c57600080fd5b506001600160a01b038135169060200135610b55565b604080519115158252519081900360200190f35b6102dd600480360360208110156103cc57600080fd5b50356001600160a01b0316610b73565b6102dd600480360360208110156103f257600080fd5b50356001600160a01b0316610bdb565b6102e7610c8e565b6102e7610c94565b6103a26004803603606081101561042857600080fd5b506001600160a01b03813581169160208101359091169060400135610c9a565b6102e7610d21565b6102e7610d48565b6102e76004803603602081101561046e57600080fd5b50356001600160a01b0316610d54565b6102dd6004803603602081101561049457600080fd5b50356001600160a01b0316610d75565b6104ac610ddd565b6040805160ff9092168252519081900360200190f35b6102e7610de6565b6102dd600480360360a08110156104e057600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b81111561051657600080fd5b82018360208201111561052857600080fd5b803590602001918460018302840111600160201b8311171561054957600080fd5b919390929091602081019035600160201b81111561056657600080fd5b82018360208201111561057857600080fd5b803590602001918460018302840111600160201b8311171561059957600080fd5b509092509050610dec565b6103a2600480360360408110156105ba57600080fd5b506001600160a01b038135169060200135611051565b6105d861109f565b604080516001600160a01b039092168252519081900360200190f35b6102dd6110ae565b6103a26004803603604081101561061257600080fd5b506001600160a01b0381351690602001356110ff565b6103a26004803603602081101561063e57600080fd5b50356111e3565b6102e7611243565b6103a2611249565b6102e76004803603602081101561066b57600080fd5b50356001600160a01b0316611252565b6102e761126d565b6102dd611273565b6102dd600480360360208110156106a157600080fd5b5035611304565b6103a2600480360360208110156106be57600080fd5b50356001600160a01b031661139e565b6102dd600480360360208110156106e457600080fd5b50356113cd565b6102dd600480360360c081101561070157600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b81111561073c57600080fd5b82018360208201111561074e57600080fd5b803590602001918460018302840111600160201b8311171561076f57600080fd5b919390929091602081019035600160201b81111561078c57600080fd5b82018360208201111561079e57600080fd5b803590602001918460018302840111600160201b831117156107bf57600080fd5b509092509050611447565b6102dd6116c6565b6102e7611715565b6105d861171b565b6103a261172a565b610301611750565b6102dd6004803603602081101561080857600080fd5b50356001600160a01b03166117b0565b6103a26004803603604081101561082e57600080fd5b506001600160a01b03813516906020013561181b565b6103a26004803603604081101561085a57600080fd5b506001600160a01b038135169060200135611883565b6103a26004803603602081101561088657600080fd5b50356001600160a01b0316611897565b6102e76118c6565b6102dd600480360360208110156108b457600080fd5b50356118d1565b6102dd600480360360208110156108d157600080fd5b50356119b6565b6102dd600480360360408110156108ee57600080fd5b5080359060200135611a4c565b6102e76004803603604081101561091157600080fd5b506001600160a01b0381358116916020013516611b20565b6102e7611b4b565b6109576004803603602081101561094757600080fd5b50356001600160a01b0316611b51565b6040805192835260208301919091528051918290030190f35b6102dd6004803603602081101561098657600080fd5b50356001600160a01b0316611bf0565b6102dd600480360360208110156109ac57600080fd5b50356001600160a01b0316611ca8565b6103a2600480360360208110156109d257600080fd5b50356001600160a01b0316611cfb565b6109ea61172a565b610a29576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6064811115610a695760405162461bcd60e51b8152600401808060200182810382526023815260200180612f656023913960400191505060405180910390fd5b60108190556040805182815290516d1b5a5b9d11995954195c98d95b9d60921b917f97daac5c2d93fdbf33374577829b81ba6441f1361296a41b8f7a984aa2217834919081900360200190a250565b6010545b90565b60008054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4b5780601f10610b2057610100808354040283529160200191610b4b565b820191906000526020600020905b815481529060010190602001808311610b2e57829003601f168201915b5050505050905090565b6000610b69610b62611dcf565b8484611dd3565b5060015b92915050565b610b7b61172a565b610bba576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152601160205260409020805460ff19169055565b610be361172a565b610c22576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6001600160a01b038116610c6c576040805162461bcd60e51b815260206004820152600c60248201526b726f6c653a6164647265737360a01b604482015290519081900360640190fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60085490565b60055490565b6000610ca7848484611ebf565b610d1784610cb3611dcf565b610d1285604051806060016040528060288152602001612f1d602891396001600160a01b038a16600090815260046020526040812090610cf1611dcf565b6001600160a01b031681526020810191909152604001600020549190611f9c565b611dd3565b5060019392505050565b6000610d2b612033565b15610d3f57610d38611715565b9050610abc565b50600c54610abc565b6473746f726560d81b81565b6001600160a01b0381166000908152601460205260408120610b6d9061203b565b610d7d61172a565b610dbc576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152601260205260409020805460ff19169055565b60025460ff1690565b60075490565b60155460ff1615610e37576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8383604051602001808383808284376040805191909301818103601f190182526020601f8901819004810282018101909452878152909550935086925085918291508401838280828437600092018290525085516020870120909350610ea0925090508361203f565b9050610eab81611cfb565b610eeb576040805162461bcd60e51b815260206004820152600c60248201526b3937b6329d3932b1b7bb32b960a11b604482015290519081900360640190fd5b610ef58a8a612130565b610f8b308b8b8b60405160200180856001600160a01b031660601b8152601401846001600160a01b031660601b81526014018381526020018281526020019450505050506040516020818303038152906040528051906020012088888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061203f92505050565b6001600160a01b03168a6001600160a01b031614610ff0576040805162461bcd60e51b815260206004820152601d60248201527f465443617061626c653a2075736572207265636f766572206572726f72000000604482015290519081900360640190fd5b610ffb308b8a612220565b611006308b8a6123a9565b6040805189815290516001600160a01b038c16917fac61b41aa65f42f717ad5f1592965fc4a738a074224630f84c41e689ac781f1f919081900360200190a250505050505050505050565b6000610b6961105e611dcf565b84610d12856004600061106f611dcf565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612506565b6013546001600160a01b031690565b6110b661172a565b6110f5576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6110fd612560565b565b600061110a33611897565b6111455760405162461bcd60e51b8152600401808060200182810382526025815260200180612ed76025913960400191505060405180910390fd5b60155460ff1615611190576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61119a30836125fe565b60006111b960646111b36111ac610ab8565b86906126f0565b90612749565b90506111cf30631b5a5b9d60e21b83606461278b565b610d1730856111de8685611d66565b6123a9565b60155460009060ff1615611231576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61123b3383612799565b506001919050565b60165481565b60155460ff1690565b6001600160a01b031660009081526003602052604090205490565b600f5490565b61127b61172a565b6112ba576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b61130c61172a565b61134b576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b600a819055604080516c0706572696f645573657243617609c1b81526020810183905281517f1e14b0c971afdf5327052e8edd26c92d63b428b8a4313dbcdc21f0a81b635b92929181900390910190a150565b6001600160a01b03811660009081526011602052604081205460ff16151560011480610b6d5750610b6d61172a565b6113d561172a565b611414576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b600881905560405181907fe13ec1fa9c3ede43997fc070c234a83909ba45575dd0ad079ea7138418cc846590600090a250565b60155460ff1615611492576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8383604051602001808383808284376040805191909301818103601f190182526020601f89018190048102820181019094528781529095509350869250859182915084018382808284376000920182905250855160208701209093506114fb925090508361203f565b905061150681611cfb565b611546576040805162461bcd60e51b815260206004820152600c60248201526b3937b6329d3932b1b7bb32b960a11b604482015290519081900360640190fd5b6115508b8b612130565b6115ee308c8c8c8c60405160200180866001600160a01b031660601b8152601401856001600160a01b031660601b8152601401848152602001838152602001828152602001955050505050506040516020818303038152906040528051906020012088888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061203f92505050565b6001600160a01b03168b6001600160a01b031614611653576040805162461bcd60e51b815260206004820152601d60248201527f465443617061626c653a2075736572207265636f766572206572726f72000000604482015290519081900360640190fd5b61165e8b308a6123a9565b611679306473746f726560d81b8a61167461126d565b61278b565b6040805189815290518a916001600160a01b038e16917f20498902e06ce06bfb09e9de867453669d8e0f4956bbe50f95f411c43ec7c6d09181900360200190a35050505050505050505050565b6116ce61172a565b61170d576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6110fd612895565b60095490565b6006546001600160a01b031690565b6006546000906001600160a01b0316611741611dcf565b6001600160a01b031614905090565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4b5780601f10610b2057610100808354040283529160200191610b4b565b6117b861172a565b6117f7576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b6000610b69611828611dcf565b84610d12856040518060600160405280602581526020016130436025913960046000611852611dcf565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f9c565b6000610b69611890611dcf565b8484611ebf565b6001600160a01b03811660009081526012602052604081205460ff16151560011480610b6d5750610b6d61172a565b631b5a5b9d60e21b81565b6118d961172a565b611918576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b60648111156119585760405162461bcd60e51b8152600401808060200182810382526023815260200180612f656023913960400191505060405180910390fd5b600f8190556040805182815290517f696e636f6d65546f506c6174666f726d50657263656e74000000000000000000917f97daac5c2d93fdbf33374577829b81ba6441f1361296a41b8f7a984aa2217834919081900360200190a250565b6119be61172a565b6119fd576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b600981905560408051680706572696f644361760bc1b81526020810183905281517f1e14b0c971afdf5327052e8edd26c92d63b428b8a4313dbcdc21f0a81b635b92929181900390910190a150565b611a5461172a565b611a93576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b60075415611ae8576040805162461bcd60e51b815260206004820152601860248201527f706572696f6469633a20616c726561647920696e697465640000000000000000604482015290519081900360640190fd5b600881905581611b16576008544290611b0d90611b06908390611d1d565b8290611d66565b60075550611b1c565b60078290555b5050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600a5490565b6000806000600a541115611beb57611b67612e09565b5050506001600160a01b0381166000908152600b6020908152604091829020825180840190935280548084526001909101549183018290529142831015611be9576000611bb2610c8e565b9050611be1611bda82611bd46001611bce836111b3428c611d66565b90612506565b906126f0565b8590612506565b935060009250505b505b915091565b611bf861172a565b611c37576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b611c49816001600160a01b0316612916565b611c845760405162461bcd60e51b8152600401808060200182810382526021815260200180612ff26021913960400191505060405180910390fd5b6001600160a01b03166000908152601160205260409020805460ff19166001179055565b611cb061172a565b611cef576040805162461bcd60e51b81526020600482018190526024820152600080516020612f45833981519152604482015290519081900360640190fd5b611cf881612952565b50565b6013546000906001600160a01b0383811691161480610b6d5750610b6d61172a565b6000611d5f83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506129f3565b9392505050565b6000611d5f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9c565b908255600190910180546001600160a01b0319166001600160a01b03909216919091179055565b3390565b6001600160a01b038316611e185760405162461bcd60e51b8152600401808060200182810382526024815260200180612fce6024913960400191505060405180910390fd5b6001600160a01b038216611e5d5760405162461bcd60e51b8152600401808060200182810382526022815260200180612e8f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b611ec7611249565b15611f0d576040805162461bcd60e51b8152602060048201526011602482015270119510d85c18589b194e881c185d5cd959607a1b604482015290519081900360640190fd5b611f168361139e565b80611f255750611f258261139e565b80611f3b5750611f3b611f36611dcf565b61139e565b611f8c576040805162461bcd60e51b815260206004820152601e60248201527f465443617061626c653a207472616e7366657220726f6c65206572726f720000604482015290519081900360640190fd5b611f978383836123a9565b505050565b6000818484111561202b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ff0578181015183820152602001611fd8565b50505050905090810190601f16801561201d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600754421190565b5490565b6000815160411461205257506000610b6d565b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156120985760009350505050610b6d565b8060ff16601b141580156120b057508060ff16601c14155b156120c15760009350505050610b6d565b60018682858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561211b573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6001600160a01b03821661218b576040805162461bcd60e51b815260206004820152601d60248201527f557365724e6f6e63653a6164647265737320697320746865207a65726f000000604482015290519081900360640190fd5b6001600160a01b03821660009081526014602052604090206121ac9061203b565b81146121ff576040805162461bcd60e51b815260206004820152601860248201527f557365724e6f6e63653a6d69736d61746368206e6f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152601460205260409020611b1c90612a55565b612228612a5e565b6001600160a01b0316836001600160a01b031614801561224c575061224c82612a62565b15611f9757612259612a74565b50600954156122a85760408051808201909152601781527f4361703a20706572696f642063617020657863656564730000000000000000006020820152600c546122a4918390611f9c565b600c555b600a5415611f97576122b8610de6565b6001600160a01b0383166000908152600b6020526040902054146123175760405180604001604052806122e9610de6565b8152600060209182018190526001600160a01b0385168152600b825260409020825181559101516001909101555b6001600160a01b0382166000908152600b60205260409020600181015461233e9083612506565b600182015561234b611b4b565b816001015411156123a3576040805162461bcd60e51b815260206004820152601c60248201527f4361703a20706572696f64207573657220636170206578636565647300000000604482015290519081900360640190fd5b50505050565b6001600160a01b0383166123ee5760405162461bcd60e51b8152600401808060200182810382526025815260200180612fa96025913960400191505060405180910390fd5b6001600160a01b0382166124335760405162461bcd60e51b8152600401808060200182810382526023815260200180612e246023913960400191505060405180910390fd5b61243e838383611f97565b61247b81604051806060016040528060268152602001612eb1602691396001600160a01b0386166000908152600360205260409020549190611f9c565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546124aa9082612506565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015611d5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60155460ff166125ae576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6015805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6125e1611dcf565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216612659576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61266560008383611f97565b6005546126729082612506565b6005556001600160a01b0382166000908152600360205260409020546126989082612506565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000826126ff57506000610b6d565b8282028284828161270c57fe5b0414611d5f5760405162461bcd60e51b8152600401808060200182810382526021815260200180612efc6021913960400191505060405180910390fd5b6000611d5f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ac2565b6123a3600d85858585612b27565b6001600160a01b0382166127de5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f886021913960400191505060405180910390fd5b6127ea82600083611f97565b61282781604051806060016040528060228152602001612e47602291396001600160a01b0385166000908152600360205260409020549190611f9c565b6001600160a01b03831660009081526003602052604090205560055461284d9082611d66565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60155460ff16156128e0576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6015805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125e1611dcf565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061294a57508115155b949350505050565b6001600160a01b0381166129975760405162461bcd60e51b8152600401808060200182810382526026815260200180612e696026913960400191505060405180910390fd5b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008183612a425760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611ff0578181015183820152602001611fd8565b50828481612a4c57fe5b06949350505050565b80546001019055565b3090565b6000612a6d8261139e565b1592915050565b6000612a7e612dbf565b9050808015612a8f57506000600954115b15610abc576000612aa6612aa1612a5e565b611252565b90508060095411612ab957600954612abb565b805b600c555090565b60008183612b115760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611ff0578181015183820152602001611fd8565b506000838581612b1d57fe5b0495945050505050565b60018501546001600160a01b0316612b705760405162461bcd60e51b81526004018080602001828103825260308152602001806130136030913960400191505060405180910390fd5b600185015460408051636eb1769f60e11b81523060048201526001600160a01b0392831660248201529051849287169163dd62ed3e916044808301926020929190829003018186803b158015612bc557600080fd5b505afa158015612bd9573d6000803e3d6000fd5b505050506040513d6020811015612bef57600080fd5b50511015612ccd5760018501546040805163095ea7b360e01b81526001600160a01b039283166004820152600019602482015290519186169163095ea7b3916044808201926020929091908290030181600087803b158015612c5057600080fd5b505af1158015612c64573d6000803e3d6000fd5b505050506040513d6020811015612c7a57600080fd5b5051612ccd576040805162461bcd60e51b815260206004820152601b60248201527f526563697069656e744c69623a20617070726f7665206572726f720000000000604482015290519081900360640190fd5b600185015485546040805162cab8c160e11b815260048101929092526001600160a01b038781166024840152604483018790526064830186905260848301859052905192169163019571829160a4808201926020929091908290030181600087803b158015612d3b57600080fd5b505af1158015612d4f573d6000803e3d6000fd5b505050506040513d6020811015612d6557600080fd5b5051612db8576040805162461bcd60e51b815260206004820152601d60248201527f526563697069656e744c69623a20616464496e636f6d65206572726f72000000604482015290519081900360640190fd5b5050505050565b6000612dc9612033565b90508015610abc57612e03612dfa600854611bd46001611bce6008546111b360075442611d6690919063ffffffff16565b60075490612506565b60075590565b60405180604001604052806000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c65203a206d73672073656e646572206973206e6f74206d696e746572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657257656d69784665655661756c743a2070657263656e742065786365656465642031303045524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735369676e6572526f6c653a207369676e65722063616e206f6e6c79206265204341526563697069656e744c69623a20526563697069656e74526f6c6556322061646472657373206973206e6f742073657445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122001f81c9683037d19719a7a3ac4321c2ba82e4c40387d25242bf282fe8387287264736f6c634300060c0033