Loading
60806040526001600c553480156200001657600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600b81526020017f55706772616465645065740000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f55706772616465645065740000000000000000000000000000000000000000008152508160029080519060200190620000b2929190620003d8565b508060039080519060200190620000cb929190620003d8565b50620000dc6200030160201b60201c565b600081905550505062000104620000f86200030a60201b60201c565b6200031260201b60201c565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002f9578015620001bf576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b815260040162000185929190620004cd565b600060405180830381600087803b158015620001a057600080fd5b505af1158015620001b5573d6000803e3d6000fd5b50505050620002f8565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000279576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b81526004016200023f929190620004cd565b600060405180830381600087803b1580156200025a57600080fd5b505af11580156200026f573d6000803e3d6000fd5b50505050620002f7565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620002c29190620004fa565b600060405180830381600087803b158015620002dd57600080fd5b505af1158015620002f2573d6000803e3d6000fd5b505050505b5b5b50506200057b565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620003e69062000546565b90600052602060002090601f0160209004810192826200040a576000855562000456565b82601f106200042557805160ff191683800117855562000456565b8280016001018555821562000456579182015b828111156200045557825182559160200191906001019062000438565b5b50905062000465919062000469565b5090565b5b80821115620004845760008160009055506001016200046a565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004b58262000488565b9050919050565b620004c781620004a8565b82525050565b6000604082019050620004e46000830185620004bc565b620004f36020830184620004bc565b9392505050565b6000602082019050620005116000830184620004bc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055f57607f821691505b60208210810362000575576200057462000517565b5b50919050565b612c67806200058b6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806370a08231116100de578063a22cb46511610097578063bfe1092811610071578063bfe1092814610448578063c87b56dd14610466578063e985e9c514610496578063f2fde38b146104c65761018d565b8063a22cb465146103f4578063ae923d4714610410578063b88d4fde1461042c5761018d565b806370a0823114610344578063715018a61461037457806375619ab51461037e5780638da5cb5b1461039a578063902d55a5146103b857806395d89b41146103d65761018d565b806323b872dd1161014b57806342842e0e1161012557806342842e0e146102be57806355f804b3146102da5780636352211e146102f65780636c0360eb146103265761018d565b806323b872dd146102685780632fbba1151461028457806341f43434146102a05761018d565b80629a9b7b1461019257806301ffc9a7146101b057806306fdde03146101e0578063081812fc146101fe578063095ea7b31461022e57806318160ddd1461024a575b600080fd5b61019a6104e2565b6040516101a79190611dc0565b60405180910390f35b6101ca60048036038101906101c59190611e47565b6104e8565b6040516101d79190611e8f565b60405180910390f35b6101e861057a565b6040516101f59190611f43565b60405180910390f35b61021860048036038101906102139190611f91565b61060c565b6040516102259190611fff565b60405180910390f35b61024860048036038101906102439190612046565b61068b565b005b6102526106a4565b60405161025f9190611dc0565b60405180910390f35b610282600480360381019061027d9190612086565b6106bb565b005b61029e60048036038101906102999190611f91565b61070a565b005b6102a861071f565b6040516102b59190612138565b60405180910390f35b6102d860048036038101906102d39190612086565b610731565b005b6102f460048036038101906102ef9190612288565b610780565b005b610310600480360381019061030b9190611f91565b6107a2565b60405161031d9190611fff565b60405180910390f35b61032e6107b4565b60405161033b9190611f43565b60405180910390f35b61035e600480360381019061035991906122d1565b610842565b60405161036b9190611dc0565b60405180910390f35b61037c6108fa565b005b610398600480360381019061039391906122d1565b61090e565b005b6103a261095a565b6040516103af9190611fff565b60405180910390f35b6103c0610984565b6040516103cd9190611dc0565b60405180910390f35b6103de61098a565b6040516103eb9190611f43565b60405180910390f35b61040e6004803603810190610409919061232a565b610a1c565b005b61042a60048036038101906104259190612391565b610a35565b005b610446600480360381019061044191906124a1565b610bff565b005b610450610c50565b60405161045d9190611fff565b60405180910390f35b610480600480360381019061047b9190611f91565b610c76565b60405161048d9190611f43565b60405180910390f35b6104b060048036038101906104ab9190612524565b610caa565b6040516104bd9190611e8f565b60405180910390f35b6104e060048036038101906104db91906122d1565b610d3e565b005b600c5481565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061054357506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105735750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461058990612593565b80601f01602080910402602001604051908101604052809291908181526020018280546105b590612593565b80156106025780601f106105d757610100808354040283529160200191610602565b820191906000526020600020905b8154815290600101906020018083116105e557829003601f168201915b5050505050905090565b600061061782610dc1565b61064d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8161069581610e20565b61069f8383610f1d565b505050565b60006106ae611061565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106f9576106f833610e20565b5b61070484848461106a565b50505050565b61071261138c565b61071c338261140a565b50565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461076f5761076e33610e20565b5b61077a8484846115c5565b50505050565b61078861138c565b80600a908051906020019061079e929190611d04565b5050565b60006107ad826115e5565b9050919050565b600a80546107c190612593565b80601f01602080910402602001604051908101604052809291908181526020018280546107ed90612593565b801561083a5780601f1061080f5761010080835404028352916020019161083a565b820191906000526020600020905b81548152906001019060200180831161081d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61090261138c565b61090c60006116b1565b565b61091661138c565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606003805461099990612593565b80601f01602080910402602001604051908101604052809291908181526020018280546109c590612593565b8015610a125780601f106109e757610100808354040283529160200191610a12565b820191906000526020600020905b8154815290600101906020018083116109f557829003601f168201915b5050505050905090565b81610a2681610e20565b610a308383611777565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc90612610565b60405180910390fd5b600080600090505b6003811015610bee57848160038110610ae957610ae8612630565b5b602002810190610af9919061266e565b905082610b069190612700565b915060005b858260038110610b1e57610b1d612630565b5b602002810190610b2e919061266e565b9050811015610bda57600c547faeec270ce2bbfa41def9f74d2570158bfee3e410ddaeac464224ea1e597ba89d83888560038110610b6f57610b6e612630565b5b602002810190610b7f919061266e565b85818110610b9057610b8f612630565b5b9050602002013587604051610ba793929190612756565b60405180910390a2600c6000815480929190610bc29061278d565b91905055508080610bd29061278d565b915050610b0b565b508080610be69061278d565b915050610acd565b50610bf9838261140a565b50505050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c3d57610c3c33610e20565b5b610c49858585856118ee565b5050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600a610c8383611961565b604051602001610c949291906128f1565b6040516020818303038152906040529050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d4661138c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90612992565b60405180910390fd5b610dbe816116b1565b50565b600081610dcc611061565b11158015610ddb575060005482105b8015610e19575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610f1a576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610e979291906129b2565b602060405180830381865afa158015610eb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed891906129f0565b610f1957806040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610f109190611fff565b60405180910390fd5b5b50565b6000610f28826107a2565b90508073ffffffffffffffffffffffffffffffffffffffff16610f49611ac1565b73ffffffffffffffffffffffffffffffffffffffff1614610fac57610f7581610f70611ac1565b610caa565b610fab576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b6000611075826115e5565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110dc576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806110e884611ac9565b915091506110fe81876110f9611ac1565b611af0565b61114a576111138661110e611ac1565b610caa565b611149576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036111b0576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111bd8686866001611b34565b80156111c857600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061129685611272888887611b3a565b7c020000000000000000000000000000000000000000000000000000000017611b62565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361131c576000600185019050600060046000838152602001908152602001600020540361131a576000548114611319578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113848686866001611b8d565b505050505050565b611394611b93565b73ffffffffffffffffffffffffffffffffffffffff166113b261095a565b73ffffffffffffffffffffffffffffffffffffffff1614611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612a69565b60405180910390fd5b565b6000805490506000820361144a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114576000848385611b34565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114ce836114bf6000866000611b3a565b6114c885611b9b565b17611b62565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461156f57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611534565b50600082036115aa576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506115c06000848385611b8d565b505050565b6115e083838360405180602001604052806000815250610bff565b505050565b600080829050806115f4611061565b1161167a576000548110156116795760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611677575b6000810361166d576004600083600190039350838152602001908152602001600020549050611643565b80925050506116ac565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61177f611ac1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117e3576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006117f0611ac1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661189d611ac1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118e29190611e8f565b60405180910390a35050565b6118f98484846106bb565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461195b5761192484848484611bab565b61195a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060600082036119a8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611abc565b600082905060005b600082146119da5780806119c39061278d565b915050600a826119d39190612ab8565b91506119b0565b60008167ffffffffffffffff8111156119f6576119f561215d565b5b6040519080825280601f01601f191660200182016040528015611a285781602001600182028036833780820191505090505b5090505b60008514611ab557600182611a419190612ae9565b9150600a85611a509190612b1d565b6030611a5c9190612700565b60f81b818381518110611a7257611a71612630565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611aae9190612ab8565b9450611a2c565b8093505050505b919050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611b51868684611cfb565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60006001821460e11b9050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611bd1611ac1565b8786866040518563ffffffff1660e01b8152600401611bf39493929190612ba3565b6020604051808303816000875af1925050508015611c2f57506040513d601f19601f82011682018060405250810190611c2c9190612c04565b60015b611ca8573d8060008114611c5f576040519150601f19603f3d011682016040523d82523d6000602084013e611c64565b606091505b506000815103611ca0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60009392505050565b828054611d1090612593565b90600052602060002090601f016020900481019282611d325760008555611d79565b82601f10611d4b57805160ff1916838001178555611d79565b82800160010185558215611d79579182015b82811115611d78578251825591602001919060010190611d5d565b5b509050611d869190611d8a565b5090565b5b80821115611da3576000816000905550600101611d8b565b5090565b6000819050919050565b611dba81611da7565b82525050565b6000602082019050611dd56000830184611db1565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e2481611def565b8114611e2f57600080fd5b50565b600081359050611e4181611e1b565b92915050565b600060208284031215611e5d57611e5c611de5565b5b6000611e6b84828501611e32565b91505092915050565b60008115159050919050565b611e8981611e74565b82525050565b6000602082019050611ea46000830184611e80565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ee4578082015181840152602081019050611ec9565b83811115611ef3576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f1582611eaa565b611f1f8185611eb5565b9350611f2f818560208601611ec6565b611f3881611ef9565b840191505092915050565b60006020820190508181036000830152611f5d8184611f0a565b905092915050565b611f6e81611da7565b8114611f7957600080fd5b50565b600081359050611f8b81611f65565b92915050565b600060208284031215611fa757611fa6611de5565b5b6000611fb584828501611f7c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fe982611fbe565b9050919050565b611ff981611fde565b82525050565b60006020820190506120146000830184611ff0565b92915050565b61202381611fde565b811461202e57600080fd5b50565b6000813590506120408161201a565b92915050565b6000806040838503121561205d5761205c611de5565b5b600061206b85828601612031565b925050602061207c85828601611f7c565b9150509250929050565b60008060006060848603121561209f5761209e611de5565b5b60006120ad86828701612031565b93505060206120be86828701612031565b92505060406120cf86828701611f7c565b9150509250925092565b6000819050919050565b60006120fe6120f96120f484611fbe565b6120d9565b611fbe565b9050919050565b6000612110826120e3565b9050919050565b600061212282612105565b9050919050565b61213281612117565b82525050565b600060208201905061214d6000830184612129565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61219582611ef9565b810181811067ffffffffffffffff821117156121b4576121b361215d565b5b80604052505050565b60006121c7611ddb565b90506121d3828261218c565b919050565b600067ffffffffffffffff8211156121f3576121f261215d565b5b6121fc82611ef9565b9050602081019050919050565b82818337600083830152505050565b600061222b612226846121d8565b6121bd565b90508281526020810184848401111561224757612246612158565b5b612252848285612209565b509392505050565b600082601f83011261226f5761226e612153565b5b813561227f848260208601612218565b91505092915050565b60006020828403121561229e5761229d611de5565b5b600082013567ffffffffffffffff8111156122bc576122bb611dea565b5b6122c88482850161225a565b91505092915050565b6000602082840312156122e7576122e6611de5565b5b60006122f584828501612031565b91505092915050565b61230781611e74565b811461231257600080fd5b50565b600081359050612324816122fe565b92915050565b6000806040838503121561234157612340611de5565b5b600061234f85828601612031565b925050602061236085828601612315565b9150509250929050565b600080fd5b60008190508260206003028201111561238b5761238a61236a565b5b92915050565b6000806000606084860312156123aa576123a9611de5565b5b600084013567ffffffffffffffff8111156123c8576123c7611dea565b5b6123d48682870161236f565b93505060206123e586828701612031565b92505060406123f686828701611f7c565b9150509250925092565b600067ffffffffffffffff82111561241b5761241a61215d565b5b61242482611ef9565b9050602081019050919050565b600061244461243f84612400565b6121bd565b9050828152602081018484840111156124605761245f612158565b5b61246b848285612209565b509392505050565b600082601f83011261248857612487612153565b5b8135612498848260208601612431565b91505092915050565b600080600080608085870312156124bb576124ba611de5565b5b60006124c987828801612031565b94505060206124da87828801612031565b93505060406124eb87828801611f7c565b925050606085013567ffffffffffffffff81111561250c5761250b611dea565b5b61251887828801612473565b91505092959194509250565b6000806040838503121561253b5761253a611de5565b5b600061254985828601612031565b925050602061255a85828601612031565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125ab57607f821691505b6020821081036125be576125bd612564565b5b50919050565b7f4e6f7420617574686f726973656420746f2063616c6c00000000000000000000600082015250565b60006125fa601683611eb5565b9150612605826125c4565b602082019050919050565b60006020820190508181036000830152612629816125ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261268b5761268a61265f565b5b80840192508235915067ffffffffffffffff8211156126ad576126ac612664565b5b6020830192506020820236038313156126c9576126c8612669565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061270b82611da7565b915061271683611da7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561274b5761274a6126d1565b5b828201905092915050565b600060608201905061276b6000830186611db1565b6127786020830185611db1565b6127856040830184611db1565b949350505050565b600061279882611da7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127ca576127c96126d1565b5b600182019050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461280281612593565b61280c81866127d5565b9450600182166000811461282757600181146128385761286b565b60ff1983168652818601935061286b565b612841856127e0565b60005b8381101561286357815481890152600182019150602081019050612844565b838801955050505b50505092915050565b600061287f82611eaa565b61288981856127d5565b9350612899818560208601611ec6565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006128db6005836127d5565b91506128e6826128a5565b600582019050919050565b60006128fd82856127f5565b91506129098284612874565b9150612914826128ce565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061297c602683611eb5565b915061298782612920565b604082019050919050565b600060208201905081810360008301526129ab8161296f565b9050919050565b60006040820190506129c76000830185611ff0565b6129d46020830184611ff0565b9392505050565b6000815190506129ea816122fe565b92915050565b600060208284031215612a0657612a05611de5565b5b6000612a14848285016129db565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a53602083611eb5565b9150612a5e82612a1d565b602082019050919050565b60006020820190508181036000830152612a8281612a46565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ac382611da7565b9150612ace83611da7565b925082612ade57612add612a89565b5b828204905092915050565b6000612af482611da7565b9150612aff83611da7565b925082821015612b1257612b116126d1565b5b828203905092915050565b6000612b2882611da7565b9150612b3383611da7565b925082612b4357612b42612a89565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b6000612b7582612b4e565b612b7f8185612b59565b9350612b8f818560208601611ec6565b612b9881611ef9565b840191505092915050565b6000608082019050612bb86000830187611ff0565b612bc56020830186611ff0565b612bd26040830185611db1565b8181036060830152612be48184612b6a565b905095945050505050565b600081519050612bfe81611e1b565b92915050565b600060208284031215612c1a57612c19611de5565b5b6000612c2884828501612bef565b9150509291505056fea26469706673582212205142df92d15167029c79b178648304888fbebd4f1791ac67aea1b9b0ba1c3dbf64736f6c634300080d0033