60806040526040518060400160405280601281526020017f42616279204a69646f6b61204d757a7a6c65000000000000000000000000000081525060019080519060200190620000519291906200049e565b506040518060400160405280600781526020017f424d555a5a4c4500000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200049e565b506009600360006101000a81548160ff021916908360ff16021790555060036009556003600a55600360009054906101000a900460ff16600a620000e49190620006c6565b633b9aca00620000f5919062000803565b600b556200012663010000006001600b54620001129190620005d6565b620003e960201b620012411790919060201c565b600c553480156200013657600080fd5b50620001476200046d60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a373948b4a162c19f8b99bc033803393229e8768b57f600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660006200026c6200047560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b54600460006200032c6200046d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200037a6200046d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003db9190620005a8565b60405180910390a36200099a565b600080831415620003fe576000905062000467565b600082846200040e919062000803565b90508284826200041f919062000633565b1462000462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004599062000586565b60405180910390fd5b809150505b92915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004ac906200087b565b90600052602060002090601f016020900481019282620004d057600085556200051c565b82601f10620004eb57805160ff19168380011785556200051c565b828001600101855582156200051c579182015b828111156200051b578251825591602001919060010190620004fe565b5b5090506200052b91906200052f565b5090565b5b808211156200054a57600081600090555060010162000530565b5090565b60006200055d602183620005c5565b91506200056a826200094b565b604082019050919050565b620005808162000864565b82525050565b60006020820190508181036000830152620005a1816200054e565b9050919050565b6000602082019050620005bf600083018462000575565b92915050565b600082825260208201905092915050565b6000620005e38262000864565b9150620005f08362000864565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006285762000627620008b1565b5b828201905092915050565b6000620006408262000864565b91506200064d8362000864565b92508262000660576200065f620008e0565b5b828204905092915050565b6000808291508390505b6001851115620006bd57808604811115620006955762000694620008b1565b5b6001851615620006a55780820291505b8081029050620006b5856200093e565b945062000675565b94509492505050565b6000620006d38262000864565b9150620006e0836200086e565b92506200070f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000717565b905092915050565b600082620007295760019050620007fc565b81620007395760009050620007fc565b81600181146200075257600281146200075d5762000793565b6001915050620007fc565b60ff841115620007725762000771620008b1565b5b8360020a9150848211156200078c576200078b620008b1565b5b50620007fc565b5060208310610133831016604e8410600b8410161715620007cd5782820a905083811115620007c757620007c6620008b1565b5b620007fc565b620007dc84848460016200066b565b92509050818404811115620007f657620007f5620008b1565b5b81810290505b9392505050565b6000620008108262000864565b91506200081d8362000864565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008595762000858620008b1565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200089457607f821691505b60208210811415620008ab57620008aa6200090f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b612f7480620009aa6000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c816841b1161006f578063c816841b14610417578063c860795214610442578063dd62ed3e1461046d578063e146f211146104aa578063f2fde38b146104e7578063fed12b431461051057610135565b80638da5cb5b1461034257806395d89b411461036d578063a9059cbb14610398578063ad04556f146103d5578063c5d24189146103ec57610135565b806323b872dd116100f257806323b872dd14610223578063313ce567146102605780633345611e1461028b5780633ecad271146102c857806370a082311461030557610135565b8063015d17eb1461013a57806306fdde0314610165578063095ea7b3146101905780631694505e146101cd57806318160ddd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190612654565b60405180910390f35b34801561017157600080fd5b5061017a61055f565b60405161018791906126ce565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190612337565b6105f1565b6040516101c49190612698565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906126b3565b60405180910390f35b34801561020457600080fd5b5061020d610635565b60405161021a9190612810565b60405180910390f35b34801561022f57600080fd5b5061024a600480360381019061024591906122e4565b61063f565b6040516102579190612698565b60405180910390f35b34801561026c57600080fd5b50610275610719565b6040516102829190612885565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061224a565b610730565b6040516102bf9190612698565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea919061224a565b610750565b6040516102fc9190612698565b60405180910390f35b34801561031157600080fd5b5061032c6004803603810190610327919061224a565b610770565b6040516103399190612810565b60405180910390f35b34801561034e57600080fd5b506103576107b9565b6040516103649190612639565b60405180910390f35b34801561037957600080fd5b506103826107e2565b60405161038f91906126ce565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190612337565b610874565b6040516103cc9190612698565b60405180910390f35b3480156103e157600080fd5b506103ea610893565b005b3480156103f857600080fd5b50610401610c6b565b60405161040e9190612810565b60405180910390f35b34801561042357600080fd5b5061042c610c71565b6040516104399190612639565b60405180910390f35b34801561044e57600080fd5b50610457610c97565b6040516104649190612810565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f91906122a4565b610c9d565b6040516104a19190612810565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc919061224a565b610d24565b6040516104de9190612698565b60405180910390f35b3480156104f357600080fd5b5061050e6004803603810190610509919061224a565b610d44565b005b34801561051c57600080fd5b5061053760048036038101906105329190612377565b610e96565b005b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461056e90612aec565b80601f016020809104026020016040519081016040528092919081815260200182805461059a90612aec565b80156105e75780601f106105bc576101008083540402835291602001916105e7565b820191906000526020600020905b8154815290600101906020018083116105ca57829003601f168201915b5050505050905090565b60006106056105fe6112bc565b84846112c4565b6001905092915050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b600061064c84848461148f565b5061070e846106596112bc565b61070985604051806060016040528060288152602001612f1760289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bf6112bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b109092919063ffffffff16565b6112c4565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546107f190612aec565b80601f016020809104026020016040519081016040528092919081815260200182805461081d90612aec565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b5050505050905090565b60006108886108816112bc565b848461148f565b506001905092915050565b61089b6112bc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091f90612790565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098757600080fd5b505afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190612277565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2157600080fd5b505afa158015610a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a599190612277565b6040518363ffffffff1660e01b8152600401610a7692919061266f565b602060405180830381600087803b158015610a9057600080fd5b505af1158015610aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac89190612277565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610d4c6112bc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090612790565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ed76112bc565b73ffffffffffffffffffffffffffffffffffffffff1614610ef757600080fd5b60005b8282905081101561123b578360086000858585818110610f1d57610f1c612bf4565b5b9050602002016020810190610f32919061224a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16838383818110610fcf57610fce612bf4565b5b9050602002016020810190610fe4919061224a565b73ffffffffffffffffffffffffffffffffffffffff1614600060146101000a81548160ff021916908315150217905550600060149054906101000a900460ff161561122857600060046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506110a56003600c54611b7490919063ffffffff16565b600c546110b291906128f5565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111e91906128f5565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90612750565b60405180910390fd5b505b808061123390612b1e565b915050610efa565b50505050565b60008083141561125457600090506112b6565b60008284611262919061297c565b9050828482611271919061294b565b146112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612770565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b906127f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b90612710565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114829190612810565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906127d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611570576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611567906126f0565b60405180910390fd5b600d60009054906101000a900460ff161561159757611590848484611bbe565b9050611b09565b60006115a230610770565b9050600d60009054906101000a900460ff1615801561160b5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561161a5761161981611d91565b5b61166c83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117525750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561175f57839050611a08565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117e2576117db60646117cd6009548861124190919063ffffffff16565b611b7490919063ffffffff16565b9050611860565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561185f5761185c606461184e600a548861124190919063ffffffff16565b611b7490919063ffffffff16565b90505b5b6000811115611964576118bb81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120df90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195b9190612810565b60405180910390a35b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e8906127b0565b60405180910390fd5b611a04818661209590919063ffffffff16565b9150505b611a5a81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120df90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611afa9190612810565b60405180910390a36001925050505b9392505050565b6000838311158290611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f91906126ce565b60405180910390fd5b5060008385611b6791906129d6565b9050809150509392505050565b6000611bb683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213d565b905092915050565b6000611c49826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b109092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cde82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120df90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7e9190612810565b60405180910390a3600190509392505050565b6001600d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611dc957611dc8612c23565b5b604051908082528060200260200182016040528015611df75781602001602082028036833780820191505090505b5090503081600081518110611e0f57611e0e612bf4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611eb157600080fd5b505afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190612277565b81600181518110611efd57611efc612bf4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f6430600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112c4565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fc895949392919061282b565b600060405180830381600087803b158015611fe257600080fd5b505af1925050508015611ff3575060015b611ffc57611ffd565b5b6000479050600081111561207557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612073573d6000803e3d6000fd5b505b50506000600d60006101000a81548160ff02191690831515021790555050565b60006120d783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b10565b905092915050565b60008082846120ee91906128f5565b905083811015612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a90612730565b60405180910390fd5b8091505092915050565b60008083118290612184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217b91906126ce565b60405180910390fd5b5060008385612193919061294b565b9050809150509392505050565b6000813590506121af81612ed1565b92915050565b6000815190506121c481612ed1565b92915050565b60008083601f8401126121e0576121df612c57565b5b8235905067ffffffffffffffff8111156121fd576121fc612c52565b5b60208301915083602082028301111561221957612218612c5c565b5b9250929050565b60008135905061222f81612ee8565b92915050565b60008135905061224481612eff565b92915050565b6000602082840312156122605761225f612c66565b5b600061226e848285016121a0565b91505092915050565b60006020828403121561228d5761228c612c66565b5b600061229b848285016121b5565b91505092915050565b600080604083850312156122bb576122ba612c66565b5b60006122c9858286016121a0565b92505060206122da858286016121a0565b9150509250929050565b6000806000606084860312156122fd576122fc612c66565b5b600061230b868287016121a0565b935050602061231c868287016121a0565b925050604061232d86828701612235565b9150509250925092565b6000806040838503121561234e5761234d612c66565b5b600061235c858286016121a0565b925050602061236d85828601612235565b9150509250929050565b6000806000604084860312156123905761238f612c66565b5b600061239e86828701612220565b935050602084013567ffffffffffffffff8111156123bf576123be612c61565b5b6123cb868287016121ca565b92509250509250925092565b60006123e383836123fe565b60208301905092915050565b6123f881612a1c565b82525050565b61240781612a0a565b82525050565b61241681612a0a565b82525050565b6000612427826128b0565b61243181856128d3565b935061243c836128a0565b8060005b8381101561246d57815161245488826123d7565b975061245f836128c6565b925050600181019050612440565b5085935050505092915050565b61248381612a2e565b82525050565b61249281612a71565b82525050565b6124a181612a83565b82525050565b60006124b2826128bb565b6124bc81856128e4565b93506124cc818560208601612ab9565b6124d581612c6b565b840191505092915050565b60006124ed6023836128e4565b91506124f882612c7c565b604082019050919050565b60006125106022836128e4565b915061251b82612ccb565b604082019050919050565b6000612533601b836128e4565b915061253e82612d1a565b602082019050919050565b60006125566012836128e4565b915061256182612d43565b602082019050919050565b60006125796021836128e4565b915061258482612d6c565b604082019050919050565b600061259c6020836128e4565b91506125a782612dbb565b602082019050919050565b60006125bf6023836128e4565b91506125ca82612de4565b604082019050919050565b60006125e26025836128e4565b91506125ed82612e33565b604082019050919050565b60006126056024836128e4565b915061261082612e82565b604082019050919050565b61262481612a5a565b82525050565b61263381612a64565b82525050565b600060208201905061264e600083018461240d565b92915050565b600060208201905061266960008301846123ef565b92915050565b6000604082019050612684600083018561240d565b612691602083018461240d565b9392505050565b60006020820190506126ad600083018461247a565b92915050565b60006020820190506126c86000830184612489565b92915050565b600060208201905081810360008301526126e881846124a7565b905092915050565b60006020820190508181036000830152612709816124e0565b9050919050565b6000602082019050818103600083015261272981612503565b9050919050565b6000602082019050818103600083015261274981612526565b9050919050565b6000602082019050818103600083015261276981612549565b9050919050565b600060208201905081810360008301526127898161256c565b9050919050565b600060208201905081810360008301526127a98161258f565b9050919050565b600060208201905081810360008301526127c9816125b2565b9050919050565b600060208201905081810360008301526127e9816125d5565b9050919050565b60006020820190508181036000830152612809816125f8565b9050919050565b6000602082019050612825600083018461261b565b92915050565b600060a082019050612840600083018861261b565b61284d6020830187612498565b818103604083015261285f818661241c565b905061286e606083018561240d565b61287b608083018461261b565b9695505050505050565b600060208201905061289a600083018461262a565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061290082612a5a565b915061290b83612a5a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129405761293f612b67565b5b828201905092915050565b600061295682612a5a565b915061296183612a5a565b92508261297157612970612b96565b5b828204905092915050565b600061298782612a5a565b915061299283612a5a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156129cb576129ca612b67565b5b828202905092915050565b60006129e182612a5a565b91506129ec83612a5a565b9250828210156129ff576129fe612b67565b5b828203905092915050565b6000612a1582612a3a565b9050919050565b6000612a2782612a3a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612a7c82612a95565b9050919050565b6000612a8e82612a5a565b9050919050565b6000612aa082612aa7565b9050919050565b6000612ab282612a3a565b9050919050565b60005b83811015612ad7578082015181840152602081019050612abc565b83811115612ae6576000848401525b50505050565b60006002820490506001821680612b0457607f821691505b60208210811415612b1857612b17612bc5565b5b50919050565b6000612b2982612a5a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b5c57612b5b612b67565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f6e6f7420456e6f7574682062616c616e63650000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a205f73686966744c69737465642075702074686520646f6f722060008201527f2121210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612eda81612a0a565b8114612ee557600080fd5b50565b612ef181612a2e565b8114612efc57600080fd5b50565b612f0881612a5a565b8114612f1357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fb627fbfc23d1b1b3cc73e5159b10ec63e1d055a5e7f013b6ae1db45426da30964736f6c63430008070033