608060405234801562000010575f80fd5b506040518060400160405280600581526020017f4d794e46540000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e46540000000000000000000000000000000000000000000000000000000000815250815f90816200008d9190620003f6565b5080600190816200009f9190620003f6565b505050620000c2620000b6620000c860201b60201c565b620000cf60201b60201c565b620004da565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200020e57607f821691505b602082108103620002245762000223620001c9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200024b565b6200029486836200024b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002de620002d8620002d284620002ac565b620002b5565b620002ac565b9050919050565b5f819050919050565b620002f983620002be565b620003116200030882620002e5565b84845462000257565b825550505050565b5f90565b6200032762000319565b62000334818484620002ee565b505050565b5b818110156200035b576200034f5f826200031d565b6001810190506200033a565b5050565b601f821115620003aa5762000374816200022a565b6200037f846200023c565b810160208510156200038f578190505b620003a76200039e856200023c565b83018262000339565b50505b505050565b5f82821c905092915050565b5f620003cc5f1984600802620003af565b1980831691505092915050565b5f620003e68383620003bb565b9150826002028217905092915050565b620004018262000192565b67ffffffffffffffff8111156200041d576200041c6200019c565b5b620004298254620001f6565b620004368282856200035f565b5f60209050601f8311600181146200046c575f841562000457578287015190505b620004638582620003d9565b865550620004d2565b601f1984166200047c866200022a565b5f5b82811015620004a5578489015182556001820191506020850194506020810190506200047e565b86831015620004c55784890151620004c1601f891682620003bb565b8355505b6001600288020188555050505b505050505050565b612d4f80620004e85f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102a1578063c87b56dd146102bd578063e985e9c5146102ed578063eacabe141461031d578063f2fde38b1461034d57610109565b8063715018a61461023f5780638da5cb5b1461024957806395d89b4114610267578063a22cb4651461028557610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c35780636352211e146101df57806370a082311461020f57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b61012760048036038101906101229190611bd2565b610369565b6040516101349190611c17565b60405180910390f35b6101456103c9565b6040516101529190611cba565b60405180910390f35b61017560048036038101906101709190611d0d565b610458565b6040516101829190611d77565b60405180910390f35b6101a560048036038101906101a09190611dba565b61049a565b005b6101c160048036038101906101bc9190611df8565b6105b0565b005b6101dd60048036038101906101d89190611df8565b610610565b005b6101f960048036038101906101f49190611d0d565b61062f565b6040516102069190611d77565b60405180910390f35b61022960048036038101906102249190611e48565b6106b3565b6040516102369190611e82565b60405180910390f35b610247610767565b005b61025161077a565b60405161025e9190611d77565b60405180910390f35b61026f6107a2565b60405161027c9190611cba565b60405180910390f35b61029f600480360381019061029a9190611ec5565b610832565b005b6102bb60048036038101906102b6919061202f565b610848565b005b6102d760048036038101906102d29190611d0d565b6108aa565b6040516102e49190611cba565b60405180910390f35b610307600480360381019061030291906120af565b6109b4565b6040516103149190611c17565b60405180910390f35b6103376004803603810190610332919061218b565b610a42565b6040516103449190611e82565b60405180910390f35b61036760048036038101906103629190611e48565b610a80565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103c257506103c182610b02565b5b9050919050565b60605f80546103d790612212565b80601f016020809104026020016040519081016040528092919081815260200182805461040390612212565b801561044e5780601f106104255761010080835404028352916020019161044e565b820191905f5260205f20905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b5f61046282610be3565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6104a48261062f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050b906122b2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610533610c2e565b73ffffffffffffffffffffffffffffffffffffffff16148061056257506105618161055c610c2e565b6109b4565b5b6105a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059890612340565b60405180910390fd5b6105ab8383610c35565b505050565b6105c16105bb610c2e565b82610ceb565b610600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f7906123ce565b60405180910390fd5b61060b838383610d7f565b505050565b61062a83838360405180602001604052805f815250610848565b505050565b5f8061063a8361106b565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190612436565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610719906124c4565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61076f6110a4565b6107785f611122565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107b190612212565b80601f01602080910402602001604051908101604052809291908181526020018280546107dd90612212565b80156108285780601f106107ff57610100808354040283529160200191610828565b820191905f5260205f20905b81548152906001019060200180831161080b57829003601f168201915b5050505050905090565b61084461083d610c2e565b83836111e5565b5050565b610859610853610c2e565b83610ceb565b610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f906123ce565b60405180910390fd5b6108a48484848461134c565b50505050565b60606108b582610be3565b5f60065f8481526020019081526020015f2080546108d290612212565b80601f01602080910402602001604051908101604052809291908181526020018280546108fe90612212565b80156109495780601f1061092057610100808354040283529160200191610949565b820191905f5260205f20905b81548152906001019060200180831161092c57829003601f168201915b505050505090505f6109596113a8565b90505f81510361096d5781925050506109af565b5f825111156109a157808260405160200161098992919061251c565b604051602081830303815290604052925050506109af565b6109aa846113be565b925050505b919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610a4b6110a4565b610a556008611423565b5f610a606008611437565b9050610a6c8482611443565b610a768184611656565b8091505092915050565b610a886110a4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed906125af565b60405180910390fd5b610aff81611122565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bcc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bdc5750610bdb826116f8565b5b9050919050565b610bec81611761565b610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2290612436565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ca58361062f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f80610cf68361062f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610d385750610d3781856109b4565b5b80610d7657508373ffffffffffffffffffffffffffffffffffffffff16610d5e84610458565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610d9f8261062f565b73ffffffffffffffffffffffffffffffffffffffff1614610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec9061263d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906126cb565b60405180910390fd5b610e7083838360016117a1565b8273ffffffffffffffffffffffffffffffffffffffff16610e908261062f565b73ffffffffffffffffffffffffffffffffffffffff1614610ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edd9061263d565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461106683838360016117a7565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6110ac610c2e565b73ffffffffffffffffffffffffffffffffffffffff166110ca61077a565b73ffffffffffffffffffffffffffffffffffffffff1614611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790612733565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a9061279b565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161133f9190611c17565b60405180910390a3505050565b611357848484610d7f565b611363848484846117ad565b6113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139990612829565b60405180910390fd5b50505050565b606060405180602001604052805f815250905090565b60606113c982610be3565b5f6113d26113a8565b90505f8151116113f05760405180602001604052805f81525061141b565b806113fa8461192f565b60405160200161140b92919061251c565b6040516020818303038152906040525b915050919050565b6001815f015f828254019250508190555050565b5f815f01549050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a890612891565b60405180910390fd5b6114ba81611761565b156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f1906128f9565b60405180910390fd5b6115075f838360016117a1565b61151081611761565b15611550576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611547906128f9565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116525f838360016117a7565b5050565b61165f82611761565b61169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169590612987565b60405180910390fd5b8060065f8481526020019081526020015f2090816116bc9190612b42565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516116ec9190611e82565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff166117828361106b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b5f6117cd8473ffffffffffffffffffffffffffffffffffffffff166119f9565b15611922578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117f6610c2e565b8786866040518563ffffffff1660e01b81526004016118189493929190612c63565b6020604051808303815f875af192505050801561185357506040513d601f19601f820116820180604052508101906118509190612cc1565b60015b6118d2573d805f8114611881576040519150601f19603f3d011682016040523d82523d5f602084013e611886565b606091505b505f8151036118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c190612829565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611927565b600190505b949350505050565b60605f600161193d84611a1b565b0190505f8167ffffffffffffffff81111561195b5761195a611f0b565b5b6040519080825280601f01601f19166020018201604052801561198d5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156119ee578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119e3576119e2612cec565b5b0494505f850361199a575b819350505050919050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a77577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a6d57611a6c612cec565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611ab4576d04ee2d6d415b85acef81000000008381611aaa57611aa9612cec565b5b0492506020810190505b662386f26fc100008310611ae357662386f26fc100008381611ad957611ad8612cec565b5b0492506010810190505b6305f5e1008310611b0c576305f5e1008381611b0257611b01612cec565b5b0492506008810190505b6127108310611b31576127108381611b2757611b26612cec565b5b0492506004810190505b60648310611b545760648381611b4a57611b49612cec565b5b0492506002810190505b600a8310611b63576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bb181611b7d565b8114611bbb575f80fd5b50565b5f81359050611bcc81611ba8565b92915050565b5f60208284031215611be757611be6611b75565b5b5f611bf484828501611bbe565b91505092915050565b5f8115159050919050565b611c1181611bfd565b82525050565b5f602082019050611c2a5f830184611c08565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c67578082015181840152602081019050611c4c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c8c82611c30565b611c968185611c3a565b9350611ca6818560208601611c4a565b611caf81611c72565b840191505092915050565b5f6020820190508181035f830152611cd28184611c82565b905092915050565b5f819050919050565b611cec81611cda565b8114611cf6575f80fd5b50565b5f81359050611d0781611ce3565b92915050565b5f60208284031215611d2257611d21611b75565b5b5f611d2f84828501611cf9565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d6182611d38565b9050919050565b611d7181611d57565b82525050565b5f602082019050611d8a5f830184611d68565b92915050565b611d9981611d57565b8114611da3575f80fd5b50565b5f81359050611db481611d90565b92915050565b5f8060408385031215611dd057611dcf611b75565b5b5f611ddd85828601611da6565b9250506020611dee85828601611cf9565b9150509250929050565b5f805f60608486031215611e0f57611e0e611b75565b5b5f611e1c86828701611da6565b9350506020611e2d86828701611da6565b9250506040611e3e86828701611cf9565b9150509250925092565b5f60208284031215611e5d57611e5c611b75565b5b5f611e6a84828501611da6565b91505092915050565b611e7c81611cda565b82525050565b5f602082019050611e955f830184611e73565b92915050565b611ea481611bfd565b8114611eae575f80fd5b50565b5f81359050611ebf81611e9b565b92915050565b5f8060408385031215611edb57611eda611b75565b5b5f611ee885828601611da6565b9250506020611ef985828601611eb1565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f4182611c72565b810181811067ffffffffffffffff82111715611f6057611f5f611f0b565b5b80604052505050565b5f611f72611b6c565b9050611f7e8282611f38565b919050565b5f67ffffffffffffffff821115611f9d57611f9c611f0b565b5b611fa682611c72565b9050602081019050919050565b828183375f83830152505050565b5f611fd3611fce84611f83565b611f69565b905082815260208101848484011115611fef57611fee611f07565b5b611ffa848285611fb3565b509392505050565b5f82601f83011261201657612015611f03565b5b8135612026848260208601611fc1565b91505092915050565b5f805f806080858703121561204757612046611b75565b5b5f61205487828801611da6565b945050602061206587828801611da6565b935050604061207687828801611cf9565b925050606085013567ffffffffffffffff81111561209757612096611b79565b5b6120a387828801612002565b91505092959194509250565b5f80604083850312156120c5576120c4611b75565b5b5f6120d285828601611da6565b92505060206120e385828601611da6565b9150509250929050565b5f67ffffffffffffffff82111561210757612106611f0b565b5b61211082611c72565b9050602081019050919050565b5f61212f61212a846120ed565b611f69565b90508281526020810184848401111561214b5761214a611f07565b5b612156848285611fb3565b509392505050565b5f82601f83011261217257612171611f03565b5b813561218284826020860161211d565b91505092915050565b5f80604083850312156121a1576121a0611b75565b5b5f6121ae85828601611da6565b925050602083013567ffffffffffffffff8111156121cf576121ce611b79565b5b6121db8582860161215e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061222957607f821691505b60208210810361223c5761223b6121e5565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f61229c602183611c3a565b91506122a782612242565b604082019050919050565b5f6020820190508181035f8301526122c981612290565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f61232a603d83611c3a565b9150612335826122d0565b604082019050919050565b5f6020820190508181035f8301526123578161231e565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f6123b8602d83611c3a565b91506123c38261235e565b604082019050919050565b5f6020820190508181035f8301526123e5816123ac565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612420601883611c3a565b915061242b826123ec565b602082019050919050565b5f6020820190508181035f83015261244d81612414565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6124ae602983611c3a565b91506124b982612454565b604082019050919050565b5f6020820190508181035f8301526124db816124a2565b9050919050565b5f81905092915050565b5f6124f682611c30565b61250081856124e2565b9350612510818560208601611c4a565b80840191505092915050565b5f61252782856124ec565b915061253382846124ec565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612599602683611c3a565b91506125a48261253f565b604082019050919050565b5f6020820190508181035f8301526125c68161258d565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f612627602583611c3a565b9150612632826125cd565b604082019050919050565b5f6020820190508181035f8301526126548161261b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126b5602483611c3a565b91506126c08261265b565b604082019050919050565b5f6020820190508181035f8301526126e2816126a9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61271d602083611c3a565b9150612728826126e9565b602082019050919050565b5f6020820190508181035f83015261274a81612711565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f612785601983611c3a565b915061279082612751565b602082019050919050565b5f6020820190508181035f8301526127b281612779565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f612813603283611c3a565b915061281e826127b9565b604082019050919050565b5f6020820190508181035f83015261284081612807565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61287b602083611c3a565b915061288682612847565b602082019050919050565b5f6020820190508181035f8301526128a88161286f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f6128e3601c83611c3a565b91506128ee826128af565b602082019050919050565b5f6020820190508181035f830152612910816128d7565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e5f8201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b5f612971602e83611c3a565b915061297c82612917565b604082019050919050565b5f6020820190508181035f83015261299e81612965565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612a017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129c6565b612a0b86836129c6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612a46612a41612a3c84611cda565b612a23565b611cda565b9050919050565b5f819050919050565b612a5f83612a2c565b612a73612a6b82612a4d565b8484546129d2565b825550505050565b5f90565b612a87612a7b565b612a92818484612a56565b505050565b5b81811015612ab557612aaa5f82612a7f565b600181019050612a98565b5050565b601f821115612afa57612acb816129a5565b612ad4846129b7565b81016020851015612ae3578190505b612af7612aef856129b7565b830182612a97565b50505b505050565b5f82821c905092915050565b5f612b1a5f1984600802612aff565b1980831691505092915050565b5f612b328383612b0b565b9150826002028217905092915050565b612b4b82611c30565b67ffffffffffffffff811115612b6457612b63611f0b565b5b612b6e8254612212565b612b79828285612ab9565b5f60209050601f831160018114612baa575f8415612b98578287015190505b612ba28582612b27565b865550612c09565b601f198416612bb8866129a5565b5f5b82811015612bdf57848901518255600182019150602085019450602081019050612bba565b86831015612bfc5784890151612bf8601f891682612b0b565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f612c3582612c11565b612c3f8185612c1b565b9350612c4f818560208601611c4a565b612c5881611c72565b840191505092915050565b5f608082019050612c765f830187611d68565b612c836020830186611d68565b612c906040830185611e73565b8181036060830152612ca28184612c2b565b905095945050505050565b5f81519050612cbb81611ba8565b92915050565b5f60208284031215612cd657612cd5611b75565b5b5f612ce384828501612cad565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220d762fe7a5efccc33971855c421d8a62512812870d4fc810bcff4c7d25affe5ae64736f6c63430008140033