60806040523480156200001157600080fd5b5060405162002f8a38038062002f8a8339818101604052810190620000379190620007b1565b6040518060400160405280600f81526020017f507572706c6550657065506172747900000000000000000000000000000000008152506040518060400160405280600381526020017f5050500000000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160049080519060200190620000db929190620006ea565b508060059080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000ac1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200093a565b60405180910390fd5b62000263600083836200035660201b60201c565b8060036000828254620002779190620009ac565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620009ac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200097e565b60405180910390a362000352600083836200067360201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000434906200095c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000918565b60405180910390fd5b6200066e565b600660009054906101000a900460ff168015620005cb5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d5760075481620005eb84620006a160201b620007fa1760201c565b620005f79190620009ac565b111580156200062a5750600854816200061b84620006a160201b620007fa1760201c565b620006279190620009ac565b10155b6200066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066390620008f6565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000a13565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600081519050620007ab8162000aa7565b92915050565b600060208284031215620007c457600080fd5b6000620007d4848285016200079a565b91505092915050565b6000620007ec6006836200099b565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200082e6016836200099b565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b600062000870601f836200099b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008b2600b836200099b565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620008f08162000a09565b82525050565b600060208201905081810360008301526200091181620007dd565b9050919050565b6000602082019050818103600083015262000933816200081f565b9050919050565b60006020820190508181036000830152620009558162000861565b9050919050565b600060208201905081810360008301526200097781620008a3565b9050919050565b6000602082019050620009956000830184620008e5565b92915050565b600082825260208201905092915050565b6000620009b98262000a09565b9150620009c68362000a09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009fe57620009fd62000a49565b5b828201905092915050565b6000819050919050565b6000600282049050600182168062000a2c57607f821691505b6020821081141562000a435762000a4262000a78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ab28162000a09565b811462000abe57600080fd5b50565b6124b98062000ad16000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b4114610369578063a457c2d714610387578063a9059cbb146103b7578063c997eb8d146103e7578063dd62ed3e14610403578063f2fde38b1461043357610142565b806370a08231146102d5578063715018a614610305578063860a32ec1461030f57806389f9a1d31461032d5780638da5cb5b1461034b57610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f57806342966c681461029b57806349bd5a5e146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c9190611f82565b60405180910390f35b61017f600480360381019061017a91906118bf565b6104e1565b60405161018c9190611f67565b60405180910390f35b6101af60048036038101906101aa919061180b565b6104ff565b6040516101bc9190611f67565b60405180910390f35b6101cd61051f565b6040516101da9190612164565b60405180910390f35b6101eb610529565b6040516101f89190612164565b60405180910390f35b61021b60048036038101906102169190611870565b61052f565b6040516102289190611f67565b60405180910390f35b610239610627565b604051610246919061217f565b60405180910390f35b610269600480360381019061026491906118bf565b610630565b6040516102769190611f67565b60405180910390f35b6102996004803603810190610294919061194f565b6106dc565b005b6102b560048036038101906102b091906119b2565b6107c7565b005b6102bf6107d4565b6040516102cc9190611f4c565b60405180910390f35b6102ef60048036038101906102ea919061180b565b6107fa565b6040516102fc9190612164565b60405180910390f35b61030d610843565b005b6103176108cb565b6040516103249190611f67565b60405180910390f35b6103356108de565b6040516103429190612164565b60405180910390f35b6103536108e4565b6040516103609190611f4c565b60405180910390f35b61037161090d565b60405161037e9190611f82565b60405180910390f35b6103a1600480360381019061039c91906118bf565b61099f565b6040516103ae9190611f67565b60405180910390f35b6103d160048036038101906103cc91906118bf565b610a8a565b6040516103de9190611f67565b60405180910390f35b61040160048036038101906103fc91906118fb565b610aa8565b005b61041d60048036038101906104189190611834565b610bdf565b60405161042a9190612164565b60405180910390f35b61044d6004803603810190610448919061180b565b610c66565b005b60606004805461045e90612325565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90612325565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610d5e565b8484610d66565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610f31565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610d5e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90612064565b60405180910390fd5b61061b85610613610d5e565b858403610d66565b60019150509392505050565b60006012905090565b60006106d261063d610d5e565b84846002600061064b610d5e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd9190612213565b610d66565b6001905092915050565b6106e4610d5e565b73ffffffffffffffffffffffffffffffffffffffff166107026108e4565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90612084565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107d133826111b5565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61084b610d5e565b73ffffffffffffffffffffffffffffffffffffffff166108696108e4565b73ffffffffffffffffffffffffffffffffffffffff16146108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690612084565b60405180910390fd5b6108c9600061138e565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461091c90612325565b80601f016020809104026020016040519081016040528092919081815260200182805461094890612325565b80156109955780601f1061096a57610100808354040283529160200191610995565b820191906000526020600020905b81548152906001019060200180831161097857829003601f168201915b5050505050905090565b600080600260006109ae610d5e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6290612124565b60405180910390fd5b610a7f610a76610d5e565b85858403610d66565b600191505092915050565b6000610a9e610a97610d5e565b8484610f31565b6001905092915050565b610ab0610d5e565b73ffffffffffffffffffffffffffffffffffffffff16610ace6108e4565b73ffffffffffffffffffffffffffffffffffffffff1614610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90612084565b60405180910390fd5b60005b8251811015610bda5781600a6000858481518110610b6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd290612357565b915050610b27565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c6e610d5e565b73ffffffffffffffffffffffffffffffffffffffff16610c8c6108e4565b73ffffffffffffffffffffffffffffffffffffffff1614610ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd990612084565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990611fe4565b60405180910390fd5b610d5b8161138e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90612104565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d90612004565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f249190612164565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f98906120e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100890611fa4565b60405180910390fd5b61101c838383611452565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a90612024565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111389190612213565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119c9190612164565b60405180910390a36111af848484611731565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c906120a4565b60405180910390fd5b61123182600083611452565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af90611fc4565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113109190612269565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113759190612164565b60405180910390a361138983600084611731565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114f65750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612144565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611643576115946108e4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806115ff57506115d06108e4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b61163e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611635906120c4565b60405180910390fd5b61172c565b600660009054906101000a900460ff1680156116ac5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561172b57600754816116be846107fa565b6116c89190612213565b111580156116eb5750600854816116de846107fa565b6116e89190612213565b10155b61172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190612044565b60405180910390fd5b5b5b505050565b505050565b6000611749611744846121cb565b61219a565b9050808382526020820190508285602086028201111561176857600080fd5b60005b85811015611798578161177e88826117a2565b84526020840193506020830192505060018101905061176b565b5050509392505050565b6000813590506117b18161243e565b92915050565b600082601f8301126117c857600080fd5b81356117d8848260208601611736565b91505092915050565b6000813590506117f081612455565b92915050565b6000813590506118058161246c565b92915050565b60006020828403121561181d57600080fd5b600061182b848285016117a2565b91505092915050565b6000806040838503121561184757600080fd5b6000611855858286016117a2565b9250506020611866858286016117a2565b9150509250929050565b60008060006060848603121561188557600080fd5b6000611893868287016117a2565b93505060206118a4868287016117a2565b92505060406118b5868287016117f6565b9150509250925092565b600080604083850312156118d257600080fd5b60006118e0858286016117a2565b92505060206118f1858286016117f6565b9150509250929050565b6000806040838503121561190e57600080fd5b600083013567ffffffffffffffff81111561192857600080fd5b611934858286016117b7565b9250506020611945858286016117e1565b9150509250929050565b6000806000806080858703121561196557600080fd5b6000611973878288016117e1565b9450506020611984878288016117a2565b9350506040611995878288016117f6565b92505060606119a6878288016117f6565b91505092959194509250565b6000602082840312156119c457600080fd5b60006119d2848285016117f6565b91505092915050565b6119e48161229d565b82525050565b6119f3816122af565b82525050565b6000611a04826121f7565b611a0e8185612202565b9350611a1e8185602086016122f2565b611a278161242d565b840191505092915050565b6000611a3f602383612202565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aa5602283612202565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b0b602683612202565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b71602283612202565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bd7602683612202565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c3d600683612202565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611c7d602883612202565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ce3602083612202565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611d23602183612202565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d89601683612202565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b6000611dc9602583612202565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e2f602483612202565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e95602583612202565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611efb600b83612202565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611f37816122db565b82525050565b611f46816122e5565b82525050565b6000602082019050611f6160008301846119db565b92915050565b6000602082019050611f7c60008301846119ea565b92915050565b60006020820190508181036000830152611f9c81846119f9565b905092915050565b60006020820190508181036000830152611fbd81611a32565b9050919050565b60006020820190508181036000830152611fdd81611a98565b9050919050565b60006020820190508181036000830152611ffd81611afe565b9050919050565b6000602082019050818103600083015261201d81611b64565b9050919050565b6000602082019050818103600083015261203d81611bca565b9050919050565b6000602082019050818103600083015261205d81611c30565b9050919050565b6000602082019050818103600083015261207d81611c70565b9050919050565b6000602082019050818103600083015261209d81611cd6565b9050919050565b600060208201905081810360008301526120bd81611d16565b9050919050565b600060208201905081810360008301526120dd81611d7c565b9050919050565b600060208201905081810360008301526120fd81611dbc565b9050919050565b6000602082019050818103600083015261211d81611e22565b9050919050565b6000602082019050818103600083015261213d81611e88565b9050919050565b6000602082019050818103600083015261215d81611eee565b9050919050565b60006020820190506121796000830184611f2e565b92915050565b60006020820190506121946000830184611f3d565b92915050565b6000604051905081810181811067ffffffffffffffff821117156121c1576121c06123fe565b5b8060405250919050565b600067ffffffffffffffff8211156121e6576121e56123fe565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061221e826122db565b9150612229836122db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561225e5761225d6123a0565b5b828201905092915050565b6000612274826122db565b915061227f836122db565b925082821015612292576122916123a0565b5b828203905092915050565b60006122a8826122bb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123105780820151818401526020810190506122f5565b8381111561231f576000848401525b50505050565b6000600282049050600182168061233d57607f821691505b60208210811415612351576123506123cf565b5b50919050565b6000612362826122db565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612395576123946123a0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6124478161229d565b811461245257600080fd5b50565b61245e816122af565b811461246957600080fd5b50565b612475816122db565b811461248057600080fd5b5056fea264697066735822122007e5dd13a3ddaa0bf7b2e95c0e62ab93c61868dab6885b55cc0c28a10754fb4c64736f6c63430008000033000000000000000000000000000000000000000000000000000000001908b100