0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612e75565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f3d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f95565b61085f565b6040516102649190612ff0565b60405180910390f35b34801561027957600080fd5b5061028261087d565b60405161028f919061306a565b60405180910390f35b3480156102a457600080fd5b506102ad6108a3565b6040516102ba9190613094565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130af565b6108b2565b6040516102f79190612ff0565b60405180910390f35b34801561030c57600080fd5b5061031561098b565b6040516103229190613094565b60405180910390f35b34801561033757600080fd5b50610340610991565b60405161034d919061311e565b60405180910390f35b34801561036257600080fd5b5061036b61099a565b6040516103789190613148565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613163565b6109c0565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131bc565b610ab0565b005b3480156103df57600080fd5b506103e8610b62565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613163565b610c33565b60405161041e9190613094565b60405180910390f35b34801561043357600080fd5b5061043c610c84565b005b34801561044a57600080fd5b50610465600480360381019061046091906131e9565b610dd7565b005b34801561047357600080fd5b5061047c610e76565b6040516104899190613094565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613163565b610e7c565b6040516104c69190613094565b60405180910390f35b3480156104db57600080fd5b506104e4610e94565b6040516104f19190613148565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131bc565b610ebd565b005b34801561052f57600080fd5b50610538610f6f565b6040516105459190613094565b60405180910390f35b34801561055a57600080fd5b50610563610f75565b6040516105709190612f3d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906131e9565b610fb2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613216565b611051565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612f95565b61124c565b6040516105ff9190612ff0565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613163565b61126a565b60405161063c9190612ff0565b60405180910390f35b34801561065157600080fd5b5061065a61128a565b005b34801561066857600080fd5b50610683600480360381019061067e91906132d8565b611363565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613338565b61149d565b6040516106b99190613094565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906131e9565b611524565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613163565b6115c3565b005b61071c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906133c4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6133e4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613442565b9150506107ac565b5050565b606060405180610100016040528060ce815260200161409060ce9139905090565b600061087361086c611784565b848461178c565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b60006108bf848484611955565b610980846108cb611784565b61097b8560405180606001604052806028815260200161415e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610931611784565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121d89092919063ffffffff16565b61178c565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109c8611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c906133c4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ab8611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c906133c4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba3611784565b73ffffffffffffffffffffffffffffffffffffffff161480610c195750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c01611784565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2257600080fd5b6000479050610c308161223c565b50565b6000610c7d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122a8565b9050919050565b610c8c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d10906133c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ddf611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e63906133c4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ec5611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906133c4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f5345430000000000000000000000000000000000000000000000000000000000815250905090565b610fba611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e906133c4565b60405180910390fd5b8060188190555050565b611059611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd906133c4565b60405180910390fd5b600084101580156110f8575060048411155b611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e906134fc565b60405180910390fd5b600082101580156111495750601e8211155b611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061358e565b60405180910390fd5b6000831015801561119a575060048311155b6111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090613620565b60405180910390fd5b600081101580156111eb5750601e8111155b61122a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611221906136b2565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611260611259611784565b8484611955565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112cb611784565b73ffffffffffffffffffffffffffffffffffffffff1614806113415750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611329611784565b73ffffffffffffffffffffffffffffffffffffffff16145b61134a57600080fd5b600061135530610c33565b905061136081612316565b50565b61136b611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef906133c4565b60405180910390fd5b60005b8383905081101561149757816005600086868581811061141e5761141d6133e4565b5b90506020020160208101906114339190613163565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148f90613442565b9150506113fb565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61152c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b0906133c4565b60405180910390fd5b8060178190555050565b6115cb611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f906133c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90613744565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f2906137d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361186a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186190613868565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119489190613094565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bb906138fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a9061398c565b60405180910390fd5b60008111611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90613a1e565b60405180910390fd5b611a7e610e94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611aec5750611abc610e94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ed757601560149054906101000a900460ff16611b7b57611b0d610e94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7190613ab0565b60405180910390fd5b5b601654811115611bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb790613b1c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c645750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a90613bae565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d505760175481611d0584610c33565b611d0f9190613bce565b10611d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4690613c74565b60405180910390fd5b5b6000611d5b30610c33565b9050600060185482101590506016548210611d765760165491505b808015611d8e575060158054906101000a900460ff16155b8015611de85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e005750601560169054906101000a900460ff165b8015611e565750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611eac5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ed457611eba82612316565b60004790506000811115611ed257611ed14761223c565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f7e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120315750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120305750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561203f57600090506121c6565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156120ea5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561210257600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ad5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121c557600a54600c81905550600b54600d819055505b5b6121d28484848461258d565b50505050565b6000838311158290612220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122179190612f3d565b60405180910390fd5b506000838561222f9190613c94565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122a4573d6000803e3d6000fd5b5050565b60006006548211156122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e690613d3a565b60405180910390fd5b60006122f96125ba565b905061230e81846125e590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561234d5761234c612cd4565b5b60405190808252806020026020018201604052801561237b5781602001602082028036833780820191505090505b5090503081600081518110612393576123926133e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561243a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245e9190613d6f565b81600181518110612472576124716133e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461178c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161253d959493929190613e95565b600060405180830381600087803b15801561255757600080fd5b505af115801561256b573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061259b5761259a61262f565b5b6125a684848461266c565b806125b4576125b3612837565b5b50505050565b60008060006125c761284b565b915091506125de81836125e590919063ffffffff16565b9250505090565b600061262783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128a7565b905092915050565b6000600c5414801561264357506000600d54145b61266a57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061267e8761290a565b9550955095509550955095506126dc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bc90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bd81612a1a565b6127c78483612ad7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128249190613094565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066038d7ea4c68000905061287d66038d7ea4c680006006546125e590919063ffffffff16565b82101561289a5760065466038d7ea4c680009350935050506128a3565b81819350935050505b9091565b600080831182906128ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e59190612f3d565b60405180910390fd5b50600083856128fd9190613f1e565b9050809150509392505050565b60008060008060008060008060006129278a600c54600d54612b11565b92509250925060006129376125ba565b9050600080600061294a8e878787612ba7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121d8565b905092915050565b60008082846129cb9190613bce565b905083811015612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613f9b565b60405180910390fd5b8091505092915050565b6000612a246125ba565b90506000612a3b8284612c3090919063ffffffff16565b9050612a8f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612aec8260065461297290919063ffffffff16565b600681905550612b07816007546129bc90919063ffffffff16565b6007819055505050565b600080600080612b3d6064612b2f888a612c3090919063ffffffff16565b6125e590919063ffffffff16565b90506000612b676064612b59888b612c3090919063ffffffff16565b6125e590919063ffffffff16565b90506000612b9082612b82858c61297290919063ffffffff16565b61297290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bc08589612c3090919063ffffffff16565b90506000612bd78689612c3090919063ffffffff16565b90506000612bee8789612c3090919063ffffffff16565b90506000612c1782612c09858761297290919063ffffffff16565b61297290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612c425760009050612ca4565b60008284612c509190613fbb565b9050828482612c5f9190613f1e565b14612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c969061406f565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0c82612cc3565b810181811067ffffffffffffffff82111715612d2b57612d2a612cd4565b5b80604052505050565b6000612d3e612caa565b9050612d4a8282612d03565b919050565b600067ffffffffffffffff821115612d6a57612d69612cd4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dab82612d80565b9050919050565b612dbb81612da0565b8114612dc657600080fd5b50565b600081359050612dd881612db2565b92915050565b6000612df1612dec84612d4f565b612d34565b90508083825260208201905060208402830185811115612e1457612e13612d7b565b5b835b81811015612e3d5780612e298882612dc9565b845260208401935050602081019050612e16565b5050509392505050565b600082601f830112612e5c57612e5b612cbe565b5b8135612e6c848260208601612dde565b91505092915050565b600060208284031215612e8b57612e8a612cb4565b5b600082013567ffffffffffffffff811115612ea957612ea8612cb9565b5b612eb584828501612e47565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ef8578082015181840152602081019050612edd565b60008484015250505050565b6000612f0f82612ebe565b612f198185612ec9565b9350612f29818560208601612eda565b612f3281612cc3565b840191505092915050565b60006020820190508181036000830152612f578184612f04565b905092915050565b6000819050919050565b612f7281612f5f565b8114612f7d57600080fd5b50565b600081359050612f8f81612f69565b92915050565b60008060408385031215612fac57612fab612cb4565b5b6000612fba85828601612dc9565b9250506020612fcb85828601612f80565b9150509250929050565b60008115159050919050565b612fea81612fd5565b82525050565b60006020820190506130056000830184612fe1565b92915050565b6000819050919050565b600061303061302b61302684612d80565b61300b565b612d80565b9050919050565b600061304282613015565b9050919050565b600061305482613037565b9050919050565b61306481613049565b82525050565b600060208201905061307f600083018461305b565b92915050565b61308e81612f5f565b82525050565b60006020820190506130a96000830184613085565b92915050565b6000806000606084860312156130c8576130c7612cb4565b5b60006130d686828701612dc9565b93505060206130e786828701612dc9565b92505060406130f886828701612f80565b9150509250925092565b600060ff82169050919050565b61311881613102565b82525050565b6000602082019050613133600083018461310f565b92915050565b61314281612da0565b82525050565b600060208201905061315d6000830184613139565b92915050565b60006020828403121561317957613178612cb4565b5b600061318784828501612dc9565b91505092915050565b61319981612fd5565b81146131a457600080fd5b50565b6000813590506131b681613190565b92915050565b6000602082840312156131d2576131d1612cb4565b5b60006131e0848285016131a7565b91505092915050565b6000602082840312156131ff576131fe612cb4565b5b600061320d84828501612f80565b91505092915050565b600080600080608085870312156132305761322f612cb4565b5b600061323e87828801612f80565b945050602061324f87828801612f80565b935050604061326087828801612f80565b925050606061327187828801612f80565b91505092959194509250565b600080fd5b60008083601f84011261329857613297612cbe565b5b8235905067ffffffffffffffff8111156132b5576132b461327d565b5b6020830191508360208202830111156132d1576132d0612d7b565b5b9250929050565b6000806000604084860312156132f1576132f0612cb4565b5b600084013567ffffffffffffffff81111561330f5761330e612cb9565b5b61331b86828701613282565b9350935050602061332e868287016131a7565b9150509250925092565b6000806040838503121561334f5761334e612cb4565b5b600061335d85828601612dc9565b925050602061336e85828601612dc9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ae602083612ec9565b91506133b982613378565b602082019050919050565b600060208201905081810360008301526133dd816133a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344d82612f5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361347f5761347e613413565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b60006134e6602583612ec9565b91506134f18261348a565b604082019050919050565b60006020820190508181036000830152613515816134d9565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203360008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b6000613578602283612ec9565b91506135838261351c565b604082019050919050565b600060208201905081810360008301526135a78161356b565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061360a602683612ec9565b9150613615826135ae565b604082019050919050565b60006020820190508181036000830152613639816135fd565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3330250000000000000000000000000000000000000000000000000000000000602082015250565b600061369c602383612ec9565b91506136a782613640565b604082019050919050565b600060208201905081810360008301526136cb8161368f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061372e602683612ec9565b9150613739826136d2565b604082019050919050565b6000602082019050818103600083015261375d81613721565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137c0602483612ec9565b91506137cb82613764565b604082019050919050565b600060208201905081810360008301526137ef816137b3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613852602283612ec9565b915061385d826137f6565b604082019050919050565b6000602082019050818103600083015261388181613845565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006138e4602583612ec9565b91506138ef82613888565b604082019050919050565b60006020820190508181036000830152613913816138d7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613976602383612ec9565b91506139818261391a565b604082019050919050565b600060208201905081810360008301526139a581613969565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a08602983612ec9565b9150613a13826139ac565b604082019050919050565b60006020820190508181036000830152613a37816139fb565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613a9a603f83612ec9565b9150613aa582613a3e565b604082019050919050565b60006020820190508181036000830152613ac981613a8d565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b06601c83612ec9565b9150613b1182613ad0565b602082019050919050565b60006020820190508181036000830152613b3581613af9565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b98602383612ec9565b9150613ba382613b3c565b604082019050919050565b60006020820190508181036000830152613bc781613b8b565b9050919050565b6000613bd982612f5f565b9150613be483612f5f565b9250828201905080821115613bfc57613bfb613413565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c5e602383612ec9565b9150613c6982613c02565b604082019050919050565b60006020820190508181036000830152613c8d81613c51565b9050919050565b6000613c9f82612f5f565b9150613caa83612f5f565b9250828203905081811115613cc257613cc1613413565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d24602a83612ec9565b9150613d2f82613cc8565b604082019050919050565b60006020820190508181036000830152613d5381613d17565b9050919050565b600081519050613d6981612db2565b92915050565b600060208284031215613d8557613d84612cb4565b5b6000613d9384828501613d5a565b91505092915050565b6000819050919050565b6000613dc1613dbc613db784613d9c565b61300b565b612f5f565b9050919050565b613dd181613da6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e0c81612da0565b82525050565b6000613e1e8383613e03565b60208301905092915050565b6000602082019050919050565b6000613e4282613dd7565b613e4c8185613de2565b9350613e5783613df3565b8060005b83811015613e88578151613e6f8882613e12565b9750613e7a83613e2a565b925050600181019050613e5b565b5085935050505092915050565b600060a082019050613eaa6000830188613085565b613eb76020830187613dc8565b8181036040830152613ec98186613e37565b9050613ed86060830185613139565b613ee56080830184613085565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f2982612f5f565b9150613f3483612f5f565b925082613f4457613f43613eef565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f85601b83612ec9565b9150613f9082613f4f565b602082019050919050565b60006020820190508181036000830152613fb481613f78565b9050919050565b6000613fc682612f5f565b9150613fd183612f5f565b9250828202613fdf81612f5f565b91508282048414831517613ff657613ff5613413565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614059602183612ec9565b915061406482613ffd565b604082019050919050565b600060208201905081810360008301526140888161404c565b905091905056fe587270426e62536f6c427573645472784c756e6155737441646141746f6d4d61746963446173684f6d674c6263416c676f4e6763546b6e496874506f77724b726f6d446678416d70526c7952677444647858796f4c63784b696e53616c744278794472676e4274744d69724d6e676f44756361744c6f636b65456d6178487964726f4263634d6574613146696c53616e644d616e61417873436f746950726741697243687a466c6f774963704e6561725667784e65786f363950696b614761727953656375726974696573496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b3e761a955dbf4e7a357c856242aea8d2b9ea7fbe0cfbd9f4839a7e4cd9f14de64736f6c63430008110033
0x608060405266038d7ea4c680006000196200001b919062000709565b6000196200002a919062000770565b600655600060085560196009556000600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f557399f27cf895e1e5996fa60a30a5de4ed61c084209601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507399f27cf895e1e5996fa60a30a5de4ed61c084209601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506509184e72a0006016556512309ce5400060175564e8d4a510006018553480156200016257600080fd5b506000620001756200069f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022a6200069f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000334919062000815565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200039c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c2919062000815565b6040518363ffffffff1660e01b8152600401620003e192919062000858565b6020604051808303816000875af115801562000401573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000427919062000815565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200047d620006a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062a6200069f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c6800060405162000690919062000896565b60405180910390a350620008b3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071682620006d0565b91506200072383620006d0565b925082620007365762000735620006da565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200077d82620006d0565b91506200078a83620006d0565b9250828203905081811115620007a557620007a462000741565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007dd82620007b0565b9050919050565b620007ef81620007d0565b8114620007fb57600080fd5b50565b6000815190506200080f81620007e4565b92915050565b6000602082840312156200082e576200082d620007ab565b5b60006200083e84828501620007fe565b91505092915050565b6200085281620007d0565b82525050565b60006040820190506200086f600083018562000847565b6200087e602083018462000847565b9392505050565b6200089081620006d0565b82525050565b6000602082019050620008ad600083018462000885565b92915050565b6141bb80620008c36000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612e75565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f3d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f95565b61085f565b6040516102649190612ff0565b60405180910390f35b34801561027957600080fd5b5061028261087d565b60405161028f919061306a565b60405180910390f35b3480156102a457600080fd5b506102ad6108a3565b6040516102ba9190613094565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130af565b6108b2565b6040516102f79190612ff0565b60405180910390f35b34801561030c57600080fd5b5061031561098b565b6040516103229190613094565b60405180910390f35b34801561033757600080fd5b50610340610991565b60405161034d919061311e565b60405180910390f35b34801561036257600080fd5b5061036b61099a565b6040516103789190613148565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613163565b6109c0565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131bc565b610ab0565b005b3480156103df57600080fd5b506103e8610b62565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613163565b610c33565b60405161041e9190613094565b60405180910390f35b34801561043357600080fd5b5061043c610c84565b005b34801561044a57600080fd5b50610465600480360381019061046091906131e9565b610dd7565b005b34801561047357600080fd5b5061047c610e76565b6040516104899190613094565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613163565b610e7c565b6040516104c69190613094565b60405180910390f35b3480156104db57600080fd5b506104e4610e94565b6040516104f19190613148565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131bc565b610ebd565b005b34801561052f57600080fd5b50610538610f6f565b6040516105459190613094565b60405180910390f35b34801561055a57600080fd5b50610563610f75565b6040516105709190612f3d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906131e9565b610fb2565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613216565b611051565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612f95565b61124c565b6040516105ff9190612ff0565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613163565b61126a565b60405161063c9190612ff0565b60405180910390f35b34801561065157600080fd5b5061065a61128a565b005b34801561066857600080fd5b50610683600480360381019061067e91906132d8565b611363565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613338565b61149d565b6040516106b99190613094565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906131e9565b611524565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613163565b6115c3565b005b61071c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906133c4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6133e4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613442565b9150506107ac565b5050565b606060405180610100016040528060ce815260200161409060ce9139905090565b600061087361086c611784565b848461178c565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066038d7ea4c68000905090565b60006108bf848484611955565b610980846108cb611784565b61097b8560405180606001604052806028815260200161415e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610931611784565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121d89092919063ffffffff16565b61178c565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109c8611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c906133c4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ab8611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c906133c4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba3611784565b73ffffffffffffffffffffffffffffffffffffffff161480610c195750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c01611784565b73ffffffffffffffffffffffffffffffffffffffff16145b610c2257600080fd5b6000479050610c308161223c565b50565b6000610c7d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122a8565b9050919050565b610c8c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d10906133c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ddf611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e63906133c4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ec5611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906133c4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f5345430000000000000000000000000000000000000000000000000000000000815250905090565b610fba611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e906133c4565b60405180910390fd5b8060188190555050565b611059611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd906133c4565b60405180910390fd5b600084101580156110f8575060048411155b611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e906134fc565b60405180910390fd5b600082101580156111495750601e8211155b611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061358e565b60405180910390fd5b6000831015801561119a575060048311155b6111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090613620565b60405180910390fd5b600081101580156111eb5750601e8111155b61122a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611221906136b2565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611260611259611784565b8484611955565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112cb611784565b73ffffffffffffffffffffffffffffffffffffffff1614806113415750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611329611784565b73ffffffffffffffffffffffffffffffffffffffff16145b61134a57600080fd5b600061135530610c33565b905061136081612316565b50565b61136b611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef906133c4565b60405180910390fd5b60005b8383905081101561149757816005600086868581811061141e5761141d6133e4565b5b90506020020160208101906114339190613163565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148f90613442565b9150506113fb565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61152c611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b0906133c4565b60405180910390fd5b8060178190555050565b6115cb611784565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f906133c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90613744565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f2906137d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361186a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186190613868565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119489190613094565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bb906138fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a9061398c565b60405180910390fd5b60008111611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90613a1e565b60405180910390fd5b611a7e610e94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611aec5750611abc610e94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ed757601560149054906101000a900460ff16611b7b57611b0d610e94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7190613ab0565b60405180910390fd5b5b601654811115611bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb790613b1c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c645750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a90613bae565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d505760175481611d0584610c33565b611d0f9190613bce565b10611d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4690613c74565b60405180910390fd5b5b6000611d5b30610c33565b9050600060185482101590506016548210611d765760165491505b808015611d8e575060158054906101000a900460ff16155b8015611de85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e005750601560169054906101000a900460ff165b8015611e565750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611eac5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ed457611eba82612316565b60004790506000811115611ed257611ed14761223c565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f7e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120315750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120305750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561203f57600090506121c6565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156120ea5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561210257600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ad5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121c557600a54600c81905550600b54600d819055505b5b6121d28484848461258d565b50505050565b6000838311158290612220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122179190612f3d565b60405180910390fd5b506000838561222f9190613c94565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122a4573d6000803e3d6000fd5b5050565b60006006548211156122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e690613d3a565b60405180910390fd5b60006122f96125ba565b905061230e81846125e590919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561234d5761234c612cd4565b5b60405190808252806020026020018201604052801561237b5781602001602082028036833780820191505090505b5090503081600081518110612393576123926133e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561243a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245e9190613d6f565b81600181518110612472576124716133e4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461178c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161253d959493929190613e95565b600060405180830381600087803b15801561255757600080fd5b505af115801561256b573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061259b5761259a61262f565b5b6125a684848461266c565b806125b4576125b3612837565b5b50505050565b60008060006125c761284b565b915091506125de81836125e590919063ffffffff16565b9250505090565b600061262783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128a7565b905092915050565b6000600c5414801561264357506000600d54145b61266a57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061267e8761290a565b9550955095509550955095506126dc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bc90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bd81612a1a565b6127c78483612ad7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128249190613094565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066038d7ea4c68000905061287d66038d7ea4c680006006546125e590919063ffffffff16565b82101561289a5760065466038d7ea4c680009350935050506128a3565b81819350935050505b9091565b600080831182906128ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e59190612f3d565b60405180910390fd5b50600083856128fd9190613f1e565b9050809150509392505050565b60008060008060008060008060006129278a600c54600d54612b11565b92509250925060006129376125ba565b9050600080600061294a8e878787612ba7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121d8565b905092915050565b60008082846129cb9190613bce565b905083811015612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613f9b565b60405180910390fd5b8091505092915050565b6000612a246125ba565b90506000612a3b8284612c3090919063ffffffff16565b9050612a8f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612aec8260065461297290919063ffffffff16565b600681905550612b07816007546129bc90919063ffffffff16565b6007819055505050565b600080600080612b3d6064612b2f888a612c3090919063ffffffff16565b6125e590919063ffffffff16565b90506000612b676064612b59888b612c3090919063ffffffff16565b6125e590919063ffffffff16565b90506000612b9082612b82858c61297290919063ffffffff16565b61297290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bc08589612c3090919063ffffffff16565b90506000612bd78689612c3090919063ffffffff16565b90506000612bee8789612c3090919063ffffffff16565b90506000612c1782612c09858761297290919063ffffffff16565b61297290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612c425760009050612ca4565b60008284612c509190613fbb565b9050828482612c5f9190613f1e565b14612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c969061406f565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0c82612cc3565b810181811067ffffffffffffffff82111715612d2b57612d2a612cd4565b5b80604052505050565b6000612d3e612caa565b9050612d4a8282612d03565b919050565b600067ffffffffffffffff821115612d6a57612d69612cd4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dab82612d80565b9050919050565b612dbb81612da0565b8114612dc657600080fd5b50565b600081359050612dd881612db2565b92915050565b6000612df1612dec84612d4f565b612d34565b90508083825260208201905060208402830185811115612e1457612e13612d7b565b5b835b81811015612e3d5780612e298882612dc9565b845260208401935050602081019050612e16565b5050509392505050565b600082601f830112612e5c57612e5b612cbe565b5b8135612e6c848260208601612dde565b91505092915050565b600060208284031215612e8b57612e8a612cb4565b5b600082013567ffffffffffffffff811115612ea957612ea8612cb9565b5b612eb584828501612e47565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ef8578082015181840152602081019050612edd565b60008484015250505050565b6000612f0f82612ebe565b612f198185612ec9565b9350612f29818560208601612eda565b612f3281612cc3565b840191505092915050565b60006020820190508181036000830152612f578184612f04565b905092915050565b6000819050919050565b612f7281612f5f565b8114612f7d57600080fd5b50565b600081359050612f8f81612f69565b92915050565b60008060408385031215612fac57612fab612cb4565b5b6000612fba85828601612dc9565b9250506020612fcb85828601612f80565b9150509250929050565b60008115159050919050565b612fea81612fd5565b82525050565b60006020820190506130056000830184612fe1565b92915050565b6000819050919050565b600061303061302b61302684612d80565b61300b565b612d80565b9050919050565b600061304282613015565b9050919050565b600061305482613037565b9050919050565b61306481613049565b82525050565b600060208201905061307f600083018461305b565b92915050565b61308e81612f5f565b82525050565b60006020820190506130a96000830184613085565b92915050565b6000806000606084860312156130c8576130c7612cb4565b5b60006130d686828701612dc9565b93505060206130e786828701612dc9565b92505060406130f886828701612f80565b9150509250925092565b600060ff82169050919050565b61311881613102565b82525050565b6000602082019050613133600083018461310f565b92915050565b61314281612da0565b82525050565b600060208201905061315d6000830184613139565b92915050565b60006020828403121561317957613178612cb4565b5b600061318784828501612dc9565b91505092915050565b61319981612fd5565b81146131a457600080fd5b50565b6000813590506131b681613190565b92915050565b6000602082840312156131d2576131d1612cb4565b5b60006131e0848285016131a7565b91505092915050565b6000602082840312156131ff576131fe612cb4565b5b600061320d84828501612f80565b91505092915050565b600080600080608085870312156132305761322f612cb4565b5b600061323e87828801612f80565b945050602061324f87828801612f80565b935050604061326087828801612f80565b925050606061327187828801612f80565b91505092959194509250565b600080fd5b60008083601f84011261329857613297612cbe565b5b8235905067ffffffffffffffff8111156132b5576132b461327d565b5b6020830191508360208202830111156132d1576132d0612d7b565b5b9250929050565b6000806000604084860312156132f1576132f0612cb4565b5b600084013567ffffffffffffffff81111561330f5761330e612cb9565b5b61331b86828701613282565b9350935050602061332e868287016131a7565b9150509250925092565b6000806040838503121561334f5761334e612cb4565b5b600061335d85828601612dc9565b925050602061336e85828601612dc9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ae602083612ec9565b91506133b982613378565b602082019050919050565b600060208201905081810360008301526133dd816133a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344d82612f5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361347f5761347e613413565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b60006134e6602583612ec9565b91506134f18261348a565b604082019050919050565b60006020820190508181036000830152613515816134d9565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203360008201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b6000613578602283612ec9565b91506135838261351c565b604082019050919050565b600060208201905081810360008301526135a78161356b565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061360a602683612ec9565b9150613615826135ae565b604082019050919050565b60006020820190508181036000830152613639816135fd565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3330250000000000000000000000000000000000000000000000000000000000602082015250565b600061369c602383612ec9565b91506136a782613640565b604082019050919050565b600060208201905081810360008301526136cb8161368f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061372e602683612ec9565b9150613739826136d2565b604082019050919050565b6000602082019050818103600083015261375d81613721565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137c0602483612ec9565b91506137cb82613764565b604082019050919050565b600060208201905081810360008301526137ef816137b3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613852602283612ec9565b915061385d826137f6565b604082019050919050565b6000602082019050818103600083015261388181613845565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006138e4602583612ec9565b91506138ef82613888565b604082019050919050565b60006020820190508181036000830152613913816138d7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613976602383612ec9565b91506139818261391a565b604082019050919050565b600060208201905081810360008301526139a581613969565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a08602983612ec9565b9150613a13826139ac565b604082019050919050565b60006020820190508181036000830152613a37816139fb565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613a9a603f83612ec9565b9150613aa582613a3e565b604082019050919050565b60006020820190508181036000830152613ac981613a8d565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b06601c83612ec9565b9150613b1182613ad0565b602082019050919050565b60006020820190508181036000830152613b3581613af9565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b98602383612ec9565b9150613ba382613b3c565b604082019050919050565b60006020820190508181036000830152613bc781613b8b565b9050919050565b6000613bd982612f5f565b9150613be483612f5f565b9250828201905080821115613bfc57613bfb613413565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c5e602383612ec9565b9150613c6982613c02565b604082019050919050565b60006020820190508181036000830152613c8d81613c51565b9050919050565b6000613c9f82612f5f565b9150613caa83612f5f565b9250828203905081811115613cc257613cc1613413565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d24602a83612ec9565b9150613d2f82613cc8565b604082019050919050565b60006020820190508181036000830152613d5381613d17565b9050919050565b600081519050613d6981612db2565b92915050565b600060208284031215613d8557613d84612cb4565b5b6000613d9384828501613d5a565b91505092915050565b6000819050919050565b6000613dc1613dbc613db784613d9c565b61300b565b612f5f565b9050919050565b613dd181613da6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e0c81612da0565b82525050565b6000613e1e8383613e03565b60208301905092915050565b6000602082019050919050565b6000613e4282613dd7565b613e4c8185613de2565b9350613e5783613df3565b8060005b83811015613e88578151613e6f8882613e12565b9750613e7a83613e2a565b925050600181019050613e5b565b5085935050505092915050565b600060a082019050613eaa6000830188613085565b613eb76020830187613dc8565b8181036040830152613ec98186613e37565b9050613ed86060830185613139565b613ee56080830184613085565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f2982612f5f565b9150613f3483612f5f565b925082613f4457613f43613eef565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f85601b83612ec9565b9150613f9082613f4f565b602082019050919050565b60006020820190508181036000830152613fb481613f78565b9050919050565b6000613fc682612f5f565b9150613fd183612f5f565b9250828202613fdf81612f5f565b91508282048414831517613ff657613ff5613413565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614059602183612ec9565b915061406482613ffd565b604082019050919050565b600060208201905081810360008301526140888161404c565b905091905056fe587270426e62536f6c427573645472784c756e6155737441646141746f6d4d61746963446173684f6d674c6263416c676f4e6763546b6e496874506f77724b726f6d446678416d70526c7952677444647858796f4c63784b696e53616c744278794472676e4274744d69724d6e676f44756361744c6f636b65456d6178487964726f4263634d6574613146696c53616e644d616e61417873436f746950726741697243687a466c6f774963704e6561725667784e65786f363950696b614761727953656375726974696573496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b3e761a955dbf4e7a357c856242aea8d2b9ea7fbe0cfbd9f4839a7e4cd9f14de64736f6c63430008110033