61016060405234801562000011575f80fd5b5060405162003579380380620035798339818101604052810190620000379190620007f7565b6040518060400160405280600781526020017f4469706c6f6d6100000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280600781526020017f4469706c6f6d61000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4449500000000000000000000000000000000000000000000000000000000000815250816003908162000122919062000a8b565b50806004908162000134919062000a8b565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001aa575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001a1919062000b80565b60405180910390fd5b620001bb81620002f560201b60201c565b50620001d2600683620003b860201b90919060201c565b6101208181525050620001f0600782620003b860201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200022f6200040d60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002ee33620002c26200046960201b60201c565b600a620002d0919062000d24565b6402540be400620002e2919062000d74565b6200047160201b60201c565b506200101e565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f602083511015620003dd57620003d583620004fb60201b60201c565b905062000407565b82620003ef836200056560201b60201c565b5f019081620003ff919062000a8b565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200044e95949392919062000de9565b60405160208183030381529060405280519060200120905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004e4575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620004db919062000b80565b60405180910390fd5b620004f75f83836200056e60201b60201c565b5050565b5f80829050601f815111156200054a57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000541919062000ece565b60405180910390fd5b805181620005589062000f1f565b5f1c175f1b915050919050565b5f819050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620005c2578060025f828254620005b5919062000f8e565b9250508190555062000693565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200064e578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006459392919062000fc8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006dc578060025f828254039250508190555062000726565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000785919062001003565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007c18262000796565b9050919050565b620007d381620007b5565b8114620007de575f80fd5b50565b5f81519050620007f181620007c8565b92915050565b5f602082840312156200080f576200080e62000792565b5b5f6200081e84828501620007e1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008a357607f821691505b602082108103620008b957620008b86200085e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200091d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008e0565b620009298683620008e0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620009736200096d620009678462000941565b6200094a565b62000941565b9050919050565b5f819050919050565b6200098e8362000953565b620009a66200099d826200097a565b848454620008ec565b825550505050565b5f90565b620009bc620009ae565b620009c981848462000983565b505050565b5b81811015620009f057620009e45f82620009b2565b600181019050620009cf565b5050565b601f82111562000a3f5762000a0981620008bf565b62000a1484620008d1565b8101602085101562000a24578190505b62000a3c62000a3385620008d1565b830182620009ce565b50505b505050565b5f82821c905092915050565b5f62000a615f198460080262000a44565b1980831691505092915050565b5f62000a7b838362000a50565b9150826002028217905092915050565b62000a968262000827565b67ffffffffffffffff81111562000ab25762000ab162000831565b5b62000abe82546200088b565b62000acb828285620009f4565b5f60209050601f83116001811462000b01575f841562000aec578287015190505b62000af8858262000a6e565b86555062000b67565b601f19841662000b1186620008bf565b5f5b8281101562000b3a5784890151825560018201915060208501945060208101905062000b13565b8683101562000b5a578489015162000b56601f89168262000a50565b8355505b6001600288020188555050505b505050505050565b62000b7a81620007b5565b82525050565b5f60208201905062000b955f83018462000b6f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c255780860481111562000bfd5762000bfc62000b9b565b5b600185161562000c0d5780820291505b808102905062000c1d8562000bc8565b945062000bdd565b94509492505050565b5f8262000c3f576001905062000d11565b8162000c4e575f905062000d11565b816001811462000c67576002811462000c725762000ca8565b600191505062000d11565b60ff84111562000c875762000c8662000b9b565b5b8360020a91508482111562000ca15762000ca062000b9b565b5b5062000d11565b5060208310610133831016604e8410600b841016171562000ce25782820a90508381111562000cdc5762000cdb62000b9b565b5b62000d11565b62000cf1848484600162000bd4565b9250905081840481111562000d0b5762000d0a62000b9b565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000d308262000941565b915062000d3d8362000d18565b925062000d6c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c2e565b905092915050565b5f62000d808262000941565b915062000d8d8362000941565b925082820262000d9d8162000941565b9150828204841483151762000db75762000db662000b9b565b5b5092915050565b5f819050919050565b62000dd28162000dbe565b82525050565b62000de38162000941565b82525050565b5f60a08201905062000dfe5f83018862000dc7565b62000e0d602083018762000dc7565b62000e1c604083018662000dc7565b62000e2b606083018562000dd8565b62000e3a608083018462000b6f565b9695505050505050565b5f82825260208201905092915050565b5f5b8381101562000e7357808201518184015260208101905062000e56565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000e9a8262000827565b62000ea6818562000e44565b935062000eb881856020860162000e54565b62000ec38162000e7e565b840191505092915050565b5f6020820190508181035f83015262000ee8818462000e8e565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62000f16825162000dbe565b80915050919050565b5f62000f2b8262000ef0565b8262000f378462000efa565b905062000f448162000f09565b9250602082101562000f875762000f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620008e0565b831692505b5050919050565b5f62000f9a8262000941565b915062000fa78362000941565b925082820190508082111562000fc25762000fc162000b9b565b5b92915050565b5f60608201905062000fdd5f83018662000b6f565b62000fec602083018562000dd8565b62000ffb604083018462000dd8565b949350505050565b5f602082019050620010185f83018462000dd8565b92915050565b60805160a05160c05160e051610100516101205161014051612509620010705f395f61120c01525f6111d101525f61170501525f6116e401525f610f0601525f610f5c01525f610f8501526125095ff3fe60806040526004361061013f575f3560e01c806379cc6790116100b5578063a3e676101161006e578063a3e676101461041f578063a9059cbb14610449578063d505accf14610485578063dd62ed3e146104ad578063e9033c5c146104e9578063f2fde38b146105115761013f565b806379cc67901461030f5780637ecebe001461033757806384b0196e146103735780638da5cb5b146103a357806395d89b41146103cd57806396b18099146103f75761013f565b80633290ce29116101075780633290ce29146102395780633644e5151461024357806340c10f191461026d57806342966c681461029557806370a08231146102bd578063715018a6146102f95761013f565b806306fdde0314610143578063095ea7b31461016d57806318160ddd146101a957806323b872dd146101d3578063313ce5671461020f575b5f80fd5b34801561014e575f80fd5b50610157610539565b6040516101649190611bd5565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190611c86565b6105c9565b6040516101a09190611cde565b60405180910390f35b3480156101b4575f80fd5b506101bd6105eb565b6040516101ca9190611d06565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f49190611d1f565b6105f4565b6040516102069190611cde565b60405180910390f35b34801561021a575f80fd5b50610223610622565b6040516102309190611d8a565b60405180910390f35b61024161062a565b005b34801561024e575f80fd5b50610257610689565b6040516102649190611dbb565b60405180910390f35b348015610278575f80fd5b50610293600480360381019061028e9190611c86565b610697565b005b3480156102a0575f80fd5b506102bb60048036038101906102b69190611dd4565b6106ad565b005b3480156102c8575f80fd5b506102e360048036038101906102de9190611dff565b6106c1565b6040516102f09190611d06565b60405180910390f35b348015610304575f80fd5b5061030d610706565b005b34801561031a575f80fd5b5061033560048036038101906103309190611c86565b610719565b005b348015610342575f80fd5b5061035d60048036038101906103589190611dff565b610739565b60405161036a9190611d06565b60405180910390f35b34801561037e575f80fd5b5061038761074a565b60405161039a9796959493929190611f2a565b60405180910390f35b3480156103ae575f80fd5b506103b76107ef565b6040516103c49190611fac565b60405180910390f35b3480156103d8575f80fd5b506103e1610817565b6040516103ee9190611bd5565b60405180910390f35b348015610402575f80fd5b5061041d60048036038101906104189190611dff565b6108a7565b005b34801561042a575f80fd5b506104336109b6565b6040516104409190611fac565b60405180910390f35b348015610454575f80fd5b5061046f600480360381019061046a9190611c86565b6109db565b60405161047c9190611cde565b60405180910390f35b348015610490575f80fd5b506104ab60048036038101906104a69190612019565b6109fd565b005b3480156104b8575f80fd5b506104d360048036038101906104ce91906120b6565b610b42565b6040516104e09190611d06565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190611dff565b610bc4565b005b34801561051c575f80fd5b5061053760048036038101906105329190611dff565b610c65565b005b60606003805461054890612121565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612121565b80156105bf5780601f10610596576101008083540402835291602001916105bf565b820191905f5260205f20905b8154815290600101906020018083116105a257829003601f168201915b5050505050905090565b5f806105d3610ce9565b90506105e0818585610cf0565b600191505092915050565b5f600254905090565b5f806105fe610ce9565b905061060b858285610d02565b610616858585610d94565b60019150509392505050565b5f6012905090565b5f341161066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106639061219b565b60405180910390fd5b5f60643461067a91906121e6565b90506106863382610e84565b50565b5f610692610f03565b905090565b61069f610fb9565b6106a98282610e84565b5050565b6106be6106b8610ce9565b82611040565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61070e610fb9565b6107175f6110bf565b565b61072b82610725610ce9565b83610d02565b6107358282611040565b5050565b5f61074382611182565b9050919050565b5f6060805f805f606061075b6111c8565b610763611203565b46305f801b5f67ffffffffffffffff81111561078257610781612227565b5b6040519080825280602002602001820160405280156107b05781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461082690612121565b80601f016020809104026020016040519081016040528092919081815260200182805461085290612121565b801561089d5780601f106108745761010080835404028352916020019161089d565b820191905f5260205f20905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090c9061229e565b60405180910390fd5b5f600a90508061094560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166106c1565b1015610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90612306565b60405180910390fd5b6109b28260095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610d94565b5050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806109e5610ce9565b90506109f2818585610d94565b600191505092915050565b83421115610a4257836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610a399190611d06565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a708c61123e565b89604051602001610a8696959493929190612324565b6040516020818303038152906040528051906020012090505f610aa882611291565b90505f610ab7828787876112aa565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b2b57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610b22929190612383565b60405180910390fd5b610b368a8a8a610cf0565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f600f905080610bf460095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166106c1565b1015610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90612306565b60405180910390fd5b610c6160095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383610d94565b5050565b610c6d610fb9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cdd575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610cd49190611fac565b60405180910390fd5b610ce6816110bf565b50565b5f33905090565b610cfd83838360016112d8565b505050565b5f610d0d8484610b42565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d8e5781811015610d7f578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d76939291906123aa565b60405180910390fd5b610d8d84848484035f6112d8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e04575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dfb9190611fac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e74575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e6b9190611fac565b60405180910390fd5b610e7f8383836114a7565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef4575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610eeb9190611fac565b60405180910390fd5b610eff5f83836114a7565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610f7e57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fab577f00000000000000000000000000000000000000000000000000000000000000009050610fb6565b610fb36116c0565b90505b90565b610fc1610ce9565b73ffffffffffffffffffffffffffffffffffffffff16610fdf6107ef565b73ffffffffffffffffffffffffffffffffffffffff161461103e57611002610ce9565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016110359190611fac565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b0575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016110a79190611fac565b60405180910390fd5b6110bb825f836114a7565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606111fe60067f000000000000000000000000000000000000000000000000000000000000000061175590919063ffffffff16565b905090565b606061123960077f000000000000000000000000000000000000000000000000000000000000000061175590919063ffffffff16565b905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f6112a361129d610f03565b83611802565b9050919050565b5f805f806112ba88888888611842565b9250925092506112ca8282611929565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611348575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161133f9190611fac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113b8575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016113af9190611fac565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156114a1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516114989190611d06565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114f7578060025f8282546114eb91906123df565b925050819055506115c5565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611580578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611577939291906123aa565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361160c578060025f8282540392505081905550611656565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116b39190611d06565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161173a959493929190612412565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146117715761176a83611a8b565b90506117fc565b81805461177d90612121565b80601f01602080910402602001604051908101604052809291908181526020018280546117a990612121565b80156117f45780601f106117cb576101008083540402835291602001916117f4565b820191905f5260205f20905b8154815290600101906020018083116117d757829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c111561187e575f60038592509250925061191f565b5f6001888888886040515f81526020016040526040516118a19493929190612463565b6020604051602081039080840390855afa1580156118c1573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611912575f60015f801b9350935093505061191f565b805f805f1b935093509350505b9450945094915050565b5f600381111561193c5761193b6124a6565b5b82600381111561194f5761194e6124a6565b5b0315611a875760016003811115611969576119686124a6565b5b82600381111561197c5761197b6124a6565b5b036119b3576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156119c7576119c66124a6565b5b8260038111156119da576119d96124a6565b5b03611a1e57805f1c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611a159190611d06565b60405180910390fd5b600380811115611a3157611a306124a6565b5b826003811115611a4457611a436124a6565b5b03611a8657806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611a7d9190611dbb565b60405180910390fd5b5b5050565b60605f611a9783611afd565b90505f602067ffffffffffffffff811115611ab557611ab4612227565b5b6040519080825280601f01601f191660200182016040528015611ae75781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611b42576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b82578082015181840152602081019050611b67565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ba782611b4b565b611bb18185611b55565b9350611bc1818560208601611b65565b611bca81611b8d565b840191505092915050565b5f6020820190508181035f830152611bed8184611b9d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c2282611bf9565b9050919050565b611c3281611c18565b8114611c3c575f80fd5b50565b5f81359050611c4d81611c29565b92915050565b5f819050919050565b611c6581611c53565b8114611c6f575f80fd5b50565b5f81359050611c8081611c5c565b92915050565b5f8060408385031215611c9c57611c9b611bf5565b5b5f611ca985828601611c3f565b9250506020611cba85828601611c72565b9150509250929050565b5f8115159050919050565b611cd881611cc4565b82525050565b5f602082019050611cf15f830184611ccf565b92915050565b611d0081611c53565b82525050565b5f602082019050611d195f830184611cf7565b92915050565b5f805f60608486031215611d3657611d35611bf5565b5b5f611d4386828701611c3f565b9350506020611d5486828701611c3f565b9250506040611d6586828701611c72565b9150509250925092565b5f60ff82169050919050565b611d8481611d6f565b82525050565b5f602082019050611d9d5f830184611d7b565b92915050565b5f819050919050565b611db581611da3565b82525050565b5f602082019050611dce5f830184611dac565b92915050565b5f60208284031215611de957611de8611bf5565b5b5f611df684828501611c72565b91505092915050565b5f60208284031215611e1457611e13611bf5565b5b5f611e2184828501611c3f565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611e5e81611e2a565b82525050565b611e6d81611c18565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611ea581611c53565b82525050565b5f611eb68383611e9c565b60208301905092915050565b5f602082019050919050565b5f611ed882611e73565b611ee28185611e7d565b9350611eed83611e8d565b805f5b83811015611f1d578151611f048882611eab565b9750611f0f83611ec2565b925050600181019050611ef0565b5085935050505092915050565b5f60e082019050611f3d5f83018a611e55565b8181036020830152611f4f8189611b9d565b90508181036040830152611f638188611b9d565b9050611f726060830187611cf7565b611f7f6080830186611e64565b611f8c60a0830185611dac565b81810360c0830152611f9e8184611ece565b905098975050505050505050565b5f602082019050611fbf5f830184611e64565b92915050565b611fce81611d6f565b8114611fd8575f80fd5b50565b5f81359050611fe981611fc5565b92915050565b611ff881611da3565b8114612002575f80fd5b50565b5f8135905061201381611fef565b92915050565b5f805f805f805f60e0888a03121561203457612033611bf5565b5b5f6120418a828b01611c3f565b97505060206120528a828b01611c3f565b96505060406120638a828b01611c72565b95505060606120748a828b01611c72565b94505060806120858a828b01611fdb565b93505060a06120968a828b01612005565b92505060c06120a78a828b01612005565b91505092959891949750929550565b5f80604083850312156120cc576120cb611bf5565b5b5f6120d985828601611c3f565b92505060206120ea85828601611c3f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061213857607f821691505b60208210810361214b5761214a6120f4565b5b50919050565b7f596f752063616e27742073656e64206e656761746976652076616c75652021005f82015250565b5f612185601f83611b55565b915061219082612151565b602082019050919050565b5f6020820190508181035f8301526121b281612179565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121f082611c53565b91506121fb83611c53565b925082820261220981611c53565b915082820484148315176122205761221f6121b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f496e76616c696420636f6e7472616374206164647265737300000000000000005f82015250565b5f612288601883611b55565b915061229382612254565b602082019050919050565b5f6020820190508181035f8301526122b58161227c565b9050919050565b7f496e73756666696369656e742062616c616e63652e00000000000000000000005f82015250565b5f6122f0601583611b55565b91506122fb826122bc565b602082019050919050565b5f6020820190508181035f83015261231d816122e4565b9050919050565b5f60c0820190506123375f830189611dac565b6123446020830188611e64565b6123516040830187611e64565b61235e6060830186611cf7565b61236b6080830185611cf7565b61237860a0830184611cf7565b979650505050505050565b5f6040820190506123965f830185611e64565b6123a36020830184611e64565b9392505050565b5f6060820190506123bd5f830186611e64565b6123ca6020830185611cf7565b6123d76040830184611cf7565b949350505050565b5f6123e982611c53565b91506123f483611c53565b925082820190508082111561240c5761240b6121b9565b5b92915050565b5f60a0820190506124255f830188611dac565b6124326020830187611dac565b61243f6040830186611dac565b61244c6060830185611cf7565b6124596080830184611e64565b9695505050505050565b5f6080820190506124765f830187611dac565b6124836020830186611d7b565b6124906040830185611dac565b61249d6060830184611dac565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea26469706673582212209f8d6c48aede1e164582dcd56c41550a58ec4dc49e246989b8017ddeb29ade3764736f6c63430008180033000000000000000000000000a28e6de0c155ebc5b0a723385acfc198739d7cb2