60806040525f6006555f6007555f6008555f6009555f600a555f600b555f600c555f600d556009600a620000349190620005df565b63773594006200004591906200062f565b600e556009600a620000589190620005df565b63773594006200006991906200062f565b600f556009600a6200007c9190620005df565b621e84806200008c91906200062f565b6010556009600a6200009f9190620005df565b633b9aca00620000b091906200062f565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff021916908315150217905550348015620000f3575f80fd5b505f620001056200041f60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b16200041f60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002009190620005df565b64174876e8006200021291906200062f565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002686200042660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003926200041f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003f09190620005df565b64174876e8006200040291906200062f565b6040516200041191906200068a565b60405180910390a3620006a5565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004d757808604811115620004af57620004ae6200044d565b5b6001851615620004bf5780820291505b8081029050620004cf856200047a565b94506200048f565b94509492505050565b5f82620004f15760019050620005c3565b8162000500575f9050620005c3565b816001811462000519576002811462000524576200055a565b6001915050620005c3565b60ff8411156200053957620005386200044d565b5b8360020a9150848211156200055357620005526200044d565b5b50620005c3565b5060208310610133831016604e8410600b8410161715620005945782820a9050838111156200058e576200058d6200044d565b5b620005c3565b620005a3848484600162000486565b92509050818404811115620005bd57620005bc6200044d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005eb82620005ca565b9150620005f883620005d3565b9250620006277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004e0565b905092915050565b5f6200063b82620005ca565b91506200064883620005ca565b92508282026200065881620005ca565b915082820484148315176200067257620006716200044d565b5b5092915050565b6200068481620005ca565b82525050565b5f6020820190506200069f5f83018462000679565b92915050565b612d7280620006b35f395ff3fe608060405260043610610101575f3560e01c8063751039fc1161009457806395d89b411161006357806395d89b4114610312578063a9059cbb1461033c578063bf474bed14610378578063c9567bf9146103a2578063dd62ed3e146103ac57610108565b8063751039fc1461027e5780637d1db4a5146102945780638da5cb5b146102be5780638f9a55c0146102e857610108565b806323b872dd116100d057806323b872dd146101c6578063313ce5671461020257806370a082311461022c578063715018a61461026857610108565b806306fdde031461010c578063095ea7b3146101365780630faee56f1461017257806318160ddd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b506101206103e8565b60405161012d9190611f18565b60405180910390f35b348015610141575f80fd5b5061015c60048036038101906101579190611fc9565b610425565b6040516101699190612021565b60405180910390f35b34801561017d575f80fd5b50610186610442565b6040516101939190612049565b60405180910390f35b3480156101a7575f80fd5b506101b0610448565b6040516101bd9190612049565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e79190612062565b61046c565b6040516101f99190612021565b60405180910390f35b34801561020d575f80fd5b50610216610540565b60405161022391906120cd565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d91906120e6565b610548565b60405161025f9190612049565b60405180910390f35b348015610273575f80fd5b5061027c61058e565b005b348015610289575f80fd5b506102926106dc565b005b34801561029f575f80fd5b506102a861080e565b6040516102b59190612049565b60405180910390f35b3480156102c9575f80fd5b506102d2610814565b6040516102df9190612120565b60405180910390f35b3480156102f3575f80fd5b506102fc61083b565b6040516103099190612049565b60405180910390f35b34801561031d575f80fd5b50610326610841565b6040516103339190611f18565b60405180910390f35b348015610347575f80fd5b50610362600480360381019061035d9190611fc9565b61087e565b60405161036f9190612021565b60405180910390f35b348015610383575f80fd5b5061038c61089b565b6040516103999190612049565b60405180910390f35b6103aa6108a1565b005b3480156103b7575f80fd5b506103d260048036038101906103cd9190612139565b610dcb565b6040516103df9190612049565b60405180910390f35b60606040518060400160405280601081526020017f416e6f6e796d6f757320416d617a6f6e00000000000000000000000000000000815250905090565b5f610438610431610e4d565b8484610e54565b6001905092915050565b60115481565b5f6009600a61045791906122d3565b64174876e800610467919061231d565b905090565b5f610478848484611017565b61053584610484610e4d565b61053085604051806060016040528060288152602001612d156028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104e7610e4d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119699092919063ffffffff16565b610e54565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610596610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610619906123a8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106e4610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610767906123a8565b60405180910390fd5b6009600a61077e91906122d3565b64174876e80061078e919061231d565b600e819055506009600a6107a291906122d3565b64174876e8006107b2919061231d565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107e791906122d3565b64174876e8006107f7919061231d565b6040516108049190612049565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600281526020017f4141000000000000000000000000000000000000000000000000000000000000815250905090565b5f61089161088a610e4d565b8484611017565b6001905092915050565b60105481565b6108a9610e4d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c906123a8565b60405180910390fd5b601360149054906101000a900460ff1615610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90612410565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a223060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a0d91906122d3565b64174876e800610a1d919061231d565b610e54565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab09190612442565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5a9190612442565b6040518363ffffffff1660e01b8152600401610b7792919061246d565b6020604051808303815f875af1158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb79190612442565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c3e30610548565b5f80610c48610814565b426040518863ffffffff1660e01b8152600401610c6a969594939291906124d6565b60606040518083038185885af1158015610c86573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cab9190612549565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d4b929190612599565b6020604051808303815f875af1158015610d67573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8b91906125ea565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043600581905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990612685565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790612713565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100a9190612049565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c906127a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea9061282f565b60405180910390fd5b5f8111611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c906128bd565b60405180910390fd5b5f61113e610814565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111ac575061117c610814565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111e457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156116b9576112256064611217600a54600d541161120457600654611208565b6008545b856119cb90919063ffffffff16565b611a4290919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112d0575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611323575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561140657600e5482111561136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490612925565b60405180910390fd5b600f548261137a85610548565b6113849190612943565b11156113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc906129c0565b60405180910390fd5b43600a6005546113d59190612943565b11156113ee576113e483611a8b565b156113ed575f80fd5b5b600d5f815480929190611400906129de565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114aa575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561150857600f54826114bc85610548565b6114c69190612943565b1115611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906129c0565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561159057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156115d4576115d160646115c3600b54600d54116115b0576007546115b4565b6009545b856119cb90919063ffffffff16565b611a4290919063ffffffff16565b90505b5f6115de30610548565b9050601360159054906101000a900460ff16158015611649575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116615750601360169054906101000a900460ff165b801561166e575060105481115b801561167d5750600c54600d54115b156116b75761169f61169a8461169584601154611a9c565b611a9c565b611ab4565b5f4790505f8111156116b5576116b447611d1f565b5b505b505b5f8111156117b8576117118160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d8790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117af9190612049565b60405180910390a35b6118088260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611de490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118ab61185f8284611de490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d8790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61194e8486611de490919063ffffffff16565b60405161195b9190612049565b60405180910390a350505050565b5f8383111582906119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a79190611f18565b60405180910390fd5b505f83856119be9190612a25565b9050809150509392505050565b5f8083036119db575f9050611a3c565b5f82846119e8919061231d565b90508284826119f79190612a85565b14611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2e90612b25565b60405180910390fd5b809150505b92915050565b5f611a8383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e2d565b905092915050565b5f80823b90505f8111915050919050565b5f818311611aaa5782611aac565b815b905092915050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611aeb57611aea612b43565b5b604051908082528060200260200182016040528015611b195781602001602082028036833780820191505090505b50905030815f81518110611b3057611b2f612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bf89190612442565b81600181518110611c0c57611c0b612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c723060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e54565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611cd4959493929190612c54565b5f604051808303815f87803b158015611ceb575f80fd5b505af1158015611cfd573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d83573d5f803e3d5ffd5b5050565b5f808284611d959190612943565b905083811015611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190612cf6565b60405180910390fd5b8091505092915050565b5f611e2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611969565b905092915050565b5f8083118290611e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6a9190611f18565b60405180910390fd5b505f8385611e819190612a85565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ec5578082015181840152602081019050611eaa565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611eea82611e8e565b611ef48185611e98565b9350611f04818560208601611ea8565b611f0d81611ed0565b840191505092915050565b5f6020820190508181035f830152611f308184611ee0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f6582611f3c565b9050919050565b611f7581611f5b565b8114611f7f575f80fd5b50565b5f81359050611f9081611f6c565b92915050565b5f819050919050565b611fa881611f96565b8114611fb2575f80fd5b50565b5f81359050611fc381611f9f565b92915050565b5f8060408385031215611fdf57611fde611f38565b5b5f611fec85828601611f82565b9250506020611ffd85828601611fb5565b9150509250929050565b5f8115159050919050565b61201b81612007565b82525050565b5f6020820190506120345f830184612012565b92915050565b61204381611f96565b82525050565b5f60208201905061205c5f83018461203a565b92915050565b5f805f6060848603121561207957612078611f38565b5b5f61208686828701611f82565b935050602061209786828701611f82565b92505060406120a886828701611fb5565b9150509250925092565b5f60ff82169050919050565b6120c7816120b2565b82525050565b5f6020820190506120e05f8301846120be565b92915050565b5f602082840312156120fb576120fa611f38565b5b5f61210884828501611f82565b91505092915050565b61211a81611f5b565b82525050565b5f6020820190506121335f830184612111565b92915050565b5f806040838503121561214f5761214e611f38565b5b5f61215c85828601611f82565b925050602061216d85828601611f82565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156121f9578086048111156121d5576121d4612177565b5b60018516156121e45780820291505b80810290506121f2856121a4565b94506121b9565b94509492505050565b5f8261221157600190506122cc565b8161221e575f90506122cc565b8160018114612234576002811461223e5761226d565b60019150506122cc565b60ff8411156122505761224f612177565b5b8360020a91508482111561226757612266612177565b5b506122cc565b5060208310610133831016604e8410600b84101617156122a25782820a90508381111561229d5761229c612177565b5b6122cc565b6122af84848460016121b0565b925090508184048111156122c6576122c5612177565b5b81810290505b9392505050565b5f6122dd82611f96565b91506122e8836120b2565b92506123157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612202565b905092915050565b5f61232782611f96565b915061233283611f96565b925082820261234081611f96565b9150828204841483151761235757612356612177565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612392602083611e98565b915061239d8261235e565b602082019050919050565b5f6020820190508181035f8301526123bf81612386565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6123fa601783611e98565b9150612405826123c6565b602082019050919050565b5f6020820190508181035f830152612427816123ee565b9050919050565b5f8151905061243c81611f6c565b92915050565b5f6020828403121561245757612456611f38565b5b5f6124648482850161242e565b91505092915050565b5f6040820190506124805f830185612111565b61248d6020830184612111565b9392505050565b5f819050919050565b5f819050919050565b5f6124c06124bb6124b684612494565b61249d565b611f96565b9050919050565b6124d0816124a6565b82525050565b5f60c0820190506124e95f830189612111565b6124f6602083018861203a565b61250360408301876124c7565b61251060608301866124c7565b61251d6080830185612111565b61252a60a083018461203a565b979650505050505050565b5f8151905061254381611f9f565b92915050565b5f805f606084860312156125605761255f611f38565b5b5f61256d86828701612535565b935050602061257e86828701612535565b925050604061258f86828701612535565b9150509250925092565b5f6040820190506125ac5f830185612111565b6125b9602083018461203a565b9392505050565b6125c981612007565b81146125d3575f80fd5b50565b5f815190506125e4816125c0565b92915050565b5f602082840312156125ff576125fe611f38565b5b5f61260c848285016125d6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61266f602483611e98565b915061267a82612615565b604082019050919050565b5f6020820190508181035f83015261269c81612663565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6126fd602283611e98565b9150612708826126a3565b604082019050919050565b5f6020820190508181035f83015261272a816126f1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278b602583611e98565b915061279682612731565b604082019050919050565b5f6020820190508181035f8301526127b88161277f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612819602383611e98565b9150612824826127bf565b604082019050919050565b5f6020820190508181035f8301526128468161280d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a7602983611e98565b91506128b28261284d565b604082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61290f601983611e98565b915061291a826128db565b602082019050919050565b5f6020820190508181035f83015261293c81612903565b9050919050565b5f61294d82611f96565b915061295883611f96565b92508282019050808211156129705761296f612177565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6129aa601a83611e98565b91506129b582612976565b602082019050919050565b5f6020820190508181035f8301526129d78161299e565b9050919050565b5f6129e882611f96565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a1a57612a19612177565b5b600182019050919050565b5f612a2f82611f96565b9150612a3a83611f96565b9250828203905081811115612a5257612a51612177565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8f82611f96565b9150612a9a83611f96565b925082612aaa57612aa9612a58565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b0f602183611e98565b9150612b1a82612ab5565b604082019050919050565b5f6020820190508181035f830152612b3c81612b03565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612bcf81611f5b565b82525050565b5f612be08383612bc6565b60208301905092915050565b5f602082019050919050565b5f612c0282612b9d565b612c0c8185612ba7565b9350612c1783612bb7565b805f5b83811015612c47578151612c2e8882612bd5565b9750612c3983612bec565b925050600181019050612c1a565b5085935050505092915050565b5f60a082019050612c675f83018861203a565b612c7460208301876124c7565b8181036040830152612c868186612bf8565b9050612c956060830185612111565b612ca2608083018461203a565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ce0601b83611e98565b9150612ceb82612cac565b602082019050919050565b5f6020820190508181035f830152612d0d81612cd4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201a99eba3a76bc6f09fef148d762d0a35edb1f720c19dcc91db9295b270f761a264736f6c63430008140033