60806040526000600b556001600c556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff021916908315150217905550604051806020016040528060008152506010908051906020019062000086929190620002cd565b503480156200009457600080fd5b5060405162005ebf38038062005ebf8339818101604052810190620000ba9190620003fb565b82828160009080519060200190620000d4929190620002cd565b508060019080519060200190620000ed929190620002cd565b50505062000110620001046200012a60201b60201c565b6200013260201b60201c565b6200012181620001f860201b60201c565b505050620006bb565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002086200012a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200022e620002a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000287576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027e90620004db565b60405180910390fd5b80601090805190602001906200029f929190620002cd565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002db90620005a3565b90600052602060002090601f016020900481019282620002ff57600085556200034b565b82601f106200031a57805160ff19168380011785556200034b565b828001600101855582156200034b579182015b828111156200034a5782518255916020019190600101906200032d565b5b5090506200035a91906200035e565b5090565b5b80821115620003795760008160009055506001016200035f565b5090565b6000620003946200038e8462000526565b620004fd565b905082815260208101848484011115620003b357620003b262000672565b5b620003c08482856200056d565b509392505050565b600082601f830112620003e057620003df6200066d565b5b8151620003f28482602086016200037d565b91505092915050565b6000806000606084860312156200041757620004166200067c565b5b600084015167ffffffffffffffff81111562000438576200043762000677565b5b6200044686828701620003c8565b935050602084015167ffffffffffffffff8111156200046a576200046962000677565b5b6200047886828701620003c8565b925050604084015167ffffffffffffffff8111156200049c576200049b62000677565b5b620004aa86828701620003c8565b9150509250925092565b6000620004c36020836200055c565b9150620004d08262000692565b602082019050919050565b60006020820190508181036000830152620004f681620004b4565b9050919050565b6000620005096200051c565b9050620005178282620005d9565b919050565b6000604051905090565b600067ffffffffffffffff8211156200054457620005436200063e565b5b6200054f8262000681565b9050602081019050919050565b600082825260208201905092915050565b60005b838110156200058d57808201518184015260208101905062000570565b838111156200059d576000848401525b50505050565b60006002820490506001821680620005bc57607f821691505b60208210811415620005d357620005d26200060f565b5b50919050565b620005e48262000681565b810181811067ffffffffffffffff821117156200060657620006056200063e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6157f480620006cb6000396000f3fe6080604052600436106102c95760003560e01c80636352211e11610175578063acec338a116100dc578063cc7eee1e11610095578063e7b99ec71161006f578063e7b99ec714610abe578063e985e9c514610ae9578063f0292a0314610b26578063f2fde38b14610b51576102c9565b8063cc7eee1e14610a3f578063e214696314610a6a578063e6a5931e14610a93576102c9565b8063acec338a14610933578063b88d4fde1461095c578063c0be904614610985578063c3b754dc146109b0578063c87b56dd146109d9578063cbce4c9714610a16576102c9565b8063868ff4a21161012e578063868ff4a2146108535780638aa9090a1461086f5780638da5cb5b1461089857806395d89b41146108c3578063a0712d68146108ee578063a22cb4651461090a576102c9565b80636352211e1461074557806370a0823114610782578063715018a6146107bf578063717d57d3146107d6578063722e141d146107ff5780637f6497831461082a576102c9565b8063340ee37c11610234578063524513d6116101ed57806355f804b3116101c757806355f804b3146106aa5780635a4dd47d146106d35780635b4c0a25146107105780635b70ea9f1461073b576102c9565b8063524513d61461062b578063546f4a0414610656578063548db17414610681576102c9565b8063340ee37c14610516578063352567a2146105535780633a3ab6721461057e5780633ccfd60b146105bb57806342842e0e146105c55780634f6ccce7146105ee576102c9565b806322f3e2d41161028657806322f3e2d4146103f257806323b872dd1461041d57806329998d4b146104465780632a47f799146104835780632f745c59146104ae57806332cb6b0c146104eb576102c9565b806301ffc9a7146102ce578063053d67661461030b57806306fdde0314610336578063081812fc14610361578063095ea7b31461039e57806318160ddd146103c7575b600080fd5b3480156102da57600080fd5b506102f560048036038101906102f09190614024565b610b7a565b60405161030291906146d2565b60405180910390f35b34801561031757600080fd5b50610320610bf4565b60405161032d9190614b2f565b60405180910390f35b34801561034257600080fd5b5061034b610bfa565b60405161035891906146ed565b60405180910390f35b34801561036d57600080fd5b50610388600480360381019061038391906140c7565b610c8c565b604051610395919061466b565b60405180910390f35b3480156103aa57600080fd5b506103c560048036038101906103c09190613f6a565b610d11565b005b3480156103d357600080fd5b506103dc610e29565b6040516103e99190614b2f565b60405180910390f35b3480156103fe57600080fd5b50610407610e36565b60405161041491906146d2565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f9190613e54565b610e49565b005b34801561045257600080fd5b5061046d60048036038101906104689190613de7565b610ea9565b60405161047a9190614b2f565b60405180910390f35b34801561048f57600080fd5b50610498610f61565b6040516104a59190614b2f565b60405180910390f35b3480156104ba57600080fd5b506104d560048036038101906104d09190613f6a565b610f67565b6040516104e29190614b2f565b60405180910390f35b3480156104f757600080fd5b5061050061100c565b60405161050d9190614b2f565b60405180910390f35b34801561052257600080fd5b5061053d60048036038101906105389190613de7565b61101e565b60405161054a9190614b2f565b60405180910390f35b34801561055f57600080fd5b506105686110d6565b6040516105759190614b2f565b60405180910390f35b34801561058a57600080fd5b506105a560048036038101906105a09190613de7565b6110db565b6040516105b291906146d2565b60405180910390f35b6105c3611131565b005b3480156105d157600080fd5b506105ec60048036038101906105e79190613e54565b6112e9565b005b3480156105fa57600080fd5b50610615600480360381019061061091906140c7565b611309565b6040516106229190614b2f565b60405180910390f35b34801561063757600080fd5b5061064061137a565b60405161064d91906146d2565b60405180910390f35b34801561066257600080fd5b5061066b61138d565b6040516106789190614b2f565b60405180910390f35b34801561068d57600080fd5b506106a860048036038101906106a39190613faa565b611399565b005b3480156106b657600080fd5b506106d160048036038101906106cc919061407e565b611551565b005b3480156106df57600080fd5b506106fa60048036038101906106f591906140c7565b6115e7565b6040516107079190614b2f565b60405180910390f35b34801561071c57600080fd5b50610725611659565b6040516107329190614b2f565b60405180910390f35b610743611665565b005b34801561075157600080fd5b5061076c600480360381019061076791906140c7565b61185e565b604051610779919061466b565b60405180910390f35b34801561078e57600080fd5b506107a960048036038101906107a49190613de7565b611910565b6040516107b69190614b2f565b60405180910390f35b3480156107cb57600080fd5b506107d46119c8565b005b3480156107e257600080fd5b506107fd60048036038101906107f891906140c7565b611a50565b005b34801561080b57600080fd5b50610814611ad6565b6040516108219190614b2f565b60405180910390f35b34801561083657600080fd5b50610851600480360381019061084c9190613faa565b611adc565b005b61086d600480360381019061086891906140c7565b611bfd565b005b34801561087b57600080fd5b5061089660048036038101906108919190613ff7565b611fbd565b005b3480156108a457600080fd5b506108ad612056565b6040516108ba919061466b565b60405180910390f35b3480156108cf57600080fd5b506108d8612080565b6040516108e591906146ed565b60405180910390f35b610908600480360381019061090391906140c7565b612112565b005b34801561091657600080fd5b50610931600480360381019061092c9190613f2a565b6122f9565b005b34801561093f57600080fd5b5061095a60048036038101906109559190613ff7565b61247a565b005b34801561096857600080fd5b50610983600480360381019061097e9190613ea7565b612565565b005b34801561099157600080fd5b5061099a6125c7565b6040516109a79190614b2f565b60405180910390f35b3480156109bc57600080fd5b506109d760048036038101906109d29190613ff7565b6125d3565b005b3480156109e557600080fd5b50610a0060048036038101906109fb91906140c7565b61266c565b604051610a0d91906146ed565b60405180910390f35b348015610a2257600080fd5b50610a3d6004803603810190610a389190613f6a565b612713565b005b348015610a4b57600080fd5b50610a54612897565b604051610a6191906146d2565b60405180910390f35b348015610a7657600080fd5b50610a916004803603810190610a8c91906140c7565b6128aa565b005b348015610a9f57600080fd5b50610aa8612930565b604051610ab59190614b2f565b60405180910390f35b348015610aca57600080fd5b50610ad3612936565b604051610ae09190614b2f565b60405180910390f35b348015610af557600080fd5b50610b106004803603810190610b0b9190613e14565b61293c565b604051610b1d91906146d2565b60405180910390f35b348015610b3257600080fd5b50610b3b6129d0565b604051610b489190614b2f565b60405180910390f35b348015610b5d57600080fd5b50610b786004803603810190610b739190613de7565b6129d5565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bed5750610bec82612acd565b5b9050919050565b600e5481565b606060008054610c0990614ddf565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3590614ddf565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b6000610c9782612baf565b610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd906149ef565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d1c8261185e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8490614a8f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dac612c1b565b73ffffffffffffffffffffffffffffffffffffffff161480610ddb5750610dda81610dd5612c1b565b61293c565b5b610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e119061490f565b60405180910390fd5b610e248383612c23565b505050565b6000600880549050905090565b600d60009054906101000a900460ff1681565b610e5a610e54612c1b565b82612cdc565b610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9090614aaf565b60405180910390fd5b610ea4838383612dba565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f119061470f565b60405180910390fd5b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6126d981565b6000610f7283611910565b8210610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa9061478f565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6126d9603c61101b9190614c14565b81565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061470f565b60405180910390fd5b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b603c81565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611139612c1b565b73ffffffffffffffffffffffffffffffffffffffff16611157612056565b73ffffffffffffffffffffffffffffffffffffffff16146111ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a490614a0f565b60405180910390fd5b600047905060006101db6103e8836111c59190614c6a565b6111cf9190614c9b565b9050600060056064846111e29190614c6a565b6111ec9190614c9b565b9050733d83f297ee5135eac26f3a864e84d5dcbedca54673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061124057600080fd5b73bd9cc35d60fc5f55b46db2154da964ff1240b2a673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505061129257600080fd5b73646162c7f336cd6b20ba982b2628f9bb7634426473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050506112e457600080fd5b505050565b61130483838360405180602001604052806000815250612565565b505050565b6000611313610e29565b8210611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b90614acf565b60405180910390fd5b6008828154811061136857611367614f78565b5b90600052602060002001549050919050565b600d60029054906101000a900460ff1681565b67011c37937e08000081565b6113a1612c1b565b73ffffffffffffffffffffffffffffffffffffffff166113bf612056565b73ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614a0f565b60405180910390fd5b60005b8282905081101561154c57600073ffffffffffffffffffffffffffffffffffffffff1683838381811061144e5761144d614f78565b5b90506020020160208101906114639190613de7565b73ffffffffffffffffffffffffffffffffffffffff1614156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b19061472f565b60405180910390fd5b6000601260008585858181106114d3576114d2614f78565b5b90506020020160208101906114e89190613de7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061154490614e42565b915050611418565b505050565b611559612c1b565b73ffffffffffffffffffffffffffffffffffffffff16611577612056565b73ffffffffffffffffffffffffffffffffffffffff16146115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490614a0f565b60405180910390fd5b80601090805190602001906115e3929190613ba5565b5050565b6000600582101561160d578167016345785d8a00006116069190614c9b565b9050611654565b60048211801561161d5750600a82105b1561163d578167013fbe85edc900006116369190614c9b565b9050611654565b8167011c37937e0800006116519190614c9b565b90505b919050565b67016345785d8a000081565b600d60019054906101000a900460ff166116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90614a6f565b60405180910390fd5b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d90614aef565b60405180910390fd5b6126d9603c6117459190614c14565b61174d610e29565b1061178d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117849061480f565b60405180910390fd5b6126d9600f54106117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca906148af565b60405180910390fd5b6001600f60008282546117e69190614c14565b925050819055506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461183d9190614c14565b9250508190555061185c33600f54603c6118579190614c14565b613016565b565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fe9061494f565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119789061492f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119d0612c1b565b73ffffffffffffffffffffffffffffffffffffffff166119ee612056565b73ffffffffffffffffffffffffffffffffffffffff1614611a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3b90614a0f565b60405180910390fd5b611a4e6000613034565b565b611a58612c1b565b73ffffffffffffffffffffffffffffffffffffffff16611a76612056565b73ffffffffffffffffffffffffffffffffffffffff1614611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac390614a0f565b60405180910390fd5b80600b8190555050565b600c5481565b611ae4612c1b565b73ffffffffffffffffffffffffffffffffffffffff16611b02612056565b73ffffffffffffffffffffffffffffffffffffffff1614611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90614a0f565b60405180910390fd5b60005b82829050811015611bf857600160126000858585818110611b7f57611b7e614f78565b5b9050602002016020810190611b949190613de7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611bf090614e42565b915050611b5b565b505050565b600d60029054906101000a900460ff16611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c439061476f565b60405180910390fd5b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf906149af565b60405180910390fd5b6001600c54611ce79190614c14565b8110611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f906147af565b60405180910390fd5b6001600c54611d379190614c14565b81601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d829190614c14565b10611dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db99061484f565b60405180910390fd5b6126d9603c611dd19190614c14565b611dd9610e29565b10611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e109061480f565b60405180910390fd5b6126d9600f5410611e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e56906148af565b60405180910390fd5b3481600b54611e6e9190614c9b565b1115611eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea69061498f565b60405180910390fd5b60005b81811015611fb9576001600f6000828254611ecd9190614c14565b925050819055506000600b541415611f37576001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f2f9190614c14565b925050819055505b6001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f879190614c14565b92505081905550611fa633600f54603c611fa19190614c14565b613016565b8080611fb190614e42565b915050611eb2565b5050565b611fc5612c1b565b73ffffffffffffffffffffffffffffffffffffffff16611fe3612056565b73ffffffffffffffffffffffffffffffffffffffff1614612039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203090614a0f565b60405180910390fd5b80600d60016101000a81548160ff02191690831515021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461208f90614ddf565b80601f01602080910402602001604051908101604052809291908181526020018280546120bb90614ddf565b80156121085780601f106120dd57610100808354040283529160200191612108565b820191906000526020600020905b8154815290600101906020018083116120eb57829003601f168201915b5050505050905090565b600d60009054906101000a900460ff16612161576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612158906148ef565b60405180910390fd5b6001600a61216f9190614c14565b81106121b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a7906147af565b60405180910390fd5b6126d9603c6121bf9190614c14565b6121c7610e29565b10612207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fe9061480f565b60405180910390fd5b6126d9600f541061224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906148af565b60405180910390fd5b612256816115e7565b341015612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f90614b0f565b60405180910390fd5b60005b818110156122f5576126d9600f5410156122e2576001600f60008282546122c29190614c14565b925050819055506122e133600f54603c6122dc9190614c14565b613016565b5b80806122ed90614e42565b91505061229b565b5050565b612301612c1b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561236f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123669061488f565b60405180910390fd5b806005600061237c612c1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612429612c1b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161246e91906146d2565b60405180910390a35050565b612482612c1b565b73ffffffffffffffffffffffffffffffffffffffff166124a0612056565b73ffffffffffffffffffffffffffffffffffffffff16146124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed90614a0f565b60405180910390fd5b60006010805461250590614ddf565b90501415612548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253f9061474f565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b612576612570612c1b565b83612cdc565b6125b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ac90614aaf565b60405180910390fd5b6125c1848484846130fa565b50505050565b67013fbe85edc9000081565b6125db612c1b565b73ffffffffffffffffffffffffffffffffffffffff166125f9612056565b73ffffffffffffffffffffffffffffffffffffffff161461264f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264690614a0f565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b606061267782612baf565b6126b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ad90614a4f565b60405180910390fd5b60006126c0613156565b905060008151116126e0576040518060200160405280600081525061270b565b806126ea846131e8565b6040516020016126fb929190614647565b6040516020818303038152906040525b915050919050565b61271b612c1b565b73ffffffffffffffffffffffffffffffffffffffff16612739612056565b73ffffffffffffffffffffffffffffffffffffffff161461278f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278690614a0f565b60405180910390fd5b60016126d9603c6127a09190614c14565b6127aa9190614c14565b6127b2610e29565b106127f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e99061480f565b60405180910390fd5b6001603c6128009190614c14565b81600e5461280e9190614c14565b1061284e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128459061496f565b60405180910390fd5b60005b81811015612892576001600e600082825461286c9190614c14565b9250508190555061287f83600e54613016565b808061288a90614e42565b915050612851565b505050565b600d60019054906101000a900460ff1681565b6128b2612c1b565b73ffffffffffffffffffffffffffffffffffffffff166128d0612056565b73ffffffffffffffffffffffffffffffffffffffff1614612926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291d90614a0f565b60405180910390fd5b80600c8190555050565b600f5481565b600b5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600a81565b6129dd612c1b565b73ffffffffffffffffffffffffffffffffffffffff166129fb612056565b73ffffffffffffffffffffffffffffffffffffffff1614612a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4890614a0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab8906147ef565b60405180910390fd5b612aca81613034565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b9857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612ba85750612ba782613349565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c968361185e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612ce782612baf565b612d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1d906148cf565b60405180910390fd5b6000612d318361185e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612da057508373ffffffffffffffffffffffffffffffffffffffff16612d8884610c8c565b73ffffffffffffffffffffffffffffffffffffffff16145b80612db15750612db0818561293c565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dda8261185e565b73ffffffffffffffffffffffffffffffffffffffff1614612e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2790614a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e979061486f565b60405180910390fd5b612eab8383836133b3565b612eb6600082612c23565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f069190614cf5565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f5d9190614c14565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6130308282604051806020016040528060008152506134c7565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b613105848484612dba565b61311184848484613522565b613150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613147906147cf565b60405180910390fd5b50505050565b60606010805461316590614ddf565b80601f016020809104026020016040519081016040528092919081815260200182805461319190614ddf565b80156131de5780601f106131b3576101008083540402835291602001916131de565b820191906000526020600020905b8154815290600101906020018083116131c157829003601f168201915b5050505050905090565b60606000821415613230576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613344565b600082905060005b6000821461326257808061324b90614e42565b915050600a8261325b9190614c6a565b9150613238565b60008167ffffffffffffffff81111561327e5761327d614fa7565b5b6040519080825280601f01601f1916602001820160405280156132b05781602001600182028036833780820191505090505b5090505b6000851461333d576001826132c99190614cf5565b9150600a856132d89190614e8b565b60306132e49190614c14565b60f81b8183815181106132fa576132f9614f78565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856133369190614c6a565b94506132b4565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6133be8383836136b9565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613401576133fc816136be565b613440565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461343f5761343e8382613707565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134835761347e81613874565b6134c2565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146134c1576134c08282613945565b5b5b505050565b6134d183836139c4565b6134de6000848484613522565b61351d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613514906147cf565b60405180910390fd5b505050565b60006135438473ffffffffffffffffffffffffffffffffffffffff16613b92565b156136ac578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261356c612c1b565b8786866040518563ffffffff1660e01b815260040161358e9493929190614686565b602060405180830381600087803b1580156135a857600080fd5b505af19250505080156135d957506040513d601f19601f820116820180604052508101906135d69190614051565b60015b61365c573d8060008114613609576040519150601f19603f3d011682016040523d82523d6000602084013e61360e565b606091505b50600081511415613654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364b906147cf565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506136b1565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161371484611910565b61371e9190614cf5565b9050600060076000848152602001908152602001600020549050818114613803576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506138889190614cf5565b90506000600960008481526020019081526020016000205490506000600883815481106138b8576138b7614f78565b5b9060005260206000200154905080600883815481106138da576138d9614f78565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061392957613928614f49565b5b6001900381819060005260206000200160009055905550505050565b600061395083611910565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a2b906149cf565b60405180910390fd5b613a3d81612baf565b15613a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a749061482f565b60405180910390fd5b613a89600083836133b3565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ad99190614c14565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054613bb190614ddf565b90600052602060002090601f016020900481019282613bd35760008555613c1a565b82601f10613bec57805160ff1916838001178555613c1a565b82800160010185558215613c1a579182015b82811115613c19578251825591602001919060010190613bfe565b5b509050613c279190613c2b565b5090565b5b80821115613c44576000816000905550600101613c2c565b5090565b6000613c5b613c5684614b6f565b614b4a565b905082815260208101848484011115613c7757613c76614fe5565b5b613c82848285614d9d565b509392505050565b6000613c9d613c9884614ba0565b614b4a565b905082815260208101848484011115613cb957613cb8614fe5565b5b613cc4848285614d9d565b509392505050565b600081359050613cdb81615762565b92915050565b60008083601f840112613cf757613cf6614fdb565b5b8235905067ffffffffffffffff811115613d1457613d13614fd6565b5b602083019150836020820283011115613d3057613d2f614fe0565b5b9250929050565b600081359050613d4681615779565b92915050565b600081359050613d5b81615790565b92915050565b600081519050613d7081615790565b92915050565b600082601f830112613d8b57613d8a614fdb565b5b8135613d9b848260208601613c48565b91505092915050565b600082601f830112613db957613db8614fdb565b5b8135613dc9848260208601613c8a565b91505092915050565b600081359050613de1816157a7565b92915050565b600060208284031215613dfd57613dfc614fef565b5b6000613e0b84828501613ccc565b91505092915050565b60008060408385031215613e2b57613e2a614fef565b5b6000613e3985828601613ccc565b9250506020613e4a85828601613ccc565b9150509250929050565b600080600060608486031215613e6d57613e6c614fef565b5b6000613e7b86828701613ccc565b9350506020613e8c86828701613ccc565b9250506040613e9d86828701613dd2565b9150509250925092565b60008060008060808587031215613ec157613ec0614fef565b5b6000613ecf87828801613ccc565b9450506020613ee087828801613ccc565b9350506040613ef187828801613dd2565b925050606085013567ffffffffffffffff811115613f1257613f11614fea565b5b613f1e87828801613d76565b91505092959194509250565b60008060408385031215613f4157613f40614fef565b5b6000613f4f85828601613ccc565b9250506020613f6085828601613d37565b9150509250929050565b60008060408385031215613f8157613f80614fef565b5b6000613f8f85828601613ccc565b9250506020613fa085828601613dd2565b9150509250929050565b60008060208385031215613fc157613fc0614fef565b5b600083013567ffffffffffffffff811115613fdf57613fde614fea565b5b613feb85828601613ce1565b92509250509250929050565b60006020828403121561400d5761400c614fef565b5b600061401b84828501613d37565b91505092915050565b60006020828403121561403a57614039614fef565b5b600061404884828501613d4c565b91505092915050565b60006020828403121561406757614066614fef565b5b600061407584828501613d61565b91505092915050565b60006020828403121561409457614093614fef565b5b600082013567ffffffffffffffff8111156140b2576140b1614fea565b5b6140be84828501613da4565b91505092915050565b6000602082840312156140dd576140dc614fef565b5b60006140eb84828501613dd2565b91505092915050565b6140fd81614d29565b82525050565b61410c81614d3b565b82525050565b600061411d82614bd1565b6141278185614be7565b9350614137818560208601614dac565b61414081614ff4565b840191505092915050565b600061415682614bdc565b6141608185614bf8565b9350614170818560208601614dac565b61417981614ff4565b840191505092915050565b600061418f82614bdc565b6141998185614c09565b93506141a9818560208601614dac565b80840191505092915050565b60006141c2601a83614bf8565b91506141cd82615005565b602082019050919050565b60006141e5601d83614bf8565b91506141f08261502e565b602082019050919050565b6000614208601e83614bf8565b915061421382615057565b602082019050919050565b600061422b601783614bf8565b915061423682615080565b602082019050919050565b600061424e602b83614bf8565b9150614259826150a9565b604082019050919050565b6000614271600e83614bf8565b915061427c826150f8565b602082019050919050565b6000614294603283614bf8565b915061429f82615121565b604082019050919050565b60006142b7602683614bf8565b91506142c282615170565b604082019050919050565b60006142da601183614bf8565b91506142e5826151bf565b602082019050919050565b60006142fd601c83614bf8565b9150614308826151e8565b602082019050919050565b6000614320602083614bf8565b915061432b82615211565b602082019050919050565b6000614343602483614bf8565b915061434e8261523a565b604082019050919050565b6000614366601983614bf8565b915061437182615289565b602082019050919050565b6000614389601583614bf8565b9150614394826152b2565b602082019050919050565b60006143ac602c83614bf8565b91506143b7826152db565b604082019050919050565b60006143cf601483614bf8565b91506143da8261532a565b602082019050919050565b60006143f2603883614bf8565b91506143fd82615353565b604082019050919050565b6000614415602a83614bf8565b9150614420826153a2565b604082019050919050565b6000614438602983614bf8565b9150614443826153f1565b604082019050919050565b600061445b601683614bf8565b915061446682615440565b602082019050919050565b600061447e601983614bf8565b915061448982615469565b602082019050919050565b60006144a1601c83614bf8565b91506144ac82615492565b602082019050919050565b60006144c4602083614bf8565b91506144cf826154bb565b602082019050919050565b60006144e7602c83614bf8565b91506144f2826154e4565b604082019050919050565b600061450a602083614bf8565b915061451582615533565b602082019050919050565b600061452d602983614bf8565b91506145388261555c565b604082019050919050565b6000614550602f83614bf8565b915061455b826155ab565b604082019050919050565b6000614573601a83614bf8565b915061457e826155fa565b602082019050919050565b6000614596602183614bf8565b91506145a182615623565b604082019050919050565b60006145b9603183614bf8565b91506145c482615672565b604082019050919050565b60006145dc602c83614bf8565b91506145e7826156c1565b604082019050919050565b60006145ff601a83614bf8565b915061460a82615710565b602082019050919050565b6000614622601783614bf8565b915061462d82615739565b602082019050919050565b61464181614d93565b82525050565b60006146538285614184565b915061465f8284614184565b91508190509392505050565b600060208201905061468060008301846140f4565b92915050565b600060808201905061469b60008301876140f4565b6146a860208301866140f4565b6146b56040830185614638565b81810360608301526146c78184614112565b905095945050505050565b60006020820190506146e76000830184614103565b92915050565b60006020820190508181036000830152614707818461414b565b905092915050565b60006020820190508181036000830152614728816141b5565b9050919050565b60006020820190508181036000830152614748816141d8565b9050919050565b60006020820190508181036000830152614768816141fb565b9050919050565b600060208201905081810360008301526147888161421e565b9050919050565b600060208201905081810360008301526147a881614241565b9050919050565b600060208201905081810360008301526147c881614264565b9050919050565b600060208201905081810360008301526147e881614287565b9050919050565b60006020820190508181036000830152614808816142aa565b9050919050565b60006020820190508181036000830152614828816142cd565b9050919050565b60006020820190508181036000830152614848816142f0565b9050919050565b6000602082019050818103600083015261486881614313565b9050919050565b6000602082019050818103600083015261488881614336565b9050919050565b600060208201905081810360008301526148a881614359565b9050919050565b600060208201905081810360008301526148c88161437c565b9050919050565b600060208201905081810360008301526148e88161439f565b9050919050565b60006020820190508181036000830152614908816143c2565b9050919050565b60006020820190508181036000830152614928816143e5565b9050919050565b6000602082019050818103600083015261494881614408565b9050919050565b600060208201905081810360008301526149688161442b565b9050919050565b600060208201905081810360008301526149888161444e565b9050919050565b600060208201905081810360008301526149a881614471565b9050919050565b600060208201905081810360008301526149c881614494565b9050919050565b600060208201905081810360008301526149e8816144b7565b9050919050565b60006020820190508181036000830152614a08816144da565b9050919050565b60006020820190508181036000830152614a28816144fd565b9050919050565b60006020820190508181036000830152614a4881614520565b9050919050565b60006020820190508181036000830152614a6881614543565b9050919050565b60006020820190508181036000830152614a8881614566565b9050919050565b60006020820190508181036000830152614aa881614589565b9050919050565b60006020820190508181036000830152614ac8816145ac565b9050919050565b60006020820190508181036000830152614ae8816145cf565b9050919050565b60006020820190508181036000830152614b08816145f2565b9050919050565b60006020820190508181036000830152614b2881614615565b9050919050565b6000602082019050614b446000830184614638565b92915050565b6000614b54614b65565b9050614b608282614e11565b919050565b6000604051905090565b600067ffffffffffffffff821115614b8a57614b89614fa7565b5b614b9382614ff4565b9050602081019050919050565b600067ffffffffffffffff821115614bbb57614bba614fa7565b5b614bc482614ff4565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c1f82614d93565b9150614c2a83614d93565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c5f57614c5e614ebc565b5b828201905092915050565b6000614c7582614d93565b9150614c8083614d93565b925082614c9057614c8f614eeb565b5b828204905092915050565b6000614ca682614d93565b9150614cb183614d93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614cea57614ce9614ebc565b5b828202905092915050565b6000614d0082614d93565b9150614d0b83614d93565b925082821015614d1e57614d1d614ebc565b5b828203905092915050565b6000614d3482614d73565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614dca578082015181840152602081019050614daf565b83811115614dd9576000848401525b50505050565b60006002820490506001821680614df757607f821691505b60208210811415614e0b57614e0a614f1a565b5b50919050565b614e1a82614ff4565b810181811067ffffffffffffffff82111715614e3957614e38614fa7565b5b80604052505050565b6000614e4d82614d93565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e8057614e7f614ebc565b5b600182019050919050565b6000614e9682614d93565b9150614ea183614d93565b925082614eb157614eb0614eeb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5a65726f2061646472657373206e6f7420636c61696d61626c65000000000000600082015250565b7f43616e27742072656d6f766520746865206e756c6c2061646472657373000000600082015250565b7f536574204261736520555249206265666f72652061637469766174696e670000600082015250565b7f57686974656c697374206973206e6f7420616374697665000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4f766572206d6178206c696d6974000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416c6c20746f6b656e73206d696e746564000000000000000000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f57686974656c69737420746f6b656e7320616c726561647920636c61696d6564600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4f766572206d6178207075626c6963206c696d69740000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f436f6e747261637420697320696e616374697665000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45786365656473207072697661746520737570706c7900000000000000000000600082015250565b7f45544820616d6f756e74206973206e6f7420636f727265637400000000000000600082015250565b7f596f7520617265206e6f74206f6e207468652057686974656c69737400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f46726565206d696e74696e67206973206e6f7420616374697665000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4672656520746f6b656e20616c726561647920636c61696d6564000000000000600082015250565b7f4554482073656e74206973206e6f7420636f7272656374000000000000000000600082015250565b61576b81614d29565b811461577657600080fd5b50565b61578281614d3b565b811461578d57600080fd5b50565b61579981614d47565b81146157a457600080fd5b50565b6157b081614d93565b81146157bb57600080fd5b5056fea264697066735822122025296dcdadba444f24fe9c536f30820f983e26d7443f89a1b54a347b49a47b9b64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000124e41482046554e4749424c4520424f4e4553000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e46420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c68747470733a2f2f336637393065696372672e657865637574652d6170692e75732d656173742d312e616d617a6f6e6177732e636f6d2f70726f642f6d657461646174612f64464a36576f734a6664656d3534717177796f4e4a322f00000000