60806040526101906009556618838370f34000600a556003600b556000600c60006101000a81548160ff021916908315150217905550604051806060016040528060368152602001620034d060369139600d90816200005f91906200048d565b503480156200006d57600080fd5b506040518060400160405280600c81526020017f3139373073206279204c534400000000000000000000000000000000000000008152506040518060400160405280600481526020017f31393730000000000000000000000000000000000000000000000000000000008152508160029081620000eb91906200048d565b508060039081620000fd91906200048d565b506200010e6200013c60201b60201c565b6000819055505050620001366200012a6200014560201b60201c565b6200014d60201b60201c565b62000574565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029557607f821691505b602082108103620002ab57620002aa6200024d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002d6565b620003218683620002d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200036e62000368620003628462000339565b62000343565b62000339565b9050919050565b6000819050919050565b6200038a836200034d565b620003a2620003998262000375565b848454620002e3565b825550505050565b600090565b620003b9620003aa565b620003c68184846200037f565b505050565b5b81811015620003ee57620003e2600082620003af565b600181019050620003cc565b5050565b601f8211156200043d576200040781620002b1565b6200041284620002c6565b8101602085101562000422578190505b6200043a6200043185620002c6565b830182620003cb565b50505b505050565b600082821c905092915050565b6000620004626000198460080262000442565b1980831691505092915050565b60006200047d83836200044f565b9150826002028217905092915050565b620004988262000213565b67ffffffffffffffff811115620004b457620004b36200021e565b5b620004c082546200027c565b620004cd828285620003f2565b600060209050601f831160018114620005055760008415620004f0578287015190505b620004fc85826200046f565b8655506200056c565b601f1984166200051586620002b1565b60005b828110156200053f5784890151825560018201915060208501945060208101905062000518565b868310156200055f57848901516200055b601f8916826200044f565b8355505b6001600288020188555050505b505050505050565b612f4c80620005846000396000f3fe6080604052600436106101c25760003560e01c8063715018a6116100f7578063a9722cf311610095578063c87b56dd11610064578063c87b56dd146105c5578063e985e9c514610602578063f0292a031461063f578063f2fde38b1461066a576101c2565b8063a9722cf31461053e578063b0ea180214610569578063b66a0e5d14610592578063b88d4fde146105a9576101c2565b806391b7f5ed116100d157806391b7f5ed146104a557806395d89b41146104ce578063a0712d68146104f9578063a22cb46514610515576101c2565b8063715018a6146104385780637f205a741461044f5780638da5cb5b1461047a576101c2565b806332cb6b0c1161016457806355f804b31161013e57806355f804b31461036a5780636352211e146103935780636c0360eb146103d057806370a08231146103fb576101c2565b806332cb6b0c1461030c5780633ccfd60b1461033757806342842e0e1461034e576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806313413cd21461028857806318160ddd146102c557806323b872dd146102f0576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611f1d565b610693565b6040516101fb9190611f65565b60405180910390f35b34801561021057600080fd5b50610219610725565b6040516102269190612010565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612068565b6107b7565b60405161026391906120d6565b60405180910390f35b6102866004803603810190610281919061211d565b610836565b005b34801561029457600080fd5b506102af60048036038101906102aa919061215d565b61097a565b6040516102bc9190612199565b60405180910390f35b3480156102d157600080fd5b506102da610992565b6040516102e79190612199565b60405180910390f35b61030a600480360381019061030591906121b4565b6109a9565b005b34801561031857600080fd5b50610321610ccb565b60405161032e9190612199565b60405180910390f35b34801561034357600080fd5b5061034c610cd1565b005b610368600480360381019061036391906121b4565b610d88565b005b34801561037657600080fd5b50610391600480360381019061038c919061233c565b610da8565b005b34801561039f57600080fd5b506103ba60048036038101906103b59190612068565b610dc3565b6040516103c791906120d6565b60405180910390f35b3480156103dc57600080fd5b506103e5610dd5565b6040516103f29190612010565b60405180910390f35b34801561040757600080fd5b50610422600480360381019061041d919061215d565b610e63565b60405161042f9190612199565b60405180910390f35b34801561044457600080fd5b5061044d610f1b565b005b34801561045b57600080fd5b50610464610f2f565b6040516104719190612199565b60405180910390f35b34801561048657600080fd5b5061048f610f35565b60405161049c91906120d6565b60405180910390f35b3480156104b157600080fd5b506104cc60048036038101906104c79190612068565b610f5f565b005b3480156104da57600080fd5b506104e3610f71565b6040516104f09190612010565b60405180910390f35b610513600480360381019061050e9190612068565b611003565b005b34801561052157600080fd5b5061053c600480360381019061053791906123b1565b6111eb565b005b34801561054a57600080fd5b506105536112f6565b6040516105609190611f65565b60405180910390f35b34801561057557600080fd5b50610590600480360381019061058b919061211d565b611309565b005b34801561059e57600080fd5b506105a761131f565b005b6105c360048036038101906105be9190612492565b611353565b005b3480156105d157600080fd5b506105ec60048036038101906105e79190612068565b6113c6565b6040516105f99190612010565b60405180910390f35b34801561060e57600080fd5b5061062960048036038101906106249190612515565b611442565b6040516106369190611f65565b60405180910390f35b34801561064b57600080fd5b506106546114d6565b6040516106619190612199565b60405180910390f35b34801561067657600080fd5b50610691600480360381019061068c919061215d565b6114dc565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ee57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061071e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461073490612584565b80601f016020809104026020016040519081016040528092919081815260200182805461076090612584565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b5050505050905090565b60006107c28261155f565b6107f8576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061084182610dc3565b90508073ffffffffffffffffffffffffffffffffffffffff166108626115be565b73ffffffffffffffffffffffffffffffffffffffff16146108c55761088e816108896115be565b611442565b6108c4576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600e6020528060005260406000206000915090505481565b600061099c6115c6565b6001546000540303905090565b60006109b4826115cf565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a278461169b565b91509150610a3d8187610a386115be565b6116c2565b610a8957610a5286610a4d6115be565b611442565b610a88576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610aef576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610afc8686866001611706565b8015610b0757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610bd585610bb188888761170c565b7c020000000000000000000000000000000000000000000000000000000017611734565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610c5b5760006001850190506000600460008381526020019081526020016000205403610c59576000548114610c58578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610cc3868686600161175f565b505050505050565b60095481565b610cd9611765565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610cff906125e6565b60006040518083038185875af1925050503d8060008114610d3c576040519150601f19603f3d011682016040523d82523d6000602084013e610d41565b606091505b5050905080610d85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7c90612647565b60405180910390fd5b50565b610da383838360405180602001604052806000815250611353565b505050565b610db0611765565b80600d9081610dbf9190612813565b5050565b6000610dce826115cf565b9050919050565b600d8054610de290612584565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0e90612584565b8015610e5b5780601f10610e3057610100808354040283529160200191610e5b565b820191906000526020600020905b815481529060010190602001808311610e3e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eca576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f23611765565b610f2d60006117e3565b565b600a5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f67611765565b80600a8190555050565b606060038054610f8090612584565b80601f0160208091040260200160405190810160405280929190818152602001828054610fac90612584565b8015610ff95780601f10610fce57610100808354040283529160200191610ff9565b820191906000526020600020905b815481529060010190602001808311610fdc57829003601f168201915b5050505050905090565b600c60009054906101000a900460ff16611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104990612931565b60405180910390fd5b6009548161105e610992565b6110689190612980565b11156110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a090612a00565b60405180910390fd5b600b5481600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110f79190612980565b1115611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f90612a6c565b60405180910390fd5b80600a546111469190612a8c565b341015611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f90612b1a565b60405180910390fd5b80600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d79190612980565b925050819055506111e833826118a9565b50565b80600760006111f86115be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166112a56115be565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112ea9190611f65565b60405180910390a35050565b600c60009054906101000a900460ff1681565b611311611765565b61131b82826118a9565b5050565b611327611765565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b61135e8484846109a9565b60008373ffffffffffffffffffffffffffffffffffffffff163b146113c057611389848484846118c7565b6113bf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606113d18261155f565b611410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140790612bac565b60405180910390fd5b600d61141b83611a17565b60405160200161142c929190612cd7565b6040516020818303038152906040529050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b5481565b6114e4611765565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154a90612d78565b60405180910390fd5b61155c816117e3565b50565b60008161156a6115c6565b11158015611579575060005482105b80156115b7575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806115de6115c6565b11611664576000548110156116635760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611661575b6000810361165757600460008360019003935083815260200190815260200160002054905061162d565b8092505050611696565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611723868684611ae5565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b61176d611aee565b73ffffffffffffffffffffffffffffffffffffffff1661178b610f35565b73ffffffffffffffffffffffffffffffffffffffff16146117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890612de4565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118c3828260405180602001604052806000815250611af6565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026118ed6115be565b8786866040518563ffffffff1660e01b815260040161190f9493929190612e59565b6020604051808303816000875af192505050801561194b57506040513d601f19601f820116820180604052508101906119489190612eba565b60015b6119c4573d806000811461197b576040519150601f19603f3d011682016040523d82523d6000602084013e611980565b606091505b5060008151036119bc576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060006001611a2684611b93565b01905060008167ffffffffffffffff811115611a4557611a44612211565b5b6040519080825280601f01601f191660200182016040528015611a775781602001600182028036833780820191505090505b509050600082602001820190505b600115611ada578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ace57611acd612ee7565b5b04945060008503611a85575b819350505050919050565b60009392505050565b600033905090565b611b008383611ce6565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b8e57600080549050600083820390505b611b4060008683806001019450866118c7565b611b76576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611b2d578160005414611b8b57600080fd5b50505b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611bf1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611be757611be6612ee7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611c2e576d04ee2d6d415b85acef81000000008381611c2457611c23612ee7565b5b0492506020810190505b662386f26fc100008310611c5d57662386f26fc100008381611c5357611c52612ee7565b5b0492506010810190505b6305f5e1008310611c86576305f5e1008381611c7c57611c7b612ee7565b5b0492506008810190505b6127108310611cab576127108381611ca157611ca0612ee7565b5b0492506004810190505b60648310611cce5760648381611cc457611cc3612ee7565b5b0492506002810190505b600a8310611cdd576001810190505b80915050919050565b60008054905060008203611d26576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d336000848385611706565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611daa83611d9b600086600061170c565b611da485611ea1565b17611734565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611e4b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611e10565b5060008203611e86576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611e9c600084838561175f565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611efa81611ec5565b8114611f0557600080fd5b50565b600081359050611f1781611ef1565b92915050565b600060208284031215611f3357611f32611ebb565b5b6000611f4184828501611f08565b91505092915050565b60008115159050919050565b611f5f81611f4a565b82525050565b6000602082019050611f7a6000830184611f56565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fba578082015181840152602081019050611f9f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fe282611f80565b611fec8185611f8b565b9350611ffc818560208601611f9c565b61200581611fc6565b840191505092915050565b6000602082019050818103600083015261202a8184611fd7565b905092915050565b6000819050919050565b61204581612032565b811461205057600080fd5b50565b6000813590506120628161203c565b92915050565b60006020828403121561207e5761207d611ebb565b5b600061208c84828501612053565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120c082612095565b9050919050565b6120d0816120b5565b82525050565b60006020820190506120eb60008301846120c7565b92915050565b6120fa816120b5565b811461210557600080fd5b50565b600081359050612117816120f1565b92915050565b6000806040838503121561213457612133611ebb565b5b600061214285828601612108565b925050602061215385828601612053565b9150509250929050565b60006020828403121561217357612172611ebb565b5b600061218184828501612108565b91505092915050565b61219381612032565b82525050565b60006020820190506121ae600083018461218a565b92915050565b6000806000606084860312156121cd576121cc611ebb565b5b60006121db86828701612108565b93505060206121ec86828701612108565b92505060406121fd86828701612053565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61224982611fc6565b810181811067ffffffffffffffff8211171561226857612267612211565b5b80604052505050565b600061227b611eb1565b90506122878282612240565b919050565b600067ffffffffffffffff8211156122a7576122a6612211565b5b6122b082611fc6565b9050602081019050919050565b82818337600083830152505050565b60006122df6122da8461228c565b612271565b9050828152602081018484840111156122fb576122fa61220c565b5b6123068482856122bd565b509392505050565b600082601f83011261232357612322612207565b5b81356123338482602086016122cc565b91505092915050565b60006020828403121561235257612351611ebb565b5b600082013567ffffffffffffffff8111156123705761236f611ec0565b5b61237c8482850161230e565b91505092915050565b61238e81611f4a565b811461239957600080fd5b50565b6000813590506123ab81612385565b92915050565b600080604083850312156123c8576123c7611ebb565b5b60006123d685828601612108565b92505060206123e78582860161239c565b9150509250929050565b600067ffffffffffffffff82111561240c5761240b612211565b5b61241582611fc6565b9050602081019050919050565b6000612435612430846123f1565b612271565b9050828152602081018484840111156124515761245061220c565b5b61245c8482856122bd565b509392505050565b600082601f83011261247957612478612207565b5b8135612489848260208601612422565b91505092915050565b600080600080608085870312156124ac576124ab611ebb565b5b60006124ba87828801612108565b94505060206124cb87828801612108565b93505060406124dc87828801612053565b925050606085013567ffffffffffffffff8111156124fd576124fc611ec0565b5b61250987828801612464565b91505092959194509250565b6000806040838503121561252c5761252b611ebb565b5b600061253a85828601612108565b925050602061254b85828601612108565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061259c57607f821691505b6020821081036125af576125ae612555565b5b50919050565b600081905092915050565b50565b60006125d06000836125b5565b91506125db826125c0565b600082019050919050565b60006125f1826125c3565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000612631601083611f8b565b915061263c826125fb565b602082019050919050565b6000602082019050818103600083015261266081612624565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261268c565b6126d3868361268c565b95508019841693508086168417925050509392505050565b6000819050919050565b600061271061270b61270684612032565b6126eb565b612032565b9050919050565b6000819050919050565b61272a836126f5565b61273e61273682612717565b848454612699565b825550505050565b600090565b612753612746565b61275e818484612721565b505050565b5b818110156127825761277760008261274b565b600181019050612764565b5050565b601f8211156127c75761279881612667565b6127a18461267c565b810160208510156127b0578190505b6127c46127bc8561267c565b830182612763565b50505b505050565b600082821c905092915050565b60006127ea600019846008026127cc565b1980831691505092915050565b600061280383836127d9565b9150826002028217905092915050565b61281c82611f80565b67ffffffffffffffff81111561283557612834612211565b5b61283f8254612584565b61284a828285612786565b600060209050601f83116001811461287d576000841561286b578287015190505b61287585826127f7565b8655506128dd565b601f19841661288b86612667565b60005b828110156128b35784890151825560018201915060208501945060208101905061288e565b868310156128d057848901516128cc601f8916826127d9565b8355505b6001600288020188555050505b505050505050565b7f4d696e74206861736e27742073746172746564207965742e0000000000000000600082015250565b600061291b601883611f8b565b9150612926826128e5565b602082019050919050565b6000602082019050818103600083015261294a8161290e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061298b82612032565b915061299683612032565b92508282019050808211156129ae576129ad612951565b5b92915050565b7f4d617820737570706c792065786365656465642e000000000000000000000000600082015250565b60006129ea601483611f8b565b91506129f5826129b4565b602082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b7f4d6178206d696e74206578636565646564000000000000000000000000000000600082015250565b6000612a56601183611f8b565b9150612a6182612a20565b602082019050919050565b60006020820190508181036000830152612a8581612a49565b9050919050565b6000612a9782612032565b9150612aa283612032565b9250828202612ab081612032565b91508282048414831517612ac757612ac6612951565b5b5092915050565b7f57726f6e67206d696e742070726963652e000000000000000000000000000000600082015250565b6000612b04601183611f8b565b9150612b0f82612ace565b602082019050919050565b60006020820190508181036000830152612b3381612af7565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612b96602f83611f8b565b9150612ba182612b3a565b604082019050919050565b60006020820190508181036000830152612bc581612b89565b9050919050565b600081905092915050565b60008154612be481612584565b612bee8186612bcc565b94506001821660008114612c095760018114612c1e57612c51565b60ff1983168652811515820286019350612c51565b612c2785612667565b60005b83811015612c4957815481890152600182019150602081019050612c2a565b838801955050505b50505092915050565b6000612c6582611f80565b612c6f8185612bcc565b9350612c7f818560208601611f9c565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612cc1600583612bcc565b9150612ccc82612c8b565b600582019050919050565b6000612ce38285612bd7565b9150612cef8284612c5a565b9150612cfa82612cb4565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d62602683611f8b565b9150612d6d82612d06565b604082019050919050565b60006020820190508181036000830152612d9181612d55565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612dce602083611f8b565b9150612dd982612d98565b602082019050919050565b60006020820190508181036000830152612dfd81612dc1565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e2b82612e04565b612e358185612e0f565b9350612e45818560208601611f9c565b612e4e81611fc6565b840191505092915050565b6000608082019050612e6e60008301876120c7565b612e7b60208301866120c7565b612e88604083018561218a565b8181036060830152612e9a8184612e20565b905095945050505050565b600081519050612eb481611ef1565b92915050565b600060208284031215612ed057612ecf611ebb565b5b6000612ede84828501612ea5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220388d9651bcf586bf91f147a2960b14cfa20daaa32b63fc6f89630e740b0fe81364736f6c63430008110033697066733a2f2f516d514647704369565645564433536437423463654575313856384432447a6d74464579426273747179585362612f