600a805462ffffff60a01b191661010160a01b1790556003600b5566c3663566a58000600c556115b3600d5561044c600e5560c06040526005608081905264173539b7b760d91b60a09081526200005a916010919062000249565b503480156200006857600080fd5b5060405162003338380380620033388339810160408190526200008b91620003a6565b604080518082018252601081526f452e4b2e4b2e4f2e2041636164656d7960801b602080830191825283518085019094526004845263454b4b4f60e01b908401528151919291620000df9160009162000249565b508051620000f590600190602084019062000249565b505050620001126200010c6200013060201b60201c565b62000134565b6200011d8262000186565b6200012881620001ee565b505062000463565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001d55760405162461bcd60e51b815260206004820181905260248201526000805160206200331883398151915260448201526064015b60405180910390fd5b8051620001ea90600f90602084019062000249565b5050565b600a546001600160a01b03163314620002395760405162461bcd60e51b81526020600482018190526024820152600080516020620033188339815191526044820152606401620001cc565b8051620001ea9060119060208401905b828054620002579062000410565b90600052602060002090601f0160209004810192826200027b5760008555620002c6565b82601f106200029657805160ff1916838001178555620002c6565b82800160010185558215620002c6579182015b82811115620002c6578251825591602001919060010190620002a9565b50620002d4929150620002d8565b5090565b5b80821115620002d45760008155600101620002d9565b600082601f8301126200030157600080fd5b81516001600160401b03808211156200031e576200031e6200044d565b604051601f8301601f19908116603f011681019082821181831017156200034957620003496200044d565b816040528381526020925086838588010111156200036657600080fd5b600091505b838210156200038a57858201830151818301840152908201906200036b565b838211156200039c5760008385830101525b9695505050505050565b60008060408385031215620003ba57600080fd5b82516001600160401b0380821115620003d257600080fd5b620003e086838701620002ef565b93506020850151915080821115620003f757600080fd5b506200040685828601620002ef565b9150509250929050565b600181811c908216806200042557607f821691505b602082108114156200044757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612ea580620004736000396000f3fe6080604052600436106102885760003560e01c80636352211e1161015a578063b88d4fde116100c1578063d86f1ab01161007a578063d86f1ab014610755578063da3ef23f1461076b578063e985e9c51461078b578063f2c4ce1e146107d4578063f2fde38b146107f4578063f8b087121461081457600080fd5b8063b88d4fde146106aa578063bedb86fb146106ca578063c6682862146106ea578063c87b56dd146106ff578063d5abeb011461071f578063d64852771461073557600080fd5b80638da5cb5b116101135780638da5cb5b1461060f57806395d89b411461062d578063a0712d6814610642578063a22cb46514610655578063a475b5dd14610675578063b31d61b01461068a57600080fd5b80636352211e146105725780636c0360eb1461059257806370a08231146105a7578063715018a6146105c75780637f00c7a6146105dc578063868ff4a2146105fc57600080fd5b80633c952764116101fe5780634b4687b5116101b75780634b4687b5146104c75780634f6ccce7146104e8578063518302271461050857806355f804b3146105295780635b70ea9f146105495780635c975abb1461055157600080fd5b80633c952764146104125780633ccfd60b1461043257806342842e0e1461043a578063438b63001461045a57806344a0d68a146104875780634a6615fe146104a757600080fd5b806313faede61161025057806313faede61461035357806318160ddd14610377578063239c70ae1461038c57806323b872dd146103a25780632f745c59146103c2578063372c12b1146103e257600080fd5b806301ffc9a71461028d57806306fdde03146102c2578063081812fc146102e4578063081c8c441461031c578063095ea7b314610331575b600080fd5b34801561029957600080fd5b506102ad6102a836600461290f565b610841565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d761086c565b6040516102b99190612b1c565b3480156102f057600080fd5b506103046102ff366004612992565b6108fe565b6040516001600160a01b0390911681526020016102b9565b34801561032857600080fd5b506102d7610998565b34801561033d57600080fd5b5061035161034c3660046127d3565b610a26565b005b34801561035f57600080fd5b50610369600c5481565b6040519081526020016102b9565b34801561038357600080fd5b50600854610369565b34801561039857600080fd5b50610369600b5481565b3480156103ae57600080fd5b506103516103bd3660046126f1565b610b3c565b3480156103ce57600080fd5b506103696103dd3660046127d3565b610b6d565b3480156103ee57600080fd5b506102ad6103fd3660046126a3565b60136020526000908152604090205460ff1681565b34801561041e57600080fd5b5061035161042d3660046128f4565b610c03565b610351610c4b565b34801561044657600080fd5b506103516104553660046126f1565b610ccd565b34801561046657600080fd5b5061047a6104753660046126a3565b610ce8565b6040516102b99190612ad8565b34801561049357600080fd5b506103516104a2366004612992565b610d8a565b3480156104b357600080fd5b506103516104c2366004612832565b610db9565b3480156104d357600080fd5b50600a546102ad90600160a81b900460ff1681565b3480156104f457600080fd5b50610369610503366004612992565b610e5e565b34801561051457600080fd5b50600a546102ad90600160b01b900460ff1681565b34801561053557600080fd5b50610351610544366004612949565b610ef1565b610351610f32565b34801561055d57600080fd5b50600a546102ad90600160a01b900460ff1681565b34801561057e57600080fd5b5061030461058d366004612992565b6110a3565b34801561059e57600080fd5b506102d761111a565b3480156105b357600080fd5b506103696105c23660046126a3565b611127565b3480156105d357600080fd5b506103516111ae565b3480156105e857600080fd5b506103516105f7366004612992565b6111e4565b61035161060a366004612992565b611213565b34801561061b57600080fd5b50600a546001600160a01b0316610304565b34801561063957600080fd5b506102d7611463565b610351610650366004612992565b611472565b34801561066157600080fd5b506103516106703660046127a9565b611646565b34801561068157600080fd5b5061035161170b565b34801561069657600080fd5b506103516106a53660046127fd565b61174a565b3480156106b657600080fd5b506103516106c536600461272d565b6117dc565b3480156106d657600080fd5b506103516106e53660046128f4565b611814565b3480156106f657600080fd5b506102d761185c565b34801561070b57600080fd5b506102d761071a366004612992565b611869565b34801561072b57600080fd5b50610369600d5481565b34801561074157600080fd5b50610351610750366004612992565b6119ea565b34801561076157600080fd5b50610369600e5481565b34801561077757600080fd5b50610351610786366004612949565b611a19565b34801561079757600080fd5b506102ad6107a63660046126be565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107e057600080fd5b506103516107ef366004612949565b611a56565b34801561080057600080fd5b5061035161080f3660046126a3565b611a93565b34801561082057600080fd5b5061036961082f3660046126a3565b60146020526000908152604090205481565b60006001600160e01b0319821663780e9d6360e01b1480610866575061086682611b2b565b92915050565b60606000805461087b90612d81565b80601f01602080910402602001604051908101604052809291908181526020018280546108a790612d81565b80156108f45780601f106108c9576101008083540402835291602001916108f4565b820191906000526020600020905b8154815290600101906020018083116108d757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661097c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b601180546109a590612d81565b80601f01602080910402602001604051908101604052809291908181526020018280546109d190612d81565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b505050505081565b6000610a31826110a3565b9050806001600160a01b0316836001600160a01b03161415610a9f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610973565b336001600160a01b0382161480610abb5750610abb81336107a6565b610b2d5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610973565b610b378383611b7b565b505050565b610b463382611be9565b610b625760405162461bcd60e51b815260040161097390612c4d565b610b37838383611ce0565b6000610b7883611127565b8210610bda5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610973565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610c2d5760405162461bcd60e51b815260040161097390612be8565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b600a546001600160a01b03163314610c755760405162461bcd60e51b815260040161097390612be8565b604051600090339047908381818185875af1925050503d8060008114610cb7576040519150601f19603f3d011682016040523d82523d6000602084013e610cbc565b606091505b5050905080610cca57600080fd5b50565b610b37838383604051806020016040528060008152506117dc565b60606000610cf583611127565b905060008167ffffffffffffffff811115610d1257610d12612e43565b604051908082528060200260200182016040528015610d3b578160200160208202803683370190505b50905060005b82811015610d8257610d538582610b6d565b828281518110610d6557610d65612e2d565b602090810291909101015280610d7a81612dbc565b915050610d41565b509392505050565b600a546001600160a01b03163314610db45760405162461bcd60e51b815260040161097390612be8565b600c55565b600a546001600160a01b03163314610de35760405162461bcd60e51b815260040161097390612be8565b60005b8251811015610b3757818181518110610e0157610e01612e2d565b602002602001015160146000858481518110610e1f57610e1f612e2d565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610e5690612dbc565b915050610de6565b6000610e6960085490565b8210610ecc5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610973565b60088281548110610edf57610edf612e2d565b90600052602060002001549050919050565b600a546001600160a01b03163314610f1b5760405162461bcd60e51b815260040161097390612be8565b8051610f2e90600f90602084019061250d565b5050565b3360009081526014602052604081205490610f4c60085490565b600a54909150600160a01b900460ff1615610f795760405162461bcd60e51b815260040161097390612c1d565b60008211610fd75760405162461bcd60e51b815260206004820152602560248201527f75736572206973206e6f7420656c696769626c6520666f722066726565206d696044820152646e74696e6760d81b6064820152608401610973565b600d54610fe48383612cf3565b11156110025760405162461bcd60e51b815260040161097390612bb8565b600b5433600090815260126020526040902054611020908490612cf3565b111561103e5760405162461bcd60e51b815260040161097390612b81565b60015b82811161106d5761105b336110568385612cf3565b611e8b565b8061106581612dbc565b915050611041565b5033600090815260146020908152604080832083905560129091528120805484929061109a908490612cf3565b90915550505050565b6000818152600260205260408120546001600160a01b0316806108665760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610973565b600f80546109a590612d81565b60006001600160a01b0382166111925760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610973565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146111d85760405162461bcd60e51b815260040161097390612be8565b6111e26000611ea5565b565b600a546001600160a01b0316331461120e5760405162461bcd60e51b815260040161097390612be8565b600b55565b600061121e60085490565b600a54909150600160a01b900460ff161561124b5760405162461bcd60e51b815260040161097390612c1d565b6000821161129b5760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e465400000000006044820152606401610973565b600d546112a88383612cf3565b11156112c65760405162461bcd60e51b815260040161097390612bb8565b600b54336000908152601260205260409020546112e4908490612cf3565b11156113025760405162461bcd60e51b815260040161097390612b81565b600e5461130f8383612cf3565b11156113685760405162461bcd60e51b815260206004820152602260248201527f6d61782077686974656c6973746564204e4654206c696d697420657863656564604482015261195960f21b6064820152608401610973565b3360009081526013602052604090205460ff166113c75760405162461bcd60e51b815260206004820152601760248201527f75736572206973206e6f742077686974656c69737465640000000000000000006044820152606401610973565b81600c546113d59190612d1f565b3410156114195760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610973565b60015b82811161144357611431336110568385612cf3565b8061143b81612dbc565b91505061141c565b50336000908152601260205260408120805484929061109a908490612cf3565b60606001805461087b90612d81565b600061147d60085490565b600a54909150600160a01b900460ff16156114aa5760405162461bcd60e51b815260040161097390612c1d565b600a54600160a81b900460ff16156115135760405162461bcd60e51b815260206004820152602660248201527f74686520636f6e747261637420697320696e2077686974656c697374206f6e6c60448201526579206d6f646560d01b6064820152608401610973565b600082116115635760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e465400000000006044820152606401610973565b600d546115708383612cf3565b111561158e5760405162461bcd60e51b815260040161097390612bb8565b600b54336000908152601260205260409020546115ac908490612cf3565b11156115ca5760405162461bcd60e51b815260040161097390612b81565b81600c546115d89190612d1f565b34101561161c5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610973565b60015b82811161144357611634336110568385612cf3565b8061163e81612dbc565b91505061161f565b6001600160a01b03821633141561169f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610973565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146117355760405162461bcd60e51b815260040161097390612be8565b600a805460ff60b01b1916600160b01b179055565b600a546001600160a01b031633146117745760405162461bcd60e51b815260040161097390612be8565b60005b8151811015610f2e5760016013600084848151811061179857611798612e2d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806117d481612dbc565b915050611777565b6117e63383611be9565b6118025760405162461bcd60e51b815260040161097390612c4d565b61180e84848484611ef7565b50505050565b600a546001600160a01b0316331461183e5760405162461bcd60e51b815260040161097390612be8565b600a8054911515600160a01b0260ff60a01b19909216919091179055565b601080546109a590612d81565b6000818152600260205260409020546060906001600160a01b03166118e85760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610973565b600a54600160b01b900460ff1661198b576011805461190690612d81565b80601f016020809104026020016040519081016040528092919081815260200182805461193290612d81565b801561197f5780601f106119545761010080835404028352916020019161197f565b820191906000526020600020905b81548152906001019060200180831161196257829003601f168201915b50505050509050919050565b6000611995611f2a565b905060008151116119b557604051806020016040528060008152506119e3565b806119bf84611f39565b60106040516020016119d3939291906129d7565b6040516020818303038152906040525b9392505050565b600a546001600160a01b03163314611a145760405162461bcd60e51b815260040161097390612be8565b600e55565b600a546001600160a01b03163314611a435760405162461bcd60e51b815260040161097390612be8565b8051610f2e90601090602084019061250d565b600a546001600160a01b03163314611a805760405162461bcd60e51b815260040161097390612be8565b8051610f2e90601190602084019061250d565b600a546001600160a01b03163314611abd5760405162461bcd60e51b815260040161097390612be8565b6001600160a01b038116611b225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610973565b610cca81611ea5565b60006001600160e01b031982166380ac58cd60e01b1480611b5c57506001600160e01b03198216635b5e139f60e01b145b8061086657506301ffc9a760e01b6001600160e01b0319831614610866565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611bb0826110a3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611c625760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610973565b6000611c6d836110a3565b9050806001600160a01b0316846001600160a01b03161480611ca85750836001600160a01b0316611c9d846108fe565b6001600160a01b0316145b80611cd857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611cf3826110a3565b6001600160a01b031614611d5b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610973565b6001600160a01b038216611dbd5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610973565b611dc8838383612037565b611dd3600082611b7b565b6001600160a01b0383166000908152600360205260408120805460019290611dfc908490612d3e565b90915550506001600160a01b0382166000908152600360205260408120805460019290611e2a908490612cf3565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610f2e8282604051806020016040528060008152506120ef565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611f02848484611ce0565b611f0e84848484612122565b61180e5760405162461bcd60e51b815260040161097390612b2f565b6060600f805461087b90612d81565b606081611f5d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f875780611f7181612dbc565b9150611f809050600a83612d0b565b9150611f61565b60008167ffffffffffffffff811115611fa257611fa2612e43565b6040519080825280601f01601f191660200182016040528015611fcc576020820181803683370190505b5090505b8415611cd857611fe1600183612d3e565b9150611fee600a86612dd7565b611ff9906030612cf3565b60f81b81838151811061200e5761200e612e2d565b60200101906001600160f81b031916908160001a905350612030600a86612d0b565b9450611fd0565b6001600160a01b0383166120925761208d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6120b5565b816001600160a01b0316836001600160a01b0316146120b5576120b5838261222f565b6001600160a01b0382166120cc57610b37816122cc565b826001600160a01b0316826001600160a01b031614610b3757610b37828261237b565b6120f983836123bf565b6121066000848484612122565b610b375760405162461bcd60e51b815260040161097390612b2f565b60006001600160a01b0384163b1561222457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612166903390899088908890600401612a9b565b602060405180830381600087803b15801561218057600080fd5b505af19250505080156121b0575060408051601f3d908101601f191682019092526121ad9181019061292c565b60015b61220a573d8080156121de576040519150601f19603f3d011682016040523d82523d6000602084013e6121e3565b606091505b5080516122025760405162461bcd60e51b815260040161097390612b2f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611cd8565b506001949350505050565b6000600161223c84611127565b6122469190612d3e565b600083815260076020526040902054909150808214612299576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122de90600190612d3e565b6000838152600960205260408120546008805493945090928490811061230657612306612e2d565b90600052602060002001549050806008838154811061232757612327612e2d565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061235f5761235f612e17565b6001900381819060005260206000200160009055905550505050565b600061238683611127565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166124155760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610973565b6000818152600260205260409020546001600160a01b03161561247a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610973565b61248660008383612037565b6001600160a01b03821660009081526003602052604081208054600192906124af908490612cf3565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461251990612d81565b90600052602060002090601f01602090048101928261253b5760008555612581565b82601f1061255457805160ff1916838001178555612581565b82800160010185558215612581579182015b82811115612581578251825591602001919060010190612566565b5061258d929150612591565b5090565b5b8082111561258d5760008155600101612592565b600067ffffffffffffffff8311156125c0576125c0612e43565b6125d3601f8401601f1916602001612c9e565b90508281528383830111156125e757600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461261557600080fd5b919050565b600082601f83011261262b57600080fd5b8135602061264061263b83612ccf565b612c9e565b80838252828201915082860187848660051b890101111561266057600080fd5b60005b8581101561268657612674826125fe565b84529284019290840190600101612663565b5090979650505050505050565b8035801515811461261557600080fd5b6000602082840312156126b557600080fd5b6119e3826125fe565b600080604083850312156126d157600080fd5b6126da836125fe565b91506126e8602084016125fe565b90509250929050565b60008060006060848603121561270657600080fd5b61270f846125fe565b925061271d602085016125fe565b9150604084013590509250925092565b6000806000806080858703121561274357600080fd5b61274c856125fe565b935061275a602086016125fe565b925060408501359150606085013567ffffffffffffffff81111561277d57600080fd5b8501601f8101871361278e57600080fd5b61279d878235602084016125a6565b91505092959194509250565b600080604083850312156127bc57600080fd5b6127c5836125fe565b91506126e860208401612693565b600080604083850312156127e657600080fd5b6127ef836125fe565b946020939093013593505050565b60006020828403121561280f57600080fd5b813567ffffffffffffffff81111561282657600080fd5b611cd88482850161261a565b6000806040838503121561284557600080fd5b823567ffffffffffffffff8082111561285d57600080fd5b6128698683870161261a565b935060209150818501358181111561288057600080fd5b85019050601f8101861361289357600080fd5b80356128a161263b82612ccf565b80828252848201915084840189868560051b87010111156128c157600080fd5b600094505b838510156128e45780358352600194909401939185019185016128c6565b5080955050505050509250929050565b60006020828403121561290657600080fd5b6119e382612693565b60006020828403121561292157600080fd5b81356119e381612e59565b60006020828403121561293e57600080fd5b81516119e381612e59565b60006020828403121561295b57600080fd5b813567ffffffffffffffff81111561297257600080fd5b8201601f8101841361298357600080fd5b611cd8848235602084016125a6565b6000602082840312156129a457600080fd5b5035919050565b600081518084526129c3816020860160208601612d55565b601f01601f19169290920160200192915050565b6000845160206129ea8285838a01612d55565b8551918401916129fd8184848a01612d55565b8554920191600090600181811c9080831680612a1a57607f831692505b858310811415612a3857634e487b7160e01b85526022600452602485fd5b808015612a4c5760018114612a5d57612a8a565b60ff19851688528388019550612a8a565b60008b81526020902060005b85811015612a825781548a820152908401908801612a69565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612ace908301846129ab565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612b1057835183529284019291840191600101612af4565b50909695505050505050565b6020815260006119e360208301846129ab565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f6d6178204e465420706572206164647265737320657863656564656400000000604082015260600190565b6020808252601690820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751d1a194818dbdb9d1c9858dd081a5cc81c185d5cd95960521b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715612cc757612cc7612e43565b604052919050565b600067ffffffffffffffff821115612ce957612ce9612e43565b5060051b60200190565b60008219821115612d0657612d06612deb565b500190565b600082612d1a57612d1a612e01565b500490565b6000816000190483118215151615612d3957612d39612deb565b500290565b600082821015612d5057612d50612deb565b500390565b60005b83811015612d70578181015183820152602001612d58565b8381111561180e5750506000910152565b600181811c90821680612d9557607f821691505b60208210811415612db657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612dd057612dd0612deb565b5060010190565b600082612de657612de6612e01565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610cca57600080fdfea26469706673582212203e775225b448f618734c61152aa333fa977b044c840407b098a3103ec0b5a70264736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5546726f575852534456687a7061595553444748504a6f5a587a67536d79485578314e5555665953776569450000000000000000000000