60806040526002600060146101000a81548160ff021916908360ff1602179055506001600060156101000a81548160ff021916908360ff16021790555060008060166101000a81548160ff021916908360ff16021790555060008060176101000a81548160ff021916908360ff1602179055506001600060186101000a81548160ff021916908360ff1602179055506001600060196101000a81548160ff021916908360ff16021790555060026001556046600260006101000a81548161ffff021916908361ffff160217905550601e6002806101000a81548161ffff021916908361ffff1602179055506000600260046101000a81548161ffff021916908361ffff160217905550600260049054906101000a900461ffff1660028054906101000a900461ffff16600260009054906101000a900461ffff1662000145919062000b53565b62000151919062000b53565b600260066101000a81548161ffff021916908361ffff16021790555073faf36fcb8a505fa545bf94b6db0be3bf9c2a5bf7600260086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733d139e4745b860725a8b3fd8c406c3a7372c2723600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000227919062000cfb565b6301312d0062000238919062000d4c565b6005556009600a6200024b919062000cfb565b6301312d006200025c919062000d4c565b600655620186a0600a6009600a62000275919062000cfb565b6301312d0062000286919062000d4c565b62000292919062000d4c565b6200029e919062000dc6565b600755620186a061037b6009600a620002b8919062000cfb565b6301312d00620002c9919062000d4c565b620002d5919062000d4c565b620002e1919062000dc6565b60085560646041600754620002f7919062000d4c565b62000303919062000d4c565b600955737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601260016101000a81548160ff0219169083151502179055503480156200038357600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000606460026009600a6200041d919062000cfb565b6301312d006200042e919062000d4c565b6200043a919062000d4c565b62000446919062000dc6565b9050806009600a62000459919062000cfb565b6301312d006200046a919062000d4c565b62000476919062000dfe565b600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000558919062000e4a565b60405180910390a380600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620006a5919062000e4a565b60405180910390a36001600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505062000e67565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b608262000b16565b915062000b6d8362000b16565b9250828201905061ffff81111562000b8a5762000b8962000b24565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000bef5780860481111562000bc75762000bc662000b24565b5b600185161562000bd75780820291505b808102905062000be78562000b90565b945062000ba7565b94509492505050565b60008262000c0a576001905062000cdd565b8162000c1a576000905062000cdd565b816001811462000c33576002811462000c3e5762000c74565b600191505062000cdd565b60ff84111562000c535762000c5262000b24565b5b8360020a91508482111562000c6d5762000c6c62000b24565b5b5062000cdd565b5060208310610133831016604e8410600b841016171562000cae5782820a90508381111562000ca85762000ca762000b24565b5b62000cdd565b62000cbd848484600162000b9d565b9250905081840481111562000cd75762000cd662000b24565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d088262000ce4565b915062000d158362000cee565b925062000d447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000bf8565b905092915050565b600062000d598262000ce4565b915062000d668362000ce4565b925082820262000d768162000ce4565b9150828204841483151762000d905762000d8f62000b24565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000dd38262000ce4565b915062000de08362000ce4565b92508262000df35762000df262000d97565b5b828204905092915050565b600062000e0b8262000ce4565b915062000e188362000ce4565b925082820390508181111562000e335762000e3262000b24565b5b92915050565b62000e448162000ce4565b82525050565b600060208201905062000e61600083018462000e39565b92915050565b614cea8062000e776000396000f3fe6080604052600436106101dc5760003560e01c80635a90a49e1161010257806395d89b4111610095578063dd62ed3e11610064578063dd62ed3e146106bd578063e8078d94146106fa578063f2fde38b14610704578063f8b45b051461072d576101e3565b806395d89b4114610601578063a6097b0a1461062c578063a9059cbb14610655578063c3f70b5214610692576101e3565b806375f0a874116100d157806375f0a8741461054557806376a39c28146105705780638d3e6e40146105995780638da5cb5b146105d6576101e3565b80635a90a49e146104875780636373ea69146104c457806370a08231146104f1578063715018a61461052e576101e3565b8063313ce5671161017a578063470624021161014957806347062402146103df5780634d4ce9351461040a5780634fcd24461461043557806357ff135a1461045e576101e3565b8063313ce56714610337578063368f48001461036257806342966c681461038b57806346b89834146103b4576101e3565b8063147c9f6d116101b6578063147c9f6d1461027b57806318160ddd146102a457806323b872dd146102cf5780632b14ca561461030c576101e3565b806306fdde03146101e8578063095ea7b3146102135780630c0789c714610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610758565b60405161020a91906137c9565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190613884565b610795565b60405161024791906138df565b60405180910390f35b34801561025c57600080fd5b50610265610887565b6040516102729190613909565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d9190613924565b6108b1565b005b3480156102b057600080fd5b506102b9610c6a565b6040516102c69190613986565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f191906139a1565b610c8e565b60405161030391906138df565b60405180910390f35b34801561031857600080fd5b50610321610e98565b60405161032e9190613a10565b60405180910390f35b34801561034357600080fd5b5061034c610eae565b6040516103599190613a10565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613a65565b610eb7565b005b34801561039757600080fd5b506103b260048036038101906103ad9190613aa5565b61103f565b005b3480156103c057600080fd5b506103c96110eb565b6040516103d69190613986565b60405180910390f35b3480156103eb57600080fd5b506103f46110f5565b6040516104019190613a10565b60405180910390f35b34801561041657600080fd5b5061041f61110b565b60405161042c9190613986565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190613afe565b611115565b005b34801561046a57600080fd5b5061048560048036038101906104809190613b6a565b6111f9565b005b34801561049357600080fd5b506104ae60048036038101906104a99190613bbd565b6113a0565b6040516104bb91906138df565b60405180910390f35b3480156104d057600080fd5b506104d96113f6565b6040516104e893929190613bf9565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190613bbd565b611437565b6040516105259190613986565b60405180910390f35b34801561053a57600080fd5b50610543611480565b005b34801561055157600080fd5b5061055a611553565b6040516105679190613909565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190613c30565b61157d565b005b3480156105a557600080fd5b506105c060048036038101906105bb9190613bbd565b6116b0565b6040516105cd91906138df565b60405180910390f35b3480156105e257600080fd5b506105eb611706565b6040516105f89190613909565b60405180910390f35b34801561060d57600080fd5b5061061661172f565b60405161062391906137c9565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e9190613cbf565b61176c565b005b34801561066157600080fd5b5061067c60048036038101906106779190613884565b611975565b60405161068991906138df565b60405180910390f35b34801561069e57600080fd5b506106a76119d2565b6040516106b49190613986565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df9190613d26565b6119dc565b6040516106f19190613986565b60405180910390f35b610702611a63565b005b34801561071057600080fd5b5061072b60048036038101906107269190613da4565b61211a565b005b34801561073957600080fd5b506107426121ec565b60405161074f9190613986565b60405180910390f35b60606040518060400160405280600481526020017f5a455a4500000000000000000000000000000000000000000000000000000000815250905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108759190613986565b60405180910390a36001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461090957600080fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156109ad5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610a035750601160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990613e1d565b60405180910390fd5b82600260086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60006009600a610c7a9190613f9f565b6301312d00610c899190613fea565b905090565b6000610c99846121f6565b610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90614078565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e845781600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e039190614098565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610e8f8484846122d1565b90509392505050565b60008060179054906101000a900460ff16905090565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f0f57600080fd5b600060016103e88461ffff166009600a610f299190613f9f565b6301312d00610f389190613fea565b610f429190613fea565b610f4c91906140fb565b610f56919061412c565b9050600554811015610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f94906141ac565b60405180910390fd5b80600581905550600060016103e88461ffff166009600a610fbe9190613f9f565b6301312d00610fcd9190613fea565b610fd79190613fea565b610fe191906140fb565b610feb919061412c565b9050600654811015611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990614218565b60405180910390fd5b8060068190555050505050565b600061104a33611437565b90508082111561108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690614284565b60405180910390fd5b611099338361285d565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6836040516110df9190613986565b60405180910390a25050565b6000600754905090565b60008060169054906101000a900460ff16905090565b6000600854905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116d57600080fd5b6005818361117b91906142a4565b60ff1611156111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b690614325565b60405180910390fd5b81600060166101000a81548160ff021916908360ff16021790555080600060176101000a81548160ff021916908360ff1602179055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461125157600080fd5b808061125a5750815b156112ed57601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e390614391565b60405180910390fd5b5b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806000600260009054906101000a900461ffff1660028054906101000a900461ffff16600260049054906101000a900461ffff16925092509250909192565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114d857600080fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360006040516115499190613909565b60405180910390a1565b6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d557600080fd5b60008183856115e491906143b1565b6115ee91906143b1565b905060008161ffff1611611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90614433565b60405180910390fd5b83600260046101000a81548161ffff021916908361ffff16021790555082600260006101000a81548161ffff021916908361ffff160217905550816002806101000a81548161ffff021916908361ffff16021790555080600260066101000a81548161ffff021916908361ffff16021790555050505050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5a455a4500000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117c457600080fd5b8263ffffffff168463ffffffff166009600a6117e09190613f9f565b6301312d006117ef9190613fea565b6117f99190613fea565b61180391906140fb565b6007819055508063ffffffff168263ffffffff166009600a6118259190613f9f565b6301312d006118349190613fea565b61183e9190613fea565b61184891906140fb565b6008819055506007546008541015611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c9061449f565b60405180910390fd5b620186a06009600a6118a79190613f9f565b6301312d006118b69190613fea565b6118c091906140fb565b60085411611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa9061450b565b60405180910390fd5b60646009600a6119139190613f9f565b6301312d006119229190613fea565b61192c91906140fb565b6008541061196f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196690614577565b60405180910390fd5b50505050565b6000611980336121f6565b6119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b690614078565b60405180910390fd5b6119ca3384846122d1565b905092915050565b6000600554905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611abb57600080fd5b6001601260016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e906145e3565b60405180910390fd5b601260009054906101000a900460ff1615611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae9061464f565b60405180910390fd5b6000341180611bc65750600047115b611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc906146bb565b60405180910390fd5b6000600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7e90614727565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d18919061475c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc5919061475c565b6040518363ffffffff1660e01b8152600401611de2929190614789565b6020604051808303816000875af1158015611e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e25919061475c565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611eb0600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205447600061297d565b600954600a6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f239190614098565b925050819055506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527ffff6cae9000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611ff591906147f9565b6000604051808303816000865af19150503d8060008114612032576040519150601f19603f3d011682016040523d82523d6000602084013e612037565b606091505b505090508061207b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120729061485c565b60405180910390fd5b8060116000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120fc612a6b565b506000601260016101000a81548160ff021916908315150217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461217257600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516121e191906148db565b60405180910390a150565b6000600654905090565b60008060009050601260009054906101000a900460ff161561221b57600190506122c8565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122bd5750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122c757600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233890614942565b60405180910390fd5b601260009054906101000a900460ff1661243757600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123f75750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242d90614078565b60405180910390fd5b5b601260019054906101000a900460ff1615801561249d5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156124ab576124aa612b55565b5b600154431080156124be57506004544310155b80156125135750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612587573273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257d906149ae565b60405180910390fd5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125ef57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612647575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561269757612657848484612d5d565b612696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268d90614a1a565b60405180910390fd5b5b60006126a4858585612ef4565b9050600081846126b49190614098565b905083600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127019190614098565b600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160096000828254612756919061412c565b9250508190555080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a8919061412c565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516128489190613986565b60405180910390a36001925050509392505050565b60008111156129795780600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128b59190614098565b9250508190555080600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461290b919061412c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129709190613986565b60405180910390a35b5050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081156129af57600090505b6129b8846131a4565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401612a1f96959493929190614a75565b60606040518083038185885af1158015612a3d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a629190614aeb565b50505050505050565b606460026009600a612a7d9190613f9f565b6301312d00612a8c9190613fea565b612a969190613fea565b612aa091906140fb565b600581905550606460026009600a612ab89190613f9f565b6301312d00612ac79190613fea565b612ad19190613fea565b612adb91906140fb565b6006819055506001601260006101000a81548160ff02191690831515021790555043600481905550600060199054906101000a900460ff1660ff16600060189054906101000a900460ff1660ff16600454600154612b39919061412c565b612b43919061412c565b612b4d919061412c565b600181905550565b6001601260016101000a81548160ff021916908315150217905550600060095490506007548110158015612b955750601260009054906101000a900460ff165b15612d3f576008548110612ba95760085490505b600060028060069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1684612be19190613fea565b612beb91906140fb565b612bf591906140fb565b905060008183612c059190614098565b90506009600a612c159190613f9f565b811115612d2357600047905083600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c70919061412c565b92505081905550612c808261338e565b8360096000828254612c929190614098565b9250508190555060008147612ca79190614098565b90506000600260049054906101000a900461ffff1661ffff161115612d20576000600260069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1683612cfd9190613fea565b612d0791906140fb565b9050612d12856131a4565b612d1e8582600061297d565b505b50505b60004790506000811115612d3b57612d3a816135ad565b5b5050505b506000601260016101000a81548160ff021916908315150217905550565b60008060019050601260009054906101000a900460ff168015612dca5750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e205750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ee957600554831115612e385760009050612ee8565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612edd575060065483600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612edb919061412c565b115b15612ee757600090505b5b5b809150509392505050565b600080601260009054906101000a900460ff161580612f5c5750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612fb05750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612fbe5760009050613199565b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561311857600060199054906101000a900460ff1660ff16600060189054906101000a900460ff1660ff16600454613043919061412c565b61304d919061412c565b4310613084576064600060169054906101000a900460ff1660ff16846130739190613fea565b61307d91906140fb565b9050613113565b600060189054906101000a900460ff1660ff166004546130a4919061412c565b43106130db576064600060159054906101000a900460ff1660ff16846130ca9190613fea565b6130d491906140fb565b9050613112565b6004544310613111576064600060149054906101000a900460ff1660ff16846131049190613fea565b61310e91906140fb565b90505b5b5b613198565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613197576064600060179054906101000a900460ff1660ff168461318a9190613fea565b61319491906140fb565b90505b5b5b809150509392505050565b80600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561338b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516133829190613986565b60405180910390a35b50565b613397816131a4565b6000600267ffffffffffffffff8111156133b4576133b3614b3e565b5b6040519080825280602002602001820160405280156133e25781602001602082028036833780820191505090505b50905030816000815181106133fa576133f9614b6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134c5919061475c565b816001815181106134d9576134d8614b6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613577959493929190614c5a565b600060405180830381600087803b15801561359157600080fd5b505af11580156135a5573d6000803e3d6000fd5b505050505050565b600060028054906101000a900461ffff16600260009054906101000a900461ffff166135d991906143b1565b905060008161ffff1611156137355760008161ffff16600260009054906101000a900461ffff1661ffff168461360f9190613fea565b61361991906140fb565b905060008261ffff1660028054906101000a900461ffff1661ffff16856136409190613fea565b61364a91906140fb565b905060008211156136bf57600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156136bd573d6000803e3d6000fd5b505b600081111561373257600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613730573d6000803e3d6000fd5b505b50505b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613773578082015181840152602081019050613758565b60008484015250505050565b6000601f19601f8301169050919050565b600061379b82613739565b6137a58185613744565b93506137b5818560208601613755565b6137be8161377f565b840191505092915050565b600060208201905081810360008301526137e38184613790565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061381b826137f0565b9050919050565b61382b81613810565b811461383657600080fd5b50565b60008135905061384881613822565b92915050565b6000819050919050565b6138618161384e565b811461386c57600080fd5b50565b60008135905061387e81613858565b92915050565b6000806040838503121561389b5761389a6137eb565b5b60006138a985828601613839565b92505060206138ba8582860161386f565b9150509250929050565b60008115159050919050565b6138d9816138c4565b82525050565b60006020820190506138f460008301846138d0565b92915050565b61390381613810565b82525050565b600060208201905061391e60008301846138fa565b92915050565b60008060006060848603121561393d5761393c6137eb565b5b600061394b86828701613839565b935050602061395c86828701613839565b925050604061396d86828701613839565b9150509250925092565b6139808161384e565b82525050565b600060208201905061399b6000830184613977565b92915050565b6000806000606084860312156139ba576139b96137eb565b5b60006139c886828701613839565b93505060206139d986828701613839565b92505060406139ea8682870161386f565b9150509250925092565b600060ff82169050919050565b613a0a816139f4565b82525050565b6000602082019050613a256000830184613a01565b92915050565b600061ffff82169050919050565b613a4281613a2b565b8114613a4d57600080fd5b50565b600081359050613a5f81613a39565b92915050565b60008060408385031215613a7c57613a7b6137eb565b5b6000613a8a85828601613a50565b9250506020613a9b85828601613a50565b9150509250929050565b600060208284031215613abb57613aba6137eb565b5b6000613ac98482850161386f565b91505092915050565b613adb816139f4565b8114613ae657600080fd5b50565b600081359050613af881613ad2565b92915050565b60008060408385031215613b1557613b146137eb565b5b6000613b2385828601613ae9565b9250506020613b3485828601613ae9565b9150509250929050565b613b47816138c4565b8114613b5257600080fd5b50565b600081359050613b6481613b3e565b92915050565b600080600060608486031215613b8357613b826137eb565b5b6000613b9186828701613839565b9350506020613ba286828701613b55565b9250506040613bb386828701613b55565b9150509250925092565b600060208284031215613bd357613bd26137eb565b5b6000613be184828501613839565b91505092915050565b613bf381613a2b565b82525050565b6000606082019050613c0e6000830186613bea565b613c1b6020830185613bea565b613c286040830184613bea565b949350505050565b600080600060608486031215613c4957613c486137eb565b5b6000613c5786828701613a50565b9350506020613c6886828701613a50565b9250506040613c7986828701613a50565b9150509250925092565b600063ffffffff82169050919050565b613c9c81613c83565b8114613ca757600080fd5b50565b600081359050613cb981613c93565b92915050565b60008060008060808587031215613cd957613cd86137eb565b5b6000613ce787828801613caa565b9450506020613cf887828801613caa565b9350506040613d0987828801613caa565b9250506060613d1a87828801613caa565b91505092959194509250565b60008060408385031215613d3d57613d3c6137eb565b5b6000613d4b85828601613839565b9250506020613d5c85828601613839565b9150509250929050565b6000613d71826137f0565b9050919050565b613d8181613d66565b8114613d8c57600080fd5b50565b600081359050613d9e81613d78565b92915050565b600060208284031215613dba57613db96137eb565b5b6000613dc884828501613d8f565b91505092915050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b6000613e07601783613744565b9150613e1282613dd1565b602082019050919050565b60006020820190508181036000830152613e3681613dfa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115613ec357808604811115613e9f57613e9e613e3d565b5b6001851615613eae5780820291505b8081029050613ebc85613e6c565b9450613e83565b94509492505050565b600082613edc5760019050613f98565b81613eea5760009050613f98565b8160018114613f005760028114613f0a57613f39565b6001915050613f98565b60ff841115613f1c57613f1b613e3d565b5b8360020a915084821115613f3357613f32613e3d565b5b50613f98565b5060208310610133831016604e8410600b8410161715613f6e5782820a905083811115613f6957613f68613e3d565b5b613f98565b613f7b8484846001613e79565b92509050818404811115613f9257613f91613e3d565b5b81810290505b9392505050565b6000613faa8261384e565b9150613fb5836139f4565b9250613fe27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613ecc565b905092915050565b6000613ff58261384e565b91506140008361384e565b925082820261400e8161384e565b9150828204841483151761402557614024613e3d565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000614062601083613744565b915061406d8261402c565b602082019050919050565b6000602082019050818103600083015261409181614055565b9050919050565b60006140a38261384e565b91506140ae8361384e565b92508282039050818111156140c6576140c5613e3d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141068261384e565b91506141118361384e565b925082614121576141206140cc565b5b828204905092915050565b60006141378261384e565b91506141428361384e565b925082820190508082111561415a57614159613e3d565b5b92915050565b7f747820746f6f206c6f7700000000000000000000000000000000000000000000600082015250565b6000614196600a83613744565b91506141a182614160565b602082019050919050565b600060208201905081810360008301526141c581614189565b9050919050565b7f77616c6c657420746f6f206c6f77000000000000000000000000000000000000600082015250565b6000614202600e83613744565b915061420d826141cc565b602082019050919050565b60006020820190508181036000830152614231816141f5565b9050919050565b7f62616c616e636520746f6f206c6f770000000000000000000000000000000000600082015250565b600061426e600f83613744565b915061427982614238565b602082019050919050565b6000602082019050818103600083015261429d81614261565b9050919050565b60006142af826139f4565b91506142ba836139f4565b9250828201905060ff8111156142d3576142d2613e3d565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b600061430f601283613744565b915061431a826142d9565b602082019050919050565b6000602082019050818103600083015261433e81614302565b9050919050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b600061437b601083613744565b915061438682614345565b602082019050919050565b600060208201905081810360008301526143aa8161436e565b9050919050565b60006143bc82613a2b565b91506143c783613a2b565b9250828201905061ffff8111156143e1576143e0613e3d565b5b92915050565b7f416c6c2063616e6e6f7420626520300000000000000000000000000000000000600082015250565b600061441d600f83613744565b9150614428826143e7565b602082019050919050565b6000602082019050818103600083015261444c81614410565b9050919050565b7f4d696e2f4d6178206572726f7200000000000000000000000000000000000000600082015250565b6000614489600d83613744565b915061449482614453565b602082019050919050565b600060208201905081810360008301526144b88161447c565b9050919050565b7f4d617820746f6f206c6f77000000000000000000000000000000000000000000600082015250565b60006144f5600b83613744565b9150614500826144bf565b602082019050919050565b60006020820190508181036000830152614524816144e8565b9050919050565b7f4d617820746f6f20686967680000000000000000000000000000000000000000600082015250565b6000614561600c83613744565b915061456c8261452b565b602082019050919050565b6000602082019050818103600083015261459081614554565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006145cd600983613744565b91506145d882614597565b602082019050919050565b600060208201905081810360008301526145fc816145c0565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b6000614639600f83613744565b915061464482614603565b602082019050919050565b600060208201905081810360008301526146688161462c565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b60006146a5601d83613744565b91506146b08261466f565b602082019050919050565b600060208201905081810360008301526146d481614698565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b6000614711601583613744565b915061471c826146db565b602082019050919050565b6000602082019050818103600083015261474081614704565b9050919050565b60008151905061475681613822565b92915050565b600060208284031215614772576147716137eb565b5b600061478084828501614747565b91505092915050565b600060408201905061479e60008301856138fa565b6147ab60208301846138fa565b9392505050565b600081519050919050565b600081905092915050565b60006147d3826147b2565b6147dd81856147bd565b93506147ed818560208601613755565b80840191505092915050565b600061480582846147c8565b915081905092915050565b7f4661696c656420616464696e67206c6971756964697479000000000000000000600082015250565b6000614846601783613744565b915061485182614810565b602082019050919050565b6000602082019050818103600083015261487581614839565b9050919050565b6000819050919050565b60006148a161489c614897846137f0565b61487c565b6137f0565b9050919050565b60006148b382614886565b9050919050565b60006148c5826148a8565b9050919050565b6148d5816148ba565b82525050565b60006020820190506148f060008301846148cc565b92915050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b600061492c601d83613744565b9150614937826148f6565b602082019050919050565b6000602082019050818103600083015261495b8161491f565b9050919050565b7f4d455620626c6f636b6564000000000000000000000000000000000000000000600082015250565b6000614998600b83613744565b91506149a382614962565b602082019050919050565b600060208201905081810360008301526149c78161498b565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000614a04601183613744565b9150614a0f826149ce565b602082019050919050565b60006020820190508181036000830152614a33816149f7565b9050919050565b6000819050919050565b6000614a5f614a5a614a5584614a3a565b61487c565b61384e565b9050919050565b614a6f81614a44565b82525050565b600060c082019050614a8a60008301896138fa565b614a976020830188613977565b614aa46040830187614a66565b614ab16060830186614a66565b614abe60808301856138fa565b614acb60a0830184613977565b979650505050505050565b600081519050614ae581613858565b92915050565b600080600060608486031215614b0457614b036137eb565b5b6000614b1286828701614ad6565b9350506020614b2386828701614ad6565b9250506040614b3486828701614ad6565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614bd181613810565b82525050565b6000614be38383614bc8565b60208301905092915050565b6000602082019050919050565b6000614c0782614b9c565b614c118185614ba7565b9350614c1c83614bb8565b8060005b83811015614c4d578151614c348882614bd7565b9750614c3f83614bef565b925050600181019050614c20565b5085935050505092915050565b600060a082019050614c6f6000830188613977565b614c7c6020830187614a66565b8181036040830152614c8e8186614bfc565b9050614c9d60608301856138fa565b614caa6080830184613977565b969550505050505056fea26469706673582212207b191710ceac7ebb633d3a9c9069f940e0abec8266d882479214476a0ab6deec64736f6c63430008130033