60a060405234801562000010575f80fd5b506040516200336b3803806200336b8339818101604052810190620000369190620002b2565b336040518060400160405280600d81526020017f426972696e612047616d757361000000000000000000000000000000000000008152506040518060400160405280600481526020017f474d534100000000000000000000000000000000000000000000000000000000815250838073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050815f9081620000e9919062000546565b508060019081620000fb919062000546565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000171575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200016891906200063b565b60405180910390fd5b62000182816200018a60201b60201c565b505062000656565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200027c8262000251565b9050919050565b6200028e8162000270565b811462000299575f80fd5b50565b5f81519050620002ac8162000283565b92915050565b5f60208284031215620002ca57620002c96200024d565b5b5f620002d9848285016200029c565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b620006358162000270565b82525050565b5f602082019050620006505f8301846200062a565b92915050565b608051612cfc6200066f5f395f6108a80152612cfc5ff3fe608060405234801561000f575f80fd5b506004361061014b575f3560e01c806370a08231116100c1578063b88d4fde1161007a578063b88d4fde146103c1578063c87b56dd146103dd578063d0f76c4b1461040d578063d77c6aef1461043d578063e985e9c514610459578063f2fde38b146104895761014b565b806370a0823114610311578063715018a6146103415780637da0a8771461034b5780638da5cb5b1461036957806395d89b4114610387578063a22cb465146103a55761014b565b806323b872dd1161011357806323b872dd14610219578063345a9629146102355780633df455041461026557806342842e0e14610295578063572b6c05146102b15780636352211e146102e15761014b565b806301ffc9a71461014f57806306fdde031461017f578063081812fc1461019d578063095ea7b3146101cd5780630a3bfc4c146101e9575b5f80fd5b61016960048036038101906101649190611f14565b6104a5565b6040516101769190611f59565b60405180910390f35b6101876104b6565b6040516101949190611ffc565b60405180910390f35b6101b760048036038101906101b2919061204f565b610545565b6040516101c491906120b9565b60405180910390f35b6101e760048036038101906101e291906120fc565b610560565b005b61020360048036038101906101fe9190612266565b610576565b6040516102109190611f59565b60405180910390f35b610233600480360381019061022e91906122ad565b6105ab565b005b61024f600480360381019061024a9190612266565b6106aa565b60405161025c919061230c565b60405180910390f35b61027f600480360381019061027a9190612266565b61073b565b60405161028c9190611f59565b60405180910390f35b6102af60048036038101906102aa91906122ad565b61076e565b005b6102cb60048036038101906102c69190612325565b61078d565b6040516102d89190611f59565b60405180910390f35b6102fb60048036038101906102f6919061204f565b6107cb565b60405161030891906120b9565b60405180910390f35b61032b60048036038101906103269190612325565b6107dc565b604051610338919061230c565b60405180910390f35b610349610892565b005b6103536108a5565b60405161036091906120b9565b60405180910390f35b6103716108cc565b60405161037e91906120b9565b60405180910390f35b61038f6108f4565b60405161039c9190611ffc565b60405180910390f35b6103bf60048036038101906103ba919061237a565b610984565b005b6103db60048036038101906103d69190612456565b61099a565b005b6103f760048036038101906103f2919061204f565b6109bf565b6040516104049190611ffc565b60405180910390f35b61042760048036038101906104229190612266565b6109d1565b604051610434919061230c565b60405180910390f35b610457600480360381019061045291906124d6565b6109fe565b005b610473600480360381019061046e919061257a565b610b51565b6040516104809190611f59565b60405180910390f35b6104a3600480360381019061049e9190612325565b610bdf565b005b5f6104af82610c63565b9050919050565b60605f80546104c4906125e5565b80601f01602080910402602001604051908101604052809291908181526020018280546104f0906125e5565b801561053b5780601f106105125761010080835404028352916020019161053b565b820191905f5260205f20905b81548152906001019060200180831161051e57829003601f168201915b5050505050905090565b5f61054f82610cc3565b5061055982610d49565b9050919050565b610572828261056d610d82565b610d90565b5050565b6009818051602081018201805184825260208301602085012081835280955050505050505f915054906101000a900460ff1681565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361061b575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161061291906120b9565b60405180910390fd5b5f61062e8383610629610d82565b610da2565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106a4578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161069b93929190612615565b60405180910390fd5b50505050565b5f6009826040516106bb9190612684565b90815260200160405180910390205f9054906101000a900460ff16610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c906126e4565b60405180910390fd5b600a826040516107259190612684565b9081526020016040518091039020549050919050565b5f60098260405161074c9190612684565b90815260200160405180910390205f9054906101000a900460ff169050919050565b61078883838360405180602001604052805f81525061099a565b505050565b5f6107966108a5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f6107d582610cc3565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361084d575f6040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161084491906120b9565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61089a610fad565b6108a35f611034565b565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610903906125e5565b80601f016020809104026020016040519081016040528092919081815260200182805461092f906125e5565b801561097a5780601f106109515761010080835404028352916020019161097a565b820191905f5260205f20905b81548152906001019060200180831161095d57829003601f168201915b5050505050905090565b61099661098f610d82565b83836110f7565b5050565b6109a58484846105ab565b6109b96109b0610d82565b85858585611260565b50505050565b60606109ca8261140c565b9050919050565b600a818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b5f610a07610d82565b9050600984604051610a199190612684565b90815260200160405180910390205f9054906101000a900460ff1615610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b90612772565b60405180910390fd5b610a7e6008611517565b5f610a89600861152b565b90506001600986604051610a9d9190612684565b90815260200160405180910390205f6101000a81548160ff02191690831515021790555080600a86604051610ad29190612684565b908152602001604051809103902081905550610aee8282611537565b610af88184611554565b8173ffffffffffffffffffffffffffffffffffffffff167f8ef25f3c2359e25cb87a1283aa77891222fa57140d509f051c4770de07da1710868387604051610b4293929190612790565b60405180910390a25050505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610be7610fad565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c57575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c4e91906120b9565b60405180910390fd5b610c6081611034565b50565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cbc5750610cbb826115ae565b5b9050919050565b5f80610cce8361168f565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d4057826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610d37919061230c565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610d8b6116c8565b905090565b610d9d8383836001611739565b505050565b5f80610dad8461168f565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610dee57610ded8184866118f8565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e7957610e2d5f855f80611739565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610ef857600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610fb5610d82565b73ffffffffffffffffffffffffffffffffffffffff16610fd36108cc565b73ffffffffffffffffffffffffffffffffffffffff161461103257610ff6610d82565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161102991906120b9565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361116757816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161115e91906120b9565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112539190611f59565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611405578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016112be9493929190612825565b6020604051808303815f875af19250505080156112f957506040513d601f19601f820116820180604052508101906112f69190612883565b60015b61137a573d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b505f81510361137257836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161136991906120b9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461140357836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113fa91906120b9565b60405180910390fd5b505b5050505050565b606061141782610cc3565b505f60065f8481526020019081526020015f208054611435906125e5565b80601f0160208091040260200160405190810160405280929190818152602001828054611461906125e5565b80156114ac5780601f10611483576101008083540402835291602001916114ac565b820191905f5260205f20905b81548152906001019060200180831161148f57829003601f168201915b505050505090505f6114bc6119bb565b90505f8151036114d0578192505050611512565b5f825111156115045780826040516020016114ec9291906128ae565b60405160208183030381529060405292505050611512565b61150d846119d1565b925050505b919050565b6001815f015f828254019250508190555050565b5f815f01549050919050565b611550828260405180602001604052805f815250611a37565b5050565b8060065f8481526020019081526020015f2090816115729190612a6e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115a2919061230c565b60405180910390a15050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061167857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611688575061168782611a5a565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f805f36905090505f6116d9611ac3565b90506116e43361078d565b80156116f05750808210155b15611729575f3682846117039190612b6a565b90809261171293929190612ba5565b9061171d9190612c14565b60601c92505050611736565b611731611ad1565b925050505b90565b808061177157505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118a3575f61178084610cc3565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117ea57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156117fd57506117fb8184610b51565b155b1561183f57826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161183691906120b9565b60405180910390fd5b81156118a157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611903838383611ad8565b6119b6575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361197757806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161196e919061230c565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016119ad929190612c72565b60405180910390fd5b505050565b606060405180602001604052805f815250905090565b60606119dc82610cc3565b505f6119e66119bb565b90505f815111611a045760405180602001604052805f815250611a2f565b80611a0e84611b98565b604051602001611a1f9291906128ae565b6040516020818303038152906040525b915050919050565b611a418383611c62565b611a55611a4c610d82565b5f858585611260565b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f611acc611d55565b905090565b5f33905090565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b8f57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b505750611b4f8484610b51565b5b80611b8e57508273ffffffffffffffffffffffffffffffffffffffff16611b7683610d49565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b60605f6001611ba684611d5d565b0190505f8167ffffffffffffffff811115611bc457611bc3612142565b5b6040519080825280601f01601f191660200182016040528015611bf65781602001600182028036833780820191505090505b5090505f82602001820190505b600115611c57578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611c4c57611c4b612c99565b5b0494505f8503611c03575b819350505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cd2575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611cc991906120b9565b60405180910390fd5b5f611cde83835f610da2565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d50575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611d4791906120b9565b60405180910390fd5b505050565b5f6014905090565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611db9577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611daf57611dae612c99565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611df6576d04ee2d6d415b85acef81000000008381611dec57611deb612c99565b5b0492506020810190505b662386f26fc100008310611e2557662386f26fc100008381611e1b57611e1a612c99565b5b0492506010810190505b6305f5e1008310611e4e576305f5e1008381611e4457611e43612c99565b5b0492506008810190505b6127108310611e73576127108381611e6957611e68612c99565b5b0492506004810190505b60648310611e965760648381611e8c57611e8b612c99565b5b0492506002810190505b600a8310611ea5576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ef381611ebf565b8114611efd575f80fd5b50565b5f81359050611f0e81611eea565b92915050565b5f60208284031215611f2957611f28611eb7565b5b5f611f3684828501611f00565b91505092915050565b5f8115159050919050565b611f5381611f3f565b82525050565b5f602082019050611f6c5f830184611f4a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611fa9578082015181840152602081019050611f8e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611fce82611f72565b611fd88185611f7c565b9350611fe8818560208601611f8c565b611ff181611fb4565b840191505092915050565b5f6020820190508181035f8301526120148184611fc4565b905092915050565b5f819050919050565b61202e8161201c565b8114612038575f80fd5b50565b5f8135905061204981612025565b92915050565b5f6020828403121561206457612063611eb7565b5b5f6120718482850161203b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120a38261207a565b9050919050565b6120b381612099565b82525050565b5f6020820190506120cc5f8301846120aa565b92915050565b6120db81612099565b81146120e5575f80fd5b50565b5f813590506120f6816120d2565b92915050565b5f806040838503121561211257612111611eb7565b5b5f61211f858286016120e8565b92505060206121308582860161203b565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61217882611fb4565b810181811067ffffffffffffffff8211171561219757612196612142565b5b80604052505050565b5f6121a9611eae565b90506121b5828261216f565b919050565b5f67ffffffffffffffff8211156121d4576121d3612142565b5b6121dd82611fb4565b9050602081019050919050565b828183375f83830152505050565b5f61220a612205846121ba565b6121a0565b9050828152602081018484840111156122265761222561213e565b5b6122318482856121ea565b509392505050565b5f82601f83011261224d5761224c61213a565b5b813561225d8482602086016121f8565b91505092915050565b5f6020828403121561227b5761227a611eb7565b5b5f82013567ffffffffffffffff81111561229857612297611ebb565b5b6122a484828501612239565b91505092915050565b5f805f606084860312156122c4576122c3611eb7565b5b5f6122d1868287016120e8565b93505060206122e2868287016120e8565b92505060406122f38682870161203b565b9150509250925092565b6123068161201c565b82525050565b5f60208201905061231f5f8301846122fd565b92915050565b5f6020828403121561233a57612339611eb7565b5b5f612347848285016120e8565b91505092915050565b61235981611f3f565b8114612363575f80fd5b50565b5f8135905061237481612350565b92915050565b5f80604083850312156123905761238f611eb7565b5b5f61239d858286016120e8565b92505060206123ae85828601612366565b9150509250929050565b5f67ffffffffffffffff8211156123d2576123d1612142565b5b6123db82611fb4565b9050602081019050919050565b5f6123fa6123f5846123b8565b6121a0565b9050828152602081018484840111156124165761241561213e565b5b6124218482856121ea565b509392505050565b5f82601f83011261243d5761243c61213a565b5b813561244d8482602086016123e8565b91505092915050565b5f805f806080858703121561246e5761246d611eb7565b5b5f61247b878288016120e8565b945050602061248c878288016120e8565b935050604061249d8782880161203b565b925050606085013567ffffffffffffffff8111156124be576124bd611ebb565b5b6124ca87828801612429565b91505092959194509250565b5f805f606084860312156124ed576124ec611eb7565b5b5f84013567ffffffffffffffff81111561250a57612509611ebb565b5b61251686828701612239565b935050602084013567ffffffffffffffff81111561253757612536611ebb565b5b61254386828701612239565b925050604084013567ffffffffffffffff81111561256457612563611ebb565b5b61257086828701612239565b9150509250925092565b5f80604083850312156125905761258f611eb7565b5b5f61259d858286016120e8565b92505060206125ae858286016120e8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806125fc57607f821691505b60208210810361260f5761260e6125b8565b5b50919050565b5f6060820190506126285f8301866120aa565b61263560208301856122fd565b61264260408301846120aa565b949350505050565b5f81905092915050565b5f61265e82611f72565b612668818561264a565b9350612678818560208601611f8c565b80840191505092915050565b5f61268f8284612654565b915081905092915050565b7f47616d75736120686173206e6f74206265656e20636c61696d656400000000005f82015250565b5f6126ce601b83611f7c565b91506126d98261269a565b602082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b7f546869732047616d7573612068617320616c7265616479206265656e20636c615f8201527f696d656400000000000000000000000000000000000000000000000000000000602082015250565b5f61275c602483611f7c565b915061276782612702565b604082019050919050565b5f6020820190508181035f83015261278981612750565b9050919050565b5f6060820190508181035f8301526127a88186611fc4565b90506127b760208301856122fd565b81810360408301526127c98184611fc4565b9050949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f6127f7826127d3565b61280181856127dd565b9350612811818560208601611f8c565b61281a81611fb4565b840191505092915050565b5f6080820190506128385f8301876120aa565b61284560208301866120aa565b61285260408301856122fd565b818103606083015261286481846127ed565b905095945050505050565b5f8151905061287d81611eea565b92915050565b5f6020828403121561289857612897611eb7565b5b5f6128a58482850161286f565b91505092915050565b5f6128b98285612654565b91506128c58284612654565b91508190509392505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261292d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826128f2565b61293786836128f2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61297261296d6129688461201c565b61294f565b61201c565b9050919050565b5f819050919050565b61298b83612958565b61299f61299782612979565b8484546128fe565b825550505050565b5f90565b6129b36129a7565b6129be818484612982565b505050565b5b818110156129e1576129d65f826129ab565b6001810190506129c4565b5050565b601f821115612a26576129f7816128d1565b612a00846128e3565b81016020851015612a0f578190505b612a23612a1b856128e3565b8301826129c3565b50505b505050565b5f82821c905092915050565b5f612a465f1984600802612a2b565b1980831691505092915050565b5f612a5e8383612a37565b9150826002028217905092915050565b612a7782611f72565b67ffffffffffffffff811115612a9057612a8f612142565b5b612a9a82546125e5565b612aa58282856129e5565b5f60209050601f831160018114612ad6575f8415612ac4578287015190505b612ace8582612a53565b865550612b35565b601f198416612ae4866128d1565b5f5b82811015612b0b57848901518255600182019150602085019450602081019050612ae6565b86831015612b285784890151612b24601f891682612a37565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b748261201c565b9150612b7f8361201c565b9250828203905081811115612b9757612b96612b3d565b5b92915050565b5f80fd5b5f80fd5b5f8085851115612bb857612bb7612b9d565b5b83861115612bc957612bc8612ba1565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b5f612c1f8383612bdf565b82612c2a8135612be9565b92506014821015612c6a57612c657fffffffffffffffffffffffffffffffffffffffff000000000000000000000000836014036008026128f2565b831692505b505092915050565b5f604082019050612c855f8301856120aa565b612c9260208301846122fd565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea26469706673582212206393c51b14b70b89b35b93ebc9daef971ba87b940ae728283cf365c9c9c35bd564736f6c63430008180033000000000000000000000000c82bbe41f2cf04e3a8efa18f7032bdd7f6d98a81