0x6080604052731ae1d787fd5746394cc62f63ab92d4deda9e6c1c600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561006557600080fd5b5061008261007761008760201b60201c565b61008f60201b60201c565b610153565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611215806101626000396000f3fe6080604052600436106100a05760003560e01c8063848b86e311610064578063848b86e31461015b5780638da5cb5b14610184578063ac446002146101af578063dec32cf9146101c6578063f2fde38b146101ef578063f8b2cb4f14610218576100a7565b806312065fe0146100a9578063521eb273146100d45780636293ec5b146100ff57806369328dec1461011b578063715018a614610144576100a7565b366100a757005b005b3480156100b557600080fd5b506100be610255565b6040516100cb9190610a23565b60405180910390f35b3480156100e057600080fd5b506100e961025d565b6040516100f69190610a7f565b60405180910390f35b61011960048036038101906101149190610b06565b610283565b005b34801561012757600080fd5b50610142600480360381019061013d9190610b6d565b610412565b005b34801561015057600080fd5b506101596104a4565b005b34801561016757600080fd5b50610182600480360381019061017d9190610bc0565b6104b8565b005b34801561019057600080fd5b506101996104fc565b6040516101a69190610a7f565b60405180910390f35b3480156101bb57600080fd5b506101c4610525565b005b3480156101d257600080fd5b506101ed60048036038101906101e89190610bed565b61059d565b005b3480156101fb57600080fd5b5061021660048036038101906102119190610bc0565b6107b5565b005b34801561022457600080fd5b5061023f600480360381019061023a9190610bc0565b610838565b60405161024c9190610a23565b60405180910390f35b600047905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600267ffffffffffffffff8111156102a05761029f610c68565b5b6040519080825280602002602001820160405280156102ce5781602001602082028036833780820191505090505b50905082816000815181106102e6576102e5610c97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818160018151811061033557610334610c97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600061012c4261037f9190610cf5565b90508573ffffffffffffffffffffffffffffffffffffffff16637ff36ab534878530866040518663ffffffff1660e01b81526004016103c19493929190610de7565b60006040518083038185885af11580156103df573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906104099190610f72565b50505050505050565b61041a6108c0565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b815260040161045a929190610fbb565b6020604051808303816000875af1158015610479573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049d919061101c565b5050505050565b6104ac6108c0565b6104b6600061093e565b565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc61056e610255565b9081150290604051600060405180830381858888f19350505050158015610599573d6000803e3d6000fd5b5050565b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b386866040518363ffffffff1660e01b81526004016105d8929190610fbb565b6020604051808303816000875af11580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b919061101c565b506060600267ffffffffffffffff81111561063957610638610c68565b5b6040519080825280602002602001820160405280156106675781602001602082028036833780820191505090505b509050828160008151811061067f5761067e610c97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816001815181106106ce576106cd610c97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600061012c426107189190610cf5565b90508673ffffffffffffffffffffffffffffffffffffffff166318cbafe587878530866040518663ffffffff1660e01b815260040161075b959493929190611049565b6000604051808303816000875af115801561077a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107a39190610f72565b506107ac610525565b50505050505050565b6107bd6108c0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082390611126565b60405180910390fd5b6108358161093e565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108749190610a7f565b602060405180830381865afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b59190611146565b905080915050919050565b6108c8610a02565b73ffffffffffffffffffffffffffffffffffffffff166108e66104fc565b73ffffffffffffffffffffffffffffffffffffffff161461093c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610933906111bf565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000819050919050565b610a1d81610a0a565b82525050565b6000602082019050610a386000830184610a14565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a6982610a3e565b9050919050565b610a7981610a5e565b82525050565b6000602082019050610a946000830184610a70565b92915050565b6000604051905090565b600080fd5b600080fd5b610ab781610a5e565b8114610ac257600080fd5b50565b600081359050610ad481610aae565b92915050565b610ae381610a0a565b8114610aee57600080fd5b50565b600081359050610b0081610ada565b92915050565b60008060008060808587031215610b2057610b1f610aa4565b5b6000610b2e87828801610ac5565b9450506020610b3f87828801610af1565b9350506040610b5087828801610ac5565b9250506060610b6187828801610ac5565b91505092959194509250565b600080600060608486031215610b8657610b85610aa4565b5b6000610b9486828701610ac5565b9350506020610ba586828701610af1565b9250506040610bb686828701610ac5565b9150509250925092565b600060208284031215610bd657610bd5610aa4565b5b6000610be484828501610ac5565b91505092915050565b600080600080600060a08688031215610c0957610c08610aa4565b5b6000610c1788828901610ac5565b9550506020610c2888828901610af1565b9450506040610c3988828901610af1565b9350506060610c4a88828901610ac5565b9250506080610c5b88828901610ac5565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610d0082610a0a565b9150610d0b83610a0a565b9250828201905080821115610d2357610d22610cc6565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610d5e81610a5e565b82525050565b6000610d708383610d55565b60208301905092915050565b6000602082019050919050565b6000610d9482610d29565b610d9e8185610d34565b9350610da983610d45565b8060005b83811015610dda578151610dc18882610d64565b9750610dcc83610d7c565b925050600181019050610dad565b5085935050505092915050565b6000608082019050610dfc6000830187610a14565b8181036020830152610e0e8186610d89565b9050610e1d6040830185610a70565b610e2a6060830184610a14565b95945050505050565b600080fd5b6000601f19601f8301169050919050565b610e5282610e38565b810181811067ffffffffffffffff82111715610e7157610e70610c68565b5b80604052505050565b6000610e84610a9a565b9050610e908282610e49565b919050565b600067ffffffffffffffff821115610eb057610eaf610c68565b5b602082029050602081019050919050565b600080fd5b600081519050610ed581610ada565b92915050565b6000610eee610ee984610e95565b610e7a565b90508083825260208201905060208402830185811115610f1157610f10610ec1565b5b835b81811015610f3a5780610f268882610ec6565b845260208401935050602081019050610f13565b5050509392505050565b600082601f830112610f5957610f58610e33565b5b8151610f69848260208601610edb565b91505092915050565b600060208284031215610f8857610f87610aa4565b5b600082015167ffffffffffffffff811115610fa657610fa5610aa9565b5b610fb284828501610f44565b91505092915050565b6000604082019050610fd06000830185610a70565b610fdd6020830184610a14565b9392505050565b60008115159050919050565b610ff981610fe4565b811461100457600080fd5b50565b60008151905061101681610ff0565b92915050565b60006020828403121561103257611031610aa4565b5b600061104084828501611007565b91505092915050565b600060a08201905061105e6000830188610a14565b61106b6020830187610a14565b818103604083015261107d8186610d89565b905061108c6060830185610a70565b6110996080830184610a14565b9695505050505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006111106026836110a3565b915061111b826110b4565b604082019050919050565b6000602082019050818103600083015261113f81611103565b9050919050565b60006020828403121561115c5761115b610aa4565b5b600061116a84828501610ec6565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006111a96020836110a3565b91506111b482611173565b602082019050919050565b600060208201905081810360008301526111d88161119c565b905091905056fea26469706673582212204a4f9951fa5de8bc56455209327208962092e6a6039ca9922876fded681cc58064736f6c63430008120033