0x608060405260405180602001604052806000815250600a90805190602001906200002b92919062000232565b506103e8600b55600a600c5566025db9356ba000600d556103e8600e556001600f5560006010556000601160006101000a81548160ff0219169083151502179055503480156200007a57600080fd5b506040518060400160405280600f81526020017f476f6420684149746573204e46547300000000000000000000000000000000008152506040518060400160405280600381526020017f47484e00000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000ff92919062000232565b5080600390805190602001906200011892919062000232565b50620001296200015f60201b60201c565b600081905550505062000151620001456200016460201b60201c565b6200016c60201b60201c565b600160098190555062000347565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200024090620002e2565b90600052602060002090601f016020900481019282620002645760008555620002b0565b82601f106200027f57805160ff1916838001178555620002b0565b82800160010185558215620002b0579182015b82811115620002af57825182559160200191906001019062000292565b5b509050620002bf9190620002c3565b5090565b5b80821115620002de576000816000905550600101620002c4565b5090565b60006002820490506001821680620002fb57607f821691505b6020821081141562000312576200031162000318565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61382980620003576000396000f3fe6080604052600436106101f95760003560e01c806370a082311161010d578063a22cb465116100a0578063d547cfb71161006f578063d547cfb7146106ea578063d5abeb0114610715578063e985e9c514610740578063efdc77881461077d578063f2fde38b146107a6576101f9565b8063a22cb46514610630578063b88d4fde14610659578063c6a91b4214610682578063c87b56dd146106ad576101f9565b8063982d669e116100dc578063982d669e1461059557806398710d1e146105c05780639e9fcffc146105eb578063a0712d6814610614576101f9565b806370a08231146104eb578063715018a6146105285780638da5cb5b1461053f57806395d89b411461056a576101f9565b8063193ad7b41161019057806328cad13d1161015f57806328cad13d1461041c5780633ccfd60b1461044557806342842e0e1461045c57806355f804b3146104855780636352211e146104ae576101f9565b8063193ad7b4146103745780631e84c4131461039f578063202f298a146103ca57806323b872dd146103f3576101f9565b8063095ea7b3116101cc578063095ea7b3146102ce5780630a00ae83146102f757806318160ddd146103205780631919fed71461034b576101f9565b806301ffc9a7146101fe57806306fdde031461023b57806307e89ec014610266578063081812fc14610291575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612962565b6107cf565b6040516102329190612e44565b60405180910390f35b34801561024757600080fd5b50610250610861565b60405161025d9190612e5f565b60405180910390f35b34801561027257600080fd5b5061027b6108f3565b6040516102889190613001565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b39190612a05565b6108f9565b6040516102c59190612ddd565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906128f5565b610975565b005b34801561030357600080fd5b5061031e60048036038101906103199190612a05565b610ab6565b005b34801561032c57600080fd5b50610335610b3c565b6040516103429190613001565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190612a05565b610b53565b005b34801561038057600080fd5b50610389610bd9565b6040516103969190613001565b60405180910390f35b3480156103ab57600080fd5b506103b4610bdf565b6040516103c19190612e44565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190612a05565b610bf2565b005b3480156103ff57600080fd5b5061041a600480360381019061041591906127df565b610c78565b005b34801561042857600080fd5b50610443600480360381019061043e9190612935565b610f9d565b005b34801561045157600080fd5b5061045a611036565b005b34801561046857600080fd5b50610483600480360381019061047e91906127df565b611114565b005b34801561049157600080fd5b506104ac60048036038101906104a791906129bc565b611134565b005b3480156104ba57600080fd5b506104d560048036038101906104d09190612a05565b6111ca565b6040516104e29190612ddd565b60405180910390f35b3480156104f757600080fd5b50610512600480360381019061050d9190612772565b6111dc565b60405161051f9190613001565b60405180910390f35b34801561053457600080fd5b5061053d611295565b005b34801561054b57600080fd5b5061055461131d565b6040516105619190612ddd565b60405180910390f35b34801561057657600080fd5b5061057f611347565b60405161058c9190612e5f565b60405180910390f35b3480156105a157600080fd5b506105aa6113d9565b6040516105b79190613001565b60405180910390f35b3480156105cc57600080fd5b506105d56113df565b6040516105e29190613001565b60405180910390f35b3480156105f757600080fd5b50610612600480360381019061060d9190612a05565b6113e5565b005b61062e60048036038101906106299190612a05565b61146b565b005b34801561063c57600080fd5b50610657600480360381019061065291906128b5565b6116ac565b005b34801561066557600080fd5b50610680600480360381019061067b9190612832565b611824565b005b34801561068e57600080fd5b50610697611897565b6040516106a49190613001565b60405180910390f35b3480156106b957600080fd5b506106d460048036038101906106cf9190612a05565b61189d565b6040516106e19190612e5f565b60405180910390f35b3480156106f657600080fd5b506106ff611919565b60405161070c9190612e5f565b60405180910390f35b34801561072157600080fd5b5061072a6119a7565b6040516107379190613001565b60405180910390f35b34801561074c57600080fd5b506107676004803603810190610762919061279f565b6119ad565b6040516107749190612e44565b60405180910390f35b34801561078957600080fd5b506107a4600480360381019061079f9190612a05565b611a41565b005b3480156107b257600080fd5b506107cd60048036038101906107c89190612772565b611b64565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082a57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061085a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610870906132d1565b80601f016020809104026020016040519081016040528092919081815260200182805461089c906132d1565b80156108e95780601f106108be576101008083540402835291602001916108e9565b820191906000526020600020905b8154815290600101906020018083116108cc57829003601f168201915b5050505050905090565b600d5481565b600061090482611c5c565b61093a576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610980826111ca565b90508073ffffffffffffffffffffffffffffffffffffffff166109a1611cbb565b73ffffffffffffffffffffffffffffffffffffffff1614610a04576109cd816109c8611cbb565b6119ad565b610a03576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b610abe611cc3565b73ffffffffffffffffffffffffffffffffffffffff16610adc61131d565b73ffffffffffffffffffffffffffffffffffffffff1614610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2990612f41565b60405180910390fd5b80600e8190555050565b6000610b46611ccb565b6001546000540303905090565b610b5b611cc3565b73ffffffffffffffffffffffffffffffffffffffff16610b7961131d565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690612f41565b60405180910390fd5b80600d8190555050565b60105481565b601160009054906101000a900460ff1681565b610bfa611cc3565b73ffffffffffffffffffffffffffffffffffffffff16610c1861131d565b73ffffffffffffffffffffffffffffffffffffffff1614610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6590612f41565b60405180910390fd5b80600f8190555050565b6000610c8382611cd0565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cea576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610cf684611d9e565b91509150610d0c8187610d07611cbb565b611dc0565b610d5857610d2186610d1c611cbb565b6119ad565b610d57576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610dbf576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dcc8686866001611e04565b8015610dd757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610ea585610e81888887611e0a565b7c020000000000000000000000000000000000000000000000000000000017611e32565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610f2d576000600185019050600060046000838152602001908152602001600020541415610f2b576000548114610f2a578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f958686866001611e5d565b505050505050565b610fa5611cc3565b73ffffffffffffffffffffffffffffffffffffffff16610fc361131d565b73ffffffffffffffffffffffffffffffffffffffff1614611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090612f41565b60405180910390fd5b80601160006101000a81548160ff02191690831515021790555050565b61103e611cc3565b73ffffffffffffffffffffffffffffffffffffffff1661105c61131d565b73ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990612f41565b60405180910390fd5b600260095414156110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90612fc1565b60405180910390fd5b600260098190555061110a3347611e63565b6001600981905550565b61112f83838360405180602001604052806000815250611824565b505050565b61113c611cc3565b73ffffffffffffffffffffffffffffffffffffffff1661115a61131d565b73ffffffffffffffffffffffffffffffffffffffff16146111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a790612f41565b60405180910390fd5b80600a90805190602001906111c6929190612586565b5050565b60006111d582611cd0565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611244576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61129d611cc3565b73ffffffffffffffffffffffffffffffffffffffff166112bb61131d565b73ffffffffffffffffffffffffffffffffffffffff1614611311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130890612f41565b60405180910390fd5b61131b6000611f57565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054611356906132d1565b80601f0160208091040260200160405190810160405280929190818152602001828054611382906132d1565b80156113cf5780601f106113a4576101008083540402835291602001916113cf565b820191906000526020600020905b8154815290600101906020018083116113b257829003601f168201915b5050505050905090565b600e5481565b600f5481565b6113ed611cc3565b73ffffffffffffffffffffffffffffffffffffffff1661140b61131d565b73ffffffffffffffffffffffffffffffffffffffff1614611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145890612f41565b60405180910390fd5b80600c8190555050565b601160009054906101000a900460ff166114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190612fe1565b60405180910390fd5b6001600b546114c99190613106565b816114d2610b3c565b6114dc9190613106565b1061151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151390612e81565b60405180910390fd5b600e548160105461152d9190613106565b1115611588573481600d54611542919061318d565b1115611583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157a90612fa1565b60405180910390fd5b61169f565b600f5481611595336111dc565b61159f9190613106565b111561163f573481600d546115b4919061318d565b11156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec90612fa1565b60405180910390fd5b600c5481111561163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190612f01565b60405180910390fd5b61169e565b600f54811115611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612f01565b60405180910390fd5b80601060008282546116969190613106565b925050819055505b5b6116a9338261201d565b50565b6116b4611cbb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611719576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611726611cbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166117d3611cbb565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118189190612e44565b60405180910390a35050565b61182f848484610c78565b60008373ffffffffffffffffffffffffffffffffffffffff163b146118915761185a8484848461203b565b611890576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600c5481565b60606118a882611c5c565b6118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de90612f61565b60405180910390fd5b600a6118f28361219b565b604051602001611903929190612d8e565b6040516020818303038152906040529050919050565b600a8054611926906132d1565b80601f0160208091040260200160405190810160405280929190818152602001828054611952906132d1565b801561199f5780601f106119745761010080835404028352916020019161199f565b820191906000526020600020905b81548152906001019060200180831161198257829003601f168201915b505050505081565b600b5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a49611cc3565b73ffffffffffffffffffffffffffffffffffffffff16611a6761131d565b73ffffffffffffffffffffffffffffffffffffffff1614611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490612f41565b60405180910390fd5b60008111611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af790612f81565b60405180910390fd5b600b5481611b0c610b3c565b611b169190613106565b1115611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e90612f21565b60405180910390fd5b611b61338261201d565b50565b611b6c611cc3565b73ffffffffffffffffffffffffffffffffffffffff16611b8a61131d565b73ffffffffffffffffffffffffffffffffffffffff1614611be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd790612f41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4790612ea1565b60405180910390fd5b611c5981611f57565b50565b600081611c67611ccb565b11158015611c76575060005482105b8015611cb4575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600033905090565b600090565b60008082905080611cdf611ccb565b11611d6757600054811015611d665760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611d64575b6000811415611d5a576004600083600190039350838152602001908152602001600020549050611d2f565b8092505050611d99565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611e218686846122fc565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b80471015611ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9d90612ee1565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611ecc90612dc8565b60006040518083038185875af1925050503d8060008114611f09576040519150601f19603f3d011682016040523d82523d6000602084013e611f0e565b606091505b5050905080611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4990612ec1565b60405180910390fd5b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612037828260405180602001604052806000815250612305565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612061611cbb565b8786866040518563ffffffff1660e01b81526004016120839493929190612df8565b602060405180830381600087803b15801561209d57600080fd5b505af19250505080156120ce57506040513d601f19601f820116820180604052508101906120cb919061298f565b60015b612148573d80600081146120fe576040519150601f19603f3d011682016040523d82523d6000602084013e612103565b606091505b50600081511415612140576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008214156121e3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506122f7565b600082905060005b600082146122155780806121fe90613334565b915050600a8261220e919061315c565b91506121eb565b60008167ffffffffffffffff8111156122315761223061346a565b5b6040519080825280601f01601f1916602001820160405280156122635781602001600182028036833780820191505090505b5090505b600085146122f05760018261227c91906131e7565b9150600a8561228b919061337d565b60306122979190613106565b60f81b8183815181106122ad576122ac61343b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856122e9919061315c565b9450612267565b8093505050505b919050565b60009392505050565b61230f83836123a2565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461239d57600080549050600083820390505b61234f600086838060010194508661203b565b612385576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061233c57816000541461239a57600080fd5b50505b505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561240f576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082141561244a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124576000848385611e04565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506124ce836124bf6000866000611e0a565b6124c885612576565b17611e32565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082106124f2578060008190555050506125716000848385611e5d565b505050565b60006001821460e11b9050919050565b828054612592906132d1565b90600052602060002090601f0160209004810192826125b457600085556125fb565b82601f106125cd57805160ff19168380011785556125fb565b828001600101855582156125fb579182015b828111156125fa5782518255916020019190600101906125df565b5b509050612608919061260c565b5090565b5b8082111561262557600081600090555060010161260d565b5090565b600061263c61263784613041565b61301c565b9050828152602081018484840111156126585761265761349e565b5b61266384828561328f565b509392505050565b600061267e61267984613072565b61301c565b90508281526020810184848401111561269a5761269961349e565b5b6126a584828561328f565b509392505050565b6000813590506126bc81613797565b92915050565b6000813590506126d1816137ae565b92915050565b6000813590506126e6816137c5565b92915050565b6000815190506126fb816137c5565b92915050565b600082601f83011261271657612715613499565b5b8135612726848260208601612629565b91505092915050565b600082601f83011261274457612743613499565b5b813561275484826020860161266b565b91505092915050565b60008135905061276c816137dc565b92915050565b600060208284031215612788576127876134a8565b5b6000612796848285016126ad565b91505092915050565b600080604083850312156127b6576127b56134a8565b5b60006127c4858286016126ad565b92505060206127d5858286016126ad565b9150509250929050565b6000806000606084860312156127f8576127f76134a8565b5b6000612806868287016126ad565b9350506020612817868287016126ad565b92505060406128288682870161275d565b9150509250925092565b6000806000806080858703121561284c5761284b6134a8565b5b600061285a878288016126ad565b945050602061286b878288016126ad565b935050604061287c8782880161275d565b925050606085013567ffffffffffffffff81111561289d5761289c6134a3565b5b6128a987828801612701565b91505092959194509250565b600080604083850312156128cc576128cb6134a8565b5b60006128da858286016126ad565b92505060206128eb858286016126c2565b9150509250929050565b6000806040838503121561290c5761290b6134a8565b5b600061291a858286016126ad565b925050602061292b8582860161275d565b9150509250929050565b60006020828403121561294b5761294a6134a8565b5b6000612959848285016126c2565b91505092915050565b600060208284031215612978576129776134a8565b5b6000612986848285016126d7565b91505092915050565b6000602082840312156129a5576129a46134a8565b5b60006129b3848285016126ec565b91505092915050565b6000602082840312156129d2576129d16134a8565b5b600082013567ffffffffffffffff8111156129f0576129ef6134a3565b5b6129fc8482850161272f565b91505092915050565b600060208284031215612a1b57612a1a6134a8565b5b6000612a298482850161275d565b91505092915050565b612a3b8161321b565b82525050565b612a4a8161322d565b82525050565b6000612a5b826130b8565b612a6581856130ce565b9350612a7581856020860161329e565b612a7e816134ad565b840191505092915050565b6000612a94826130c3565b612a9e81856130ea565b9350612aae81856020860161329e565b612ab7816134ad565b840191505092915050565b6000612acd826130c3565b612ad781856130fb565b9350612ae781856020860161329e565b80840191505092915050565b60008154612b00816132d1565b612b0a81866130fb565b94506001821660008114612b255760018114612b3657612b69565b60ff19831686528186019350612b69565b612b3f856130a3565b60005b83811015612b6157815481890152600182019150602081019050612b42565b838801955050505b50505092915050565b6000612b7f6007836130ea565b9150612b8a826134be565b602082019050919050565b6000612ba26026836130ea565b9150612bad826134e7565b604082019050919050565b6000612bc5603a836130ea565b9150612bd082613536565b604082019050919050565b6000612be8601d836130ea565b9150612bf382613585565b602082019050919050565b6000612c0b6022836130ea565b9150612c16826135ae565b604082019050919050565b6000612c2e6017836130ea565b9150612c39826135fd565b602082019050919050565b6000612c516005836130fb565b9150612c5c82613626565b600582019050919050565b6000612c746020836130ea565b9150612c7f8261364f565b602082019050919050565b6000612c97602f836130ea565b9150612ca282613678565b604082019050919050565b6000612cba6000836130df565b9150612cc5826136c7565b600082019050919050565b6000612cdd6013836130ea565b9150612ce8826136ca565b602082019050919050565b6000612d006018836130ea565b9150612d0b826136f3565b602082019050919050565b6000612d23601f836130ea565b9150612d2e8261371c565b602082019050919050565b6000612d466017836130ea565b9150612d5182613745565b602082019050919050565b6000612d696001836130fb565b9150612d748261376e565b600182019050919050565b612d8881613285565b82525050565b6000612d9a8285612af3565b9150612da582612d5c565b9150612db18284612ac2565b9150612dbc82612c44565b91508190509392505050565b6000612dd382612cad565b9150819050919050565b6000602082019050612df26000830184612a32565b92915050565b6000608082019050612e0d6000830187612a32565b612e1a6020830186612a32565b612e276040830185612d7f565b8181036060830152612e398184612a50565b905095945050505050565b6000602082019050612e596000830184612a41565b92915050565b60006020820190508181036000830152612e798184612a89565b905092915050565b60006020820190508181036000830152612e9a81612b72565b9050919050565b60006020820190508181036000830152612eba81612b95565b9050919050565b60006020820190508181036000830152612eda81612bb8565b9050919050565b60006020820190508181036000830152612efa81612bdb565b9050919050565b60006020820190508181036000830152612f1a81612bfe565b9050919050565b60006020820190508181036000830152612f3a81612c21565b9050919050565b60006020820190508181036000830152612f5a81612c67565b9050919050565b60006020820190508181036000830152612f7a81612c8a565b9050919050565b60006020820190508181036000830152612f9a81612cd0565b9050919050565b60006020820190508181036000830152612fba81612cf3565b9050919050565b60006020820190508181036000830152612fda81612d16565b9050919050565b60006020820190508181036000830152612ffa81612d39565b9050919050565b60006020820190506130166000830184612d7f565b92915050565b6000613026613037565b90506130328282613303565b919050565b6000604051905090565b600067ffffffffffffffff82111561305c5761305b61346a565b5b613065826134ad565b9050602081019050919050565b600067ffffffffffffffff82111561308d5761308c61346a565b5b613096826134ad565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061311182613285565b915061311c83613285565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613151576131506133ae565b5b828201905092915050565b600061316782613285565b915061317283613285565b925082613182576131816133dd565b5b828204905092915050565b600061319882613285565b91506131a383613285565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131dc576131db6133ae565b5b828202905092915050565b60006131f282613285565b91506131fd83613285565b9250828210156132105761320f6133ae565b5b828203905092915050565b600061322682613265565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156132bc5780820151818401526020810190506132a1565b838111156132cb576000848401525b50505050565b600060028204905060018216806132e957607f821691505b602082108114156132fd576132fc61340c565b5b50919050565b61330c826134ad565b810181811067ffffffffffffffff8211171561332b5761332a61346a565b5b80604052505050565b600061333f82613285565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613372576133716133ae565b5b600182019050919050565b600061338882613285565b915061339383613285565b9250826133a3576133a26133dd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f4d6178206d696e747320706572207472616e73616374696f6e2065786365656460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d6178696d756d20737570706c79206578636565646564000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b50565b7f496e76616c6964206d696e7420616d6f756e7400000000000000000000000000600082015250565b7f496e636f7272656374204554482076616c75652073656e740000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f5075626c69632073616c65206973206e6f74206f70656e000000000000000000600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b6137a08161321b565b81146137ab57600080fd5b50565b6137b78161322d565b81146137c257600080fd5b50565b6137ce81613239565b81146137d957600080fd5b50565b6137e581613285565b81146137f057600080fd5b5056fea26469706673582212202e24300eb28da0fe4ff1060face8e46e7ee0219e988c341f4fdd27516525472a64736f6c63430008070033