0x6080604052600f600555600f6006555f6007555f600855600f600955600f600a55600f600b555f600c556009600a61003791906107f6565b621e84806100459190610840565b600d556009600a61005691906107f6565b621e84806100649190610840565b600e556009600a61007591906107f6565b620f42406100839190610840565b600f556009600a61009491906107f6565b620f42406100a29190610840565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff0219169083151502179055505f6013555f6014553480156100ec575f80fd5b505f6100fc61065760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101a661065760201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101f391906107f6565b6305f5e1006102029190610840565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030891906108df565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039191906108df565b6040518363ffffffff1660e01b81526004016103ae929190610919565b6020604051808303815f875af11580156103ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ee91906108df565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f6104b661065e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61062d91906107f6565b6305f5e10061063c9190610840565b604051610649919061094f565b60405180910390a350610968565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610707578086048111156106e3576106e2610685565b5b60018516156106f25780820291505b8081029050610700856106b2565b94506106c7565b94509492505050565b5f8261071f57600190506107da565b8161072c575f90506107da565b8160018114610742576002811461074c5761077b565b60019150506107da565b60ff84111561075e5761075d610685565b5b8360020a91508482111561077557610774610685565b5b506107da565b5060208310610133831016604e8410600b84101617156107b05782820a9050838111156107ab576107aa610685565b5b6107da565b6107bd84848460016106be565b925090508184048111156107d4576107d3610685565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610800826107e1565b915061080b836107ea565b92506108387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610710565b905092915050565b5f61084a826107e1565b9150610855836107e1565b9250828202610863816107e1565b9150828204841483151761087a57610879610685565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108ae82610885565b9050919050565b6108be816108a4565b81146108c8575f80fd5b50565b5f815190506108d9816108b5565b92915050565b5f602082840312156108f4576108f3610881565b5b5f610901848285016108cb565b91505092915050565b610913816108a4565b82525050565b5f60408201905061092c5f83018561090a565b610939602083018461090a565b9392505050565b610949816107e1565b82525050565b5f6020820190506109625f830184610940565b92915050565b612e25806109755f395ff3fe608060405260043610610122575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610369578063a9059cbb14610393578063bf474bed146103cf578063dd62ed3e146103f9578063f2fde38b1461043557610129565b8063715018a6146102bf578063751039fc146102d55780637d1db4a5146102eb5780638da5cb5b146103155780638f9a55c01461033f57610129565b806324e34443116100e657806324e3444314610223578063313ce5671461022d57806351bc3c85146102575780636fc3eaec1461026d57806370a082311461028357610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161045d565b60405161014e9190611f10565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190611fc1565b61049a565b60405161018a9190612019565b60405180910390f35b34801561019e575f80fd5b506101a76104b7565b6040516101b49190612041565b60405180910390f35b3480156101c8575f80fd5b506101d16104bd565b6040516101de9190612041565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061205a565b6104e0565b60405161021a9190612019565b60405180910390f35b61022b6105b4565b005b348015610238575f80fd5b506102416107ba565b60405161024e91906120c5565b60405180910390f35b348015610262575f80fd5b5061026b6107c2565b005b348015610278575f80fd5b50610281610865565b005b34801561028e575f80fd5b506102a960048036038101906102a491906120de565b6108d4565b6040516102b69190612041565b60405180910390f35b3480156102ca575f80fd5b506102d361091a565b005b3480156102e0575f80fd5b506102e9610a68565b005b3480156102f6575f80fd5b506102ff610b97565b60405161030c9190612041565b60405180910390f35b348015610320575f80fd5b50610329610b9d565b6040516103369190612118565b60405180910390f35b34801561034a575f80fd5b50610353610bc4565b6040516103609190612041565b60405180910390f35b348015610374575f80fd5b5061037d610bca565b60405161038a9190611f10565b60405180910390f35b34801561039e575f80fd5b506103b960048036038101906103b49190611fc1565b610c07565b6040516103c69190612019565b60405180910390f35b3480156103da575f80fd5b506103e3610c24565b6040516103f09190612041565b60405180910390f35b348015610404575f80fd5b5061041f600480360381019061041a9190612131565b610c2a565b60405161042c9190612041565b60405180910390f35b348015610440575f80fd5b5061045b600480360381019061045691906120de565b610cac565b005b60606040518060400160405280600881526020017f54696d2057616c7a000000000000000000000000000000000000000000000000815250905090565b5f6104ad6104a6610efc565b8484610f03565b6001905092915050565b60105481565b5f6009600a6104cc91906122cb565b6305f5e1006104db9190612315565b905090565b5f6104ec8484846110c6565b6105a9846104f8610efc565b6105a485604051806060016040528060288152602001612dc86028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61055b610efc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119729092919063ffffffff16565b610f03565b600190509392505050565b6105bc610efc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063f906123a0565b60405180910390fd5b601260149054906101000a900460ff1615610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90612408565b60405180910390fd5b6106cb3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166106c66104bd565b610f03565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107126104bd565b5f8061071c610b9d565b426040518863ffffffff1660e01b815260040161073e96959493929190612468565b60606040518083038185885af115801561075a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061077f91906124db565b5050506001601260146101000a81548160ff0219169083151502179055506001601260166101000a81548160ff021916908315150217905550565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610802610efc565b73ffffffffffffffffffffffffffffffffffffffff1614610821575f80fd5b5f61082b306108d4565b90505f811115610862576108613060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836110c6565b5b50565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108a5610efc565b73ffffffffffffffffffffffffffffffffffffffff16146108c4575f80fd5b5f4790506108d1816119d4565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610922610efc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a5906123a0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a70610efc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af3906123a0565b60405180910390fd5b6009600a610b0a91906122cb565b6305f5e100610b199190612315565b600d819055506009600a610b2d91906122cb565b6305f5e100610b3c9190612315565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b7191906122cb565b6305f5e100610b809190612315565b604051610b8d9190612041565b60405180910390a1565b600d5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600581526020017f434c4f574e000000000000000000000000000000000000000000000000000000815250905090565b5f610c1a610c13610efc565b84846110c6565b6001905092915050565b600f5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610cb4610efc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906123a0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da59061259b565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612603565b60405180910390fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6890612691565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd69061271f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110b99190612041565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b906127ad565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111999061283b565b60405180910390fd5b5f81116111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db906128c9565b60405180910390fd5b5f6111ed610b9d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561125b575061122b610b9d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116c2575f600c54036112a8576112a56064611297600954600c541161128457600554611288565b6007545b85611a3c90919063ffffffff16565b611ab390919063ffffffff16565b90505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611351575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113a4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561149c57600d548211156113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612931565b60405180910390fd5b600e54826113fb856108d4565b611405919061294f565b1115611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d906129cc565b60405180910390fd5b6114826064611474600954600c541161146157600554611465565b6007545b85611a3c90919063ffffffff16565b611ab390919063ffffffff16565b9050600c5f815480929190611496906129ea565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561152457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611568576115656064611557600a54600c541161154457600654611548565b6008545b85611a3c90919063ffffffff16565b611ab390919063ffffffff16565b90505b5f611572306108d4565b9050601260159054906101000a900460ff161580156115dd575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156115f55750601260169054906101000a900460ff165b80156116025750600f5481115b80156116115750600b54600c54115b156116c057601454431115611628575f6013819055505b60036013541061166d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166490612a7b565b60405180910390fd5b61168a6116858461168084601054611afc565b611afc565b611b14565b5f4790505f8111156116a05761169f476119d4565b5b60135f8154809291906116b2906129ea565b919050555043601481905550505b505b5f8111156117c15761171a8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b89190612041565b60405180910390a35b6118118260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ddc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118b46118688284611ddc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d7f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119578486611ddc90919063ffffffff16565b6040516119649190612041565b60405180910390a350505050565b5f8383111582906119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09190611f10565b60405180910390fd5b505f83856119c79190612a99565b9050809150509392505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611a38573d5f803e3d5ffd5b5050565b5f808303611a4c575f9050611aad565b5f8284611a599190612315565b9050828482611a689190612af9565b14611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f90612b99565b60405180910390fd5b809150505b92915050565b5f611af483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e25565b905092915050565b5f818311611b0a5782611b0c565b815b905092915050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b4b57611b4a612bb7565b5b604051908082528060200260200182016040528015611b795781602001602082028036833780820191505090505b50905030815f81518110611b9057611b8f612be4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c589190612c25565b81600181518110611c6c57611c6b612be4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cd23060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f03565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d34959493929190612d07565b5f604051808303815f87803b158015611d4b575f80fd5b505af1158015611d5d573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b5f808284611d8d919061294f565b905083811015611dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc990612da9565b60405180910390fd5b8091505092915050565b5f611e1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611972565b905092915050565b5f8083118290611e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e629190611f10565b60405180910390fd5b505f8385611e799190612af9565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ebd578082015181840152602081019050611ea2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ee282611e86565b611eec8185611e90565b9350611efc818560208601611ea0565b611f0581611ec8565b840191505092915050565b5f6020820190508181035f830152611f288184611ed8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f5d82611f34565b9050919050565b611f6d81611f53565b8114611f77575f80fd5b50565b5f81359050611f8881611f64565b92915050565b5f819050919050565b611fa081611f8e565b8114611faa575f80fd5b50565b5f81359050611fbb81611f97565b92915050565b5f8060408385031215611fd757611fd6611f30565b5b5f611fe485828601611f7a565b9250506020611ff585828601611fad565b9150509250929050565b5f8115159050919050565b61201381611fff565b82525050565b5f60208201905061202c5f83018461200a565b92915050565b61203b81611f8e565b82525050565b5f6020820190506120545f830184612032565b92915050565b5f805f6060848603121561207157612070611f30565b5b5f61207e86828701611f7a565b935050602061208f86828701611f7a565b92505060406120a086828701611fad565b9150509250925092565b5f60ff82169050919050565b6120bf816120aa565b82525050565b5f6020820190506120d85f8301846120b6565b92915050565b5f602082840312156120f3576120f2611f30565b5b5f61210084828501611f7a565b91505092915050565b61211281611f53565b82525050565b5f60208201905061212b5f830184612109565b92915050565b5f806040838503121561214757612146611f30565b5b5f61215485828601611f7a565b925050602061216585828601611f7a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156121f1578086048111156121cd576121cc61216f565b5b60018516156121dc5780820291505b80810290506121ea8561219c565b94506121b1565b94509492505050565b5f8261220957600190506122c4565b81612216575f90506122c4565b816001811461222c576002811461223657612265565b60019150506122c4565b60ff8411156122485761224761216f565b5b8360020a91508482111561225f5761225e61216f565b5b506122c4565b5060208310610133831016604e8410600b841016171561229a5782820a9050838111156122955761229461216f565b5b6122c4565b6122a784848460016121a8565b925090508184048111156122be576122bd61216f565b5b81810290505b9392505050565b5f6122d582611f8e565b91506122e0836120aa565b925061230d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121fa565b905092915050565b5f61231f82611f8e565b915061232a83611f8e565b925082820261233881611f8e565b9150828204841483151761234f5761234e61216f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61238a602083611e90565b915061239582612356565b602082019050919050565b5f6020820190508181035f8301526123b78161237e565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e2e00000000000000005f82015250565b5f6123f2601883611e90565b91506123fd826123be565b602082019050919050565b5f6020820190508181035f83015261241f816123e6565b9050919050565b5f819050919050565b5f819050919050565b5f61245261244d61244884612426565b61242f565b611f8e565b9050919050565b61246281612438565b82525050565b5f60c08201905061247b5f830189612109565b6124886020830188612032565b6124956040830187612459565b6124a26060830186612459565b6124af6080830185612109565b6124bc60a0830184612032565b979650505050505050565b5f815190506124d581611f97565b92915050565b5f805f606084860312156124f2576124f1611f30565b5b5f6124ff868287016124c7565b9350506020612510868287016124c7565b9250506040612521868287016124c7565b9150509250925092565b7f4e6577206f776e65722063616e6e6f7420626520746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612585602483611e90565b91506125908261252b565b604082019050919050565b5f6020820190508181035f8301526125b281612579565b9050919050565b7f4e6577206f776e6572206d75737420626520646966666572656e7400000000005f82015250565b5f6125ed601b83611e90565b91506125f8826125b9565b602082019050919050565b5f6020820190508181035f83015261261a816125e1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61267b602483611e90565b915061268682612621565b604082019050919050565b5f6020820190508181035f8301526126a88161266f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612709602283611e90565b9150612714826126af565b604082019050919050565b5f6020820190508181035f830152612736816126fd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612797602583611e90565b91506127a28261273d565b604082019050919050565b5f6020820190508181035f8301526127c48161278b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612825602383611e90565b9150612830826127cb565b604082019050919050565b5f6020820190508181035f83015261285281612819565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128b3602983611e90565b91506128be82612859565b604082019050919050565b5f6020820190508181035f8301526128e0816128a7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61291b601983611e90565b9150612926826128e7565b602082019050919050565b5f6020820190508181035f8301526129488161290f565b9050919050565b5f61295982611f8e565b915061296483611f8e565b925082820190508082111561297c5761297b61216f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6129b6601a83611e90565b91506129c182612982565b602082019050919050565b5f6020820190508181035f8301526129e3816129aa565b9050919050565b5f6129f482611f8e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a2657612a2561216f565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612a65601783611e90565b9150612a7082612a31565b602082019050919050565b5f6020820190508181035f830152612a9281612a59565b9050919050565b5f612aa382611f8e565b9150612aae83611f8e565b9250828203905081811115612ac657612ac561216f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612b0382611f8e565b9150612b0e83611f8e565b925082612b1e57612b1d612acc565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b83602183611e90565b9150612b8e82612b29565b604082019050919050565b5f6020820190508181035f830152612bb081612b77565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612c1f81611f64565b92915050565b5f60208284031215612c3a57612c39611f30565b5b5f612c4784828501612c11565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c8281611f53565b82525050565b5f612c938383612c79565b60208301905092915050565b5f602082019050919050565b5f612cb582612c50565b612cbf8185612c5a565b9350612cca83612c6a565b805f5b83811015612cfa578151612ce18882612c88565b9750612cec83612c9f565b925050600181019050612ccd565b5085935050505092915050565b5f60a082019050612d1a5f830188612032565b612d276020830187612459565b8181036040830152612d398186612cab565b9050612d486060830185612109565b612d556080830184612032565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612d93601b83611e90565b9150612d9e82612d5f565b602082019050919050565b5f6020820190508181035f830152612dc081612d87565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d330f8132fe09e4decd347c405bc7d9311fc109aa670ba1d651ea4fcd128a38d64736f6c634300081a0033