60e060405260366080818152906200308560a03980516200002991600c91602090910190620002c0565b5060408051808201909152600580825264173539b7b760d91b60209092019182526200005891600d91620002c0565b506000600f5561070860105560016011556012805462ffffff1916620100011790553480156200008757600080fd5b50604080518082018252600e81526d0aec2e4e4d2dee4e69ecc82dcd6d60931b6020808301918252835180850190945260048452630829c96960e31b908401528151733cc6cdda760b79bafa08df41ecfa224f810dceb693600193929091620000f391600291620002c0565b50805162000109906003906020840190620002c0565b50506001600055506200011c336200026e565b60016009556daaeb6d7670e522a718067333cd4e3b1562000266578015620001b457604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200019557600080fd5b505af1158015620001aa573d6000803e3d6000fd5b5050505062000266565b6001600160a01b03821615620002055760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016200017a565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200024c57600080fd5b505af115801562000261573d6000803e3d6000fd5b505050505b5050620003a2565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002ce9062000366565b90600052602060002090601f016020900481019282620002f257600085556200033d565b82601f106200030d57805160ff19168380011785556200033d565b828001600101855582156200033d579182015b828111156200033d57825182559160200191906001019062000320565b506200034b9291506200034f565b5090565b5b808211156200034b576000815560010162000350565b600181811c908216806200037b57607f821691505b6020821081036200039c57634e487b7160e01b600052602260045260246000fd5b50919050565b612cd380620003b26000396000f3fe6080604052600436106102ae5760003560e01c806370a0823111610175578063b071401b116100dc578063d2cab05611610095578063e0a808531161006f578063e0a808531461083c578063e985e9c51461085c578063efbd73f41461087c578063f2fde38b1461089c57600080fd5b8063d2cab056146107e3578063d5abeb01146107f6578063db4bec441461080c57600080fd5b8063b071401b14610716578063b767a09814610736578063b88d4fde14610756578063bc63f02e14610776578063c23dc68f14610796578063c87b56dd146107c357600080fd5b806394354fd01161012e57806394354fd01461068357806395d89b411461069957806399a2557a146106ae578063a0712d68146106ce578063a22cb465146106e1578063a45ba8e71461070157600080fd5b806370a08231146105c3578063715018a6146105e35780637cb64759146105f85780637ec4a659146106185780638462151c146106385780638da5cb5b1461066557600080fd5b806341f43434116102195780635bbb2177116101d25780635bbb2177146105085780635c975abb1461053557806362b99ad41461054f5780636352211e146105645780636caede3d146105845780636f8b44b0146105a357600080fd5b806341f434341461045157806342842e0e1461047357806344a0d68a146104935780634fdd43cb146104b357806351830227146104d35780635503a0e8146104f357600080fd5b806316c38b3c1161026b57806316c38b3c146103a857806318160ddd146103c857806323b872dd146103e65780632e558d69146104065780632eb4a7ab146104265780633ccfd60b1461043c57600080fd5b806301ffc9a7146102b357806306fdde03146102e8578063081812fc1461030a578063095ea7b31461034257806313faede61461036457806316ba10e014610388575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612475565b6108bc565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b506102fd61090e565b6040516102df91906124ea565b34801561031657600080fd5b5061032a6103253660046124fd565b6109a0565b6040516001600160a01b0390911681526020016102df565b34801561034e57600080fd5b5061036261035d366004612532565b6109e4565b005b34801561037057600080fd5b5061037a600f5481565b6040519081526020016102df565b34801561039457600080fd5b506103626103a33660046125f9565b610a6a565b3480156103b457600080fd5b506103626103c336600461264f565b610a89565b3480156103d457600080fd5b5061037a600154600054036000190190565b3480156103f257600080fd5b5061036261040136600461266c565b610aa4565b34801561041257600080fd5b506103626104213660046126f3565b610acf565b34801561043257600080fd5b5061037a600a5481565b34801561044857600080fd5b50610362610b25565b34801561045d57600080fd5b5061032a6daaeb6d7670e522a718067333cd4e81565b34801561047f57600080fd5b5061036261048e36600461266c565b610bb3565b34801561049f57600080fd5b506103626104ae3660046124fd565b610bd8565b3480156104bf57600080fd5b506103626104ce3660046125f9565b610be5565b3480156104df57600080fd5b506012546102d39062010000900460ff1681565b3480156104ff57600080fd5b506102fd610c00565b34801561051457600080fd5b50610528610523366004612734565b610c8e565b6040516102df91906127d9565b34801561054157600080fd5b506012546102d39060ff1681565b34801561055b57600080fd5b506102fd610d54565b34801561057057600080fd5b5061032a61057f3660046124fd565b610d61565b34801561059057600080fd5b506012546102d390610100900460ff1681565b3480156105af57600080fd5b506103626105be3660046124fd565b610d73565b3480156105cf57600080fd5b5061037a6105de366004612843565b610d80565b3480156105ef57600080fd5b50610362610dce565b34801561060457600080fd5b506103626106133660046124fd565b610de0565b34801561062457600080fd5b506103626106333660046125f9565b610ded565b34801561064457600080fd5b50610658610653366004612843565b610e08565b6040516102df919061285e565b34801561067157600080fd5b506008546001600160a01b031661032a565b34801561068f57600080fd5b5061037a60115481565b3480156106a557600080fd5b506102fd610f4d565b3480156106ba57600080fd5b506106586106c9366004612896565b610f5c565b6103626106dc3660046124fd565b61111d565b3480156106ed57600080fd5b506103626106fc3660046128c9565b611243565b34801561070d57600080fd5b506102fd6112d8565b34801561072257600080fd5b506103626107313660046124fd565b6112e5565b34801561074257600080fd5b5061036261075136600461264f565b6112f2565b34801561076257600080fd5b50610362610771366004612900565b611314565b34801561078257600080fd5b5061036261079136600461297b565b611341565b3480156107a257600080fd5b506107b66107b13660046124fd565b611353565b6040516102df91906129a7565b3480156107cf57600080fd5b506102fd6107de3660046124fd565b61140d565b6103626107f13660046129dc565b611581565b34801561080257600080fd5b5061037a60105481565b34801561081857600080fd5b506102d3610827366004612843565b600b6020526000908152604090205460ff1681565b34801561084857600080fd5b5061036261085736600461264f565b6117e6565b34801561086857600080fd5b506102d3610877366004612a27565b61180a565b34801561088857600080fd5b5061036261089736600461297b565b611838565b3480156108a857600080fd5b506103626108b7366004612843565b6118b6565b60006001600160e01b031982166380ac58cd60e01b14806108ed57506001600160e01b03198216635b5e139f60e01b145b8061090857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461091d90612a51565b80601f016020809104026020016040519081016040528092919081815260200182805461094990612a51565b80156109965780601f1061096b57610100808354040283529160200191610996565b820191906000526020600020905b81548152906001019060200180831161097957829003601f168201915b5050505050905090565b60006109ab8261192f565b6109c8576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109ef82610d61565b9050806001600160a01b0316836001600160a01b031603610a235760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610a5a57610a3d813361180a565b610a5a576040516367d9dca160e11b815260040160405180910390fd5b610a65838383611968565b505050565b610a726119c4565b8051610a8590600d9060208401906123c6565b5050565b610a916119c4565b6012805460ff1916911515919091179055565b826001600160a01b0381163314610abe57610abe33611a1e565b610ac9848484611ad7565b50505050565b610ad76119c4565b60005b81811015610a6557610b13838383818110610af757610af7612a8b565b9050602002016020810190610b0c9190612843565b6001611ae2565b80610b1d81612ab7565b915050610ada565b610b2d6119c4565b610b35611afc565b6000610b496008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610b93576040519150601f19603f3d011682016040523d82523d6000602084013e610b98565b606091505b5050905080610ba657600080fd5b50610bb16001600955565b565b826001600160a01b0381163314610bcd57610bcd33611a1e565b610ac9848484611b55565b610be06119c4565b600f55565b610bed6119c4565b8051610a8590600e9060208401906123c6565b600d8054610c0d90612a51565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3990612a51565b8015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b505050505081565b80516060906000816001600160401b03811115610cad57610cad61255c565b604051908082528060200260200182016040528015610cf857816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610ccb5790505b50905060005b828114610d4c57610d27858281518110610d1a57610d1a612a8b565b6020026020010151611353565b828281518110610d3957610d39612a8b565b6020908102919091010152600101610cfe565b509392505050565b600c8054610c0d90612a51565b6000610d6c82611b70565b5192915050565b610d7b6119c4565b601055565b60006001600160a01b038216610da9576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b610dd66119c4565b610bb16000611c92565b610de86119c4565b600a55565b610df56119c4565b8051610a8590600c9060208401906123c6565b60606000806000610e1885610d80565b90506000816001600160401b03811115610e3457610e3461255c565b604051908082528060200260200182016040528015610e5d578160200160208202803683370190505b509050610e83604080516060810182526000808252602082018190529181019190915290565b60015b838614610f4157600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615159181018290529250610f395781516001600160a01b031615610efa57815194505b876001600160a01b0316856001600160a01b031603610f395780838780600101985081518110610f2c57610f2c612a8b565b6020026020010181815250505b600101610e86565b50909695505050505050565b60606003805461091d90612a51565b6060818310610f7e57604051631960ccad60e11b815260040160405180910390fd5b600080546001851015610f9057600194505b80841115610f9c578093505b6000610fa787610d80565b905084861015610fc65785850381811015610fc0578091505b50610fca565b5060005b6000816001600160401b03811115610fe457610fe461255c565b60405190808252806020026020018201604052801561100d578160200160208202803683370190505b5090508160000361102357935061111692505050565b600061102e88611353565b90506000816040015161103f575080515b885b8881141580156110515750848714155b1561110a57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905293506111025782516001600160a01b0316156110c357825191505b8a6001600160a01b0316826001600160a01b03160361110257808488806001019950815181106110f5576110f5612a8b565b6020026020010181815250505b600101611041565b50505092835250909150505b9392505050565b8060008111801561113057506011548111155b6111555760405162461bcd60e51b815260040161114c90612ad0565b60405180910390fd5b6010548161116a600154600054036000190190565b6111749190612afe565b11156111925760405162461bcd60e51b815260040161114c90612b16565b8180600f546111a19190612b44565b3410156111e65760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b604482015260640161114c565b60125460ff16156112395760405162461bcd60e51b815260206004820152601760248201527f54686520636f6e74726163742069732070617573656421000000000000000000604482015260640161114c565b610a653384611ae2565b336001600160a01b0383160361126c5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600e8054610c0d90612a51565b6112ed6119c4565b601155565b6112fa6119c4565b601280549115156101000261ff0019909216919091179055565b836001600160a01b038116331461132e5761132e33611a1e565b61133a85858585611ce4565b5050505050565b6113496119c4565b610a858183611ae2565b6040805160608082018352600080835260208084018290528385018290528451928301855281835282018190529281019290925290600183108061139957506000548310155b156113a45792915050565b50600082815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615801592820192909252906114045792915050565b61111683611b70565b60606114188261192f565b61147c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161114c565b60125462010000900460ff16151560000361152357600e805461149e90612a51565b80601f01602080910402602001604051908101604052809291908181526020018280546114ca90612a51565b80156115175780601f106114ec57610100808354040283529160200191611517565b820191906000526020600020905b8154815290600101906020018083116114fa57829003601f168201915b50505050509050919050565b600061152d611d28565b9050600081511161154d5760405180602001604052806000815250611116565b8061155784611d37565b600d60405160200161156b93929190612b63565b6040516020818303038152906040529392505050565b8260008111801561159457506011548111155b6115b05760405162461bcd60e51b815260040161114c90612ad0565b601054816115c5600154600054036000190190565b6115cf9190612afe565b11156115ed5760405162461bcd60e51b815260040161114c90612b16565b8380600f546115fc9190612b44565b3410156116415760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b604482015260640161114c565b601254610100900460ff166116a35760405162461bcd60e51b815260206004820152602260248201527f5468652077686974656c6973742073616c65206973206e6f7420656e61626c65604482015261642160f01b606482015260840161114c565b336000908152600b602052604090205460ff16156117035760405162461bcd60e51b815260206004820152601860248201527f4164647265737320616c726561647920636c61696d6564210000000000000000604482015260640161114c565b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061177d85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611dc9565b6117ba5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642070726f6f662160901b604482015260640161114c565b336000818152600b60205260409020805460ff191660011790556117de9087611ae2565b505050505050565b6117ee6119c4565b60128054911515620100000262ff000019909216919091179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b8160008111801561184b57506011548111155b6118675760405162461bcd60e51b815260040161114c90612ad0565b6010548161187c600154600054036000190190565b6118869190612afe565b11156118a45760405162461bcd60e51b815260040161114c90612b16565b6118ac6119c4565b610a658284611ae2565b6118be6119c4565b6001600160a01b0381166119235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161114c565b61192c81611c92565b50565b600081600111158015611943575060005482105b8015610908575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b03163314610bb15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161114c565b6daaeb6d7670e522a718067333cd4e3b1561192c57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaf9190612c26565b61192c57604051633b79c77360e21b81526001600160a01b038216600482015260240161114c565b610a65838383611ddf565b610a85828260405180602001604052806000815250611fca565b600260095403611b4e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161114c565b6002600955565b610a6583838360405180602001604052806000815250611314565b60408051606081018252600080825260208201819052918101919091528180600111611c7957600054811015611c7957600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611c775780516001600160a01b031615611c0e579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611c72579392505050565b611c0e565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611cef848484611ddf565b6001600160a01b0383163b15610ac957611d0b84848484612191565b610ac9576040516368d2bf6b60e11b815260040160405180910390fd5b6060600c805461091d90612a51565b60606000611d448361227d565b60010190506000816001600160401b03811115611d6357611d6361255c565b6040519080825280601f01601f191660200182016040528015611d8d576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611d9757509392505050565b600082611dd68584612355565b14949350505050565b6000611dea82611b70565b9050836001600160a01b031681600001516001600160a01b031614611e215760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611e3f5750611e3f853361180a565b80611e5a575033611e4f846109a0565b6001600160a01b0316145b905080611e7a57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611ea157604051633a954ecd60e21b815260040160405180910390fd5b611ead60008487611968565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611f81576000548214611f8157805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461133a565b6000546001600160a01b038416611ff357604051622e076360e81b815260040160405180910390fd5b826000036120145760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168b0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b1561213c575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46121056000878480600101955087612191565b612122576040516368d2bf6b60e11b815260040160405180910390fd5b8082106120ba57826000541461213757600080fd5b612181565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061213d575b506000908155610ac99085838684565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906121c6903390899088908890600401612c43565b6020604051808303816000875af1925050508015612201575060408051601f3d908101601f191682019092526121fe91810190612c80565b60015b61225f573d80801561222f576040519150601f19603f3d011682016040523d82523d6000602084013e612234565b606091505b508051600003612257576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122bc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106122e8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061230657662386f26fc10000830492506010015b6305f5e100831061231e576305f5e100830492506008015b612710831061233257612710830492506004015b60648310612344576064830492506002015b600a83106109085760010192915050565b600081815b8451811015610d4c576123868286838151811061237957612379612a8b565b602002602001015161239a565b91508061239281612ab7565b91505061235a565b60008183106123b6576000828152602084905260409020611116565b5060009182526020526040902090565b8280546123d290612a51565b90600052602060002090601f0160209004810192826123f4576000855561243a565b82601f1061240d57805160ff191683800117855561243a565b8280016001018555821561243a579182015b8281111561243a57825182559160200191906001019061241f565b5061244692915061244a565b5090565b5b80821115612446576000815560010161244b565b6001600160e01b03198116811461192c57600080fd5b60006020828403121561248757600080fd5b81356111168161245f565b60005b838110156124ad578181015183820152602001612495565b83811115610ac95750506000910152565b600081518084526124d6816020860160208601612492565b601f01601f19169290920160200192915050565b60208152600061111660208301846124be565b60006020828403121561250f57600080fd5b5035919050565b80356001600160a01b038116811461252d57600080fd5b919050565b6000806040838503121561254557600080fd5b61254e83612516565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561259a5761259a61255c565b604052919050565b60006001600160401b038311156125bb576125bb61255c565b6125ce601f8401601f1916602001612572565b90508281528383830111156125e257600080fd5b828260208301376000602084830101529392505050565b60006020828403121561260b57600080fd5b81356001600160401b0381111561262157600080fd5b8201601f8101841361263257600080fd5b612275848235602084016125a2565b801515811461192c57600080fd5b60006020828403121561266157600080fd5b813561111681612641565b60008060006060848603121561268157600080fd5b61268a84612516565b925061269860208501612516565b9150604084013590509250925092565b60008083601f8401126126ba57600080fd5b5081356001600160401b038111156126d157600080fd5b6020830191508360208260051b85010111156126ec57600080fd5b9250929050565b6000806020838503121561270657600080fd5b82356001600160401b0381111561271c57600080fd5b612728858286016126a8565b90969095509350505050565b6000602080838503121561274757600080fd5b82356001600160401b038082111561275e57600080fd5b818501915085601f83011261277257600080fd5b8135818111156127845761278461255c565b8060051b9150612795848301612572565b81815291830184019184810190888411156127af57600080fd5b938501935b838510156127cd578435825293850193908501906127b4565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610f415761283083855180516001600160a01b031682526020808201516001600160401b0316908301526040908101511515910152565b92840192606092909201916001016127f5565b60006020828403121561285557600080fd5b61111682612516565b6020808252825182820181905260009190848201906040850190845b81811015610f415783518352928401929184019160010161287a565b6000806000606084860312156128ab57600080fd5b6128b484612516565b95602085013595506040909401359392505050565b600080604083850312156128dc57600080fd5b6128e583612516565b915060208301356128f581612641565b809150509250929050565b6000806000806080858703121561291657600080fd5b61291f85612516565b935061292d60208601612516565b92506040850135915060608501356001600160401b0381111561294f57600080fd5b8501601f8101871361296057600080fd5b61296f878235602084016125a2565b91505092959194509250565b6000806040838503121561298e57600080fd5b8235915061299e60208401612516565b90509250929050565b81516001600160a01b031681526020808301516001600160401b03169082015260408083015115159082015260608101610908565b6000806000604084860312156129f157600080fd5b8335925060208401356001600160401b03811115612a0e57600080fd5b612a1a868287016126a8565b9497909650939450505050565b60008060408385031215612a3a57600080fd5b612a4383612516565b915061299e60208401612516565b600181811c90821680612a6557607f821691505b602082108103612a8557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612ac957612ac9612aa1565b5060010190565b602080825260149082015273496e76616c6964206d696e7420616d6f756e742160601b604082015260600190565b60008219821115612b1157612b11612aa1565b500190565b6020808252601490820152734d617820737570706c792065786365656465642160601b604082015260600190565b6000816000190483118215151615612b5e57612b5e612aa1565b500290565b600084516020612b768285838a01612492565b855191840191612b898184848a01612492565b8554920191600090600181811c9080831680612ba657607f831692505b8583108103612bc357634e487b7160e01b85526022600452602485fd5b808015612bd75760018114612be857612c15565b60ff19851688528388019550612c15565b60008b81526020902060005b85811015612c0d5781548a820152908401908801612bf4565b505083880195505b50939b9a5050505050505050505050565b600060208284031215612c3857600080fd5b815161111681612641565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c76908301846124be565b9695505050505050565b600060208284031215612c9257600080fd5b81516111168161245f56fea26469706673582212202cf65b8eb599981b14d039313af7fb47407ae925684eddece09204df7f12a86964736f6c634300080d0033697066733a2f2f516d4e7141414151704b6f72506e67736a7268575732714e474e6e55666375336a5578746b6e637976756f4a65342f