ETH Price: $2,375.78 (+0.32%)

Get Raw Transaction Hex

                            Returned Raw Transaction Hex : 

0x02f962650102839896808502540be4008353dae38080b9620c6101806040523480156200001257600080fd5b50604051620061cc380380620061cc833981016040819052620000359162000953565b8060048360036007670de0b6b3a76400006040518060400160405280600b81526020016a273aba23b7bb32b93737b960a91b815250806200007b6200019260201b60201c565b62000088826000620001ad565b6101205262000099816001620001ad565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260026200013e828262000a37565b506200014c905083620001e6565b620001578262000227565b6200016281620002ce565b5050506001600160a01b0316610160526200017d816200030f565b5062000189816200048e565b50505062000bc4565b6040805180820190915260018152603160f81b602082015290565b6000602083511015620001cd57620001c583620004f7565b9050620001e0565b81620001da848262000a37565b5060ff90505b92915050565b60075460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600755565b600081116200028d5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b60648201526084015b60405180910390fd5b60085460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600855565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b6064811115620003945760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a40162000284565b6000620003a06200053a565b90508015801590620003b25750600b54155b156200041a576040805180820190915260008152600b9060208101620003d88462000569565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b6200044f6200043a6200042c620005d8565b65ffffffffffff166200064f565b620004458462000569565b600b9190620006b6565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b600c54604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600080829050601f8151111562000525578260405163305a27a960e01b815260040162000284919062000b03565b8051620005328262000b53565b179392505050565b600b5460009015620005605762000552600b620006d3565b6001600160e01b0316905090565b600a545b905090565b60006001600160e01b03821115620005d45760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840162000284565b5090565b6000610160516001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200063a575060408051601f3d908101601f19168201909252620006379181019062000b78565b60015b6200064a57620005644362000721565b919050565b600063ffffffff821115620005d45760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840162000284565b600080620006c68585856200078a565b915091505b935093915050565b805460009080156200071757620006ff83620006f160018462000ba2565b600091825260209091200190565b5464010000000090046001600160e01b03166200071a565b60005b9392505050565b600065ffffffffffff821115620005d45760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840162000284565b825460009081908015620008df576000620007ac87620006f160018562000ba2565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015620008305760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640162000284565b805163ffffffff8088169116036200087e57846200085588620006f160018662000ba2565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055620008ce565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150620006cb9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081620006cb565b6001600160a01b03811681146200095057600080fd5b50565b600080604083850312156200096757600080fd5b825162000974816200093a565b602084015190925062000987816200093a565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620009bd57607f821691505b602082108103620009de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000a3257600081815260208120601f850160051c8101602086101562000a0d5750805b601f850160051c820191505b8181101562000a2e5782815560010162000a19565b5050505b505050565b81516001600160401b0381111562000a535762000a5362000992565b62000a6b8162000a648454620009a8565b84620009e4565b602080601f83116001811462000aa3576000841562000a8a5750858301515b600019600386901b1c1916600185901b17855562000a2e565b600085815260208120601f198616915b8281101562000ad45788860151825594840194600190910190840162000ab3565b508582101562000af35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b8181101562000b325785810183015185820160400152820162000b14565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620009de5760001960209190910360031b1b16919050565b60006020828403121562000b8b57600080fd5b815165ffffffffffff811681146200071a57600080fd5b81810381811115620001e057634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516101605161558662000c4660003960008181610c0a015281816115bb0152818161191001528181611e470152612b50015260006118bc01526000611892015260006130b60152600061308e01526000612fe9015260006130130152600061303d01526155866000f3fe60806040526004361061031e5760003560e01c80637b3c71d3116101ab578063c59057e4116100f7578063ea0217cf11610095578063f23a6e611161006f578063f23a6e6114610bac578063f8ce560a14610bd8578063fc0c546a14610bf8578063fe0d94c114610c2c57600080fd5b8063ea0217cf14610b4c578063eb9019d414610b6c578063ece40cc114610b8c57600080fd5b8063dd4e2ba5116100d1578063dd4e2ba5146109e8578063ddf0b00914610a2e578063deaaa7cc14610a4e578063e23a9a5214610a8257600080fd5b8063c59057e41461098a578063d33219b4146109aa578063da95691a146109c857600080fd5b8063a7713a7011610164578063b58131b01161013e578063b58131b0146108fd578063bc197c8114610912578063c01f9e371461093e578063c28bc2fa1461097757600080fd5b8063a7713a70146108a8578063a890c910146108bd578063ab58fb8e146108dd57600080fd5b80637b3c71d3146107e05780637d5e81e21461080057806384b0196e1461082057806391ddadf41461084857806397c3d334146108745780639a802a6d1461088857600080fd5b8063328dd9821161026a578063452115d61161022357806356781388116101fd57806356781388146107605780635f398a141461078057806360c4247f146107a057806370b0f660146107c057600080fd5b8063452115d6146107015780634bf5d7e91461072157806354fd4d501461073657600080fd5b8063328dd982146106055780633932abb1146106355780633bccf4fd1461064a5780633e4f49e61461066a57806340e58ee51461069757806343859632146106b757600080fd5b8063143489d0116102d757806324bc1a64116102b157806324bc1a64146105735780632656227d146105885780632d63f6931461059b5780632fe3e261146105d157600080fd5b8063143489d0146104ba578063150b7a021461050f578063160cbed71461055357600080fd5b8063013cf08b1461038e57806301ffc9a71461040957806302a251a314610439578063034201811461045857806306f3f9e61461047857806306fdde031461049857600080fd5b36610389573061032c610c3f565b6001600160a01b0316146103875760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561039a57600080fd5b506103ae6103a9366004614385565b610c58565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b34801561041557600080fd5b5061042961042436600461439e565b610d25565b6040519015158152602001610400565b34801561044557600080fd5b506008545b604051908152602001610400565b34801561046457600080fd5b5061044a6104733660046144e4565b610d36565b34801561048457600080fd5b50610387610493366004614385565b610e2e565b3480156104a457600080fd5b506104ad610eb8565b60405161040091906145da565b3480156104c657600080fd5b506104f76104d5366004614385565b600090815260036020526040902054600160401b90046001600160a01b031690565b6040516001600160a01b039091168152602001610400565b34801561051b57600080fd5b5061053a61052a366004614602565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610400565b34801561055f57600080fd5b5061044a61056e3660046147d9565b610f4a565b34801561057f57600080fd5b5061044a61114b565b61044a6105963660046147d9565b611171565b3480156105a757600080fd5b5061044a6105b6366004614385565b6000908152600360205260409020546001600160401b031690565b3480156105dd57600080fd5b5061044a7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561061157600080fd5b50610625610620366004614385565b611263565b6040516104009493929190614931565b34801561064157600080fd5b5060075461044a565b34801561065657600080fd5b5061044a61066536600461497e565b6114f4565b34801561067657600080fd5b5061068a610685366004614385565b61156a565b60405161040091906149e2565b3480156106a357600080fd5b506103876106b2366004614385565b611575565b3480156106c357600080fd5b506104296106d2366004614a0a565b60008281526006602090815260408083206001600160a01b038516845260080190915290205460ff1692915050565b34801561070d57600080fd5b5061044a61071c3660046147d9565b6115a0565b34801561072d57600080fd5b506104ad6115b7565b34801561074257600080fd5b506040805180820190915260018152603160f81b60208201526104ad565b34801561076c57600080fd5b5061044a61077b366004614a3a565b611679565b34801561078c57600080fd5b5061044a61079b366004614a66565b6116a2565b3480156107ac57600080fd5b5061044a6107bb366004614385565b6116ec565b3480156107cc57600080fd5b506103876107db366004614385565b61179d565b3480156107ec57600080fd5b5061044a6107fb366004614ae9565b611824565b34801561080c57600080fd5b5061044a61081b366004614b42565b611876565b34801561082c57600080fd5b50610835611884565b6040516104009796959493929190614be2565b34801561085457600080fd5b5061085d61190c565b60405165ffffffffffff9091168152602001610400565b34801561088057600080fd5b50606461044a565b34801561089457600080fd5b5061044a6108a3366004614c44565b611995565b3480156108b457600080fd5b5061044a6119ac565b3480156108c957600080fd5b506103876108d8366004614c9c565b6119d6565b3480156108e957600080fd5b5061044a6108f8366004614385565b611a5d565b34801561090957600080fd5b5061044a611af7565b34801561091e57600080fd5b5061053a61092d366004614cb9565b63bc197c8160e01b95945050505050565b34801561094a57600080fd5b5061044a610959366004614385565b6000908152600360205260409020600101546001600160401b031690565b610387610985366004614d4c565b611b02565b34801561099657600080fd5b5061044a6109a53660046147d9565b611c11565b3480156109b657600080fd5b50600c546001600160a01b03166104f7565b3480156109d457600080fd5b5061044a6109e3366004614e0e565b611c4b565b3480156109f457600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f00000000000060208201526104ad565b348015610a3a57600080fd5b50610387610a49366004614385565b611cd2565b348015610a5a57600080fd5b5061044a7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610a8e57600080fd5b50610b1c610a9d366004614a0a565b60408051606081018252600080825260208201819052918101919091525060009182526006602090815260408084206001600160a01b0393909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046001600160601b03169082015290565b6040805182511515815260208084015160ff1690820152918101516001600160601b031690820152606001610400565b348015610b5857600080fd5b50610387610b67366004614385565b611cf5565b348015610b7857600080fd5b5061044a610b87366004614eaf565b611d7c565b348015610b9857600080fd5b50610387610ba7366004614385565b611d9d565b348015610bb857600080fd5b5061053a610bc7366004614edb565b63f23a6e6160e01b95945050505050565b348015610be457600080fd5b5061044a610bf3366004614385565b611e24565b348015610c0457600080fd5b506104f77f000000000000000000000000000000000000000000000000000000000000000081565b610387610c3a366004614385565b611ece565b6000610c53600c546001600160a01b031690565b905090565b8060008080808080808080610c6c8a611a5d565b60008c8152600360205260409020549098506001600160401b031660008c8152600360205260409020600101549097506001600160401b031660008c81526006602081905260408220805460058201549282015460078301546001600160a01b039092169e50949a509198509296509450610ce68d61156a565b90506002816007811115610cfc57610cfc6149cc565b1493506007816007811115610d1357610d136149cc565b14925050509193959799509193959799565b6000610d3082611ef1565b92915050565b600080610dda610dd27fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610d72929190614f43565b60405180910390208b80519060200120604051602001610db7959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120611f16565b868686611f43565b9050610e208a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611f61915050565b9a9950505050505050505050565b610e36610c3f565b6001600160a01b0316336001600160a01b031614610e665760405162461bcd60e51b815260040161037e90614f53565b30610e6f610c3f565b6001600160a01b031614610eac5760008036604051610e8f929190614f43565b604051809103902090505b80610ea560046120b6565b03610e9a57505b610eb581612135565b50565b606060028054610ec790614f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ef390614f8a565b8015610f405780601f10610f1557610100808354040283529160200191610f40565b820191906000526020600020905b815481529060010190602001808311610f2357829003601f168201915b5050505050905090565b600080610f5986868686611c11565b90506004610f668261156a565b6007811115610f7757610f776149cc565b14610f945760405162461bcd60e51b815260040161037e90614fc4565b600c546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610fde573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110029190615005565b600c5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f4279061103c908a908a908a906000908b9060040161501e565b602060405180830381865afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d9190615005565b6000838152600d602052604080822092909255600c5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb0916110c8918b918b918b91908b90899060040161506c565b600060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289282824261112891906150da565b604080519283526020830191909152015b60405180910390a15095945050505050565b6000610c53600161115a61190c565b61116491906150ed565b65ffffffffffff16611e24565b60008061118086868686611c11565b9050600061118d8261156a565b905060048160078111156111a3576111a36149cc565b14806111c0575060058160078111156111be576111be6149cc565b145b6111dc5760405162461bcd60e51b815260040161037e90614fc4565b60008281526003602052604090819020600201805460ff19166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f9061122a9084815260200190565b60405180910390a161123f82888888886122a3565b61124c8288888888612343565b6112598288888888612350565b5095945050505050565b606080606080600060066000878152602001908152602001600020905080600101816002018260030183600401838054806020026020016040519081016040528092919081815260200182805480156112e557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116112c7575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561133757602002820191906000526020600020905b815481526020019060010190808311611323575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b8282101561140b57838290600052602060002001805461137e90614f8a565b80601f01602080910402602001604051908101604052809291908181526020018280546113aa90614f8a565b80156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b50505050508152602001906001019061135f565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156114de57838290600052602060002001805461145190614f8a565b80601f016020809104026020016040519081016040528092919081815260200182805461147d90614f8a565b80156114ca5780601f1061149f576101008083540402835291602001916114ca565b820191906000526020600020905b8154815290600101906020018083116114ad57829003601f168201915b505050505081526020019060010190611432565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff85166060820152600090819061154290610dd290608001610db7565b905061155f87828860405180602001604052806000815250612389565b979650505050505050565b6000610d30826123ac565b600080600080611584856124f6565b9350935093509350611598848484846115a0565b505050505050565b60006115ae85858585612786565b95945050505050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561163857506040513d6000823e601f3d908101601f191682016040526116359190810190615113565b60015b611674575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061169a84828560405180602001604052806000815250612389565b949350505050565b60008033905061155f87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250611f61915050565b600b54600090808203611703575050600a54919050565b6000600b611712600184615180565b8154811061172257611722615193565b60009182526020918290206040805180820190915291015463ffffffff8116808352600160201b9091046001600160e01b0316928201929092529150841061177857602001516001600160e01b03169392505050565b61178c61178485612850565b600b906128b9565b6001600160e01b0316949350505050565b6117a5610c3f565b6001600160a01b0316336001600160a01b0316146117d55760405162461bcd60e51b815260040161037e90614f53565b306117de610c3f565b6001600160a01b03161461181b57600080366040516117fe929190614f43565b604051809103902090505b8061181460046120b6565b0361180957505b610eb58161296c565b60008033905061186c86828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061238992505050565b9695505050505050565b60006115ae858585856129ad565b6000606080828080836118b77f000000000000000000000000000000000000000000000000000000000000000083612a15565b6118e27f00000000000000000000000000000000000000000000000000000000000000006001612a15565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611988575060408051601f3d908101601f19168201909252611985918101906151a9565b60015b61167457610c5343612ac0565b60006119a2848484612b27565b90505b9392505050565b600b54600090156119cf576119c1600b612bbd565b6001600160e01b0316905090565b50600a5490565b6119de610c3f565b6001600160a01b0316336001600160a01b031614611a0e5760405162461bcd60e51b815260040161037e90614f53565b30611a17610c3f565b6001600160a01b031614611a545760008036604051611a37929190614f43565b604051809103902090505b80611a4d60046120b6565b03611a4257505b610eb581612bed565b600c546000828152600d602052604080822054905163d45c443560e01b81526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa158015611aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ade9190615005565b905080600114611aee57806119a5565b60009392505050565b6000610c5360095490565b611b0a610c3f565b6001600160a01b0316336001600160a01b031614611b3a5760405162461bcd60e51b815260040161037e90614f53565b30611b43610c3f565b6001600160a01b031614611b805760008036604051611b63929190614f43565b604051809103902090505b80611b7960046120b6565b03611b6e57505b600080856001600160a01b0316858585604051611b9e929190614f43565b60006040518083038185875af1925050503d8060008114611bdb576040519150601f19603f3d011682016040523d82523d6000602084013e611be0565b606091505b5091509150611c08828260405180606001604052806028815260200161552960289139612c56565b50505050505050565b600084848484604051602001611c2a94939291906151d1565b60408051601f19818403018152919052805160209091012095945050505050565b60008251845114611caf5760405162461bcd60e51b815260206004820152602860248201527f476f7665726e6f72427261766f3a20696e76616c6964207369676e61747572656044820152670e640d8cadccee8d60c31b606482015260840161037e565b611cbd338787878787612c6f565b61186c8686611ccc8787612d2c565b85611876565b600080600080611ce1856124f6565b935093509350935061159884848484610f4a565b611cfd610c3f565b6001600160a01b0316336001600160a01b031614611d2d5760405162461bcd60e51b815260040161037e90614f53565b30611d36610c3f565b6001600160a01b031614611d735760008036604051611d56929190614f43565b604051809103902090505b80611d6c60046120b6565b03611d6157505b610eb581612e5e565b60006119a58383611d9860408051602081019091526000815290565b612b27565b611da5610c3f565b6001600160a01b0316336001600160a01b031614611dd55760405162461bcd60e51b815260040161037e90614f53565b30611dde610c3f565b6001600160a01b031614611e1b5760008036604051611dfe929190614f43565b604051809103902090505b80611e1460046120b6565b03611e0957505b610eb581612eff565b60006064611e31836116ec565b604051632394e7a360e21b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e539e8c90602401602060405180830381865afa158015611e96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eba9190615005565b611ec4919061521c565b610d309190615249565b600080600080611edd856124f6565b935093509350935061159884848484611171565b60006001600160e01b03198216636e665ced60e01b1480610d305750610d3082612f40565b6000610d30611f23612fdc565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000611f5487878787613107565b91509150611259816131cb565b60008581526003602052604081206001611f7a8861156a565b6007811115611f8b57611f8b6149cc565b14611fe45760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201526269766560e81b606482015260840161037e565b8054600090611ffe9088906001600160401b031686612b27565b905061200d8888888488613315565b835160000361206257866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda489888489604051612055949392919061526b565b60405180910390a261155f565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871289888489896040516120a3959493929190615293565b60405180910390a2979650505050505050565b60006120d18254600f81810b600160801b909204900b131590565b156120ef57604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b60648111156121b85760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a40161037e565b60006121c26119ac565b905080158015906121d35750600b54155b15612237576040805180820190915260008152600b90602081016121f6846134b2565b6001600160e01b039081169091528254600181018455600093845260209384902083519490930151909116600160201b0263ffffffff909316929092179101555b61226461225261224561190c565b65ffffffffffff16612850565b61225b846134b2565b600b919061351b565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b306122ac610c3f565b6001600160a01b03161461233c5760005b845181101561159857306001600160a01b03168582815181106122e2576122e2615193565b60200260200101516001600160a01b03160361232c5761232c83828151811061230d5761230d615193565b602002602001015180519060200120600461353690919063ffffffff16565b612335816152d9565b90506122bd565b5050505050565b61233c8585858585613572565b30612359610c3f565b6001600160a01b03161461233c57600454600f81810b600160801b909204900b131561233c57600060045561233c565b60006115ae858585856123a760408051602081019091526000815290565b611f61565b6000806123b8836135e6565b905060048160078111156123ce576123ce6149cc565b146123d95792915050565b6000838152600d6020526040902054806123f4575092915050565b600c54604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa15801561243d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246191906152f2565b15612470575060079392505050565b600c54604051632c258a9f60e11b8152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa1580156124b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124dd91906152f2565b156124ec575060059392505050565b5060029392505050565b606080606060008060066000878152602001908152602001600020905080600101816002016126c783600301805480602002602001604051908101604052809291908181526020016000905b828210156125ee57838290600052602060002001805461256190614f8a565b80601f016020809104026020016040519081016040528092919081815260200182805461258d90614f8a565b80156125da5780601f106125af576101008083540402835291602001916125da565b820191906000526020600020905b8154815290600101906020018083116125bd57829003601f168201915b505050505081526020019060010190612542565b50505060048601805460408051602080840282018101909252828152935060009084015b828210156126be57838290600052602060002001805461263190614f8a565b80601f016020809104026020016040519081016040528092919081815260200182805461265d90614f8a565b80156126aa5780601f1061267f576101008083540402835291602001916126aa565b820191906000526020600020905b81548152906001019060200180831161268d57829003601f168201915b505050505081526020019060010190612612565b50505050612d2c565b600984015483546040805160208084028201810190925282815291869183018282801561271d57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116126ff575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561276f57602002820191906000526020600020905b81548152602001906001019080831161275b575b505050505092509450945094509450509193509193565b60008061279586868686611c11565b6000818152600660205260409020549091506001600160a01b0316338114806127e857506127c1611af7565b6127e68260016127cf61190c565b6127d991906150ed565b65ffffffffffff16611d7c565b105b6128445760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f76652074686044820152661c995cda1bdb1960ca1b606482015260840161037e565b61155f8787878761372b565b600063ffffffff8211156128b55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161037e565b5090565b8154600090818160058111156129165760006128d484613739565b6128de9085615180565b60008881526020902090915081015463ffffffff908116908716101561290657809150612914565b6129118160016150da565b92505b505b600061292487878585613821565b9050801561295f576129498761293b600184615180565b600091825260209091200190565b54600160201b90046001600160e01b031661155f565b6000979650505050505050565b60075460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600755565b6000612a0933868686516001600160401b038111156129ce576129ce614421565b604051908082528060200260200182016040528015612a0157816020015b60608152602001906001900390816129ec5790505b508787612c6f565b6115ae85858585613877565b606060ff8314612a2f57612a2883613bfb565b9050610d30565b818054612a3b90614f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054612a6790614f8a565b8015612ab45780601f10612a8957610100808354040283529160200191612ab4565b820191906000526020600020905b815481529060010190602001808311612a9757829003601f168201915b50505050509050610d30565b600065ffffffffffff8211156128b55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840161037e565b604051630748d63560e31b81526001600160a01b038481166004830152602482018490526000917f000000000000000000000000000000000000000000000000000000000000000090911690633a46b1a890604401602060405180830381865afa158015612b99573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a29190615005565b80546000908015611aee57612bd78361293b600184615180565b54600160201b90046001600160e01b03166119a5565b600c54604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60608315612c655750816119a5565b6119a58383613c3a565b805160208201206000612c8d8787612c878888612d2c565b85611c11565b6000818152600660205260409020600981015491925090612d215780546001600160a01b0319166001600160a01b038a161781558751612cd690600183019060208b01906141bc565b508651612cec90600283019060208a019061421d565b508551612d029060038301906020890190614258565b508451612d1890600483019060208801906142aa565b50600981018390555b505050505050505050565b6060600082516001600160401b03811115612d4957612d49614421565b604051908082528060200260200182016040528015612d7c57816020015b6060815260200190600190039081612d675790505b50905060005b8151811015612e5657848181518110612d9d57612d9d615193565b602002602001015151600014612e0d57848181518110612dbf57612dbf615193565b602002602001015180519060200120848281518110612de057612de0615193565b6020026020010151604051602001612df9929190615314565b604051602081830303815290604052612e28565b838181518110612e1f57612e1f615193565b60200260200101515b828281518110612e3a57612e3a615193565b602002602001018190525080612e4f906152d9565b9050612d82565b509392505050565b60008111612ebe5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b606482015260840161037e565b60085460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600855565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b600063288ace0360e11b6318df743f60e31b63bf26d89760e01b6379dd796f60e01b6001600160e01b03198616821480612f8657506001600160e01b0319868116908216145b80612f9d57506001600160e01b0319868116908516145b80612fb857506001600160e01b03198616630271189760e51b145b8061186c57506301ffc9a760e01b6001600160e01b03198716149695505050505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561303557507f000000000000000000000000000000000000000000000000000000000000000046145b1561305f57507f000000000000000000000000000000000000000000000000000000000000000090565b610c53604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561313e57506000905060036131c2565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613192573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131bb576000600192509250506131c2565b9150600090505b94509492505050565b60008160048111156131df576131df6149cc565b036131e75750565b60018160048111156131fb576131fb6149cc565b036132485760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161037e565b600281600481111561325c5761325c6149cc565b036132a95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161037e565b60038160048111156132bd576132bd6149cc565b03610eb55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161037e565b60008581526006602090815260408083206001600160a01b038816845260088101909252909120805460ff16156133a45760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201526c08185b1c9958591e4818d85cdd609a1b606482015260840161037e565b805460ff86166101000261ffff199091161760011781556133c484613c64565b81546001600160601b039190911662010000026dffffffffffffffffffffffff00001990911617815560ff8516613414578382600601600082825461340991906150da565b90915550611c089050565b60001960ff861601613434578382600501600082825461340991906150da565b60011960ff861601613454578382600701600082825461340991906150da565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201526c6c696420766f7465207479706560981b606482015260840161037e565b60006001600160e01b038211156128b55760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161037e565b600080613529858585613ccc565b915091505b935093915050565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b600c5460405163e38335e560e01b81526001600160a01b039091169063e38335e59034906135ad90889088908890600090899060040161501e565b6000604051808303818588803b1580156135c657600080fd5b505af11580156135da573d6000803e3d6000fd5b50505050505050505050565b6000818152600360205260408120600281015460ff161561360a5750600792915050565b6002810154610100900460ff16156136255750600292915050565b6000838152600360205260408120546001600160401b03169081900361368d5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000604482015260640161037e565b600061369761190c565b65ffffffffffff1690508082106136b357506000949350505050565b6000858152600360205260409020600101546001600160401b03168181106136e15750600195945050505050565b6136ea86613e6b565b801561370e5750600086815260066020819052604090912090810154600590910154115b1561371f5750600495945050505050565b50600395945050505050565b60006115ae85858585613ea9565b60008160000361374b57506000919050565b6000600161375884613f5b565b901c6001901b9050600181848161377157613771615233565b048201901c9050600181848161378957613789615233565b048201901c905060018184816137a1576137a1615233565b048201901c905060018184816137b9576137b9615233565b048201901c905060018184816137d1576137d1615233565b048201901c905060018184816137e9576137e9615233565b048201901c9050600181848161380157613801615233565b048201901c90506119a58182858161381b5761381b615233565b04613fef565b60005b81831015612e565760006138388484614005565b60008781526020902090915063ffffffff86169082015463ffffffff16111561386357809250613871565b61386e8160016150da565b93505b50613824565b6000338161388361190c565b65ffffffffffff169050613895611af7565b6138a483610b87600185615180565b101561390c5760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f7720706044820152701c9bdc1bdcd85b081d1a1c995cda1bdb19607a1b606482015260840161037e565b60006139218888888880519060200120611c11565b905086518851146139445760405162461bcd60e51b815260040161037e90615345565b85518851146139655760405162461bcd60e51b815260040161037e90615345565b60008851116139b65760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000604482015260640161037e565b6000818152600360205260409020546001600160401b031615613a255760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973746044820152607360f81b606482015260840161037e565b6000613a3060075490565b613a3a90846150da565b90506000613a4760085490565b613a5190836150da565b90506040518060e00160405280613a6784614020565b6001600160401b031681526001600160a01b038716602082015260006040820152606001613a9483614020565b6001600160401b039081168252600060208084018290526040808501839052606094850183905288835260038252918290208551815492870151878501519186166001600160e01b031990941693909317600160401b6001600160a01b039094168402176001600160e01b0316600160e01b60e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c09094015161ffff1990941692151561ff00191692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115613b9857613b98614421565b604051908082528060200260200182016040528015613bcb57816020015b6060815260200190600190039081613bb65790505b508d88888f604051613be599989796959493929190615386565b60405180910390a1509098975050505050505050565b60606000613c0883614088565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b815115613c4a5781518083602001fd5b8060405162461bcd60e51b815260040161037e91906145da565b60006001600160601b038211156128b55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b606482015260840161037e565b825460009081908015613e12576000613cea8761293b600185615180565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b031660208401529192509087161015613d6b5760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161037e565b805163ffffffff808816911603613db35784613d8c8861293b600186615180565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055613e02565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b60200151925083915061352e9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b02919093161792019190915590508161352e565b60008181526006602052604081206005810154613ea0610bf3856000908152600360205260409020546001600160401b031690565b11159392505050565b600080613eb8868686866140b0565b6000818152600d6020526040902054909150156115ae57600c546000828152600d60205260409081902054905163c4d252f560e01b81526001600160a01b039092169163c4d252f591613f119160040190815260200190565b600060405180830381600087803b158015613f2b57600080fd5b505af1158015613f3f573d6000803e3d6000fd5b5050506000828152600d60205260408120555095945050505050565b600080608083901c15613f7057608092831c92015b604083901c15613f8257604092831c92015b602083901c15613f9457602092831c92015b601083901c15613fa657601092831c92015b600883901c15613fb857600892831c92015b600483901c15613fca57600492831c92015b600283901c15613fdc57600292831c92015b600183901c15610d305760010192915050565b6000818310613ffe57816119a5565b5090919050565b60006140146002848418615249565b6119a5908484166150da565b60006001600160401b038211156128b55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b606482015260840161037e565b600060ff8216601f811115610d3057604051632cd44ac360e21b815260040160405180910390fd5b6000806140bf86868686611c11565b905060006140cc8261156a565b905060028160078111156140e2576140e26149cc565b14158015614102575060068160078111156140ff576140ff6149cc565b14155b80156141205750600781600781111561411d5761411d6149cc565b14155b61416c5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f7420616374697665000000604482015260640161037e565b60008281526003602052604090819020600201805461ff001916610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906111399084815260200190565b828054828255906000526020600020908101928215614211579160200282015b8281111561421157825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906141dc565b506128b59291506142fc565b828054828255906000526020600020908101928215614211579160200282015b8281111561421157825182559160200191906001019061423d565b82805482825590600052602060002090810192821561429e579160200282015b8281111561429e578251829061428e9082615469565b5091602001919060010190614278565b506128b5929150614311565b8280548282559060005260206000209081019282156142f0579160200282015b828111156142f057825182906142e09082615469565b50916020019190600101906142ca565b506128b592915061432e565b5b808211156128b557600081556001016142fd565b808211156128b5576000614325828261434b565b50600101614311565b808211156128b5576000614342828261434b565b5060010161432e565b50805461435790614f8a565b6000825580601f10614367575050565b601f016020900490600052602060002090810190610eb591906142fc565b60006020828403121561439757600080fd5b5035919050565b6000602082840312156143b057600080fd5b81356001600160e01b0319811681146119a557600080fd5b803560ff8116811461167457600080fd5b60008083601f8401126143eb57600080fd5b5081356001600160401b0381111561440257600080fd5b60208301915083602082850101111561441a57600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561445f5761445f614421565b604052919050565b60006001600160401b0382111561448057614480614421565b50601f01601f191660200190565b600082601f83011261449f57600080fd5b81356144b26144ad82614467565b614437565b8181528460208386010111156144c757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060e0898b03121561450057600080fd5b8835975061451060208a016143c8565b965060408901356001600160401b038082111561452c57600080fd5b6145388c838d016143d9565b909850965060608b013591508082111561455157600080fd5b5061455e8b828c0161448e565b94505061456d60808a016143c8565b925060a0890135915060c089013590509295985092959890939650565b60005b838110156145a557818101518382015260200161458d565b50506000910152565b600081518084526145c681602086016020860161458a565b601f01601f19169290920160200192915050565b6020815260006119a560208301846145ae565b6001600160a01b0381168114610eb557600080fd5b6000806000806080858703121561461857600080fd5b8435614623816145ed565b93506020850135614633816145ed565b92506040850135915060608501356001600160401b0381111561465557600080fd5b6146618782880161448e565b91505092959194509250565b60006001600160401b0382111561468657614686614421565b5060051b60200190565b600082601f8301126146a157600080fd5b813560206146b16144ad8361466d565b82815260059290921b840181019181810190868411156146d057600080fd5b8286015b848110156146f45780356146e7816145ed565b83529183019183016146d4565b509695505050505050565b600082601f83011261471057600080fd5b813560206147206144ad8361466d565b82815260059290921b8401810191818101908684111561473f57600080fd5b8286015b848110156146f45780358352918301918301614743565b600082601f83011261476b57600080fd5b8135602061477b6144ad8361466d565b82815260059290921b8401810191818101908684111561479a57600080fd5b8286015b848110156146f45780356001600160401b038111156147bd5760008081fd5b6147cb8986838b010161448e565b84525091830191830161479e565b600080600080608085870312156147ef57600080fd5b84356001600160401b038082111561480657600080fd5b61481288838901614690565b9550602087013591508082111561482857600080fd5b614834888389016146ff565b9450604087013591508082111561484a57600080fd5b506148578782880161475a565b949793965093946060013593505050565b600081518084526020808501945080840160005b838110156148a15781516001600160a01b03168752958201959082019060010161487c565b509495945050505050565b600081518084526020808501945080840160005b838110156148a1578151875295820195908201906001016148c0565b600081518084526020808501808196508360051b8101915082860160005b858110156149245782840389526149128483516145ae565b988501989350908401906001016148fa565b5091979650505050505050565b6080815260006149446080830187614868565b828103602084015261495681876148ac565b9050828103604084015261496a81866148dc565b9050828103606084015261155f81856148dc565b600080600080600060a0868803121561499657600080fd5b853594506149a6602087016143c8565b93506149b4604087016143c8565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052602160045260246000fd5b6020810160088310614a0457634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215614a1d57600080fd5b823591506020830135614a2f816145ed565b809150509250929050565b60008060408385031215614a4d57600080fd5b82359150614a5d602084016143c8565b90509250929050565b600080600080600060808688031215614a7e57600080fd5b85359450614a8e602087016143c8565b935060408601356001600160401b0380821115614aaa57600080fd5b614ab689838a016143d9565b90955093506060880135915080821115614acf57600080fd5b50614adc8882890161448e565b9150509295509295909350565b60008060008060608587031215614aff57600080fd5b84359350614b0f602086016143c8565b925060408501356001600160401b03811115614b2a57600080fd5b614b36878288016143d9565b95989497509550505050565b60008060008060808587031215614b5857600080fd5b84356001600160401b0380821115614b6f57600080fd5b614b7b88838901614690565b95506020870135915080821115614b9157600080fd5b614b9d888389016146ff565b94506040870135915080821115614bb357600080fd5b614bbf8883890161475a565b93506060870135915080821115614bd557600080fd5b506146618782880161448e565b60ff60f81b8816815260e060208201526000614c0160e08301896145ae565b8281036040840152614c1381896145ae565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050610e2081856148ac565b600080600060608486031215614c5957600080fd5b8335614c64816145ed565b92506020840135915060408401356001600160401b03811115614c8657600080fd5b614c928682870161448e565b9150509250925092565b600060208284031215614cae57600080fd5b81356119a5816145ed565b600080600080600060a08688031215614cd157600080fd5b8535614cdc816145ed565b94506020860135614cec816145ed565b935060408601356001600160401b0380821115614d0857600080fd5b614d1489838a016146ff565b94506060880135915080821115614d2a57600080fd5b614d3689838a016146ff565b93506080880135915080821115614acf57600080fd5b60008060008060608587031215614d6257600080fd5b8435614d6d816145ed565b93506020850135925060408501356001600160401b03811115614b2a57600080fd5b600082601f830112614da057600080fd5b81356020614db06144ad8361466d565b82815260059290921b84018101918181019086841115614dcf57600080fd5b8286015b848110156146f45780356001600160401b03811115614df25760008081fd5b614e008986838b010161448e565b845250918301918301614dd3565b600080600080600060a08688031215614e2657600080fd5b85356001600160401b0380821115614e3d57600080fd5b614e4989838a01614690565b96506020880135915080821115614e5f57600080fd5b614e6b89838a016146ff565b95506040880135915080821115614e8157600080fd5b614e8d89838a01614d8f565b94506060880135915080821115614ea357600080fd5b614d3689838a0161475a565b60008060408385031215614ec257600080fd5b8235614ecd816145ed565b946020939093013593505050565b600080600080600060a08688031215614ef357600080fd5b8535614efe816145ed565b94506020860135614f0e816145ed565b9350604086013592506060860135915060808601356001600160401b03811115614f3757600080fd5b614adc8882890161448e565b8183823760009101908152919050565b60208082526018908201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604082015260600190565b600181811c90821680614f9e57607f821691505b602082108103614fbe57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756040820152601b60fa1b606082015260800190565b60006020828403121561501757600080fd5b5051919050565b60a08152600061503160a0830188614868565b828103602084015261504381886148ac565b9050828103604084015261505781876148dc565b60608401959095525050608001529392505050565b60c08152600061507f60c0830189614868565b828103602084015261509181896148ac565b905082810360408401526150a581886148dc565b60608401969096525050608081019290925260a0909101529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d3057610d306150c4565b65ffffffffffff82811682821603908082111561510c5761510c6150c4565b5092915050565b60006020828403121561512557600080fd5b81516001600160401b0381111561513b57600080fd5b8201601f8101841361514c57600080fd5b805161515a6144ad82614467565b81815285602083850101111561516f57600080fd5b6115ae82602083016020860161458a565b81810381811115610d3057610d306150c4565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156151bb57600080fd5b815165ffffffffffff811681146119a557600080fd5b6080815260006151e46080830187614868565b82810360208401526151f681876148ac565b9050828103604084015261520a81866148dc565b91505082606083015295945050505050565b8082028115828204841417610d3057610d306150c4565b634e487b7160e01b600052601260045260246000fd5b60008261526657634e487b7160e01b600052601260045260246000fd5b500490565b84815260ff8416602082015282604082015260806060820152600061186c60808301846145ae565b85815260ff8516602082015283604082015260a0606082015260006152bb60a08301856145ae565b82810360808401526152cd81856145ae565b98975050505050505050565b6000600182016152eb576152eb6150c4565b5060010190565b60006020828403121561530457600080fd5b815180151581146119a557600080fd5b6001600160e01b031983168152815160009061533781600485016020870161458a565b919091016004019392505050565b60208082526021908201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746040820152600d60fb1b606082015260800190565b8981526001600160a01b0389166020820152610120604082018190526000906153b18382018b614868565b905082810360608401526153c5818a6148ac565b905082810360808401526153d981896148dc565b905082810360a08401526153ed81886148dc565b90508560c08401528460e084015282810361010084015261540e81856145ae565b9c9b505050505050505050505050565b601f82111561546457600081815260208120601f850160051c810160208610156154455750805b601f850160051c820191505b8181101561159857828155600101615451565b505050565b81516001600160401b0381111561548257615482614421565b615496816154908454614f8a565b8461541e565b602080601f8311600181146154cb57600084156154b35750858301515b600019600386901b1c1916600185901b178555611598565b600085815260208120601f198616915b828110156154fa578886015182559484019460019091019084016154db565b50858210156155185787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a2646970667358221220981dd640fb0521693f7892bc680079619fcea8c1dcf3035477d28f8a1f4746ce64736f6c634300081300330000000000000000000000000495f34e72189f8a77ad47b2f747ea0ecafd313d00000000000000000000000062734c612d08109b12970cfe11eb7dc68ea0b3cec080a01fd83a49da499f42c6d90145fa3a86053ab51b6ecba6a11dbbff8e167acf29e0a05b214631de92bf34d2ebd16a35510fde2bc7d22c599b64e7575ea353a201cbde