608060405234801562000010575f80fd5b506040518060400160405280600a81526020017f50617469656e744e4654000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f504e540000000000000000000000000000000000000000000000000000000000815250815f90816200008d919062000313565b5080600190816200009f919062000313565b5050505f600681905550620003f7565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200012b57607f821691505b602082108103620001415762000140620000e6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000168565b620001b1868362000168565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001fb620001f5620001ef84620001c9565b620001d2565b620001c9565b9050919050565b5f819050919050565b6200021683620001db565b6200022e620002258262000202565b84845462000174565b825550505050565b5f90565b6200024462000236565b620002518184846200020b565b505050565b5b8181101562000278576200026c5f826200023a565b60018101905062000257565b5050565b601f821115620002c757620002918162000147565b6200029c8462000159565b81016020851015620002ac578190505b620002c4620002bb8562000159565b83018262000256565b50505b505050565b5f82821c905092915050565b5f620002e95f1984600802620002cc565b1980831691505092915050565b5f620003038383620002d8565b9150826002028217905092915050565b6200031e82620000af565b67ffffffffffffffff8111156200033a5762000339620000b9565b5b62000346825462000113565b620003538282856200027c565b5f60209050601f83116001811462000389575f841562000374578287015190505b620003808582620002f6565b865550620003ef565b601f198416620003998662000147565b5f5b82811015620003c2578489015182556001820191506020850194506020810190506200039b565b86831015620003e25784890151620003de601f891682620002d8565b8355505b6001600288020188555050505b505050505050565b612ac180620004055f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c80638cbab7e4116100a0578063b88d4fde1161006f578063b88d4fde14610305578063c87b56dd14610321578063d082e38114610351578063e985e9c51461036f578063fa30297e1461039f57610114565b80638cbab7e41461026657806393119a831461029657806395d89b41146102cb578063a22cb465146102e957610114565b8063095ea7b3116100e7578063095ea7b3146101b257806323b872dd146101ce57806342842e0e146101ea5780636352211e1461020657806370a082311461023657610114565b806301ffc9a714610118578063042ce7391461014857806306fdde0314610164578063081812fc14610182575b5f80fd5b610132600480360381019061012d9190611cac565b6103cf565b60405161013f9190611cf1565b60405180910390f35b610162600480360381019061015d9190611e79565b6104b0565b005b61016c610682565b6040516101799190612008565b60405180910390f35b61019c60048036038101906101979190612028565b610711565b6040516101a99190612092565b60405180910390f35b6101cc60048036038101906101c791906120d5565b61072c565b005b6101e860048036038101906101e39190612113565b610742565b005b61020460048036038101906101ff9190612113565b610841565b005b610220600480360381019061021b9190612028565b610860565b60405161022d9190612092565b60405180910390f35b610250600480360381019061024b9190612163565b610871565b60405161025d919061219d565b60405180910390f35b610280600480360381019061027b9190612163565b610927565b60405161028d919061219d565b60405180910390f35b6102b060048036038101906102ab9190612028565b610a58565b6040516102c2969594939291906121b6565b60405180910390f35b6102d3610d2e565b6040516102e09190612008565b60405180910390f35b61030360048036038101906102fe9190612262565b610dbe565b005b61031f600480360381019061031a919061233e565b610dd4565b005b61033b60048036038101906103369190612028565b610df1565b6040516103489190612008565b60405180910390f35b610359610e57565b604051610366919061219d565b60405180910390f35b610389600480360381019061038491906123be565b610e5d565b6040516103969190611cf1565b60405180910390f35b6103b960048036038101906103b49190612163565b610eeb565b6040516103c69190611cf1565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061049957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104a957506104a882610f08565b5b9050919050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561053a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105319061246c565b60405180910390fd5b5f600160065461054a91906124b7565b90506105563382610f71565b6040518060c001604052808881526020018781526020018681526020018581526020018481526020018381525060075f8381526020019081526020015f205f820151815f0190816105a791906126e4565b506020820151816001015560408201518160020190816105c791906126e4565b5060608201518160030190816105dd91906126e4565b5060808201518160040190816105f391906126e4565b5060a082015181600501908161060991906126e4565b50905050600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060065f815480929190610674906127b3565b919050555050505050505050565b60605f805461069090612517565b80601f01602080910402602001604051908101604052809291908181526020018280546106bc90612517565b80156107075780601f106106de57610100808354040283529160200191610707565b820191905f5260205f20905b8154815290600101906020018083116106ea57829003601f168201915b5050505050905090565b5f61071b82610f8e565b5061072582611014565b9050919050565b61073e828261073961104d565b611054565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107b2575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016107a99190612092565b60405180910390fd5b5f6107c583836107c061104d565b611066565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461083b578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610832939291906127fa565b60405180910390fd5b50505050565b61085b83838360405180602001604052805f815250610dd4565b505050565b5f61086a82610f8e565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108e2575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016108d99190612092565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890612879565b60405180910390fd5b5f600190505b6006548111610a17578273ffffffffffffffffffffffffffffffffffffffff166109e082610860565b73ffffffffffffffffffffffffffffffffffffffff1603610a045780915050610a53565b8080610a0f906127b3565b9150506109b7565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a906128e1565b60405180910390fd5b919050565b6007602052805f5260405f205f91509050805f018054610a7790612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa390612517565b8015610aee5780601f10610ac557610100808354040283529160200191610aee565b820191905f5260205f20905b815481529060010190602001808311610ad157829003601f168201915b505050505090806001015490806002018054610b0990612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3590612517565b8015610b805780601f10610b5757610100808354040283529160200191610b80565b820191905f5260205f20905b815481529060010190602001808311610b6357829003601f168201915b505050505090806003018054610b9590612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc190612517565b8015610c0c5780601f10610be357610100808354040283529160200191610c0c565b820191905f5260205f20905b815481529060010190602001808311610bef57829003601f168201915b505050505090806004018054610c2190612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4d90612517565b8015610c985780601f10610c6f57610100808354040283529160200191610c98565b820191905f5260205f20905b815481529060010190602001808311610c7b57829003601f168201915b505050505090806005018054610cad90612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd990612517565b8015610d245780601f10610cfb57610100808354040283529160200191610d24565b820191905f5260205f20905b815481529060010190602001808311610d0757829003601f168201915b5050505050905086565b606060018054610d3d90612517565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6990612517565b8015610db45780601f10610d8b57610100808354040283529160200191610db4565b820191905f5260205f20905b815481529060010190602001808311610d9757829003601f168201915b5050505050905090565b610dd0610dc961104d565b8383611271565b5050565b610ddf848484610742565b610deb848484846113da565b50505050565b6060610dfc82610f8e565b505f610e0661158c565b90505f815111610e245760405180602001604052805f815250610e4f565b80610e2e846115a2565b604051602001610e3f929190612939565b6040516020818303038152906040525b915050919050565b60065481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610f8a828260405180602001604052805f81525061166c565b5050565b5f80610f9983611687565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361100b57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611002919061219d565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b61106183838360016116c0565b505050565b5f8061107184611687565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146110b2576110b181848661187f565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461113d576110f15f855f806116c0565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146111bc57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e157816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016112d89190612092565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113cd9190611cf1565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611586578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261141d61104d565b8685856040518563ffffffff1660e01b815260040161143f94939291906129ae565b6020604051808303815f875af192505050801561147a57506040513d601f19601f820116820180604052508101906114779190612a0c565b60015b6114fb573d805f81146114a8576040519150601f19603f3d011682016040523d82523d5f602084013e6114ad565b606091505b505f8151036114f357836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114ea9190612092565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461158457836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161157b9190612092565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b60605f60016115b084611942565b0190505f8167ffffffffffffffff8111156115ce576115cd611d22565b5b6040519080825280601f01601f1916602001820160405280156116005781602001600182028036833780820191505090505b5090505f82602001820190505b600115611661578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161165657611655612a37565b5b0494505f850361160d575b819350505050919050565b6116768383611a93565b6116825f8484846113da565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806116f857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561182a575f61170784610f8e565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561177157508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561178457506117828184610e5d565b155b156117c657826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016117bd9190612092565b60405180910390fd5b811561182857838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61188a838383611b86565b61193d575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118fe57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118f5919061219d565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611934929190612a64565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061199e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161199457611993612a37565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106119db576d04ee2d6d415b85acef810000000083816119d1576119d0612a37565b5b0492506020810190505b662386f26fc100008310611a0a57662386f26fc100008381611a00576119ff612a37565b5b0492506010810190505b6305f5e1008310611a33576305f5e1008381611a2957611a28612a37565b5b0492506008810190505b6127108310611a58576127108381611a4e57611a4d612a37565b5b0492506004810190505b60648310611a7b5760648381611a7157611a70612a37565b5b0492506002810190505b600a8310611a8a576001810190505b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b03575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611afa9190612092565b60405180910390fd5b5f611b0f83835f611066565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b81575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611b789190612092565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c3d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bfe5750611bfd8484610e5d565b5b80611c3c57508273ffffffffffffffffffffffffffffffffffffffff16611c2483611014565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c8b81611c57565b8114611c95575f80fd5b50565b5f81359050611ca681611c82565b92915050565b5f60208284031215611cc157611cc0611c4f565b5b5f611cce84828501611c98565b91505092915050565b5f8115159050919050565b611ceb81611cd7565b82525050565b5f602082019050611d045f830184611ce2565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d5882611d12565b810181811067ffffffffffffffff82111715611d7757611d76611d22565b5b80604052505050565b5f611d89611c46565b9050611d958282611d4f565b919050565b5f67ffffffffffffffff821115611db457611db3611d22565b5b611dbd82611d12565b9050602081019050919050565b828183375f83830152505050565b5f611dea611de584611d9a565b611d80565b905082815260208101848484011115611e0657611e05611d0e565b5b611e11848285611dca565b509392505050565b5f82601f830112611e2d57611e2c611d0a565b5b8135611e3d848260208601611dd8565b91505092915050565b5f819050919050565b611e5881611e46565b8114611e62575f80fd5b50565b5f81359050611e7381611e4f565b92915050565b5f805f805f8060c08789031215611e9357611e92611c4f565b5b5f87013567ffffffffffffffff811115611eb057611eaf611c53565b5b611ebc89828a01611e19565b9650506020611ecd89828a01611e65565b955050604087013567ffffffffffffffff811115611eee57611eed611c53565b5b611efa89828a01611e19565b945050606087013567ffffffffffffffff811115611f1b57611f1a611c53565b5b611f2789828a01611e19565b935050608087013567ffffffffffffffff811115611f4857611f47611c53565b5b611f5489828a01611e19565b92505060a087013567ffffffffffffffff811115611f7557611f74611c53565b5b611f8189828a01611e19565b9150509295509295509295565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611fc5578082015181840152602081019050611faa565b5f8484015250505050565b5f611fda82611f8e565b611fe48185611f98565b9350611ff4818560208601611fa8565b611ffd81611d12565b840191505092915050565b5f6020820190508181035f8301526120208184611fd0565b905092915050565b5f6020828403121561203d5761203c611c4f565b5b5f61204a84828501611e65565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61207c82612053565b9050919050565b61208c81612072565b82525050565b5f6020820190506120a55f830184612083565b92915050565b6120b481612072565b81146120be575f80fd5b50565b5f813590506120cf816120ab565b92915050565b5f80604083850312156120eb576120ea611c4f565b5b5f6120f8858286016120c1565b925050602061210985828601611e65565b9150509250929050565b5f805f6060848603121561212a57612129611c4f565b5b5f612137868287016120c1565b9350506020612148868287016120c1565b925050604061215986828701611e65565b9150509250925092565b5f6020828403121561217857612177611c4f565b5b5f612185848285016120c1565b91505092915050565b61219781611e46565b82525050565b5f6020820190506121b05f83018461218e565b92915050565b5f60c0820190508181035f8301526121ce8189611fd0565b90506121dd602083018861218e565b81810360408301526121ef8187611fd0565b905081810360608301526122038186611fd0565b905081810360808301526122178185611fd0565b905081810360a083015261222b8184611fd0565b9050979650505050505050565b61224181611cd7565b811461224b575f80fd5b50565b5f8135905061225c81612238565b92915050565b5f806040838503121561227857612277611c4f565b5b5f612285858286016120c1565b92505060206122968582860161224e565b9150509250929050565b5f67ffffffffffffffff8211156122ba576122b9611d22565b5b6122c382611d12565b9050602081019050919050565b5f6122e26122dd846122a0565b611d80565b9050828152602081018484840111156122fe576122fd611d0e565b5b612309848285611dca565b509392505050565b5f82601f83011261232557612324611d0a565b5b81356123358482602086016122d0565b91505092915050565b5f805f806080858703121561235657612355611c4f565b5b5f612363878288016120c1565b9450506020612374878288016120c1565b935050604061238587828801611e65565b925050606085013567ffffffffffffffff8111156123a6576123a5611c53565b5b6123b287828801612311565b91505092959194509250565b5f80604083850312156123d4576123d3611c4f565b5b5f6123e1858286016120c1565b92505060206123f2858286016120c1565b9150509250929050565b7f416464726573732068617320616c7265616479206d696e74656420616e204e465f8201527f5400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612456602183611f98565b9150612461826123fc565b604082019050919050565b5f6020820190508181035f8301526124838161244a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124c182611e46565b91506124cc83611e46565b92508282019050808211156124e4576124e361248a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061252e57607f821691505b602082108103612541576125406124ea565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026125a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612568565b6125ad8683612568565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6125e86125e36125de84611e46565b6125c5565b611e46565b9050919050565b5f819050919050565b612601836125ce565b61261561260d826125ef565b848454612574565b825550505050565b5f90565b61262961261d565b6126348184846125f8565b505050565b5b818110156126575761264c5f82612621565b60018101905061263a565b5050565b601f82111561269c5761266d81612547565b61267684612559565b81016020851015612685578190505b61269961269185612559565b830182612639565b50505b505050565b5f82821c905092915050565b5f6126bc5f19846008026126a1565b1980831691505092915050565b5f6126d483836126ad565b9150826002028217905092915050565b6126ed82611f8e565b67ffffffffffffffff81111561270657612705611d22565b5b6127108254612517565b61271b82828561265b565b5f60209050601f83116001811461274c575f841561273a578287015190505b61274485826126c9565b8655506127ab565b601f19841661275a86612547565b5f5b828110156127815784890151825560018201915060208501945060208101905061275c565b8683101561279e578489015161279a601f8916826126ad565b8355505b6001600288020188555050505b505050505050565b5f6127bd82611e46565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127ef576127ee61248a565b5b600182019050919050565b5f60608201905061280d5f830186612083565b61281a602083018561218e565b6128276040830184612083565b949350505050565b7f4164647265737320686173206e6f74206d696e74656420616e204e46540000005f82015250565b5f612863601d83611f98565b915061286e8261282f565b602082019050919050565b5f6020820190508181035f83015261289081612857565b9050919050565b7f4e4654206e6f7420666f756e6420666f722074686520616464726573730000005f82015250565b5f6128cb601d83611f98565b91506128d682612897565b602082019050919050565b5f6020820190508181035f8301526128f8816128bf565b9050919050565b5f81905092915050565b5f61291382611f8e565b61291d81856128ff565b935061292d818560208601611fa8565b80840191505092915050565b5f6129448285612909565b91506129508284612909565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f6129808261295c565b61298a8185612966565b935061299a818560208601611fa8565b6129a381611d12565b840191505092915050565b5f6080820190506129c15f830187612083565b6129ce6020830186612083565b6129db604083018561218e565b81810360608301526129ed8184612976565b905095945050505050565b5f81519050612a0681611c82565b92915050565b5f60208284031215612a2157612a20611c4f565b5b5f612a2e848285016129f8565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050612a775f830185612083565b612a84602083018461218e565b939250505056fea2646970667358221220fe97b9ba37b618605ead6fc10f0f97e078c3de3cab5d217b813e2948947e011964736f6c63430008140033