608060405234801561000f575f80fd5b5060405161356138038061356183398181016040528101906100319190610356565b3360405180602001604052805f8152506100508161010060201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c1575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100b8919061041d565b60405180910390fd5b6100d08161011360201b60201c565b5082600490816100e0919061063a565b5081600590816100f0919061063a565b5080600681905550505050610709565b806002908161010f919061063a565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610235826101ef565b810181811067ffffffffffffffff82111715610254576102536101ff565b5b80604052505050565b5f6102666101d6565b9050610272828261022c565b919050565b5f67ffffffffffffffff821115610291576102906101ff565b5b61029a826101ef565b9050602081019050919050565b8281835e5f83830152505050565b5f6102c76102c284610277565b61025d565b9050828152602081018484840111156102e3576102e26101eb565b5b6102ee8482856102a7565b509392505050565b5f82601f83011261030a576103096101e7565b5b815161031a8482602086016102b5565b91505092915050565b5f819050919050565b61033581610323565b811461033f575f80fd5b50565b5f815190506103508161032c565b92915050565b5f805f6060848603121561036d5761036c6101df565b5b5f84015167ffffffffffffffff81111561038a576103896101e3565b5b610396868287016102f6565b935050602084015167ffffffffffffffff8111156103b7576103b66101e3565b5b6103c3868287016102f6565b92505060406103d486828701610342565b9150509250925092565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610407826103de565b9050919050565b610417816103fd565b82525050565b5f6020820190506104305f83018461040e565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048457607f821691505b60208210810361049757610496610440565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104be565b61050386836104be565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61053e61053961053484610323565b61051b565b610323565b9050919050565b5f819050919050565b61055783610524565b61056b61056382610545565b8484546104ca565b825550505050565b5f90565b61057f610573565b61058a81848461054e565b505050565b5b818110156105ad576105a25f82610577565b600181019050610590565b5050565b601f8211156105f2576105c38161049d565b6105cc846104af565b810160208510156105db578190505b6105ef6105e7856104af565b83018261058f565b50505b505050565b5f82821c905092915050565b5f6106125f19846008026105f7565b1980831691505092915050565b5f61062a8383610603565b9150826002028217905092915050565b61064382610436565b67ffffffffffffffff81111561065c5761065b6101ff565b5b610666825461046d565b6106718282856105b1565b5f60209050601f8311600181146106a2575f8415610690578287015190505b61069a858261061f565b865550610701565b601f1984166106b08661049d565b5f5b828110156106d7578489015182556001820191506020850194506020810190506106b2565b868310156106f457848901516106f0601f891682610603565b8355505b6001600288020188555050505b505050505050565b612e4b806107165f395ff3fe6080604052600436106100f5575f3560e01c80634e1273f411610089578063a22cb46511610058578063a22cb465146102f6578063e985e9c51461031e578063f242432a1461035a578063f2fde38b14610382576100fc565b80634e1273f414610250578063715018a61461028c5780638da5cb5b146102a257806395d89b41146102cc576100fc565b80631209b1f6116100c55780631209b1f6146101de57806321846c76146102085780632eb2c2d6146102125780633d64e17a1461023a576100fc565b8062fdd58e1461010057806301ffc9a71461013c57806306fdde03146101785780630e89341c146101a2576100fc565b366100fc57005b5f80fd5b34801561010b575f80fd5b5061012660048036038101906101219190611dc7565b6103aa565b6040516101339190611e14565b60405180910390f35b348015610147575f80fd5b50610162600480360381019061015d9190611e82565b6103ff565b60405161016f9190611ec7565b60405180910390f35b348015610183575f80fd5b5061018c6104e0565b6040516101999190611f50565b60405180910390f35b3480156101ad575f80fd5b506101c860048036038101906101c39190611f70565b61056c565b6040516101d59190611f50565b60405180910390f35b3480156101e9575f80fd5b506101f26105c6565b6040516101ff9190611e14565b60405180910390f35b6102106105cc565b005b34801561021d575f80fd5b506102386004803603810190610233919061218b565b6107ad565b005b348015610245575f80fd5b5061024e610854565b005b34801561025b575f80fd5b5061027660048036038101906102719190612316565b6108f0565b6040516102839190612443565b60405180910390f35b348015610297575f80fd5b506102a06109f7565b005b3480156102ad575f80fd5b506102b6610a0a565b6040516102c39190612472565b60405180910390f35b3480156102d7575f80fd5b506102e0610a32565b6040516102ed9190611f50565b60405180910390f35b348015610301575f80fd5b5061031c600480360381019061031791906124b5565b610abe565b005b348015610329575f80fd5b50610344600480360381019061033f91906124f3565b610ad4565b6040516103519190611ec7565b60405180910390f35b348015610365575f80fd5b50610380600480360381019061037b9190612531565b610b62565b005b34801561038d575f80fd5b506103a860048036038101906103a391906125c4565b610c09565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104c957507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104d957506104d882610c8d565b5b9050919050565b600480546104ed9061261c565b80601f01602080910402602001604051908101604052809291908181526020018280546105199061261c565b80156105645780601f1061053b57610100808354040283529160200191610564565b820191905f5260205f20905b81548152906001019060200180831161054757829003601f168201915b505050505081565b606060078203610596576040518060a00160405280606f8152602001612da7606f913990506105c1565b61059f82610cf6565b6040516020016105af919061278c565b60405160208183030381529060405290505b919050565b60065481565b5f6103e860176006546105df91906127e5565b6105e99190612853565b90505f816006546105fa9190612883565b90508034101561063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063690612926565b60405180910390fd5b5f610648610dc0565b90506106653382600160405180602001604052805f815250610e06565b5f600782149050813373ffffffffffffffffffffffffffffffffffffffff167f7dbbc3352d28ee48b14ff9ef1a521d7ad40f7a50ec749c058351285dcdf9e96f836040516106b39190611ec7565b60405180910390a36106c3610a0a565b73ffffffffffffffffffffffffffffffffffffffff166108fc8590811502906040515f60405180830381858888f19350505050158015610705573d5f803e3d5ffd5b5080156107a7575f600260065461071c91906127e5565b905080471015610761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610758906129da565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156107a4573d5f803e3d5ffd5b50505b50505050565b5f6107b6610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156107fb57506107f98682610ad4565b155b1561083f5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016108369291906129f8565b60405180910390fd5b61084c8686868686610ea2565b505050505050565b61085c610f96565b5f4790505f81116108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990612a69565b60405180910390fd5b6108aa610a0a565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156108ec573d5f803e3d5ffd5b5050565b6060815183511461093c57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610933929190612a87565b60405180910390fd5b5f835167ffffffffffffffff81111561095857610957611f9f565b5b6040519080825280602002602001820160405280156109865781602001602082028036833780820191505090505b5090505f5b84518110156109ec576109c26109aa828761101d90919063ffffffff16565b6109bd838761103090919063ffffffff16565b6103aa565b8282815181106109d5576109d4612aae565b5b60200260200101818152505080600101905061098b565b508091505092915050565b6109ff610f96565b610a085f611043565b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60058054610a3f9061261c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6b9061261c565b8015610ab65780601f10610a8d57610100808354040283529160200191610ab6565b820191905f5260205f20905b815481529060010190602001808311610a9957829003601f168201915b505050505081565b610ad0610ac9610e9b565b8383611106565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f610b6b610e9b565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610bb05750610bae8682610ad4565b155b15610bf45780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610beb9291906129f8565b60405180910390fd5b610c01868686868661126f565b505050505050565b610c11610f96565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c81575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c789190612472565b60405180910390fd5b610c8a81611043565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f6001610d0484611375565b0190505f8167ffffffffffffffff811115610d2257610d21611f9f565b5b6040519080825280601f01601f191660200182016040528015610d545781602001600182028036833780820191505090505b5090505f82602001820190505b600115610db5578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581610daa57610da9612826565b5b0494505f8503610d61575b819350505050919050565b5f806064610dcc6114c6565b610dd69190612adb565b9050602d811015610deb576007915050610e03565b6007610df56114c6565b610dff9190612adb565b9150505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e76575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610e6d9190612472565b60405180910390fd5b5f80610e82858561155f565b91509150610e935f8784848761158f565b505050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f12575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610f099190612472565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610f82575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610f799190612472565b60405180910390fd5b610f8f858585858561158f565b5050505050565b610f9e610e9b565b73ffffffffffffffffffffffffffffffffffffffff16610fbc610a0a565b73ffffffffffffffffffffffffffffffffffffffff161461101b57610fdf610e9b565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016110129190612472565b60405180910390fd5b565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611176575f6040517fced3e10000000000000000000000000000000000000000000000000000000000815260040161116d9190612472565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112629190611ec7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112df575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016112d69190612472565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361134f575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016113469190612472565b60405180910390fd5b5f8061135b858561155f565b9150915061136c878784848761158f565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106113d1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816113c7576113c6612826565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061140e576d04ee2d6d415b85acef8100000000838161140457611403612826565b5b0492506020810190505b662386f26fc10000831061143d57662386f26fc10000838161143357611432612826565b5b0492506010810190505b6305f5e1008310611466576305f5e100838161145c5761145b612826565b5b0492506008810190505b612710831061148b57612710838161148157611480612826565b5b0492506004810190505b606483106114ae57606483816114a4576114a3612826565b5b0492506002810190505b600a83106114bd576001810190505b80915050919050565b5f807321a31ee1afc51d94c2efccaa2092ad102828554990505f73dfd5293d8e347dfe59e90efd55b2956a1343963d90504442338473ffffffffffffffffffffffffffffffffffffffff16318473ffffffffffffffffffffffffffffffffffffffff16314760405160200161154096959493929190612b70565b604051602081830303815290604052805190602001205f1c9250505090565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b61159b8585858561163b565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611634575f6115d7610e9b565b90506001845103611623575f6115f65f8661103090919063ffffffff16565b90505f61160c5f8661103090919063ffffffff16565b905061161c8389898585896119cb565b5050611632565b611631818787878787611b7a565b5b505b5050505050565b805182511461168557815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161167c929190612a87565b60405180910390fd5b5f61168e610e9b565b90505f5b835181101561188a575f6116af828661103090919063ffffffff16565b90505f6116c5838661103090919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146117e8575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561179457888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161178b9493929190612bdf565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461187d57805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118759190612883565b925050819055505b5050806001019050611692565b506001835103611945575f6118a85f8561103090919063ffffffff16565b90505f6118be5f8561103090919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611936929190612a87565b60405180910390a450506119c4565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516119bb929190612c22565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611b72578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611a2b959493929190612ca9565b6020604051808303815f875af1925050508015611a6657506040513d601f19601f82011682018060405250810190611a639190612d15565b60015b611ae7573d805f8114611a94576040519150601f19603f3d011682016040523d82523d5f602084013e611a99565b606091505b505f815103611adf57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611ad69190612472565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611b7057846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611b679190612472565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611d21578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611bda959493929190612d40565b6020604051808303815f875af1925050508015611c1557506040513d601f19601f82011682018060405250810190611c129190612d15565b60015b611c96573d805f8114611c43576040519150601f19603f3d011682016040523d82523d5f602084013e611c48565b606091505b505f815103611c8e57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611c859190612472565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d1f57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d169190612472565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d6382611d3a565b9050919050565b611d7381611d59565b8114611d7d575f80fd5b50565b5f81359050611d8e81611d6a565b92915050565b5f819050919050565b611da681611d94565b8114611db0575f80fd5b50565b5f81359050611dc181611d9d565b92915050565b5f8060408385031215611ddd57611ddc611d32565b5b5f611dea85828601611d80565b9250506020611dfb85828601611db3565b9150509250929050565b611e0e81611d94565b82525050565b5f602082019050611e275f830184611e05565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e6181611e2d565b8114611e6b575f80fd5b50565b5f81359050611e7c81611e58565b92915050565b5f60208284031215611e9757611e96611d32565b5b5f611ea484828501611e6e565b91505092915050565b5f8115159050919050565b611ec181611ead565b82525050565b5f602082019050611eda5f830184611eb8565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f2282611ee0565b611f2c8185611eea565b9350611f3c818560208601611efa565b611f4581611f08565b840191505092915050565b5f6020820190508181035f830152611f688184611f18565b905092915050565b5f60208284031215611f8557611f84611d32565b5b5f611f9284828501611db3565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611fd582611f08565b810181811067ffffffffffffffff82111715611ff457611ff3611f9f565b5b80604052505050565b5f612006611d29565b90506120128282611fcc565b919050565b5f67ffffffffffffffff82111561203157612030611f9f565b5b602082029050602081019050919050565b5f80fd5b5f61205861205384612017565b611ffd565b9050808382526020820190506020840283018581111561207b5761207a612042565b5b835b818110156120a457806120908882611db3565b84526020840193505060208101905061207d565b5050509392505050565b5f82601f8301126120c2576120c1611f9b565b5b81356120d2848260208601612046565b91505092915050565b5f80fd5b5f67ffffffffffffffff8211156120f9576120f8611f9f565b5b61210282611f08565b9050602081019050919050565b828183375f83830152505050565b5f61212f61212a846120df565b611ffd565b90508281526020810184848401111561214b5761214a6120db565b5b61215684828561210f565b509392505050565b5f82601f83011261217257612171611f9b565b5b813561218284826020860161211d565b91505092915050565b5f805f805f60a086880312156121a4576121a3611d32565b5b5f6121b188828901611d80565b95505060206121c288828901611d80565b945050604086013567ffffffffffffffff8111156121e3576121e2611d36565b5b6121ef888289016120ae565b935050606086013567ffffffffffffffff8111156122105761220f611d36565b5b61221c888289016120ae565b925050608086013567ffffffffffffffff81111561223d5761223c611d36565b5b6122498882890161215e565b9150509295509295909350565b5f67ffffffffffffffff8211156122705761226f611f9f565b5b602082029050602081019050919050565b5f61229361228e84612256565b611ffd565b905080838252602082019050602084028301858111156122b6576122b5612042565b5b835b818110156122df57806122cb8882611d80565b8452602084019350506020810190506122b8565b5050509392505050565b5f82601f8301126122fd576122fc611f9b565b5b813561230d848260208601612281565b91505092915050565b5f806040838503121561232c5761232b611d32565b5b5f83013567ffffffffffffffff81111561234957612348611d36565b5b612355858286016122e9565b925050602083013567ffffffffffffffff81111561237657612375611d36565b5b612382858286016120ae565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6123be81611d94565b82525050565b5f6123cf83836123b5565b60208301905092915050565b5f602082019050919050565b5f6123f18261238c565b6123fb8185612396565b9350612406836123a6565b805f5b8381101561243657815161241d88826123c4565b9750612428836123db565b925050600181019050612409565b5085935050505092915050565b5f6020820190508181035f83015261245b81846123e7565b905092915050565b61246c81611d59565b82525050565b5f6020820190506124855f830184612463565b92915050565b61249481611ead565b811461249e575f80fd5b50565b5f813590506124af8161248b565b92915050565b5f80604083850312156124cb576124ca611d32565b5b5f6124d885828601611d80565b92505060206124e9858286016124a1565b9150509250929050565b5f806040838503121561250957612508611d32565b5b5f61251685828601611d80565b925050602061252785828601611d80565b9150509250929050565b5f805f805f60a0868803121561254a57612549611d32565b5b5f61255788828901611d80565b955050602061256888828901611d80565b945050604061257988828901611db3565b935050606061258a88828901611db3565b925050608086013567ffffffffffffffff8111156125ab576125aa611d36565b5b6125b78882890161215e565b9150509295509295909350565b5f602082840312156125d9576125d8611d32565b5b5f6125e684828501611d80565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061263357607f821691505b602082108103612646576126456125ef565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6c6176656e6465722d6e6561742d706f72637570696e652d5f8201527f3334372e6d7970696e6174612e636c6f75642f697066732f516d5a4e744e617860208201527f68797a346e335058573731525855687367386a52335072706d51596a6d66593360408201527f625866564a782f7275676765645f000000000000000000000000000000000000606082015250565b5f6126fc606e8361264c565b915061270782612656565b606e82019050919050565b5f61271c82611ee0565b612726818561264c565b9350612736818560208601611efa565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61277660058361264c565b915061278182612742565b600582019050919050565b5f612796826126f0565b91506127a28284612712565b91506127ad8261276a565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127ef82611d94565b91506127fa83611d94565b925082820261280881611d94565b9150828204841483151761281f5761281e6127b8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61285d82611d94565b915061286883611d94565b92508261287857612877612826565b5b828204905092915050565b5f61288d82611d94565b915061289883611d94565b92508282019050808211156128b0576128af6127b8565b5b92915050565b7f496e636f7272656374207469636b657420707269636520696e636c7564696e675f8201527f2066656500000000000000000000000000000000000000000000000000000000602082015250565b5f612910602483611eea565b915061291b826128b6565b604082019050919050565b5f6020820190508181035f83015261293d81612904565b9050919050565b7f4e6f7420656e6f7567682062616c616e636520666f7220746865207072697a655f8201527f2e20506c6561736520636f6e7461637420737570706f7274206f6e204469736360208201527f6f72642e00000000000000000000000000000000000000000000000000000000604082015250565b5f6129c4604483611eea565b91506129cf82612944565b606082019050919050565b5f6020820190508181035f8301526129f1816129b8565b9050919050565b5f604082019050612a0b5f830185612463565b612a186020830184612463565b9392505050565b7f4e6f2062616c616e636520746f204861727665737400000000000000000000005f82015250565b5f612a53601583611eea565b9150612a5e82612a1f565b602082019050919050565b5f6020820190508181035f830152612a8081612a47565b9050919050565b5f604082019050612a9a5f830185611e05565b612aa76020830184611e05565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612ae582611d94565b9150612af083611d94565b925082612b0057612aff612826565b5b828206905092915050565b5f819050919050565b612b25612b2082611d94565b612b0b565b82525050565b5f8160601b9050919050565b5f612b4182612b2b565b9050919050565b5f612b5282612b37565b9050919050565b612b6a612b6582611d59565b612b48565b82525050565b5f612b7b8289612b14565b602082019150612b8b8288612b14565b602082019150612b9b8287612b59565b601482019150612bab8286612b14565b602082019150612bbb8285612b14565b602082019150612bcb8284612b14565b602082019150819050979650505050505050565b5f608082019050612bf25f830187612463565b612bff6020830186611e05565b612c0c6040830185611e05565b612c196060830184611e05565b95945050505050565b5f6040820190508181035f830152612c3a81856123e7565b90508181036020830152612c4e81846123e7565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f612c7b82612c57565b612c858185612c61565b9350612c95818560208601611efa565b612c9e81611f08565b840191505092915050565b5f60a082019050612cbc5f830188612463565b612cc96020830187612463565b612cd66040830186611e05565b612ce36060830185611e05565b8181036080830152612cf58184612c71565b90509695505050505050565b5f81519050612d0f81611e58565b92915050565b5f60208284031215612d2a57612d29611d32565b5b5f612d3784828501612d01565b91505092915050565b5f60a082019050612d535f830188612463565b612d606020830187612463565b8181036040830152612d7281866123e7565b90508181036060830152612d8681856123e7565b90508181036080830152612d9a8184612c71565b9050969550505050505056fe68747470733a2f2f6c6176656e6465722d6e6561742d706f72637570696e652d3334372e6d7970696e6174612e636c6f75642f697066732f516d5a4e744e617868797a346e335058573731525855687367386a52335072706d51596a6d665933625866564a782f57494e2e6a736f6ea2646970667358221220952ed91d5e77d0114ce2b01d6924fe8ee030c0d8e7a70e9de0c55bebec1c070f64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000000000000000000d527567204f7220527567676564000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003524f520000000000000000000000000000000000000000000000000000000000