60806040525f6002555f600355683635c9adc5dea000006004556009600555600554600a6200002f919062000501565b64e8d4a5100062000041919062000551565b6006556040518060400160405280600981526020017f437970686572424f540000000000000000000000000000000000000000000000815250600790816200008a9190620007f6565b506040518060400160405280600481526020017f63424f540000000000000000000000000000000000000000000000000000000081525060089081620000d19190620007f6565b505f600a60016101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733ae5ff568e2950e0043de79586a91011223268ca60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001a0575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600654600f5f6200026f6200037460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620002bc6200037460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f5f6200031d6200037460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620003669190620008eb565b60405180910390a362000906565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200040557808604811115620003dd57620003dc6200037b565b5b6001851615620003ed5780820291505b8081029050620003fd85620003a8565b9450620003bd565b94509492505050565b5f826200041f5760019050620004f1565b816200042e575f9050620004f1565b8160018114620004475760028114620004525762000488565b6001915050620004f1565b60ff8411156200046757620004666200037b565b5b8360020a9150848211156200048157620004806200037b565b5b50620004f1565b5060208310610133831016604e8410600b8410161715620004c25782820a905083811115620004bc57620004bb6200037b565b5b620004f1565b620004d18484846001620003b4565b92509050818404811115620004eb57620004ea6200037b565b5b81810290505b9392505050565b5f819050919050565b5f6200050d82620004f8565b91506200051a83620004f8565b9250620005497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200040e565b905092915050565b5f6200055d82620004f8565b91506200056a83620004f8565b92508282026200057a81620004f8565b915082820484148315176200059457620005936200037b565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200061757607f821691505b6020821081036200062d576200062c620005d2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000654565b6200069d868362000654565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006de620006d8620006d284620004f8565b620006b5565b620004f8565b9050919050565b5f819050919050565b620006f983620006be565b620007116200070882620006e5565b84845462000660565b825550505050565b5f90565b6200072762000719565b62000734818484620006ee565b505050565b5b818110156200075b576200074f5f826200071d565b6001810190506200073a565b5050565b601f821115620007aa57620007748162000633565b6200077f8462000645565b810160208510156200078f578190505b620007a76200079e8562000645565b83018262000739565b50505b505050565b5f82821c905092915050565b5f620007cc5f1984600802620007af565b1980831691505092915050565b5f620007e68383620007bb565b9150826002028217905092915050565b62000801826200059b565b67ffffffffffffffff8111156200081d576200081c620005a5565b5b620008298254620005ff565b620008368282856200075f565b5f60209050601f8311600181146200086c575f841562000857578287015190505b620008638582620007d9565b865550620008d2565b601f1984166200087c8662000633565b5f5b82811015620008a5578489015182556001820191506020850194506020810190506200087e565b86831015620008c55784890151620008c1601f891682620007bb565b8355505b6001600288020188555050505b505050505050565b620008e581620004f8565b82525050565b5f602082019050620009005f830184620008da565b92915050565b612d8e80620009145f395ff3fe608060405234801561000f575f80fd5b5060043610610204575f3560e01c80635f43b83811610118578063a457c2d7116100ab578063ce831ed51161007a578063ce831ed5146105d2578063d28d8852146105dc578063d2d7ad83146105fa578063dd62ed3e14610618578063ea2f0b371461064857610204565b8063a457c2d714610538578063a9059cbb14610568578063b09f126614610598578063c49b9a80146105b657610204565b80637724bad8116100e75780637724bad8146104c05780638da5cb5b146104de57806395d89b41146104fc578063a0a8e4601461051a57610204565b80635f43b838146104385780636ca60bc61461046857806370a0823114610486578063715018a6146104b657610204565b8063313ce5671161019b578063407635031161016a57806340763503146103a6578063437823ec146103c4578063461d9476146103e05780634a74bb02146103fc57806352cf29b21461041a57610204565b8063313ce5671461031c57806332424aa31461033a57806339509351146103585780633eaaf86b1461038857610204565b80631f3fed8f116101d75780631f3fed8f14610292578063220f6696146102b057806323b872dd146102ce5780632a4a7ba8146102fe57610204565b806306fdde0314610208578063095ea7b31461022657806318160ddd146102565780631a8145bb14610274575b5f80fd5b610210610664565b60405161021d9190611f10565b60405180910390f35b610240600480360381019061023b9190611fc1565b6106f4565b60405161024d9190612019565b60405180910390f35b61025e61070a565b60405161026b9190612041565b60405180910390f35b61027c610713565b6040516102899190612041565b60405180910390f35b61029a610719565b6040516102a79190612041565b60405180910390f35b6102b861071f565b6040516102c59190612019565b60405180910390f35b6102e860048036038101906102e3919061205a565b610731565b6040516102f59190612019565b60405180910390f35b6103066107d3565b6040516103139190611f10565b60405180910390f35b61032461080c565b6040516103319190612041565b60405180910390f35b610342610815565b60405161034f9190612041565b60405180910390f35b610372600480360381019061036d9190611fc1565b61081b565b60405161037f9190612019565b60405180910390f35b6103906108bb565b60405161039d9190612041565b60405180910390f35b6103ae6108c1565b6040516103bb9190612041565b60405180910390f35b6103de60048036038101906103d991906120aa565b6108c7565b005b6103fa60048036038101906103f591906120d5565b610a5b565b005b610404610b5f565b6040516104119190612019565b60405180910390f35b610422610b72565b60405161042f9190612041565b60405180910390f35b610452600480360381019061044d91906120d5565b610b78565b60405161045f9190612019565b60405180910390f35b610470610eb9565b60405161047d9190612041565b60405180910390f35b6104a0600480360381019061049b91906120aa565b610ebf565b6040516104ad9190612041565b60405180910390f35b6104be610f05565b005b6104c8611034565b6040516104d59190611f10565b60405180910390f35b6104e661106d565b6040516104f3919061210f565b60405180910390f35b610504611094565b6040516105119190611f10565b60405180910390f35b610522611124565b60405161052f9190611f10565b60405180910390f35b610552600480360381019061054d9190611fc1565b61115d565b60405161055f9190612019565b60405180910390f35b610582600480360381019061057d9190611fc1565b611281565b60405161058f9190612019565b60405180910390f35b6105a061129e565b6040516105ad9190611f10565b60405180910390f35b6105d060048036038101906105cb9190612152565b61132a565b005b6105da611448565b005b6105e46115b2565b6040516105f19190611f10565b60405180910390f35b61060261163e565b60405161060f9190612041565b60405180910390f35b610632600480360381019061062d919061217d565b611644565b60405161063f9190612041565b60405180910390f35b610662600480360381019061065d91906120aa565b6116c6565b005b606060078054610673906121e8565b80601f016020809104026020016040519081016040528092919081815260200182805461069f906121e8565b80156106ea5780601f106106c1576101008083540402835291602001916106ea565b820191905f5260205f20905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b5f610700338484611858565b6001905092915050565b5f600654905090565b600c5481565b600b5481565b600a5f9054906101000a900460ff1681565b5f61073d848484611a1b565b8160105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610784611c58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156107c8575f80fd5b600190509392505050565b6040518060400160405280600781526020017f466163746f72790000000000000000000000000000000000000000000000000081525081565b5f600554905090565b60055481565b5f6108b1610827611c58565b848460105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108ac9190612245565b611858565b6001905092915050565b60065481565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff166108e661106d565b73ffffffffffffffffffffffffffffffffffffffff161461093c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610933906122c2565b60405180910390fd5b6001151560095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c39061232a565b60405180910390fd5b600160095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051610a5091906123b8565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff16610a7a61106d565b73ffffffffffffffffffffffffffffffffffffffff1614610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906122c2565b60405180910390fd5b68056bc75e2d63100000811015610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390612454565b60405180910390fd5b806004819055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600454604051610b5491906124e2565b60405180910390a150565b600a60019054906101000a900460ff1681565b600d5481565b5f60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610bd592919061250e565b6020604051808303815f875af1158015610bf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c159190612549565b15610eb0575f309050610c4a81600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685611858565b82600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610ca857610ca7612574565b5b604051908082528060200260200182016040528015610cd65781602001602082028036833780820191505090505b50905081815f81518110610ced57610cec6125a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db591906125e2565b81600181518110610dc957610dc86125a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947855f84610e4b611c58565b601e42610e589190612245565b6040518663ffffffff1660e01b8152600401610e78959493929190612706565b5f604051808303815f87803b158015610e8f575f80fd5b505af1158015610ea1573d5f803e3d5ffd5b50505050600192505050610eb4565b5f90505b919050565b60025481565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610f2461106d565b73ffffffffffffffffffffffffffffffffffffffff1614610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f71906122c2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6040518060400160405280600381526020017f446576000000000000000000000000000000000000000000000000000000000081525081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546110a3906121e8565b80601f01602080910402602001604051908101604052809291908181526020018280546110cf906121e8565b801561111a5780601f106110f15761010080835404028352916020019161111a565b820191905f5260205f20905b8154815290600101906020018083116110fd57829003601f168201915b5050505050905090565b6040518060400160405280600381526020017f332e33000000000000000000000000000000000000000000000000000000000081525081565b5f8160105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156111e2575f80fd5b6112776111ed611c58565b848460105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611272919061275e565b611858565b6001905092915050565b5f61129461128d611c58565b8484611a1b565b6001905092915050565b600880546112ab906121e8565b80601f01602080910402602001604051908101604052809291908181526020018280546112d7906121e8565b80156113225780601f106112f957610100808354040283529160200191611322565b820191905f5260205f20905b81548152906001019060200180831161130557829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff1661134961106d565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611396906122c2565b60405180910390fd5b801515600a60019054906101000a900460ff161515036113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb906127db565b60405180910390fd5b80600a60016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405161143d9190612019565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff1661146761106d565b73ffffffffffffffffffffffffffffffffffffffff16146114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b4906122c2565b60405180910390fd5b5f4790505f6114ca61106d565b73ffffffffffffffffffffffffffffffffffffffff16826040516114ed90612826565b5f6040518083038185875af1925050503d805f8114611527576040519150601f19603f3d011682016040523d82523d5f602084013e61152c565b606091505b5050905080611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156790612884565b60405180910390fd5b7f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0061159961106d565b6040516115a69190612912565b60405180910390a15050565b600780546115bf906121e8565b80601f01602080910402602001604051908101604052809291908181526020018280546115eb906121e8565b80156116365780601f1061160d57610100808354040283529160200191611636565b820191905f5260205f20905b81548152906001019060200180831161161957829003601f168201915b505050505081565b60045481565b5f60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166116e561106d565b73ffffffffffffffffffffffffffffffffffffffff161461173b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611732906122c2565b60405180910390fd5b5f151560095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036117ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c190612988565b60405180910390fd5b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008160405161184d9190612a16565b60405180910390a150565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd90612ab2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b90612b40565b60405180910390fd5b8060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a0e9190612041565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a52575f80fd5b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115611a9b575f80fd5b5f611acc6064611abe611aaf878787611c5f565b85611d0f90919063ffffffff16565b611d8690919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b2b9190612041565b60405180910390a38082600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b7d9190612245565b611b87919061275e565b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555081600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c11919061275e565b600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050565b5f33905090565b5f80611c6a84611de2565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401611cc6919061210f565b602060405180830381865afa158015611ce1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d059190612b72565b9150509392505050565b5f808303611d1f575f9050611d80565b5f8284611d2c9190612b9d565b9050828482611d3b9190612c0b565b14611d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7290612cab565b60405180910390fd5b809150505b92915050565b5f808211611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc090612d13565b60405180910390fd5b5f8284611dd69190612c0b565b90508091505092915050565b5f60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b8152600401611e3f929190612d31565b6020604051808303815f875af1158015611e5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e7f9190612b72565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ebd578082015181840152602081019050611ea2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ee282611e86565b611eec8185611e90565b9350611efc818560208601611ea0565b611f0581611ec8565b840191505092915050565b5f6020820190508181035f830152611f288184611ed8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f5d82611f34565b9050919050565b611f6d81611f53565b8114611f77575f80fd5b50565b5f81359050611f8881611f64565b92915050565b5f819050919050565b611fa081611f8e565b8114611faa575f80fd5b50565b5f81359050611fbb81611f97565b92915050565b5f8060408385031215611fd757611fd6611f30565b5b5f611fe485828601611f7a565b9250506020611ff585828601611fad565b9150509250929050565b5f8115159050919050565b61201381611fff565b82525050565b5f60208201905061202c5f83018461200a565b92915050565b61203b81611f8e565b82525050565b5f6020820190506120545f830184612032565b92915050565b5f805f6060848603121561207157612070611f30565b5b5f61207e86828701611f7a565b935050602061208f86828701611f7a565b92505060406120a086828701611fad565b9150509250925092565b5f602082840312156120bf576120be611f30565b5b5f6120cc84828501611f7a565b91505092915050565b5f602082840312156120ea576120e9611f30565b5b5f6120f784828501611fad565b91505092915050565b61210981611f53565b82525050565b5f6020820190506121225f830184612100565b92915050565b61213181611fff565b811461213b575f80fd5b50565b5f8135905061214c81612128565b92915050565b5f6020828403121561216757612166611f30565b5b5f6121748482850161213e565b91505092915050565b5f806040838503121561219357612192611f30565b5b5f6121a085828601611f7a565b92505060206121b185828601611f7a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121ff57607f821691505b602082108103612212576122116121bb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61224f82611f8e565b915061225a83611f8e565b925082820190508082111561227257612271612218565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122ac602083611e90565b91506122b782612278565b602082019050919050565b5f6020820190508181035f8301526122d9816122a0565b9050919050565b7f5468652077616c6c657420697320616c7265616479206578636c7564656421005f82015250565b5f612314601f83611e90565b915061231f826122e0565b602082019050919050565b5f6020820190508181035f83015261234181612308565b9050919050565b7f57652068617665206578636c756465642074686520666f6c6c6f77696e6720775f8201527f616c6c656420696e20666565733a000000000000000000000000000000000000602082015250565b5f6123a2602e83611e90565b91506123ad82612348565b604082019050919050565b5f6040820190508181035f8301526123cf81612396565b90506123de6020830184612100565b92915050565b7f596f75206e65656420746f20656e746572206d6f7265207468616e20313030205f8201527f746f6b656e732e00000000000000000000000000000000000000000000000000602082015250565b5f61243e602783611e90565b9150612449826123e4565b604082019050919050565b5f6020820190508181035f83015261246b81612432565b9050919050565b7f576520686176652075706461746564206d696e696d756e546f6b656e734265665f8201527f6f72655377617020746f3a000000000000000000000000000000000000000000602082015250565b5f6124cc602b83611e90565b91506124d782612472565b604082019050919050565b5f6040820190508181035f8301526124f9816124c0565b90506125086020830184612032565b92915050565b5f6040820190506125215f830185612100565b61252e6020830184612032565b9392505050565b5f8151905061254381612128565b92915050565b5f6020828403121561255e5761255d611f30565b5b5f61256b84828501612535565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506125dc81611f64565b92915050565b5f602082840312156125f7576125f6611f30565b5b5f612604848285016125ce565b91505092915050565b5f819050919050565b5f819050919050565b5f61263961263461262f8461260d565b612616565b611f8e565b9050919050565b6126498161261f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61268181611f53565b82525050565b5f6126928383612678565b60208301905092915050565b5f602082019050919050565b5f6126b48261264f565b6126be8185612659565b93506126c983612669565b805f5b838110156126f95781516126e08882612687565b97506126eb8361269e565b9250506001810190506126cc565b5085935050505092915050565b5f60a0820190506127195f830188612032565b6127266020830187612640565b818103604083015261273881866126aa565b90506127476060830185612100565b6127546080830184612032565b9695505050505050565b5f61276882611f8e565b915061277383611f8e565b925082820390508181111561278b5761278a612218565b5b92915050565b7f56616c756520616c7265616479207365740000000000000000000000000000005f82015250565b5f6127c5601183611e90565b91506127d082612791565b602082019050919050565b5f6020820190508181035f8301526127f2816127b9565b9050919050565b5f81905092915050565b50565b5f6128115f836127f9565b915061281c82612803565b5f82019050919050565b5f61283082612806565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61286e600f83611e90565b91506128798261283a565b602082019050919050565b5f6020820190508181035f83015261289b81612862565b9050919050565b7f57652068617665207265636f7665722074686520737475636b206574682066725f8201527f6f6d20636f6e74726163742e0000000000000000000000000000000000000000602082015250565b5f6128fc602c83611e90565b9150612907826128a2565b604082019050919050565b5f6040820190508181035f830152612929816128f0565b90506129386020830184612100565b92915050565b7f5468652077616c6c657420697320616c726561647920696e636c7564656421005f82015250565b5f612972601f83611e90565b915061297d8261293e565b602082019050919050565b5f6020820190508181035f83015261299f81612966565b9050919050565b7f5765206861766520696e636c7564696e672074686520666f6c6c6f77696e67205f8201527f77616c6c656420696e20666565733a0000000000000000000000000000000000602082015250565b5f612a00602f83611e90565b9150612a0b826129a6565b604082019050919050565b5f6040820190508181035f830152612a2d816129f4565b9050612a3c6020830184612100565b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a9c602583611e90565b9150612aa782612a42565b604082019050919050565b5f6020820190508181035f830152612ac981612a90565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b2a602383611e90565b9150612b3582612ad0565b604082019050919050565b5f6020820190508181035f830152612b5781612b1e565b9050919050565b5f81519050612b6c81611f97565b92915050565b5f60208284031215612b8757612b86611f30565b5b5f612b9484828501612b5e565b91505092915050565b5f612ba782611f8e565b9150612bb283611f8e565b9250828202612bc081611f8e565b91508282048414831517612bd757612bd6612218565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c1582611f8e565b9150612c2083611f8e565b925082612c3057612c2f612bde565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c95602283611e90565b9150612ca082612c3b565b604082019050919050565b5f6020820190508181035f830152612cc281612c89565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f612cfd601b83611e90565b9150612d0882612cc9565b602082019050919050565b5f6020820190508181035f830152612d2a81612cf1565b9050919050565b5f604082019050612d445f830185612100565b612d516020830184612100565b939250505056fea2646970667358221220eecaecf9c342b688e6057107a939c80607192b1e6abdabf123b362b2c5ac6a2064736f6c63430008150033