0x608060405234801561001057600080fd5b50610416806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806355ee674214610030575b600080fd5b61004361003e366004610285565b610045565b005b60005b8151811015610144578373ffffffffffffffffffffffffffffffffffffffff166342842e0e3384848151811061008057610080610352565b602002602001015186858151811061009a5761009a610352565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529290911660248301526044820152606401600060405180830381600087803b15801561011957600080fd5b505af115801561012d573d6000803e3d6000fd5b50505050808061013c90610381565b915050610048565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461016c57600080fd5b50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156101e5576101e561016f565b604052919050565b600067ffffffffffffffff8211156102075761020761016f565b5060051b60200190565b600082601f83011261022257600080fd5b81356020610237610232836101ed565b61019e565b82815260059290921b8401810191818101908684111561025657600080fd5b8286015b8481101561027a57803561026d8161014a565b835291830191830161025a565b509695505050505050565b60008060006060848603121561029a57600080fd5b83356102a58161014a565b925060208481013567ffffffffffffffff808211156102c357600080fd5b818701915087601f8301126102d757600080fd5b81356102e5610232826101ed565b81815260059190911b8301840190848101908a83111561030457600080fd5b938501935b8285101561032257843582529385019390850190610309565b96505050604087013592508083111561033a57600080fd5b505061034886828701610211565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036103d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220e5b1645c04248e112d170df9018d2eacadd42a996ae5c866ce8090d2cfaa631464736f6c63430008110033