608060405234801561000f575f80fd5b50604051612fdb380380612fdb8339818101604052810190610031919061030e565b338484815f908161004291906105ef565b50806001908161005291906105ef565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c5575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100bc91906106fd565b60405180910390fd5b6100d4816100fe60201b60201c565b5081600b90816100e491906105ef565b5080600c90816100f491906105ef565b5050505050610716565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610220826101da565b810181811067ffffffffffffffff8211171561023f5761023e6101ea565b5b80604052505050565b5f6102516101c1565b905061025d8282610217565b919050565b5f67ffffffffffffffff82111561027c5761027b6101ea565b5b610285826101da565b9050602081019050919050565b8281835e5f83830152505050565b5f6102b26102ad84610262565b610248565b9050828152602081018484840111156102ce576102cd6101d6565b5b6102d9848285610292565b509392505050565b5f82601f8301126102f5576102f46101d2565b5b81516103058482602086016102a0565b91505092915050565b5f805f8060808587031215610326576103256101ca565b5b5f85015167ffffffffffffffff811115610343576103426101ce565b5b61034f878288016102e1565b945050602085015167ffffffffffffffff8111156103705761036f6101ce565b5b61037c878288016102e1565b935050604085015167ffffffffffffffff81111561039d5761039c6101ce565b5b6103a9878288016102e1565b925050606085015167ffffffffffffffff8111156103ca576103c96101ce565b5b6103d6878288016102e1565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061043057607f821691505b602082108103610443576104426103ec565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261046a565b6104af868361046a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6104f36104ee6104e9846104c7565b6104d0565b6104c7565b9050919050565b5f819050919050565b61050c836104d9565b610520610518826104fa565b848454610476565b825550505050565b5f90565b610534610528565b61053f818484610503565b505050565b5b81811015610562576105575f8261052c565b600181019050610545565b5050565b601f8211156105a75761057881610449565b6105818461045b565b81016020851015610590578190505b6105a461059c8561045b565b830182610544565b50505b505050565b5f82821c905092915050565b5f6105c75f19846008026105ac565b1980831691505092915050565b5f6105df83836105b8565b9150826002028217905092915050565b6105f8826103e2565b67ffffffffffffffff811115610611576106106101ea565b5b61061b8254610419565b610626828285610566565b5f60209050601f831160018114610657575f8415610645578287015190505b61064f85826105d4565b8655506106b6565b601f19841661066586610449565b5f5b8281101561068c57848901518255600182019150602085019450602081019050610667565b868310156106a957848901516106a5601f8916826105b8565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106e7826106be565b9050919050565b6106f7816106dd565b82525050565b5f6020820190506107105f8301846106ee565b92915050565b6128b8806107235f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c806370a08231116100b6578063b4f674081161007a578063b4f674081461034b578063b88d4fde14610355578063c2229fea14610371578063c87b56dd1461037b578063e985e9c5146103ab578063f2fde38b146103db57610135565b806370a08231146102b9578063715018a6146102e95780638da5cb5b146102f357806395d89b4114610311578063a22cb4651461032f57610135565b806323b872dd116100fd57806323b872dd146101f15780632f745c591461020d57806342842e0e1461023d5780634f6ccce7146102595780636352211e1461028957610135565b806301ffc9a71461013957806306fdde0314610169578063081812fc14610187578063095ea7b3146101b757806318160ddd146101d3575b5f80fd5b610153600480360381019061014e9190611f27565b6103f7565b6040516101609190611f6c565b60405180910390f35b610171610470565b60405161017e9190611ff5565b60405180910390f35b6101a1600480360381019061019c9190612048565b6104ff565b6040516101ae91906120b2565b60405180910390f35b6101d160048036038101906101cc91906120f5565b61051a565b005b6101db610530565b6040516101e89190612142565b60405180910390f35b61020b6004803603810190610206919061215b565b61053c565b005b610227600480360381019061022291906120f5565b61063b565b6040516102349190612142565b60405180910390f35b6102576004803603810190610252919061215b565b6106df565b005b610273600480360381019061026e9190612048565b6106fe565b6040516102809190612142565b60405180910390f35b6102a3600480360381019061029e9190612048565b610770565b6040516102b091906120b2565b60405180910390f35b6102d360048036038101906102ce91906121ab565b610781565b6040516102e09190612142565b60405180910390f35b6102f1610837565b005b6102fb61084a565b60405161030891906120b2565b60405180910390f35b610319610872565b6040516103269190611ff5565b60405180910390f35b61034960048036038101906103449190612200565b610902565b005b610353610918565b005b61036f600480360381019061036a919061236a565b61093c565b005b610379610959565b005b61039560048036038101906103909190612048565b6109cf565b6040516103a29190611ff5565b60405180910390f35b6103c560048036038101906103c091906123ea565b610aa8565b6040516103d29190611f6c565b60405180910390f35b6103f560048036038101906103f091906121ab565b610b36565b005b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610469575061046882610bba565b5b9050919050565b60605f805461047e90612455565b80601f01602080910402602001604051908101604052809291908181526020018280546104aa90612455565b80156104f55780601f106104cc576101008083540402835291602001916104f5565b820191905f5260205f20905b8154815290600101906020018083116104d857829003601f168201915b5050505050905090565b5f61050982610c9b565b5061051382610d21565b9050919050565b61052c8282610527610d5a565b610d61565b5050565b5f600880549050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105ac575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105a391906120b2565b60405180910390fd5b5f6105bf83836105ba610d5a565b610d73565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610635578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161062c93929190612485565b60405180910390fd5b50505050565b5f61064583610781565b821061068a5782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016106819291906124ba565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b6106f983838360405180602001604052805f81525061093c565b505050565b5f610707610530565b821061074c575f826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016107439291906124ba565b60405180910390fd5b600882815481106107605761075f6124e1565b5b905f5260205f2001549050919050565b5f61077a82610c9b565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107f2575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016107e991906120b2565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61083f610e8d565b6108485f610f14565b565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461088190612455565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90612455565b80156108f85780601f106108cf576101008083540402835291602001916108f8565b820191905f5260205f20905b8154815290600101906020018083116108db57829003601f168201915b5050505050905090565b61091461090d610d5a565b8383610fd7565b5050565b610920610e8d565b6001600d5f6101000a81548160ff021916908315150217905550565b61094784848461053c565b61095384848484611140565b50505050565b610961610e8d565b600961096b610530565b106109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290612558565b60405180910390fd5b5f60016109b6610530565b6109c091906125a3565b90506109cc33826112f2565b50565b6060600d5f9054906101000a900460ff1615610a1757600b6109f0836113e5565b604051602001610a019291906126ec565b6040516020818303038152906040529050610aa3565b600c8054610a2490612455565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5090612455565b8015610a9b5780601f10610a7257610100808354040283529160200191610a9b565b820191905f5260205f20905b815481529060010190602001808311610a7e57829003601f168201915b505050505090505b919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610b3e610e8d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bae575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ba591906120b2565b60405180910390fd5b610bb781610f14565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c8457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c945750610c93826114af565b5b9050919050565b5f80610ca683611518565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d1857826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610d0f9190612142565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610d6e8383836001611551565b505050565b5f80610d80858585611710565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dc357610dbe8461191b565b610e02565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e0157610e00818561195f565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e4357610e3e84611aa9565b610e82565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e8157610e808585611b69565b5b5b809150509392505050565b610e95610d5a565b73ffffffffffffffffffffffffffffffffffffffff16610eb361084a565b73ffffffffffffffffffffffffffffffffffffffff1614610f1257610ed6610d5a565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f0991906120b2565b60405180910390fd5b565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104757816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161103e91906120b2565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111339190611f6c565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156112ec578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611183610d5a565b8685856040518563ffffffff1660e01b81526004016111a5949392919061276c565b6020604051808303815f875af19250505080156111e057506040513d601f19601f820116820180604052508101906111dd91906127ca565b60015b611261573d805f811461120e576040519150601f19603f3d011682016040523d82523d5f602084013e611213565b606091505b505f81510361125957836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161125091906120b2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146112ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112e191906120b2565b60405180910390fd5b505b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611362575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161135991906120b2565b60405180910390fd5b5f61136e83835f610d73565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113e0575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016113d791906120b2565b60405180910390fd5b505050565b60605f60016113f384611bed565b0190505f8167ffffffffffffffff81111561141157611410612246565b5b6040519080825280601f01601f1916602001820160405280156114435781602001600182028036833780820191505090505b5090505f82602001820190505b6001156114a4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611499576114986127f5565b5b0494505f8503611450575b819350505050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061158957505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156116bb575f61159884610c9b565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561160257508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561161557506116138184610aa8565b155b1561165757826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161164e91906120b2565b60405180910390fd5b81156116b957838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f8061171b84611518565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461175c5761175b818486611d3e565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146117e75761179b5f855f80611551565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461186657600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f61196983610781565b90505f60075f8481526020019081526020015f20549050818114611a40575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f6001600880549050611abc9190612822565b90505f60095f8481526020019081526020015f205490505f60088381548110611ae857611ae76124e1565b5b905f5260205f20015490508060088381548110611b0857611b076124e1565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480611b5057611b4f612855565b5b600190038181905f5260205f20015f9055905550505050565b5f6001611b7584610781565b611b7f9190612822565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c49577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c3f57611c3e6127f5565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611c86576d04ee2d6d415b85acef81000000008381611c7c57611c7b6127f5565b5b0492506020810190505b662386f26fc100008310611cb557662386f26fc100008381611cab57611caa6127f5565b5b0492506010810190505b6305f5e1008310611cde576305f5e1008381611cd457611cd36127f5565b5b0492506008810190505b6127108310611d03576127108381611cf957611cf86127f5565b5b0492506004810190505b60648310611d265760648381611d1c57611d1b6127f5565b5b0492506002810190505b600a8310611d35576001810190505b80915050919050565b611d49838383611e01565b611dfc575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dbd57806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611db49190612142565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611df39291906124ba565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611eb857508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e795750611e788484610aa8565b5b80611eb757508273ffffffffffffffffffffffffffffffffffffffff16611e9f83610d21565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f0681611ed2565b8114611f10575f80fd5b50565b5f81359050611f2181611efd565b92915050565b5f60208284031215611f3c57611f3b611eca565b5b5f611f4984828501611f13565b91505092915050565b5f8115159050919050565b611f6681611f52565b82525050565b5f602082019050611f7f5f830184611f5d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611fc782611f85565b611fd18185611f8f565b9350611fe1818560208601611f9f565b611fea81611fad565b840191505092915050565b5f6020820190508181035f83015261200d8184611fbd565b905092915050565b5f819050919050565b61202781612015565b8114612031575f80fd5b50565b5f813590506120428161201e565b92915050565b5f6020828403121561205d5761205c611eca565b5b5f61206a84828501612034565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61209c82612073565b9050919050565b6120ac81612092565b82525050565b5f6020820190506120c55f8301846120a3565b92915050565b6120d481612092565b81146120de575f80fd5b50565b5f813590506120ef816120cb565b92915050565b5f806040838503121561210b5761210a611eca565b5b5f612118858286016120e1565b925050602061212985828601612034565b9150509250929050565b61213c81612015565b82525050565b5f6020820190506121555f830184612133565b92915050565b5f805f6060848603121561217257612171611eca565b5b5f61217f868287016120e1565b9350506020612190868287016120e1565b92505060406121a186828701612034565b9150509250925092565b5f602082840312156121c0576121bf611eca565b5b5f6121cd848285016120e1565b91505092915050565b6121df81611f52565b81146121e9575f80fd5b50565b5f813590506121fa816121d6565b92915050565b5f806040838503121561221657612215611eca565b5b5f612223858286016120e1565b9250506020612234858286016121ec565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61227c82611fad565b810181811067ffffffffffffffff8211171561229b5761229a612246565b5b80604052505050565b5f6122ad611ec1565b90506122b98282612273565b919050565b5f67ffffffffffffffff8211156122d8576122d7612246565b5b6122e182611fad565b9050602081019050919050565b828183375f83830152505050565b5f61230e612309846122be565b6122a4565b90508281526020810184848401111561232a57612329612242565b5b6123358482856122ee565b509392505050565b5f82601f8301126123515761235061223e565b5b81356123618482602086016122fc565b91505092915050565b5f805f806080858703121561238257612381611eca565b5b5f61238f878288016120e1565b94505060206123a0878288016120e1565b93505060406123b187828801612034565b925050606085013567ffffffffffffffff8111156123d2576123d1611ece565b5b6123de8782880161233d565b91505092959194509250565b5f8060408385031215612400576123ff611eca565b5b5f61240d858286016120e1565b925050602061241e858286016120e1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061246c57607f821691505b60208210810361247f5761247e612428565b5b50919050565b5f6060820190506124985f8301866120a3565b6124a56020830185612133565b6124b260408301846120a3565b949350505050565b5f6040820190506124cd5f8301856120a3565b6124da6020830184612133565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e6f206d6f7265206d696e742e000000000000000000000000000000000000005f82015250565b5f612542600d83611f8f565b915061254d8261250e565b602082019050919050565b5f6020820190508181035f83015261256f81612536565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125ad82612015565b91506125b883612015565b92508282019050808211156125d0576125cf612576565b5b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546125fe81612455565b61260881866125d6565b9450600182165f8114612622576001811461263757612669565b60ff1983168652811515820286019350612669565b612640856125e0565b5f5b8381101561266157815481890152600182019150602081019050612642565b838801955050505b50505092915050565b5f61267c82611f85565b61268681856125d6565b9350612696818560208601611f9f565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6126d66005836125d6565b91506126e1826126a2565b600582019050919050565b5f6126f782856125f2565b91506127038284612672565b915061270e826126ca565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61273e8261271a565b6127488185612724565b9350612758818560208601611f9f565b61276181611fad565b840191505092915050565b5f60808201905061277f5f8301876120a3565b61278c60208301866120a3565b6127996040830185612133565b81810360608301526127ab8184612734565b905095945050505050565b5f815190506127c481611efd565b92915050565b5f602082840312156127df576127de611eca565b5b5f6127ec848285016127b6565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61282c82612015565b915061283783612015565b925082820390508181111561284f5761284e612576565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea26469706673582212201e4ee184ba405c6ce9d9a349feda23a4e052ba12342c52caa5ef06890f05a66764736f6c63430008190033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000008534c494d4520555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025355000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006668747470733a2f2f7265642d73746f726d792d6e69676874696e67616c652d3830382e6d7970696e6174612e636c6f75642f697066732f516d58766d4d5667446862636f62397166353953735342514c6f3845685077594146707364675a734d69675769652f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006668747470733a2f2f7265642d73746f726d792d6e69676874696e67616c652d3830382e6d7970696e6174612e636c6f75642f697066732f516d58766d4d5667446862636f62397166353953735342514c6f3845685077594146707364675a734d69675769652f0000000000000000000000000000000000000000000000000000