60806040525f6004555f6005555f6006555f6007555f6008555f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506009600a620000639190620005fd565b63b2d05e006200007491906200064d565b600c556040518060400160405280600481526020017f585045540000000000000000000000000000000000000000000000000000000081525060119081620000bd9190620008f2565b506040518060400160405280600481526020017f585045540000000000000000000000000000000000000000000000000000000081525060129081620001049190620008f2565b5034801562000111575f80fd5b505f620001236200043c60201b60201c565b90508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001d09190620005fd565b6402540be400620001e291906200064d565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620002336200043c60201b60201c565b5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f620002866200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003af6200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200040d9190620005fd565b6402540be4006200041f91906200064d565b6040516200042e9190620009e7565b60405180910390a362000a02565b5f33905090565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f557808604811115620004cd57620004cc6200046b565b5b6001851615620004dd5780820291505b8081029050620004ed8562000498565b9450620004ad565b94509492505050565b5f826200050f5760019050620005e1565b816200051e575f9050620005e1565b8160018114620005375760028114620005425762000578565b6001915050620005e1565b60ff8411156200055757620005566200046b565b5b8360020a9150848211156200057157620005706200046b565b5b50620005e1565b5060208310610133831016604e8410600b8410161715620005b25782820a905083811115620005ac57620005ab6200046b565b5b620005e1565b620005c18484846001620004a4565b92509050818404811115620005db57620005da6200046b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060982620005e8565b91506200061683620005f1565b9250620006457fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004fe565b905092915050565b5f6200065982620005e8565b91506200066683620005e8565b92508282026200067681620005e8565b9150828204841483151762000690576200068f6200046b565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200071357607f821691505b602082108103620007295762000728620006ce565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200078d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000750565b62000799868362000750565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620007da620007d4620007ce84620005e8565b620007b1565b620005e8565b9050919050565b5f819050919050565b620007f583620007ba565b6200080d6200080482620007e1565b8484546200075c565b825550505050565b5f90565b6200082362000815565b62000830818484620007ea565b505050565b5b8181101562000857576200084b5f8262000819565b60018101905062000836565b5050565b601f821115620008a65762000870816200072f565b6200087b8462000741565b810160208510156200088b578190505b620008a36200089a8562000741565b83018262000835565b50505b505050565b5f82821c905092915050565b5f620008c85f1984600802620008ab565b1980831691505092915050565b5f620008e28383620008b7565b9150826002028217905092915050565b620008fd8262000697565b67ffffffffffffffff811115620009195762000918620006a1565b5b620009258254620006fb565b620009328282856200085b565b5f60209050601f83116001811462000968575f841562000953578287015190505b6200095f8582620008d5565b865550620009ce565b601f19841662000978866200072f565b5f5b82811015620009a1578489015182556001820191506020850194506020810190506200097a565b86831015620009c15784890151620009bd601f891682620008b7565b8355505b6001600288020188555050505b505050505050565b620009e181620005e8565b82525050565b5f602082019050620009fc5f830184620009d6565b92915050565b612cbc8062000a105f395ff3fe608060405260043610610101575f3560e01c8063715018a611610094578063a9059cbb11610063578063a9059cbb14610310578063b458bdaf1461034c578063c36956a014610362578063c472df4e1461038c578063dd62ed3e146103b457610108565b8063715018a61461027e57806388e38d1e146102945780638da5cb5b146102bc57806395d89b41146102e657610108565b806323b872dd116100d057806323b872dd146101c6578063293230b814610202578063313ce5671461021857806370a082311461024257610108565b806306fdde031461010c578063095ea7b3146101365780630c1930451461017257806318160ddd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b506101206103f0565b60405161012d9190611d63565b60405180910390f35b348015610141575f80fd5b5061015c60048036038101906101579190611e21565b610480565b6040516101699190611e79565b60405180910390f35b34801561017d575f80fd5b5061018661049d565b6040516101939190611ea1565b60405180910390f35b3480156101a7575f80fd5b506101b06104a3565b6040516101bd9190611ea1565b60405180910390f35b3480156101d1575f80fd5b506101ec60048036038101906101e79190611eba565b6104c7565b6040516101f99190611e79565b60405180910390f35b34801561020d575f80fd5b5061021661059b565b005b348015610223575f80fd5b5061022c610abe565b6040516102399190611f25565b60405180910390f35b34801561024d575f80fd5b5061026860048036038101906102639190611f3e565b610ac6565b6040516102759190611ea1565b60405180910390f35b348015610289575f80fd5b50610292610b0c565b005b34801561029f575f80fd5b506102ba60048036038101906102b59190611f3e565b610c5f565b005b3480156102c7575f80fd5b506102d0610d4a565b6040516102dd9190611f78565b60405180910390f35b3480156102f1575f80fd5b506102fa610d72565b6040516103079190611d63565b60405180910390f35b34801561031b575f80fd5b5061033660048036038101906103319190611e21565b610e02565b6040516103439190611e79565b60405180910390f35b348015610357575f80fd5b50610360610e1f565b005b34801561036d575f80fd5b50610376610f18565b6040516103839190611ea1565b60405180910390f35b348015610397575f80fd5b506103b260048036038101906103ad91906120d1565b610f1e565b005b3480156103bf575f80fd5b506103da60048036038101906103d59190612118565b61103d565b6040516103e79190611ea1565b60405180910390f35b6060601180546103ff90612183565b80601f016020809104026020016040519081016040528092919081815260200182805461042b90612183565b80156104765780601f1061044d57610100808354040283529160200191610476565b820191905f5260205f20905b81548152906001019060200180831161045957829003601f168201915b5050505050905090565b5f61049361048c6110bf565b84846110c6565b6001905092915050565b600a5481565b5f6009600a6104b2919061230f565b6402540be4006104c29190612359565b905090565b5f6104d3848484611289565b610590846104df6110bf565b61058b85604051806060016040528060288152602001612c5f60289139600f5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105426110bf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184f9092919063ffffffff16565b6110c6565b600190509392505050565b6105a36110bf565b73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610631576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610628906123e4565b60405180910390fd5b600b5f9054906101000a900460ff1615610680576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106779061244c565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061071d30600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610708919061230f565b6402540be4006107189190612359565b6110c6565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610787573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab919061247e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610831573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610855919061247e565b6040518363ffffffff1660e01b81526004016108729291906124a9565b6020604051808303815f875af115801561088e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b2919061247e565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061093930610ac6565b5f80610943610d4a565b426040518863ffffffff1660e01b815260040161096596959493929190612512565b60606040518083038185885af1158015610981573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109a69190612585565b505050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a469291906125d5565b6020604051808303815f875af1158015610a62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a869190612626565b506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff021916908315150217905550565b5f6009905090565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b146110bf565b73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b99906123e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c676110bf565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906123e4565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060128054610d8190612183565b80601f0160208091040260200160405190810160405280929190818152602001828054610dad90612183565b8015610df85780601f10610dcf57610100808354040283529160200191610df8565b820191905f5260205f20905b815481529060010190602001808311610ddb57829003601f168201915b5050505050905090565b5f610e15610e0e6110bf565b8484611289565b6001905092915050565b610e276110bf565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa906123e4565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610f15573d5f803e3d5ffd5b50565b60065481565b610f266110bf565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa9906123e4565b60405180910390fd5b5f5b815181101561103957600160105f848481518110610fd557610fd4612651565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610fb4565b5050565b5f600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b906126ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111999061277c565b60405180910390fd5b80600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161127c9190611ea1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ee9061280a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90612898565b60405180910390fd5b5f81116113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90612926565b60405180910390fd5b5f6113b0610d4a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561141e57506113ee610d4a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561169d57600b5f9054906101000a900460ff16801561148857505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114bf57508373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611569575f3090506115188360025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118b190919063ffffffff16565b60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115628361190e565b505061184a565b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461169c576115c460646115b660085485611b6f90919063ffffffff16565b611be690919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461169b57611698606461168a60105f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166116785760095461167b565b60635b85611b6f90919063ffffffff16565b611be690919063ffffffff16565b90505b5b5b6116ff6116b38284611c2f90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118b190919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117908260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c2f90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118338486611c2f90919063ffffffff16565b6040516118409190611ea1565b60405180910390a3505b505050565b5f838311158290611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188d9190611d63565b60405180910390fd5b505f83856118a49190612944565b9050809150509392505050565b5f8082846118bf9190612977565b905083811015611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fb906129f4565b60405180910390fd5b8091505092915050565b5f600267ffffffffffffffff81111561192a57611929611f95565b5b6040519080825280602002602001820160405280156119585781602001602082028036833780820191505090505b50905030815f8151811061196f5761196e612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a37919061247e565b81600181518110611a4b57611a4a612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ab130600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c6565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f845f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426020611b1e9190612977565b6040518663ffffffff1660e01b8152600401611b3e959493929190612b1b565b5f604051808303815f87803b158015611b55575f80fd5b505af1158015611b67573d5f803e3d5ffd5b505050505050565b5f808303611b7f575f9050611be0565b5f8284611b8c9190612359565b9050828482611b9b9190612ba0565b14611bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd290612c40565b60405180910390fd5b809150505b92915050565b5f611c2783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c78565b905092915050565b5f611c7083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061184f565b905092915050565b5f8083118290611cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb59190611d63565b60405180910390fd5b505f8385611ccc9190612ba0565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d10578082015181840152602081019050611cf5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d3582611cd9565b611d3f8185611ce3565b9350611d4f818560208601611cf3565b611d5881611d1b565b840191505092915050565b5f6020820190508181035f830152611d7b8184611d2b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dbd82611d94565b9050919050565b611dcd81611db3565b8114611dd7575f80fd5b50565b5f81359050611de881611dc4565b92915050565b5f819050919050565b611e0081611dee565b8114611e0a575f80fd5b50565b5f81359050611e1b81611df7565b92915050565b5f8060408385031215611e3757611e36611d8c565b5b5f611e4485828601611dda565b9250506020611e5585828601611e0d565b9150509250929050565b5f8115159050919050565b611e7381611e5f565b82525050565b5f602082019050611e8c5f830184611e6a565b92915050565b611e9b81611dee565b82525050565b5f602082019050611eb45f830184611e92565b92915050565b5f805f60608486031215611ed157611ed0611d8c565b5b5f611ede86828701611dda565b9350506020611eef86828701611dda565b9250506040611f0086828701611e0d565b9150509250925092565b5f60ff82169050919050565b611f1f81611f0a565b82525050565b5f602082019050611f385f830184611f16565b92915050565b5f60208284031215611f5357611f52611d8c565b5b5f611f6084828501611dda565b91505092915050565b611f7281611db3565b82525050565b5f602082019050611f8b5f830184611f69565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611fcb82611d1b565b810181811067ffffffffffffffff82111715611fea57611fe9611f95565b5b80604052505050565b5f611ffc611d83565b90506120088282611fc2565b919050565b5f67ffffffffffffffff82111561202757612026611f95565b5b602082029050602081019050919050565b5f80fd5b5f61204e6120498461200d565b611ff3565b9050808382526020820190506020840283018581111561207157612070612038565b5b835b8181101561209a57806120868882611dda565b845260208401935050602081019050612073565b5050509392505050565b5f82601f8301126120b8576120b7611f91565b5b81356120c884826020860161203c565b91505092915050565b5f602082840312156120e6576120e5611d8c565b5b5f82013567ffffffffffffffff81111561210357612102611d90565b5b61210f848285016120a4565b91505092915050565b5f806040838503121561212e5761212d611d8c565b5b5f61213b85828601611dda565b925050602061214c85828601611dda565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061219a57607f821691505b6020821081036121ad576121ac612156565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561223557808604811115612211576122106121b3565b5b60018516156122205780820291505b808102905061222e856121e0565b94506121f5565b94509492505050565b5f8261224d5760019050612308565b8161225a575f9050612308565b8160018114612270576002811461227a576122a9565b6001915050612308565b60ff84111561228c5761228b6121b3565b5b8360020a9150848211156122a3576122a26121b3565b5b50612308565b5060208310610133831016604e8410600b84101617156122de5782820a9050838111156122d9576122d86121b3565b5b612308565b6122eb84848460016121ec565b92509050818404811115612302576123016121b3565b5b81810290505b9392505050565b5f61231982611dee565b915061232483611f0a565b92506123517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461223e565b905092915050565b5f61236382611dee565b915061236e83611dee565b925082820261237c81611dee565b91508282048414831517612393576123926121b3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123ce602083611ce3565b91506123d98261239a565b602082019050919050565b5f6020820190508181035f8301526123fb816123c2565b9050919050565b7f74726164696e6720616c726561647920737461727465642100000000000000005f82015250565b5f612436601883611ce3565b915061244182612402565b602082019050919050565b5f6020820190508181035f8301526124638161242a565b9050919050565b5f8151905061247881611dc4565b92915050565b5f6020828403121561249357612492611d8c565b5b5f6124a08482850161246a565b91505092915050565b5f6040820190506124bc5f830185611f69565b6124c96020830184611f69565b9392505050565b5f819050919050565b5f819050919050565b5f6124fc6124f76124f2846124d0565b6124d9565b611dee565b9050919050565b61250c816124e2565b82525050565b5f60c0820190506125255f830189611f69565b6125326020830188611e92565b61253f6040830187612503565b61254c6060830186612503565b6125596080830185611f69565b61256660a0830184611e92565b979650505050505050565b5f8151905061257f81611df7565b92915050565b5f805f6060848603121561259c5761259b611d8c565b5b5f6125a986828701612571565b93505060206125ba86828701612571565b92505060406125cb86828701612571565b9150509250925092565b5f6040820190506125e85f830185611f69565b6125f56020830184611e92565b9392505050565b61260581611e5f565b811461260f575f80fd5b50565b5f81519050612620816125fc565b92915050565b5f6020828403121561263b5761263a611d8c565b5b5f61264884828501612612565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126d8602483611ce3565b91506126e38261267e565b604082019050919050565b5f6020820190508181035f830152612705816126cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612766602283611ce3565b91506127718261270c565b604082019050919050565b5f6020820190508181035f8301526127938161275a565b9050919050565b7f455243324f3a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6127f4602383611ce3565b91506127ff8261279a565b604082019050919050565b5f6020820190508181035f830152612821816127e8565b9050919050565b7f455243324f3a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612882602583611ce3565b915061288d82612828565b604082019050919050565b5f6020820190508181035f8301526128af81612876565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612910602983611ce3565b915061291b826128b6565b604082019050919050565b5f6020820190508181035f83015261293d81612904565b9050919050565b5f61294e82611dee565b915061295983611dee565b9250828203905081811115612971576129706121b3565b5b92915050565b5f61298182611dee565b915061298c83611dee565b92508282019050808211156129a4576129a36121b3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6129de601b83611ce3565b91506129e9826129aa565b602082019050919050565b5f6020820190508181035f830152612a0b816129d2565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a4481611db3565b82525050565b5f612a558383612a3b565b60208301905092915050565b5f602082019050919050565b5f612a7782612a12565b612a818185612a1c565b9350612a8c83612a2c565b805f5b83811015612abc578151612aa38882612a4a565b9750612aae83612a61565b925050600181019050612a8f565b5085935050505092915050565b5f612ae3612ade612ad984611d94565b6124d9565b611d94565b9050919050565b5f612af482612ac9565b9050919050565b5f612b0582612aea565b9050919050565b612b1581612afb565b82525050565b5f60a082019050612b2e5f830188611e92565b612b3b6020830187612503565b8181036040830152612b4d8186612a6d565b9050612b5c6060830185612b0c565b612b696080830184611e92565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612baa82611dee565b9150612bb583611dee565b925082612bc557612bc4612b73565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c2a602183611ce3565b9150612c3582612bd0565b604082019050919050565b5f6020820190508181035f830152612c5781612c1e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202dc0150191a0d24a6495cd417a2583b3b8b6f7c6107ab3c5df80af8ba03ade0164736f6c63430008160033