0x6080604052621e848060005534801561001757600080fd5b506107cd806100276000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634c0f615e1461003b578063d779e8731461006b575b600080fd5b6100556004803603610050919081019061040c565b61009b565b604051610062919061057d565b60405180910390f35b610085600480360361008091908101906103b8565b610146565b604051610092919061059f565b60405180910390f35b60608083516040519080825280602002602001820160405280156100ce5781602001602082028038833980820191505090505b50905060008090505b845181101561013b5760006101128683815181106100f157fe5b602002602001015186848151811061010557fe5b6020026020010151610146565b90508083838151811061012157fe5b6020026020010181815250505080806001019150506100d7565b508091505092915050565b60008060608473ffffffffffffffffffffffffffffffffffffffff16600054856040516101739190610566565b6000604051808303818686fa925050503d80600081146101af576040519150601f19603f3d011682016040523d82523d6000602084013e6101b4565b606091505b509150915081156101e2576000818060200190516101d59190810190610478565b90508093505050506101e9565b6000925050505b92915050565b6000813590506101fe8161075c565b92915050565b600082601f83011261021557600080fd5b8135610228610223826105e7565b6105ba565b9150818183526020840193506020810190508385602084028201111561024d57600080fd5b60005b8381101561027d578161026388826101ef565b845260208401935060208301925050600181019050610250565b5050505092915050565b600082601f83011261029857600080fd5b81356102ab6102a68261060f565b6105ba565b9150818183526020840193506020810190508360005b838110156102f157813586016102d788826102fb565b8452602084019350602083019250506001810190506102c1565b5050505092915050565b600082601f83011261030c57600080fd5b813561031f61031a82610637565b6105ba565b9150808252602083016020830185838301111561033b57600080fd5b61034683828461071a565b50505092915050565b600082601f83011261036057600080fd5b813561037361036e82610663565b6105ba565b9150808252602083016020830185838301111561038f57600080fd5b61039a83828461071a565b50505092915050565b6000815190506103b281610773565b92915050565b600080604083850312156103cb57600080fd5b60006103d9858286016101ef565b925050602083013567ffffffffffffffff8111156103f657600080fd5b6104028582860161034f565b9150509250929050565b6000806040838503121561041f57600080fd5b600083013567ffffffffffffffff81111561043957600080fd5b61044585828601610204565b925050602083013567ffffffffffffffff81111561046257600080fd5b61046e85828601610287565b9150509250929050565b60006020828403121561048a57600080fd5b6000610498848285016103a3565b91505092915050565b60006104ad8383610548565b60208301905092915050565b60006104c48261069f565b6104ce81856106c2565b93506104d98361068f565b8060005b8381101561050a5781516104f188826104a1565b97506104fc836106b5565b9250506001810190506104dd565b5085935050505092915050565b6000610522826106aa565b61052c81856106d3565b935061053c818560208601610729565b80840191505092915050565b61055181610710565b82525050565b61056081610710565b82525050565b60006105728284610517565b915081905092915050565b6000602082019050818103600083015261059781846104b9565b905092915050565b60006020820190506105b46000830184610557565b92915050565b6000604051905081810181811067ffffffffffffffff821117156105dd57600080fd5b8060405250919050565b600067ffffffffffffffff8211156105fe57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561062657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561064e57600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561067a57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b60006106e9826106f0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561074757808201518184015260208101905061072c565b83811115610756576000848401525b50505050565b610765816106de565b811461077057600080fd5b50565b61077c81610710565b811461078757600080fd5b5056fea365627a7a72315820c24558c933d8f4d16c6456489fa9a330685f7904d9974ec0df620be6a610ba586c6578706572696d656e74616cf564736f6c63430005100040