0x60806040527368b3465833fb72a70ecdf485e0e4c7bd8665fc456000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507377777feddddffc19ff86db637967013e6c6a116c600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100b957600080fd5b506107f3806100c96000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631b9fe9ba14610030575b600080fd5b61004a600480360381019061004591906104e1565b61004c565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d505accf333088888888886040518863ffffffff1660e01b81526004016100b397969594939291906105f8565b600060405180830381600087803b1580156100cd57600080fd5b505af11580156100e1573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161014493929190610667565b6020604051808303816000875af1158015610163573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018791906106d6565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876040518363ffffffff1660e01b8152600401610205929190610703565b6020604051808303816000875af1158015610224573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024891906106d6565b5060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168860405161029191906107a6565b6000604051808303816000865af19150503d80600081146102ce576040519150601f19603f3d011682016040523d82523d6000602084013e6102d3565b606091505b50915091505050505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61034982610300565b810181811067ffffffffffffffff8211171561036857610367610311565b5b80604052505050565b600061037b6102e2565b90506103878282610340565b919050565b600067ffffffffffffffff8211156103a7576103a6610311565b5b6103b082610300565b9050602081019050919050565b82818337600083830152505050565b60006103df6103da8461038c565b610371565b9050828152602081018484840111156103fb576103fa6102fb565b5b6104068482856103bd565b509392505050565b600082601f830112610423576104226102f6565b5b81356104338482602086016103cc565b91505092915050565b6000819050919050565b61044f8161043c565b811461045a57600080fd5b50565b60008135905061046c81610446565b92915050565b600060ff82169050919050565b61048881610472565b811461049357600080fd5b50565b6000813590506104a58161047f565b92915050565b6000819050919050565b6104be816104ab565b81146104c957600080fd5b50565b6000813590506104db816104b5565b92915050565b60008060008060008060c087890312156104fe576104fd6102ec565b5b600087013567ffffffffffffffff81111561051c5761051b6102f1565b5b61052889828a0161040e565b965050602061053989828a0161045d565b955050604061054a89828a0161045d565b945050606061055b89828a01610496565b935050608061056c89828a016104cc565b92505060a061057d89828a016104cc565b9150509295509295509295565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105b58261058a565b9050919050565b6105c5816105aa565b82525050565b6105d48161043c565b82525050565b6105e381610472565b82525050565b6105f2816104ab565b82525050565b600060e08201905061060d600083018a6105bc565b61061a60208301896105bc565b61062760408301886105cb565b61063460608301876105cb565b61064160808301866105da565b61064e60a08301856105e9565b61065b60c08301846105e9565b98975050505050505050565b600060608201905061067c60008301866105bc565b61068960208301856105bc565b61069660408301846105cb565b949350505050565b60008115159050919050565b6106b38161069e565b81146106be57600080fd5b50565b6000815190506106d0816106aa565b92915050565b6000602082840312156106ec576106eb6102ec565b5b60006106fa848285016106c1565b91505092915050565b600060408201905061071860008301856105bc565b61072560208301846105cb565b9392505050565b600081519050919050565b600081905092915050565b60005b83811015610760578082015181840152602081019050610745565b8381111561076f576000848401525b50505050565b60006107808261072c565b61078a8185610737565b935061079a818560208601610742565b80840191505092915050565b60006107b28284610775565b91508190509291505056fea264697066735822122010cb1e029c230bea623ffb4006ed7cd7c5af43b0e22b8099acb6cdd4b25b096764736f6c634300080d0033