0x8287f7bc000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000004080404040000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000010810cc8f892000000000000000000000000a7f8592eeec7ffbf4156a7c0b19f3ed7d89ac8a40000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000007f96d0fdcba597000000000000000000000000000000000000000000000000000000006798ae7400000000000000000000000000000000000000000000000000000000000031e0000000000000000000000000000000000000000000000000000000000000302f61016060405234801561001157600080fd5b506040518060400160405280601681526020017f546865204368696c6c2050696e6b2050616e746865720000000000000000000081525080604051806040016040528060018152602001603160f81b815250336040518060400160405280601681526020017f546865204368696c6c2050696e6b2050616e7468657200000000000000000000815250604051806040016040528060048152602001630544350560e41b81525081600390816100c69190610b8f565b5060046100d38282610b8f565b5050506001600160a01b03811661010557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61010e81610256565b5061011a826007610272565b61012052610129816008610272565b61014052815160208084019190912060e052815190820120610100524660a0526101b660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250333b6101cb57600080fd5b734928a96125e22d8f3752ef94170e8844f4d246b96101ee606460c860006102a5565b6101f981600161046f565b61020430600161046f565b61023381600a610215601282610d48565b6102249064746a528800610d5e565b61022e9190610d75565b6104d6565b610250734928a96125e22d8f3752ef94170e8844f4d246b9610256565b50610e83565b600680546001600160a01b031916905561026f81610510565b50565b600060208351101561028e5761028783610562565b905061029f565b816102998482610b8f565b5060ff90505b92915050565b6102ad6105a0565b600b54600d5484916102c69161ffff9182169116610dad565b6102d09190610dcf565b600d805461ffff191661ffff9283161790819055600b548492610300926201000092839004821692900416610dad565b61030a9190610dcf565b600d805463ffff000019166201000061ffff938416021790819055600b5483926103439264010000000092839004821692900416610dad565b61034d9190610dcf565b600d805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806103915750600d546109c46201000090910461ffff16115b806103ac5750600d546109c464010000000090910461ffff16115b156103f257600d5460405163b7b3de6f60e01b815261ffff80831660048301526201000083048116602483015264010000000090920490911660448201526064016100fc565b6040805160608101825261ffff8086168252848116602083015283169181019190915261042390600b906003610a44565b506040805161ffff8581168252848116602083015283168183015290517f246bc0f3dffec30af9e2e08d888e72406842f0c6609a2f834bf29a6208b2b97a9181900360600190a1505050565b6104776105a0565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166105005760405163ec442f0560e01b8152600060048201526024016100fc565b61050c600083836105cf565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f8151111561058d578260405163305a27a960e01b81526004016100fc9190610dea565b805161059882610e39565b179392505050565b6005546001600160a01b031633146105cd5760405163118cdaa760e01b81523360048201526024016100fc565b565b6001600160a01b038316158015906105ef57506001600160a01b03821615155b156108f857600e5460ff161580156106075750600081115b801561062c57506001600160a01b0383166000908152600c602052604090205460ff16155b801561065157506001600160a01b0382166000908152600c602052604090205460ff16155b156108f8576001600160a01b03831660009081526010602052604081205460039060ff16801561069a57506001600160a01b03841660009081526010602052604090205460ff16155b156106b457600d5461ffff16156106af575060005b610773565b6001600160a01b03841660009081526010602052604090205460ff1680156106f557506001600160a01b03851660009081526010602052604090205460ff16155b1561071457600d5462010000900461ffff16156106af57506001610773565b6001600160a01b03851660009081526010602052604090205460ff1615801561075657506001600160a01b03841660009081526010602052604090205460ff16155b1561077357600d54640100000000900461ffff1615610773575060025b60038160ff1610156108e4576000612710600d8360ff166003811061079a5761079a610d97565b601091828204019190066002029054906101000a900461ffff1661ffff16856107c39190610d5e565b6107cd9190610d75565b92506107d98385610e5d565b93506000600b8360ff16600381106107f3576107f3610d97565b601091828204019190066002029054906101000a900461ffff1661ffff1611156108d657600d8260ff166003811061082d5761082d610d97565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8360ff166003811061086157610861610d97565b601091828204019190066002029054906101000a900461ffff1661ffff168461088a9190610d5e565b6108949190610d75565b90506108a28660008361091a565b6040518181527fc0881daff2be95a16d66320aeb3ddd71b3595c99533ef75c5fc81796609866ff9060200160405180910390a15b6108e08184610e5d565b9250505b81156108f5576108f585308461091a565b50505b61090383838361091a565b6109158383836001600160e01b038416565b505050565b6001600160a01b03831661094557806002600082825461093a9190610e70565b909155506109b79050565b6001600160a01b038316600090815260208190526040902054818110156109985760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100fc565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166109d3576002805482900390556109f2565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a3791815260200190565b60405180910390a3505050565b600183019183908215610aca5791602002820160005b83821115610a9a57835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302610a5a565b8015610ac85782816101000a81549061ffff0219169055600201602081600101049283019260010302610a9a565b505b50610ad6929150610ada565b5090565b5b80821115610ad65760008155600101610adb565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680610b1957607f821691505b602082108103610b3957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610915576000816000526020600020601f850160051c81016020861015610b685750805b601f850160051c820191505b81811015610b8757828155600101610b74565b505050505050565b81516001600160401b03811115610ba857610ba8610aef565b610bbc81610bb68454610b05565b84610b3f565b602080601f831160018114610bf15760008415610bd95750858301515b600019600386901b1c1916600185901b178555610b87565b600085815260208120601f198616915b82811015610c2057888601518255948401946001909101908401610c01565b5085821015610c3e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c9f578160001904821115610c8557610c85610c4e565b80851615610c9257918102915b93841c9390800290610c69565b509250929050565b600082610cb65750600161029f565b81610cc35750600061029f565b8160018114610cd95760028114610ce357610cff565b600191505061029f565b60ff841115610cf457610cf4610c4e565b50506001821b61029f565b5060208310610133831016604e8410600b8410161715610d22575081810a61029f565b610d2c8383610c64565b8060001904821115610d4057610d40610c4e565b029392505050565b6000610d5760ff841683610ca7565b9392505050565b808202811582820484141761029f5761029f610c4e565b600082610d9257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b61ffff828116828216039080821115610dc857610dc8610c4e565b5092915050565b61ffff818116838216019080821115610dc857610dc8610c4e565b60006020808352835180602085015260005b81811015610e1857858101830151858201604001528201610dfc565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015610b395760001960209190910360031b1b16919050565b8181038181111561029f5761029f610c4e565b8082018082111561029f5761029f610c4e565b60805160a05160c05160e051610100516101205161014051612152610edd600039600061112c015260006110ff0152600061102b0152600061100301526000610f5e01526000610f8801526000610fb201526121526000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806379cc67901161010f578063c0246668116100a2578063e30c397811610071578063e30c397814610487578063e73b17d014610498578063f2fde38b146104ab578063f7dcdcce146104be57600080fd5b8063c024666814610415578063cb1a233d14610428578063d505accf1461043b578063dd62ed3e1461044e57600080fd5b80638fffabed116100de5780638fffabed146103d457806395d89b41146103e7578063a9059cbb146103ef578063a9d3cd8a1461040257600080fd5b806379cc6790146103825780637ecebe001461039557806384b0196e146103a85780638da5cb5b146103c357600080fd5b8063408ccbdf116101875780636c9e28aa116101565780636c9e28aa1461033657806370a0823114610349578063715018a61461037257806379ba50971461037a57600080fd5b8063408ccbdf146102aa57806342966c68146102d05780634fbee193146102e3578063502f74461461030657600080fd5b80631e9fe6c6116101c35780631e9fe6c61461025d57806323b872dd14610280578063313ce567146102935780633644e515146102a257600080fd5b806306fdde03146101f5578063095ea7b31461021357806318160ddd1461023657806318533a0d14610248575b600080fd5b6101fd6104d1565b60405161020a9190611d04565b60405180910390f35b610226610221366004611d2c565b610563565b604051901515815260200161020a565b6002545b60405190815260200161020a565b61025b610256366004611d58565b61057d565b005b61022661026b366004611d58565b60106020526000908152604090205460ff1681565b61022661028e366004611d75565b61063f565b6040516012815260200161020a565b61023a610665565b6102bd6102b8366004611db6565b610674565b60405161ffff909116815260200161020a565b61025b6102de366004611db6565b6106a2565b6102266102f1366004611d58565b600c6020526000908152604090205460ff1681565b600e5461031e9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b61025b610344366004611de6565b6106af565b61023a610357366004611d58565b6001600160a01b031660009081526020819052604090205490565b61025b61087a565b61025b61088e565b61025b610390366004611d2c565b6108cf565b61023a6103a3366004611d58565b6108e4565b6103b0610902565b60405161020a9796959493929190611e29565b6005546001600160a01b031661031e565b600f5461031e906001600160a01b031681565b6101fd610948565b6102266103fd366004611d2c565b610957565b61025b610410366004611ed0565b610965565b61025b610423366004611ed0565b6109ce565b61025b610436366004611db6565b610a36565b61025b610449366004611f09565b610a49565b61023a61045c366004611f80565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546001600160a01b031661031e565b61025b6104a6366004611d2c565b610b83565b61025b6104b9366004611d58565b610bd3565b6102bd6104cc366004611db6565b610c44565b6060600380546104e090611fae565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90611fae565b80156105595780601f1061052e57610100808354040283529160200191610559565b820191906000526020600020905b81548152906001019060200180831161053c57829003601f168201915b5050505050905090565b600033610571818585610c54565b60019150505b92915050565b600a54610100900460ff16806105965750600a5460ff16155b6105fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600a54610100900460ff1615801561062057600a805461ffff19166101011790555b61062982610c66565b801561063b57600a805461ff00191690555b5050565b60003361064d858285610e74565b610658858585610ef2565b60019150505b9392505050565b600061066f610f51565b905090565b600d816003811061068457600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b6106ac338261107c565b50565b6106b76110b2565b600b54600d5484916106d09161ffff9182169116612014565b6106da9190612036565b600d805461ffff191661ffff9283161790819055600b54849261070a926201000092839004821692900416612014565b6107149190612036565b600d805463ffff000019166201000061ffff938416021790819055600b54839261074d9264010000000092839004821692900416612014565b6107579190612036565b600d805461ffff9283166401000000000265ffff0000000019821681179092556109c49083169190921617118061079c5750600d546109c46201000090910461ffff16115b806107b75750600d546109c464010000000090910461ffff16115b156107fd57600d5460405163b7b3de6f60e01b815261ffff80831660048301526201000083048116602483015264010000000090920490911660448201526064016105f5565b6040805160608101825261ffff8086168252848116602083015283169181019190915261082e90600b906003611c09565b506040805161ffff8581168252848116602083015283168183015290517f246bc0f3dffec30af9e2e08d888e72406842f0c6609a2f834bf29a6208b2b97a9181900360600190a1505050565b6108826110b2565b61088c60006110df565b565b60065433906001600160a01b031681146108c65760405163118cdaa760e01b81526001600160a01b03821660048201526024016105f5565b6106ac816110df565b6108da823383610e74565b61063b828261107c565b6001600160a01b038116600090815260096020526040812054610577565b6000606080600080600060606109166110f8565b61091e611125565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546104e090611fae565b600033610571818585610ef2565b61096d6110b2565b600f546001600160a01b038381169116148061099b5750600e546001600160a01b0383811661010090920416145b156109c45760405163435eaf7b60e11b81526001600160a01b03831660048201526024016105f5565b61063b8282611152565b6109d66110b2565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b610a3e6110b2565b6106ac3033836111aa565b83421115610a6d5760405163313c898160e11b8152600481018590526024016105f5565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610aba8c6001600160a01b0316600090815260096020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610b15826114de565b90506000610b258287878761150b565b9050896001600160a01b0316816001600160a01b031614610b6c576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016105f5565b610b778a8a8a610c54565b50505050505050505050565b610b8b6110b2565b306001600160a01b03831603610bbf5760405163961c9a4f60e01b81526001600160a01b03831660048201526024016105f5565b61063b6001600160a01b0383163383611539565b610bdb6110b2565b600680546001600160a01b0383166001600160a01b03199091168117909155610c0c6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600b816003811061068457600080fd5b610c61838383600161158b565b505050565b80600e60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600e60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d049190612051565b6001600160a01b031663c9c6539630600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a9190612051565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfb9190612051565b600f80546001600160a01b0319166001600160a01b0392909216919091179055610e26816001611152565b600f54610e3d906001600160a01b03166001611152565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610eec5781811015610edd57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016105f5565b610eec8484848403600061158b565b50505050565b6001600160a01b038316610f1c57604051634b637e8f60e11b8152600060048201526024016105f5565b6001600160a01b038216610f465760405163ec442f0560e01b8152600060048201526024016105f5565b610c618383836111aa565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610faa57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fd457507f000000000000000000000000000000000000000000000000000000000000000090565b61066f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166110a657604051634b637e8f60e11b8152600060048201526024016105f5565b61063b826000836111aa565b6005546001600160a01b0316331461088c5760405163118cdaa760e01b81523360048201526024016105f5565b600680546001600160a01b03191690556106ac81611660565b606061066f7f000000000000000000000000000000000000000000000000000000000000000060076116b2565b606061066f7f000000000000000000000000000000000000000000000000000000000000000060086116b2565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b9101610a2a565b6001600160a01b038316158015906111ca57506001600160a01b03821615155b156114d357600e5460ff161580156111e25750600081115b801561120757506001600160a01b0383166000908152600c602052604090205460ff16155b801561122c57506001600160a01b0382166000908152600c602052604090205460ff16155b156114d3576001600160a01b03831660009081526010602052604081205460039060ff16801561127557506001600160a01b03841660009081526010602052604090205460ff16155b1561128f57600d5461ffff161561128a575060005b61134e565b6001600160a01b03841660009081526010602052604090205460ff1680156112d057506001600160a01b03851660009081526010602052604090205460ff16155b156112ef57600d5462010000900461ffff161561128a5750600161134e565b6001600160a01b03851660009081526010602052604090205460ff1615801561133157506001600160a01b03841660009081526010602052604090205460ff16155b1561134e57600d54640100000000900461ffff161561134e575060025b60038160ff1610156114bf576000612710600d8360ff166003811061137557611375611fe8565b601091828204019190066002029054906101000a900461ffff1661ffff168561139e919061206e565b6113a89190612085565b92506113b483856120a7565b93506000600b8360ff16600381106113ce576113ce611fe8565b601091828204019190066002029054906101000a900461ffff1661ffff1611156114b157600d8260ff166003811061140857611408611fe8565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8360ff166003811061143c5761143c611fe8565b601091828204019190066002029054906101000a900461ffff1661ffff1684611465919061206e565b61146f9190612085565b905061147d8660008361175d565b6040518181527fc0881daff2be95a16d66320aeb3ddd71b3595c99533ef75c5fc81796609866ff9060200160405180910390a15b6114bb81846120a7565b9250505b81156114d0576114d085308461175d565b50505b610c6183838361175d565b60006105776114eb610f51565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060008061151d88888888611887565b92509250925061152d8282611956565b50909695505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c61908490611a0f565b6001600160a01b0384166115b55760405163e602df0560e01b8152600060048201526024016105f5565b6001600160a01b0383166115df57604051634a1406b160e11b8152600060048201526024016105f5565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610eec57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161165291815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff83146116cc576116c583611a72565b9050610577565b8180546116d890611fae565b80601f016020809104026020016040519081016040528092919081815260200182805461170490611fae565b80156117515780601f1061172657610100808354040283529160200191611751565b820191906000526020600020905b81548152906001019060200180831161173457829003601f168201915b50505050509050610577565b6001600160a01b03831661178857806002600082825461177d91906120ba565b909155506117fa9050565b6001600160a01b038316600090815260208190526040902054818110156117db5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105f5565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661181657600280548290039055611835565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161187a91815260200190565b60405180910390a3505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156118c2575060009150600390508261194c565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611916573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166119425750600092506001915082905061194c565b9250600091508190505b9450945094915050565b600082600381111561196a5761196a6120cd565b03611973575050565b6001826003811115611987576119876120cd565b036119a55760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156119b9576119b96120cd565b036119da5760405163fce698f760e01b8152600481018290526024016105f5565b60038260038111156119ee576119ee6120cd565b0361063b576040516335e2f38360e21b8152600481018290526024016105f5565b6000611a246001600160a01b03841683611ab1565b90508051600014158015611a49575080806020019051810190611a4791906120e3565b155b15610c6157604051635274afe760e01b81526001600160a01b03841660048201526024016105f5565b60606000611a7f83611abf565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b606061065e83836000611ae7565b600060ff8216601f81111561057757604051632cd44ac360e21b815260040160405180910390fd5b606081471015611b0c5760405163cd78605960e01b81523060048201526024016105f5565b600080856001600160a01b03168486604051611b289190612100565b60006040518083038185875af1925050503d8060008114611b65576040519150601f19603f3d011682016040523d82523d6000602084013e611b6a565b606091505b5091509150611b7a868383611b84565b9695505050505050565b606082611b9957611b9482611be0565b61065e565b8151158015611bb057506001600160a01b0384163b155b15611bd957604051639996b31560e01b81526001600160a01b03851660048201526024016105f5565b508061065e565b805115611bf05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600183019183908215611c8f5791602002820160005b83821115611c5f57835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302611c1f565b8015611c8d5782816101000a81549061ffff0219169055600201602081600101049283019260010302611c5f565b505b50611c9b929150611c9f565b5090565b5b80821115611c9b5760008155600101611ca0565b60005b83811015611ccf578181015183820152602001611cb7565b50506000910152565b60008151808452611cf0816020860160208601611cb4565b601f01601f19169290920160200192915050565b60208152600061065e6020830184611cd8565b6001600160a01b03811681146106ac57600080fd5b60008060408385031215611d3f57600080fd5b8235611d4a81611d17565b946020939093013593505050565b600060208284031215611d6a57600080fd5b813561065e81611d17565b600080600060608486031215611d8a57600080fd5b8335611d9581611d17565b92506020840135611da581611d17565b929592945050506040919091013590565b600060208284031215611dc857600080fd5b5035919050565b803561ffff81168114611de157600080fd5b919050565b600080600060608486031215611dfb57600080fd5b611e0484611dcf565b9250611e1260208501611dcf565b9150611e2060408501611dcf565b90509250925092565b60ff60f81b881681526000602060e06020840152611e4a60e084018a611cd8565b8381036040850152611e5c818a611cd8565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611eb057835183529284019291840191600101611e94565b50909c9b505050505050505050505050565b80151581146106ac57600080fd5b60008060408385031215611ee357600080fd5b8235611eee81611d17565b91506020830135611efe81611ec2565b809150509250929050565b600080600080600080600060e0888a031215611f2457600080fd5b8735611f2f81611d17565b96506020880135611f3f81611d17565b95506040880135945060608801359350608088013560ff81168114611f6357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611f9357600080fd5b8235611f9e81611d17565b91506020830135611efe81611d17565b600181811c90821680611fc257607f821691505b602082108103611fe257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b61ffff82811682821603908082111561202f5761202f611ffe565b5092915050565b61ffff81811683821601908082111561202f5761202f611ffe565b60006020828403121561206357600080fd5b815161065e81611d17565b808202811582820484141761057757610577611ffe565b6000826120a257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561057757610577611ffe565b8082018082111561057757610577611ffe565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156120f557600080fd5b815161065e81611ec2565b60008251612112818460208701611cb4565b919091019291505056fea2646970667358221220e6bbcd6f0f60eb5526c767b90e5a234d786da91c6041be1fad64529dab6c80f764736f6c634300081900330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002418533a0d0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410732fb6890c7f432e5e8aa5a153ede7c6e84b646dff4bed198140ce7059b3f4f24dfdd021f7c93b582b4be68b13c1474ed07d384b422e7e083ad4988486d52491c00000000000000000000000000000000000000000000000000000000000000