6080604052612710600a556002600b556014600c55662386f26fc10000600d5566b1a2bc2ec50000600e556040518060400160405280600a81526020017f4e6f7420416374697665000000000000000000000000000000000000000000008152506010908162000070919062000767565b506000601860006101000a81548160ff0219169083151502179055506000601860016101000a81548160ff021916908315150217905550348015620000b457600080fd5b5060405162005b4838038062005b488339818101604052810190620000da9190620009ed565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600681526020017f36323745454100000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f363237454541000000000000000000000000000000000000000000000000000081525081600290816200016e919062000767565b50806003908162000180919062000767565b50620001916200041a60201b60201c565b600081905550505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200038e57801562000254576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200021a92919062000a98565b600060405180830381600087803b1580156200023557600080fd5b505af11580156200024a573d6000803e3d6000fd5b505050506200038d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200030e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002d492919062000a98565b600060405180830381600087803b158015620002ef57600080fd5b505af115801562000304573d6000803e3d6000fd5b505050506200038c565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b815260040162000357919062000ac5565b600060405180830381600087803b1580156200037257600080fd5b505af115801562000387573d6000803e3d6000fd5b505050505b5b5b5050620003b0620003a46200041f60201b60201c565b6200042760201b60201c565b60016009819055508160119081620003c9919062000767565b508060128190555033601860026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000ae2565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200056f57607f821691505b60208210810362000585576200058462000527565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005b0565b620005fb8683620005b0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000648620006426200063c8462000613565b6200061d565b62000613565b9050919050565b6000819050919050565b620006648362000627565b6200067c62000673826200064f565b848454620005bd565b825550505050565b600090565b6200069362000684565b620006a081848462000659565b505050565b5b81811015620006c857620006bc60008262000689565b600181019050620006a6565b5050565b601f8211156200071757620006e1816200058b565b620006ec84620005a0565b81016020851015620006fc578190505b620007146200070b85620005a0565b830182620006a5565b50505b505050565b600082821c905092915050565b60006200073c600019846008026200071c565b1980831691505092915050565b600062000757838362000729565b9150826002028217905092915050565b6200077282620004ed565b67ffffffffffffffff8111156200078e576200078d620004f8565b5b6200079a825462000556565b620007a7828285620006cc565b600060209050601f831160018114620007df5760008415620007ca578287015190505b620007d6858262000749565b86555062000846565b601f198416620007ef866200058b565b60005b828110156200081957848901518255600182019150602085019450602081019050620007f2565b8683101562000839578489015162000835601f89168262000729565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b62000888826200086c565b810181811067ffffffffffffffff82111715620008aa57620008a9620004f8565b5b80604052505050565b6000620008bf6200084e565b9050620008cd82826200087d565b919050565b600067ffffffffffffffff821115620008f057620008ef620004f8565b5b620008fb826200086c565b9050602081019050919050565b60005b83811015620009285780820151818401526020810190506200090b565b60008484015250505050565b60006200094b6200094584620008d2565b620008b3565b9050828152602081018484840111156200096a576200096962000867565b5b6200097784828562000908565b509392505050565b600082601f83011262000997576200099662000862565b5b8151620009a984826020860162000934565b91505092915050565b6000819050919050565b620009c781620009b2565b8114620009d357600080fd5b50565b600081519050620009e781620009bc565b92915050565b6000806040838503121562000a075762000a0662000858565b5b600083015167ffffffffffffffff81111562000a285762000a276200085d565b5b62000a36858286016200097f565b925050602062000a4985828601620009d6565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a808262000a53565b9050919050565b62000a928162000a73565b82525050565b600060408201905062000aaf600083018562000a87565b62000abe602083018462000a87565b9392505050565b600060208201905062000adc600083018462000a87565b92915050565b6150568062000af26000396000f3fe6080604052600436106102935760003560e01c8063715018a61161015a578063a22cb465116100c1578063c23c73091161007a578063c23c73091461094d578063c51c2d2614610976578063c87b56dd146109a1578063e985e9c5146109de578063f2fde38b14610a1b578063fa6b9ded14610a4457610293565b8063a22cb4651461085a578063a3330d2514610883578063b38723f8146108ae578063b88d4fde146108ec578063b999878414610908578063baf176621461093157610293565b806395d89b411161011357806395d89b4114610769578063981d8771146107945780639b6860c8146107ab5780639f6373b9146107d65780639fcd13fc14610801578063a0712d681461083e57610293565b8063715018a61461067f57806377cf0a62146106965780638da5cb5b146106bf5780638e3fb190146106ea57806391b7f5ed1461071557806394a9d6921461073e57610293565b806340f0b08e116101fe57806357ea89b6116101b757806357ea89b61461057c578063603f4d52146105865780636352211e146105b157806369a8ed40146105ee5780636c0360eb1461061757806370a082311461064257610293565b806340f0b08e1461047b57806341f43434146104a657806342842e0e146104d1578063438a67e7146104ed57806349e949e71461052a57806355f804b31461055357610293565b806318160ddd1161025057806318160ddd146103875780631d8ccda7146103b257806323b872dd146103db57806325bdb2a8146103f757806337187028146104225780633d16e2bc1461045f57610293565b806301ffc9a71461029857806306fdde03146102d5578063081812fc14610300578063095ea7b31461033d57806313d8a5401461035957806314cf7cdb14610370575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190613a16565b610a81565b6040516102cc9190613a5e565b60405180910390f35b3480156102e157600080fd5b506102ea610b13565b6040516102f79190613b09565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613b61565b610ba5565b6040516103349190613bcf565b60405180910390f35b61035760048036038101906103529190613c16565b610c24565b005b34801561036557600080fd5b5061036e610c3d565b005b34801561037c57600080fd5b50610385610d36565b005b34801561039357600080fd5b5061039c610e2f565b6040516103a99190613c65565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d49190613b61565b610e46565b005b6103f560048036038101906103f09190613c80565b610f1d565b005b34801561040357600080fd5b5061040c610f6c565b6040516104199190613b09565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190613cd3565b6110ea565b6040516104569190613c65565b60405180910390f35b61047960048036038101906104749190613d65565b611102565b005b34801561048757600080fd5b50610490611372565b60405161049d9190613c65565b60405180910390f35b3480156104b257600080fd5b506104bb611378565b6040516104c89190613e24565b60405180910390f35b6104eb60048036038101906104e69190613c80565b61138a565b005b3480156104f957600080fd5b50610514600480360381019061050f9190613cd3565b6113d9565b6040516105219190613c65565b60405180910390f35b34801561053657600080fd5b50610551600480360381019061054c9190613b61565b6113f1565b005b34801561055f57600080fd5b5061057a60048036038101906105759190613e95565b6114c8565b005b6105846115ab565b005b34801561059257600080fd5b5061059b61169d565b6040516105a89190613b09565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d39190613b61565b61172b565b6040516105e59190613bcf565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190613f18565b61173d565b005b34801561062357600080fd5b5061062c61183e565b6040516106399190613b09565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190613cd3565b6118cc565b6040516106769190613c65565b60405180910390f35b34801561068b57600080fd5b50610694611984565b005b3480156106a257600080fd5b506106bd60048036038101906106b89190613f18565b611998565b005b3480156106cb57600080fd5b506106d4611a6f565b6040516106e19190613bcf565b60405180910390f35b3480156106f657600080fd5b506106ff611a99565b60405161070c9190613a5e565b60405180910390f35b34801561072157600080fd5b5061073c60048036038101906107379190613b61565b611aac565b005b34801561074a57600080fd5b50610753611b83565b6040516107609190613a5e565b60405180910390f35b34801561077557600080fd5b5061077e611b96565b60405161078b9190613b09565b60405180910390f35b3480156107a057600080fd5b506107a9611c28565b005b3480156107b757600080fd5b506107c0611d21565b6040516107cd9190613c65565b60405180910390f35b3480156107e257600080fd5b506107eb611d27565b6040516107f89190613c65565b60405180910390f35b34801561080d57600080fd5b5061082860048036038101906108239190613cd3565b611d2d565b6040516108359190613a5e565b60405180910390f35b61085860048036038101906108539190613b61565b611d8a565b005b34801561086657600080fd5b50610881600480360381019061087c9190613f71565b611f38565b005b34801561088f57600080fd5b50610898611f51565b6040516108a59190613a5e565b60405180910390f35b3480156108ba57600080fd5b506108d560048036038101906108d09190613b61565b611f64565b6040516108e3929190613fb1565b60405180910390f35b6109066004803603810190610901919061410a565b611fb8565b005b34801561091457600080fd5b5061092f600480360381019061092a91906141e3565b612009565b005b61094b60048036038101906109469190613b61565b6122d5565b005b34801561095957600080fd5b50610974600480360381019061096f9190613b61565b612341565b005b34801561098257600080fd5b5061098b612418565b6040516109989190613c65565b60405180910390f35b3480156109ad57600080fd5b506109c860048036038101906109c39190613b61565b61241e565b6040516109d59190613b09565b60405180910390f35b3480156109ea57600080fd5b50610a056004803603810190610a009190614264565b6124bc565b604051610a129190613a5e565b60405180910390f35b348015610a2757600080fd5b50610a426004803603810190610a3d9190613cd3565b612550565b005b348015610a5057600080fd5b50610a6b6004803603810190610a669190613cd3565b6125d3565b604051610a789190613c65565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610adc57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b0c5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610b22906142d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4e906142d3565b8015610b9b5780601f10610b7057610100808354040283529160200191610b9b565b820191906000526020600020905b815481529060010190602001808311610b7e57829003601f168201915b5050505050905090565b6000610bb0826125eb565b610be6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610c2e8161264a565b610c388383612747565b505050565b610c45611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ccb5750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0190614376565b60405180910390fd5b601860009054906101000a900460ff1615601860006101000a81548160ff021916908315150217905550565b610d3e611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dc45750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90614376565b60405180910390fd5b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b6000610e3961288b565b6001546000540303905090565b610e4e611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ed45750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90614376565b60405180910390fd5b80600b8190555050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f5b57610f5a3361264a565b5b610f66848484612890565b50505050565b6060600f60009054906101000a900460ff168015610f975750600f60019054906101000a900460ff16155b15610fd9576040518060400160405280600e81526020017f507572706c656c6973744f6e6c7900000000000000000000000000000000000081525090506110e7565b600f60009054906101000a900460ff1680156110015750600f60019054906101000a900460ff165b15611043576040518060400160405280601381526020017f507572706c656c697374416e645075626c69630000000000000000000000000081525090506110e7565b600f60009054906101000a900460ff1615801561106c5750600f60019054906101000a900460ff165b156110ae576040518060400160405280600a81526020017f5075626c69634f6e6c790000000000000000000000000000000000000000000081525090506110e7565b6040518060400160405280600a81526020017f4e6f74204163746976650000000000000000000000000000000000000000000081525090505b90565b60136020528060005260406000206000915090505481565b61110a612bb2565b600f60009054906101000a900460ff16611159576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611150906143e2565b60405180910390fd5b60003360405160200161116c919061444a565b60405160208183030381529060405280519060200120905061118f848483612c01565b6111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906144b1565b60405180910390fd5b600b5482601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121c9190614500565b111561125d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611254906145a6565b60405180910390fd5b81600d5461126b91906145c6565b3410156112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490614654565b60405180910390fd5b600a54826112b9610e2f565b6112c39190614500565b1115611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb906146c0565b60405180910390fd5b81601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113539190614500565b925050819055506113643383612c5a565b5061136d612c78565b505050565b600b5481565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113c8576113c73361264a565b5b6113d3848484612c82565b50505050565b60146020528060005260406000206000915090505481565b6113f9611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061147f5750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590614376565b60405180910390fd5b80600c8190555050565b6114d0611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115565750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90614376565b60405180910390fd5b8181601191826115a692919061488d565b505050565b6115b3612ca2565b600073d8b53519656ba3fba69b548c417f70c2f212a40490506000601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff166108fc6064605a4761161c91906145c6565b611626919061498c565b9081150290604051600060405180830381858888f19350505050158015611651573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611698573d6000803e3d6000fd5b505050565b601080546116aa906142d3565b80601f01602080910402602001604051908101604052809291908181526020018280546116d6906142d3565b80156117235780601f106116f857610100808354040283529160200191611723565b820191906000526020600020905b81548152906001019060200180831161170657829003601f168201915b505050505081565b600061173682612d20565b9050919050565b611745611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117cb5750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61180a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180190614376565b60405180910390fd5b80601781905550601860019054906101000a900460ff1615601860016101000a81548160ff02191690831515021790555050565b6011805461184b906142d3565b80601f0160208091040260200160405190810160405280929190818152602001828054611877906142d3565b80156118c45780601f10611899576101008083540402835291602001916118c4565b820191906000526020600020905b8154815290600101906020018083116118a757829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611933576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61198c612ca2565b6119966000612dec565b565b6119a0611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a265750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c90614376565b60405180910390fd5b8060128190555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f60009054906101000a900460ff1681565b611ab4611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b3a5750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7090614376565b60405180910390fd5b80600e8190555050565b601860009054906101000a900460ff1681565b606060038054611ba5906142d3565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd1906142d3565b8015611c1e5780601f10611bf357610100808354040283529160200191611c1e565b820191906000526020600020905b815481529060010190602001808311611c0157829003601f168201915b5050505050905090565b611c30611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611cb65750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cec90614376565b60405180910390fd5b600f60019054906101000a900460ff1615600f60016101000a81548160ff021916908315150217905550565b600e5481565b600d5481565b6000600b54601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611d805760019050611d85565b600090505b919050565b611d92612bb2565b600f60019054906101000a900460ff16611de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd890614a09565b60405180910390fd5b600a5481611ded610e2f565b611df79190614500565b1115611e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2f906146c0565b60405180910390fd5b600c54811115611e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7490614a9b565b60405180910390fd5b80600e54611e8b91906145c6565b341015611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec490614654565b60405180910390fd5b80601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f1c9190614500565b92505081905550611f2d3382612c5a565b611f35612c78565b50565b81611f428161264a565b611f4c8383612eb2565b505050565b600f60019054906101000a900460ff1681565b60158181548110611f7457600080fd5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ff657611ff53361264a565b5b61200285858585612fbd565b5050505050565b6000601860009054906101000a900460ff1661205a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205190614b2d565b60405180910390fd5b601860019054906101000a900460ff16156120e657600033604051602001612082919061444a565b6040516020818303038152906040528051906020012090506120a5848483613030565b6120e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120db90614b99565b60405180910390fd5b505b60005b8585905081101561222457600086868381811061210957612108614bb9565b5b90506020020135905061211b816125eb565b61215a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215190614c34565b60405180910390fd5b6121643382613089565b6121a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219a90614ca0565b60405180910390fd5b6121ac8161311e565b6001836121b99190614500565b92506001601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461220b9190614500565b92505081905550508061221d90614cc0565b90506120e9565b50601560405180604001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505050505050565b6122dd612ca2565b600a54816122e9610e2f565b6122f39190614500565b1115612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b906146c0565b60405180910390fd5b61233e3382612c5a565b50565b612349611a6f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123cf5750601860029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61240e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240590614376565b60405180910390fd5b80600d8190555050565b600c5481565b6060612429826125eb565b61245f576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061246961312c565b9050600081510361248957604051806020016040528060008152506124b4565b80612493846131be565b6040516020016124a4929190614d44565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612558612ca2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125be90614dda565b60405180910390fd5b6125d081612dec565b50565b60166020528060005260406000206000915090505481565b6000816125f661288b565b11158015612605575060005482105b8015612643575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115612744576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016126c1929190614dfa565b602060405180830381865afa1580156126de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127029190614e38565b61274357806040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161273a9190613bcf565b60405180910390fd5b5b50565b60006127528261172b565b90508073ffffffffffffffffffffffffffffffffffffffff1661277361320e565b73ffffffffffffffffffffffffffffffffffffffff16146127d65761279f8161279a61320e565b6124bc565b6127d5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b600061289b82612d20565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612902576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061290e84613216565b91509150612924818761291f61320e565b61323d565b612970576129398661293461320e565b6124bc565b61296f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036129d6576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129e38686866001613281565b80156129ee57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612abc85612a98888887613287565b7c0200000000000000000000000000000000000000000000000000000000176132af565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612b425760006001850190506000600460008381526020019081526020016000205403612b40576000548114612b3f578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612baa86868660016132da565b505050505050565b600260095403612bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bee90614eb1565b60405180910390fd5b6002600981905550565b6000612c51848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601254846132e0565b90509392505050565b612c748282604051806020016040528060008152506132f7565b5050565b6001600981905550565b612c9d83838360405180602001604052806000815250611fb8565b505050565b612caa613394565b73ffffffffffffffffffffffffffffffffffffffff16612cc8611a6f565b73ffffffffffffffffffffffffffffffffffffffff1614612d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1590614f1d565b60405180910390fd5b565b60008082905080612d2f61288b565b11612db557600054811015612db45760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612db2575b60008103612da8576004600083600190039350838152602001908152602001600020549050612d7e565b8092505050612de7565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000612ebf61320e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f6c61320e565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612fb19190613a5e565b60405180910390a35050565b612fc8848484610f1d565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461302a57612ff38484848461339c565b613029576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6000613080848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601754846132e0565b90509392505050565b6000806130958361172b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061310457508373ffffffffffffffffffffffffffffffffffffffff166130ec84610ba5565b73ffffffffffffffffffffffffffffffffffffffff16145b80613115575061311481856124bc565b5b91505092915050565b6131298160006134ec565b50565b60606011805461313b906142d3565b80601f0160208091040260200160405190810160405280929190818152602001828054613167906142d3565b80156131b45780601f10613189576101008083540402835291602001916131b4565b820191906000526020600020905b81548152906001019060200180831161319757829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156131f957600184039350600a81066030018453600a81049050806131d7575b50828103602084039350808452505050919050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861329e86868461373e565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000826132ed8584613747565b1490509392505050565b613301838361379d565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461338f57600080549050600083820390505b613341600086838060010194508661339c565b613377576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061332e57816000541461338c57600080fd5b50505b505050565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133c261320e565b8786866040518563ffffffff1660e01b81526004016133e49493929190614f92565b6020604051808303816000875af192505050801561342057506040513d601f19601f8201168201806040525081019061341d9190614ff3565b60015b613499573d8060008114613450576040519150601f19603f3d011682016040523d82523d6000602084013e613455565b606091505b506000815103613491576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60006134f783612d20565b9050600081905060008061350a86613216565b91509150841561357357613526818461352161320e565b61323d565b6135725761353b8361353661320e565b6124bc565b613571576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b613581836000886001613281565b801561358c57600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613634836135f185600088613287565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176132af565b600460008881526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008516036136ba57600060018701905060006004600083815260200190815260200160002054036136b85760005481146136b7578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46137248360008860016132da565b600160008154809291906001019190505550505050505050565b60009392505050565b60008082905060005b84518110156137925761377d828683815181106137705761376f614bb9565b5b6020026020010151613958565b9150808061378a90614cc0565b915050613750565b508091505092915050565b600080549050600082036137dd576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6137ea6000848385613281565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613861836138526000866000613287565b61385b85613983565b176132af565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461390257808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506138c7565b506000820361393d576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505061395360008483856132da565b505050565b60008183106139705761396b8284613993565b61397b565b61397a8383613993565b5b905092915050565b60006001821460e11b9050919050565b600082600052816020526040600020905092915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139f3816139be565b81146139fe57600080fd5b50565b600081359050613a10816139ea565b92915050565b600060208284031215613a2c57613a2b6139b4565b5b6000613a3a84828501613a01565b91505092915050565b60008115159050919050565b613a5881613a43565b82525050565b6000602082019050613a736000830184613a4f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613ab3578082015181840152602081019050613a98565b60008484015250505050565b6000601f19601f8301169050919050565b6000613adb82613a79565b613ae58185613a84565b9350613af5818560208601613a95565b613afe81613abf565b840191505092915050565b60006020820190508181036000830152613b238184613ad0565b905092915050565b6000819050919050565b613b3e81613b2b565b8114613b4957600080fd5b50565b600081359050613b5b81613b35565b92915050565b600060208284031215613b7757613b766139b4565b5b6000613b8584828501613b4c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb982613b8e565b9050919050565b613bc981613bae565b82525050565b6000602082019050613be46000830184613bc0565b92915050565b613bf381613bae565b8114613bfe57600080fd5b50565b600081359050613c1081613bea565b92915050565b60008060408385031215613c2d57613c2c6139b4565b5b6000613c3b85828601613c01565b9250506020613c4c85828601613b4c565b9150509250929050565b613c5f81613b2b565b82525050565b6000602082019050613c7a6000830184613c56565b92915050565b600080600060608486031215613c9957613c986139b4565b5b6000613ca786828701613c01565b9350506020613cb886828701613c01565b9250506040613cc986828701613b4c565b9150509250925092565b600060208284031215613ce957613ce86139b4565b5b6000613cf784828501613c01565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d2557613d24613d00565b5b8235905067ffffffffffffffff811115613d4257613d41613d05565b5b602083019150836020820283011115613d5e57613d5d613d0a565b5b9250929050565b600080600060408486031215613d7e57613d7d6139b4565b5b600084013567ffffffffffffffff811115613d9c57613d9b6139b9565b5b613da886828701613d0f565b93509350506020613dbb86828701613b4c565b9150509250925092565b6000819050919050565b6000613dea613de5613de084613b8e565b613dc5565b613b8e565b9050919050565b6000613dfc82613dcf565b9050919050565b6000613e0e82613df1565b9050919050565b613e1e81613e03565b82525050565b6000602082019050613e396000830184613e15565b92915050565b60008083601f840112613e5557613e54613d00565b5b8235905067ffffffffffffffff811115613e7257613e71613d05565b5b602083019150836001820283011115613e8e57613e8d613d0a565b5b9250929050565b60008060208385031215613eac57613eab6139b4565b5b600083013567ffffffffffffffff811115613eca57613ec96139b9565b5b613ed685828601613e3f565b92509250509250929050565b6000819050919050565b613ef581613ee2565b8114613f0057600080fd5b50565b600081359050613f1281613eec565b92915050565b600060208284031215613f2e57613f2d6139b4565b5b6000613f3c84828501613f03565b91505092915050565b613f4e81613a43565b8114613f5957600080fd5b50565b600081359050613f6b81613f45565b92915050565b60008060408385031215613f8857613f876139b4565b5b6000613f9685828601613c01565b9250506020613fa785828601613f5c565b9150509250929050565b6000604082019050613fc66000830185613bc0565b613fd36020830184613c56565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61401782613abf565b810181811067ffffffffffffffff8211171561403657614035613fdf565b5b80604052505050565b60006140496139aa565b9050614055828261400e565b919050565b600067ffffffffffffffff82111561407557614074613fdf565b5b61407e82613abf565b9050602081019050919050565b82818337600083830152505050565b60006140ad6140a88461405a565b61403f565b9050828152602081018484840111156140c9576140c8613fda565b5b6140d484828561408b565b509392505050565b600082601f8301126140f1576140f0613d00565b5b813561410184826020860161409a565b91505092915050565b60008060008060808587031215614124576141236139b4565b5b600061413287828801613c01565b945050602061414387828801613c01565b935050604061415487828801613b4c565b925050606085013567ffffffffffffffff811115614175576141746139b9565b5b614181878288016140dc565b91505092959194509250565b60008083601f8401126141a3576141a2613d00565b5b8235905067ffffffffffffffff8111156141c0576141bf613d05565b5b6020830191508360208202830111156141dc576141db613d0a565b5b9250929050565b600080600080604085870312156141fd576141fc6139b4565b5b600085013567ffffffffffffffff81111561421b5761421a6139b9565b5b6142278782880161418d565b9450945050602085013567ffffffffffffffff81111561424a576142496139b9565b5b61425687828801613d0f565b925092505092959194509250565b6000806040838503121561427b5761427a6139b4565b5b600061428985828601613c01565b925050602061429a85828601613c01565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142eb57607f821691505b6020821081036142fe576142fd6142a4565b5b50919050565b7f4f6e6c79206f776e6572206f72206465762063616e2063616c6c20746869732060008201527f66756e6374696f6e000000000000000000000000000000000000000000000000602082015250565b6000614360602883613a84565b915061436b82614304565b604082019050919050565b6000602082019050818103600083015261438f81614353565b9050919050565b7f507572706c656c6973742073616c65206973206e6f7420616374697665000000600082015250565b60006143cc601d83613a84565b91506143d782614396565b602082019050919050565b600060208201905081810360008301526143fb816143bf565b9050919050565b60008160601b9050919050565b600061441a82614402565b9050919050565b600061442c8261440f565b9050919050565b61444461443f82613bae565b614421565b82525050565b60006144568284614433565b60148201915081905092915050565b7f41646472657373206e6f74206f6e20707572706c656c69737400000000000000600082015250565b600061449b601983613a84565b91506144a682614465565b602082019050919050565b600060208201905081810360008301526144ca8161448e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061450b82613b2b565b915061451683613b2b565b925082820190508082111561452e5761452d6144d1565b5b92915050565b7f4164647265737320616c726561647920636c61696d656420707572706c656c6960008201527f7374206d696e74287329206f7220746f6f206d616e79206d696e747300000000602082015250565b6000614590603c83613a84565b915061459b82614534565b604082019050919050565b600060208201905081810360008301526145bf81614583565b9050919050565b60006145d182613b2b565b91506145dc83613b2b565b92508282026145ea81613b2b565b91508282048414831517614601576146006144d1565b5b5092915050565b7f4e6f7420656e6f7567682065746865722073656e740000000000000000000000600082015250565b600061463e601583613a84565b915061464982614608565b602082019050919050565b6000602082019050818103600083015261466d81614631565b9050919050565b7f4e6f7420656e6f75676820746f6b656e73206c65667400000000000000000000600082015250565b60006146aa601683613a84565b91506146b582614674565b602082019050919050565b600060208201905081810360008301526146d98161469d565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261474d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614710565b6147578683614710565b95508019841693508086168417925050509392505050565b600061478a61478561478084613b2b565b613dc5565b613b2b565b9050919050565b6000819050919050565b6147a48361476f565b6147b86147b082614791565b84845461471d565b825550505050565b600090565b6147cd6147c0565b6147d881848461479b565b505050565b5b818110156147fc576147f16000826147c5565b6001810190506147de565b5050565b601f82111561484157614812816146eb565b61481b84614700565b8101602085101561482a578190505b61483e61483685614700565b8301826147dd565b50505b505050565b600082821c905092915050565b600061486460001984600802614846565b1980831691505092915050565b600061487d8383614853565b9150826002028217905092915050565b61489783836146e0565b67ffffffffffffffff8111156148b0576148af613fdf565b5b6148ba82546142d3565b6148c5828285614800565b6000601f8311600181146148f457600084156148e2578287013590505b6148ec8582614871565b865550614954565b601f198416614902866146eb565b60005b8281101561492a57848901358255600182019150602085019450602081019050614905565b868310156149475784890135614943601f891682614853565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061499782613b2b565b91506149a283613b2b565b9250826149b2576149b161495d565b5b828204905092915050565b7f5075626c69632073616c65206973206e6f742061637469766500000000000000600082015250565b60006149f3601983613a84565b91506149fe826149bd565b602082019050919050565b60006020820190508181036000830152614a22816149e6565b9050919050565b7f4578636565646564206d617820616d6f756e74206f66206d696e74732070657260008201527f2074780000000000000000000000000000000000000000000000000000000000602082015250565b6000614a85602383613a84565b9150614a9082614a29565b604082019050919050565b60006020820190508181036000830152614ab481614a78565b9050919050565b7f4275726e206576656e74206973206e6f742063757272656e746c79206163746960008201527f7665000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b17602283613a84565b9150614b2282614abb565b604082019050919050565b60006020820190508181036000830152614b4681614b0a565b9050919050565b7f4e6f7420656c6c696269626c6520746f206275726e0000000000000000000000600082015250565b6000614b83601583613a84565b9150614b8e82614b4d565b602082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b6000614c1e601483613a84565b9150614c2982614be8565b602082019050919050565b60006020820190508181036000830152614c4d81614c11565b9050919050565b7f4e6f7420617070726f766564206f72206f776e65720000000000000000000000600082015250565b6000614c8a601583613a84565b9150614c9582614c54565b602082019050919050565b60006020820190508181036000830152614cb981614c7d565b9050919050565b6000614ccb82613b2b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614cfd57614cfc6144d1565b5b600182019050919050565b600081905092915050565b6000614d1e82613a79565b614d288185614d08565b9350614d38818560208601613a95565b80840191505092915050565b6000614d508285614d13565b9150614d5c8284614d13565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614dc4602683613a84565b9150614dcf82614d68565b604082019050919050565b60006020820190508181036000830152614df381614db7565b9050919050565b6000604082019050614e0f6000830185613bc0565b614e1c6020830184613bc0565b9392505050565b600081519050614e3281613f45565b92915050565b600060208284031215614e4e57614e4d6139b4565b5b6000614e5c84828501614e23565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614e9b601f83613a84565b9150614ea682614e65565b602082019050919050565b60006020820190508181036000830152614eca81614e8e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f07602083613a84565b9150614f1282614ed1565b602082019050919050565b60006020820190508181036000830152614f3681614efa565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614f6482614f3d565b614f6e8185614f48565b9350614f7e818560208601613a95565b614f8781613abf565b840191505092915050565b6000608082019050614fa76000830187613bc0565b614fb46020830186613bc0565b614fc16040830185613c56565b8181036060830152614fd38184614f59565b905095945050505050565b600081519050614fed816139ea565b92915050565b600060208284031215615009576150086139b4565b5b600061501784828501614fde565b9150509291505056fea2646970667358221220656cdd959c471f2feb96765facd01f4407974a7621453ed6ece6d1e244c9af0064736f6c634300081200330000000000000000000000000000000000000000000000000000000000000040e16cfd5b8e7da846d309596765566ba2581d625e1c718f7243fe77314eb7582e0000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d4e5a39474a52633347726e376d623250676d4439564861597a7a555253384b66354461717a6431643369674c2f00000000000000000000