608060405261048e6009556605543df729c000600a55600a600b556001600c553480156200002b575f80fd5b50604051620033f6380380620033f6833981810160405281019062000051919062000388565b6040518060400160405280601281526020017f4a6f75726e657920746f2044657374696e7900000000000000000000000000008152506040518060400160405280600381526020017f4a544400000000000000000000000000000000000000000000000000000000008152508160029081620000ce91906200060e565b508060039081620000e091906200060e565b50620000f16200013160201b60201c565b5f819055505050620001186200010c6200013960201b60201c565b6200014060201b60201c565b80600e90816200012991906200060e565b5050620006f2565b5f6001905090565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000264826200021c565b810181811067ffffffffffffffff821117156200028657620002856200022c565b5b80604052505050565b5f6200029a62000203565b9050620002a8828262000259565b919050565b5f67ffffffffffffffff821115620002ca57620002c96200022c565b5b620002d5826200021c565b9050602081019050919050565b5f5b8381101562000301578082015181840152602081019050620002e4565b5f8484015250505050565b5f620003226200031c84620002ad565b6200028f565b90508281526020810184848401111562000341576200034062000218565b5b6200034e848285620002e2565b509392505050565b5f82601f8301126200036d576200036c62000214565b5b81516200037f8482602086016200030c565b91505092915050565b5f60208284031215620003a0576200039f6200020c565b5b5f82015167ffffffffffffffff811115620003c057620003bf62000210565b5b620003ce8482850162000356565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200042657607f821691505b6020821081036200043c576200043b620003e1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000463565b620004ac868362000463565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004f6620004f0620004ea84620004c4565b620004cd565b620004c4565b9050919050565b5f819050919050565b6200051183620004d6565b620005296200052082620004fd565b8484546200046f565b825550505050565b5f90565b6200053f62000531565b6200054c81848462000506565b505050565b5b818110156200057357620005675f8262000535565b60018101905062000552565b5050565b601f821115620005c2576200058c8162000442565b620005978462000454565b81016020851015620005a7578190505b620005bf620005b68562000454565b83018262000551565b50505b505050565b5f82821c905092915050565b5f620005e45f1984600802620005c7565b1980831691505092915050565b5f620005fe8383620005d3565b9150826002028217905092915050565b6200061982620003d7565b67ffffffffffffffff8111156200063557620006346200022c565b5b6200064182546200040e565b6200064e82828562000577565b5f60209050601f83116001811462000684575f84156200066f578287015190505b6200067b8582620005f1565b865550620006ea565b601f198416620006948662000442565b5f5b82811015620006bd5784890151825560018201915060208501945060208101905062000696565b86831015620006dd5784890151620006d9601f891682620005d3565b8355505b6001600288020188555050505b505050505050565b612cf680620007005f395ff3fe6080604052600436106101d7575f3560e01c80636c0360eb11610101578063a22cb46511610094578063d5abeb0111610063578063d5abeb0114610615578063e985e9c51461063f578063f2fde38b1461067b578063f968adbe146106a3576101d7565b8063a22cb4651461057f578063b66a0e5d146105a7578063b88d4fde146105bd578063c87b56dd146105d9576101d7565b80638ba4cc3c116100d05780638ba4cc3c146104e75780638da5cb5b1461050f57806395d89b4114610539578063a0712d6814610563576101d7565b80636c0360eb1461044357806370a082311461046d578063715018a6146104a9578063742a4c9b146104bf576101d7565b80633b4c4b2511610179578063485a68a311610148578063485a68a31461038b57806355f804b3146103b55780636352211e146103dd5780636ad1fe0214610419576101d7565b80633b4c4b25146103095780633ccfd60b1461033157806342842e0e1461034757806344a0d68a14610363576101d7565b8063095ea7b3116101b5578063095ea7b31461027d57806313faede61461029957806318160ddd146102c357806323b872dd146102ed576101d7565b806301ffc9a7146101db57806306fdde0314610217578063081812fc14610241575b5f80fd5b3480156101e6575f80fd5b5061020160048036038101906101fc9190611eef565b6106cd565b60405161020e9190611f34565b60405180910390f35b348015610222575f80fd5b5061022b61075e565b6040516102389190611fd7565b60405180910390f35b34801561024c575f80fd5b506102676004803603810190610262919061202a565b6107ee565b6040516102749190612094565b60405180910390f35b610297600480360381019061029291906120d7565b610868565b005b3480156102a4575f80fd5b506102ad6109a7565b6040516102ba9190612124565b60405180910390f35b3480156102ce575f80fd5b506102d76109ad565b6040516102e49190612124565b60405180910390f35b6103076004803603810190610302919061213d565b6109c2565b005b348015610314575f80fd5b5061032f600480360381019061032a919061202a565b610cd0565b005b34801561033c575f80fd5b50610345610ce2565b005b610361600480360381019061035c919061213d565b610d95565b005b34801561036e575f80fd5b506103896004803603810190610384919061202a565b610db4565b005b348015610396575f80fd5b5061039f610dc6565b6040516103ac9190612124565b60405180910390f35b3480156103c0575f80fd5b506103db60048036038101906103d691906122b9565b610dcc565b005b3480156103e8575f80fd5b5061040360048036038101906103fe919061202a565b610de7565b6040516104109190612094565b60405180910390f35b348015610424575f80fd5b5061042d610df8565b60405161043a9190611f34565b60405180910390f35b34801561044e575f80fd5b50610457610e0a565b6040516104649190611fd7565b60405180910390f35b348015610478575f80fd5b50610493600480360381019061048e9190612300565b610e96565b6040516104a09190612124565b60405180910390f35b3480156104b4575f80fd5b506104bd610f4b565b005b3480156104ca575f80fd5b506104e560048036038101906104e0919061202a565b610f5e565b005b3480156104f2575f80fd5b5061050d600480360381019061050891906120d7565b610f70565b005b34801561051a575f80fd5b50610523610f86565b6040516105309190612094565b60405180910390f35b348015610544575f80fd5b5061054d610fae565b60405161055a9190611fd7565b60405180910390f35b61057d6004803603810190610578919061202a565b61103e565b005b34801561058a575f80fd5b506105a560048036038101906105a09190612355565b611225565b005b3480156105b2575f80fd5b506105bb61132b565b005b6105d760048036038101906105d29190612431565b61135d565b005b3480156105e4575f80fd5b506105ff60048036038101906105fa919061202a565b6113cf565b60405161060c9190611fd7565b60405180910390f35b348015610620575f80fd5b5061062961144b565b6040516106369190612124565b60405180910390f35b34801561064a575f80fd5b50610665600480360381019061066091906124b1565b611451565b6040516106729190611f34565b60405180910390f35b348015610686575f80fd5b506106a1600480360381019061069c9190612300565b6114df565b005b3480156106ae575f80fd5b506106b7611561565b6040516106c49190612124565b60405180910390f35b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061072757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107575750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461076d9061251c565b80601f01602080910402602001604051908101604052809291908181526020018280546107999061251c565b80156107e45780601f106107bb576101008083540402835291602001916107e4565b820191905f5260205f20905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b5f6107f882611567565b61082e576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61087282610de7565b90508073ffffffffffffffffffffffffffffffffffffffff166108936115c1565b73ffffffffffffffffffffffffffffffffffffffff16146108f6576108bf816108ba6115c1565b611451565b6108f5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260065f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600a5481565b5f6109b66115c8565b6001545f540303905090565b5f6109cc826115d0565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a33576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610a3e84611693565b91509150610a548187610a4f6115c1565b6116b6565b610aa057610a6986610a646115c1565b611451565b610a9f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b05576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1286868660016116f9565b8015610b1c575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610be485610bc08888876116ff565b7c020000000000000000000000000000000000000000000000000000000017611726565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610c60575f6001850190505f60045f8381526020019081526020015f205403610c5e575f548114610c5d578360045f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610cc88686866001611750565b505050505050565b610cd8611756565b8060098190555050565b610cea611756565b5f3373ffffffffffffffffffffffffffffffffffffffff1647604051610d0f90612579565b5f6040518083038185875af1925050503d805f8114610d49576040519150601f19603f3d011682016040523d82523d5f602084013e610d4e565b606091505b5050905080610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d89906125d7565b60405180910390fd5b50565b610daf83838360405180602001604052805f81525061135d565b505050565b610dbc611756565b80600a8190555050565b600c5481565b610dd4611756565b80600e9081610de39190612792565b5050565b5f610df1826115d0565b9050919050565b600d5f9054906101000a900460ff1681565b600e8054610e179061251c565b80601f0160208091040260200160405190810160405280929190818152602001828054610e439061251c565b8015610e8e5780601f10610e6557610100808354040283529160200191610e8e565b820191905f5260205f20905b815481529060010190602001808311610e7157829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efc576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b610f53611756565b610f5c5f6117d4565b565b610f66611756565b80600c8190555050565b610f78611756565b610f828282611897565b5050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610fbd9061251c565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe99061251c565b80156110345780601f1061100b57610100808354040283529160200191611034565b820191905f5260205f20905b81548152906001019060200180831161101757829003601f168201915b5050505050905090565b600d5f9054906101000a900460ff16611083576040517fb7b2409700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80341480156110dd5750600c5482600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110da919061288e565b11155b6110e957600a546110eb565b5f5b9050600b54821115611129576040517f84eef40b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818161113591906128c1565b34101561116e576040517f583aa02600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009548261117a6118b4565b611184919061288e565b11156111bc576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81036112175781600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461120f919061288e565b925050819055505b61122133836118c5565b5050565b8060075f6112316115c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166112da6115c1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161131f9190611f34565b60405180910390a35050565b611333611756565b600d5f9054906101000a900460ff1615600d5f6101000a81548160ff021916908315150217905550565b6113688484846109c2565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146113c95761139284848484611a6e565b6113c8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606113da82611567565b611419576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141090612972565b60405180910390fd5b600e61142483611bb9565b604051602001611435929190612a94565b6040516020818303038152906040529050919050565b60095481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6114e7611756565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612b32565b60405180910390fd5b61155e816117d4565b50565b600b5481565b5f816115716115c8565b1115801561157f57505f5482105b80156115ba57505f7c010000000000000000000000000000000000000000000000000000000060045f8581526020019081526020015f205416145b9050919050565b5f33905090565b5f6001905090565b5f80829050806115de6115c8565b1161165c575f5481101561165b575f60045f8381526020019081526020015f205490505f7c0100000000000000000000000000000000000000000000000000000000821603611659575b5f810361164f5760045f836001900393508381526020019081526020015f20549050611628565b809250505061168e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e8611715868684611c83565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b61175e611c8b565b73ffffffffffffffffffffffffffffffffffffffff1661177c610f86565b73ffffffffffffffffffffffffffffffffffffffff16146117d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c990612b9a565b60405180910390fd5b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118b0828260405180602001604052805f815250611c92565b5050565b5f6118bd6115c8565b5f5403905090565b5f805490505f8203611903576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61190f5f8483856116f9565b600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550611981836119725f865f6116ff565b61197b85611d29565b17611726565b60045f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114611a1b5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001810190506119e2565b505f8203611a55576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f819055505050611a695f848385611750565b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a936115c1565b8786866040518563ffffffff1660e01b8152600401611ab59493929190612c0a565b6020604051808303815f875af1925050508015611af057506040513d601f19601f82011682018060405250810190611aed9190612c68565b60015b611b66573d805f8114611b1e576040519150601f19603f3d011682016040523d82523d5f602084013e611b23565b606091505b505f815103611b5e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60605f6001611bc784611d38565b0190505f8167ffffffffffffffff811115611be557611be4612195565b5b6040519080825280601f01601f191660200182016040528015611c175781602001600182028036833780820191505090505b5090505f82602001820190505b600115611c78578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611c6d57611c6c612c93565b5b0494505f8503611c24575b819350505050919050565b5f9392505050565b5f33905090565b611c9c83836118c5565b5f8373ffffffffffffffffffffffffffffffffffffffff163b14611d24575f805490505f83820390505b611cd85f868380600101945086611a6e565b611d0e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611cc657815f5414611d21575f80fd5b50505b505050565b5f6001821460e11b9050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d94577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d8a57611d89612c93565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611dd1576d04ee2d6d415b85acef81000000008381611dc757611dc6612c93565b5b0492506020810190505b662386f26fc100008310611e0057662386f26fc100008381611df657611df5612c93565b5b0492506010810190505b6305f5e1008310611e29576305f5e1008381611e1f57611e1e612c93565b5b0492506008810190505b6127108310611e4e576127108381611e4457611e43612c93565b5b0492506004810190505b60648310611e715760648381611e6757611e66612c93565b5b0492506002810190505b600a8310611e80576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ece81611e9a565b8114611ed8575f80fd5b50565b5f81359050611ee981611ec5565b92915050565b5f60208284031215611f0457611f03611e92565b5b5f611f1184828501611edb565b91505092915050565b5f8115159050919050565b611f2e81611f1a565b82525050565b5f602082019050611f475f830184611f25565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f84578082015181840152602081019050611f69565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611fa982611f4d565b611fb38185611f57565b9350611fc3818560208601611f67565b611fcc81611f8f565b840191505092915050565b5f6020820190508181035f830152611fef8184611f9f565b905092915050565b5f819050919050565b61200981611ff7565b8114612013575f80fd5b50565b5f8135905061202481612000565b92915050565b5f6020828403121561203f5761203e611e92565b5b5f61204c84828501612016565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61207e82612055565b9050919050565b61208e81612074565b82525050565b5f6020820190506120a75f830184612085565b92915050565b6120b681612074565b81146120c0575f80fd5b50565b5f813590506120d1816120ad565b92915050565b5f80604083850312156120ed576120ec611e92565b5b5f6120fa858286016120c3565b925050602061210b85828601612016565b9150509250929050565b61211e81611ff7565b82525050565b5f6020820190506121375f830184612115565b92915050565b5f805f6060848603121561215457612153611e92565b5b5f612161868287016120c3565b9350506020612172868287016120c3565b925050604061218386828701612016565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6121cb82611f8f565b810181811067ffffffffffffffff821117156121ea576121e9612195565b5b80604052505050565b5f6121fc611e89565b905061220882826121c2565b919050565b5f67ffffffffffffffff82111561222757612226612195565b5b61223082611f8f565b9050602081019050919050565b828183375f83830152505050565b5f61225d6122588461220d565b6121f3565b90508281526020810184848401111561227957612278612191565b5b61228484828561223d565b509392505050565b5f82601f8301126122a05761229f61218d565b5b81356122b084826020860161224b565b91505092915050565b5f602082840312156122ce576122cd611e92565b5b5f82013567ffffffffffffffff8111156122eb576122ea611e96565b5b6122f78482850161228c565b91505092915050565b5f6020828403121561231557612314611e92565b5b5f612322848285016120c3565b91505092915050565b61233481611f1a565b811461233e575f80fd5b50565b5f8135905061234f8161232b565b92915050565b5f806040838503121561236b5761236a611e92565b5b5f612378858286016120c3565b925050602061238985828601612341565b9150509250929050565b5f67ffffffffffffffff8211156123ad576123ac612195565b5b6123b682611f8f565b9050602081019050919050565b5f6123d56123d084612393565b6121f3565b9050828152602081018484840111156123f1576123f0612191565b5b6123fc84828561223d565b509392505050565b5f82601f8301126124185761241761218d565b5b81356124288482602086016123c3565b91505092915050565b5f805f806080858703121561244957612448611e92565b5b5f612456878288016120c3565b9450506020612467878288016120c3565b935050604061247887828801612016565b925050606085013567ffffffffffffffff81111561249957612498611e96565b5b6124a587828801612404565b91505092959194509250565b5f80604083850312156124c7576124c6611e92565b5b5f6124d4858286016120c3565b92505060206124e5858286016120c3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061253357607f821691505b602082108103612546576125456124ef565b5b50919050565b5f81905092915050565b50565b5f6125645f8361254c565b915061256f82612556565b5f82019050919050565b5f61258382612559565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f6125c1600f83611f57565b91506125cc8261258d565b602082019050919050565b5f6020820190508181035f8301526125ee816125b5565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026126517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612616565b61265b8683612616565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61269661269161268c84611ff7565b612673565b611ff7565b9050919050565b5f819050919050565b6126af8361267c565b6126c36126bb8261269d565b848454612622565b825550505050565b5f90565b6126d76126cb565b6126e28184846126a6565b505050565b5b81811015612705576126fa5f826126cf565b6001810190506126e8565b5050565b601f82111561274a5761271b816125f5565b61272484612607565b81016020851015612733578190505b61274761273f85612607565b8301826126e7565b50505b505050565b5f82821c905092915050565b5f61276a5f198460080261274f565b1980831691505092915050565b5f612782838361275b565b9150826002028217905092915050565b61279b82611f4d565b67ffffffffffffffff8111156127b4576127b3612195565b5b6127be825461251c565b6127c9828285612709565b5f60209050601f8311600181146127fa575f84156127e8578287015190505b6127f28582612777565b865550612859565b601f198416612808866125f5565b5f5b8281101561282f5784890151825560018201915060208501945060208101905061280a565b8683101561284c5784890151612848601f89168261275b565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61289882611ff7565b91506128a383611ff7565b92508282019050808211156128bb576128ba612861565b5b92915050565b5f6128cb82611ff7565b91506128d683611ff7565b92508282026128e481611ff7565b915082820484148315176128fb576128fa612861565b5b5092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f61295c602f83611f57565b915061296782612902565b604082019050919050565b5f6020820190508181035f83015261298981612950565b9050919050565b5f81905092915050565b5f81546129a68161251c565b6129b08186612990565b9450600182165f81146129ca57600181146129df57612a11565b60ff1983168652811515820286019350612a11565b6129e8856125f5565b5f5b83811015612a09578154818901526001820191506020810190506129ea565b838801955050505b50505092915050565b5f612a2482611f4d565b612a2e8185612990565b9350612a3e818560208601611f67565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f612a7e600583612990565b9150612a8982612a4a565b600582019050919050565b5f612a9f828561299a565b9150612aab8284612a1a565b9150612ab682612a72565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612b1c602683611f57565b9150612b2782612ac2565b604082019050919050565b5f6020820190508181035f830152612b4981612b10565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b84602083611f57565b9150612b8f82612b50565b602082019050919050565b5f6020820190508181035f830152612bb181612b78565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612bdc82612bb8565b612be68185612bc2565b9350612bf6818560208601611f67565b612bff81611f8f565b840191505092915050565b5f608082019050612c1d5f830187612085565b612c2a6020830186612085565b612c376040830185612115565b8181036060830152612c498184612bd2565b905095945050505050565b5f81519050612c6281611ec5565b92915050565b5f60208284031215612c7d57612c7c611e92565b5b5f612c8a84828501612c54565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220e82bafbba5f34f69709c65b7102c65a44bc9541c300c785c29008a7ce1b40f9f64736f6c6343000816003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5164796b5968764b457371343377396665616b695a72636250376266684e6f616e354766585571346f3855622f00000000000000000000