60806040523480156200001157600080fd5b5060405162005b4c38038062005b4c833981810160405281019062000037919062000830565b6040518060400160405280601881526020017f50757373792046696e616e6369616c2050756e6b7320563200000000000000008152506040518060400160405280600681526020017f5046502d563200000000000000000000000000000000000000000000000000008152508160009081620000b4919062000b59565b508060019081620000c6919062000b59565b5050506001600b81905550620000f1620000e5620004a560201b60201c565b620004ad60201b60201c565b600088511162000138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012f9062000ca1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603620001aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a19062000d13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036200021c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002139062000dab565b60405180910390fd5b6000851162000262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002599062000e43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620002d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cb9062000edb565b60405180910390fd5b600083116200031a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003119062000f73565b60405180910390fd5b6000821162000360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000357906200100b565b60405180910390fd5b60008111620003a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039d90620010a3565b60405180910390fd5b87600e9081620003b7919062000b59565b5086600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460118190555083601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260138190555081601481905550806015819055505050505050505050620010c5565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005dc8262000591565b810181811067ffffffffffffffff82111715620005fe57620005fd620005a2565b5b80604052505050565b60006200061362000573565b9050620006218282620005d1565b919050565b600067ffffffffffffffff821115620006445762000643620005a2565b5b6200064f8262000591565b9050602081019050919050565b60005b838110156200067c5780820151818401526020810190506200065f565b60008484015250505050565b60006200069f620006998462000626565b62000607565b905082815260208101848484011115620006be57620006bd6200058c565b5b620006cb8482856200065c565b509392505050565b600082601f830112620006eb57620006ea62000587565b5b8151620006fd84826020860162000688565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007338262000706565b9050919050565b6000620007478262000726565b9050919050565b62000759816200073a565b81146200076557600080fd5b50565b60008151905062000779816200074e565b92915050565b60006200078c8262000726565b9050919050565b6200079e816200077f565b8114620007aa57600080fd5b50565b600081519050620007be8162000793565b92915050565b6000819050919050565b620007d981620007c4565b8114620007e557600080fd5b50565b600081519050620007f981620007ce565b92915050565b6200080a8162000726565b81146200081657600080fd5b50565b6000815190506200082a81620007ff565b92915050565b600080600080600080600080610100898b0312156200085457620008536200057d565b5b600089015167ffffffffffffffff81111562000875576200087462000582565b5b620008838b828c01620006d3565b9850506020620008968b828c0162000768565b9750506040620008a98b828c01620007ad565b9650506060620008bc8b828c01620007e8565b9550506080620008cf8b828c0162000819565b94505060a0620008e28b828c01620007e8565b93505060c0620008f58b828c01620007e8565b92505060e0620009088b828c01620007e8565b9150509295985092959890939650565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200096b57607f821691505b60208210810362000981576200098062000923565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009ac565b620009f78683620009ac565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a3a62000a3462000a2e84620007c4565b62000a0f565b620007c4565b9050919050565b6000819050919050565b62000a568362000a19565b62000a6e62000a658262000a41565b848454620009b9565b825550505050565b600090565b62000a8562000a76565b62000a9281848462000a4b565b505050565b5b8181101562000aba5762000aae60008262000a7b565b60018101905062000a98565b5050565b601f82111562000b095762000ad38162000987565b62000ade846200099c565b8101602085101562000aee578190505b62000b0662000afd856200099c565b83018262000a97565b50505b505050565b600082821c905092915050565b600062000b2e6000198460080262000b0e565b1980831691505092915050565b600062000b49838362000b1b565b9150826002028217905092915050565b62000b648262000918565b67ffffffffffffffff81111562000b805762000b7f620005a2565b5b62000b8c825462000952565b62000b9982828562000abe565b600060209050601f83116001811462000bd1576000841562000bbc578287015190505b62000bc8858262000b3b565b86555062000c38565b601f19841662000be18662000987565b60005b8281101562000c0b5784890151825560018201915060208501945060208101905062000be4565b8683101562000c2b578489015162000c27601f89168262000b1b565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f555249206d757374206e6f7420626520656d7074790000000000000000000000600082015250565b600062000c8960158362000c40565b915062000c968262000c51565b602082019050919050565b6000602082019050818103600083015262000cbc8162000c7a565b9050919050565b7f7631204e46542061646472657373206d757374206e6f7420626520656d707479600082015250565b600062000cfb60208362000c40565b915062000d088262000cc3565b602082019050919050565b6000602082019050818103600083015262000d2e8162000cec565b9050919050565b7f5061796d656e7420746f6b656e2061646472657373206d757374206e6f74206260008201527f6520656d70747900000000000000000000000000000000000000000000000000602082015250565b600062000d9360278362000c40565b915062000da08262000d35565b604082019050919050565b6000602082019050818103600083015262000dc68162000d84565b9050919050565b7f5061796d656e7420746f6b656e204e4654207072696365206d7573742062652060008201527f67726561746572207468616e207a65726f000000000000000000000000000000602082015250565b600062000e2b60318362000c40565b915062000e388262000dcd565b604082019050919050565b6000602082019050818103600083015262000e5e8162000e1c565b9050919050565b7f5061796d656e7420746f6b656e20726563697069656e7420616464726573732060008201527f6d757374206e6f7420626520656d707479000000000000000000000000000000602082015250565b600062000ec360318362000c40565b915062000ed08262000e65565b604082019050919050565b6000602082019050818103600083015262000ef68162000eb4565b9050919050565b7f436c61696d61626c6520563220706572205631206275726e6564206d7573742060008201527f62652067726561746572207468616e207a65726f000000000000000000000000602082015250565b600062000f5b60348362000c40565b915062000f688262000efd565b604082019050919050565b6000602082019050818103600083015262000f8e8162000f4c565b9050919050565b7f4d6178696d756d20737570706c79206d7573742062652067726561746572207460008201527f68616e207a65726f000000000000000000000000000000000000000000000000602082015250565b600062000ff360288362000c40565b9150620010008262000f95565b604082019050919050565b60006020820190508181036000830152620010268162000fe4565b9050919050565b7f53746172742074696d65206d7573742062652067726561746572207468616e2060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b60006200108b60248362000c40565b915062001098826200102d565b604082019050919050565b60006020820190508181036000830152620010be816200107c565b9050919050565b614a7780620010d56000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806370a0823111610125578063bc52b9c4116100ad578063e985e9c51161007c578063e985e9c5146105f6578063ea6c5cdc14610626578063f2fde38b14610644578063fa1acb5c14610660578063fccc28131461067e57610211565b8063bc52b9c41461056c578063c4e41b221461058a578063c828371e146105a8578063c87b56dd146105c657610211565b806395d89b41116100f457806395d89b41146104dc578063a0712d68146104fa578063a22cb46514610516578063b88d4fde14610532578063b9bc588e1461054e57610211565b806370a0823114610466578063715018a614610496578063762a36b9146104a05780638da5cb5b146104be57610211565b806323b872dd116101a85780634c7aa67c116101775780634c7aa67c146103ae5780634f6ccce7146103cc5780634fd324ca146103fc5780635a2f5963146104185780636352211e1461043657610211565b806323b872dd146103285780632f745c591461034457806342842e0e146103745780634c0f38c21461039057610211565b80630dc73a4f116101e45780630dc73a4f146102b0578063126d02ee146102ce57806318160ddd146102ec57806322f4596f1461030a57610211565b806301ffc9a71461021657806306fdde0314610246578063081812fc14610264578063095ea7b314610294575b600080fd5b610230600480360381019061022b9190612edc565b61069c565b60405161023d9190612f24565b60405180910390f35b61024e6106ae565b60405161025b9190612fcf565b60405180910390f35b61027e60048036038101906102799190613027565b610740565b60405161028b9190613095565b60405180910390f35b6102ae60048036038101906102a991906130dc565b610786565b005b6102b861089d565b6040516102c5919061312b565b60405180910390f35b6102d66108a7565b6040516102e391906131a5565b60405180910390f35b6102f46108cd565b604051610301919061312b565b60405180910390f35b6103126108da565b60405161031f919061312b565b60405180910390f35b610342600480360381019061033d91906131c0565b6108e0565b005b61035e600480360381019061035991906130dc565b610940565b60405161036b919061312b565b60405180910390f35b61038e600480360381019061038991906131c0565b6109e5565b005b610398610a05565b6040516103a5919061312b565b60405180910390f35b6103b6610a0f565b6040516103c39190613095565b60405180910390f35b6103e660048036038101906103e19190613027565b610a39565b6040516103f3919061312b565b60405180910390f35b6104166004803603810190610411919061335b565b610aaa565b005b610420610d73565b60405161042d91906133c5565b60405180910390f35b610450600480360381019061044b9190613027565b610d99565b60405161045d9190613095565b60405180910390f35b610480600480360381019061047b91906133e0565b610e1f565b60405161048d919061312b565b60405180910390f35b61049e610ed6565b005b6104a8610eea565b6040516104b5919061312b565b60405180910390f35b6104c6610ef4565b6040516104d39190613095565b60405180910390f35b6104e4610f1e565b6040516104f19190612fcf565b60405180910390f35b610514600480360381019061050f9190613027565b610fb0565b005b610530600480360381019061052b9190613439565b6113be565b005b61054c6004803603810190610547919061352e565b6113d4565b005b610556611436565b604051610563919061312b565b60405180910390f35b61057461143c565b6040516105819190613095565b60405180910390f35b610592611462565b60405161059f919061312b565b60405180910390f35b6105b0611473565b6040516105bd919061312b565b60405180910390f35b6105e060048036038101906105db9190613027565b61147d565b6040516105ed9190612fcf565b60405180910390f35b610610600480360381019061060b91906135b1565b61148f565b60405161061d9190612f24565b60405180910390f35b61062e611523565b60405161063b919061312b565b60405180910390f35b61065e600480360381019061065991906133e0565b611529565b005b6106686115ac565b604051610675919061312b565b60405180910390f35b6106866115b2565b6040516106939190613095565b60405180910390f35b60006106a7826115b8565b9050919050565b6060600080546106bd90613620565b80601f01602080910402602001604051908101604052809291908181526020018280546106e990613620565b80156107365780601f1061070b57610100808354040283529160200191610736565b820191906000526020600020905b81548152906001019060200180831161071957829003601f168201915b5050505050905090565b600061074b82611619565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061079182610d99565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906136c3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610820611664565b73ffffffffffffffffffffffffffffffffffffffff16148061084f575061084e81610849611664565b61148f565b5b61088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590613755565b60405180910390fd5b610898838361166c565b505050565b6000601354905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600880549050905090565b60145481565b6108f16108eb611664565b82611725565b610930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610927906137e7565b60405180910390fd5b61093b8383836117ba565b505050565b600061094b83610e1f565b821061098c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098390613879565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a00838383604051806020016040528060008152506113d4565b505050565b6000601454905090565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610a436108cd565b8210610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b9061390b565b60405180910390fd5b60088281548110610a9857610a9761392b565b5b90600052602060002001549050919050565b601554421015610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906139a6565b60405180910390fd5b610af7611ab3565b6014546013548251610b0991906139f5565b610b11611462565b610b1b9190613a37565b1115610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5390613add565b60405180910390fd5b60005b8151811015610d67576000828281518110610b7d57610b7c61392b565b5b602002602001015190506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610be4919061312b565b602060405180830381865afa158015610c01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c259190613b12565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90613b8b565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3361dead856040518463ffffffff1660e01b8152600401610cf693929190613bab565b600060405180830381600087803b158015610d1057600080fd5b505af1158015610d24573d6000803e3d6000fd5b5050505060005b601354811015610d5157610d3e33611b02565b8080610d4990613be2565b915050610d2b565b5050508080610d5f90613be2565b915050610b5f565b50610d70611b5f565b50565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610da583611b69565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0d90613c76565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613d08565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ede611ba6565b610ee86000611c24565b565b6000601154905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610f2d90613620565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990613620565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b5050505050905090565b601554421015610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec906139a6565b60405180910390fd5b610ffd611ab3565b60008111611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790613d74565b60405180910390fd5b6014548161104c611462565b6110569190613a37565b1115611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90613add565b60405180910390fd5b806011546110a591906139f5565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016111009190613095565b602060405180830381865afa15801561111d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111419190613da9565b1015611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990613e22565b60405180910390fd5b8060115461119091906139f5565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016111ed929190613e42565b602060405180830381865afa15801561120a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122e9190613da9565b101561126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690613edd565b60405180910390fd5b60008160115461127f91906139f5565b90506000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161130493929190613bab565b6020604051808303816000875af1158015611323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113479190613f12565b905080611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090613f8b565b60405180910390fd5b60005b838110156113b05761139d33611b02565b80806113a890613be2565b91505061138c565b5050506113bb611b5f565b50565b6113d06113c9611664565b8383611cea565b5050565b6113e56113df611664565b83611725565b611424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141b906137e7565b60405180910390fd5b61143084848484611e56565b50505050565b60135481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061146e600d611eb2565b905090565b6000601554905090565b606061148882611ec0565b9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60115481565b611531611ba6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061401d565b60405180910390fd5b6115a981611c24565b50565b60155481565b61dead81565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611612575061161182611fd2565b5b9050919050565b6116228161204c565b611661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165890613c76565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116df83610d99565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061173183610d99565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806117735750611772818561148f565b5b806117b157508373ffffffffffffffffffffffffffffffffffffffff1661179984610740565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166117da82610d99565b73ffffffffffffffffffffffffffffffffffffffff1614611830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611827906140af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690614141565b60405180910390fd5b6118ac838383600161208d565b8273ffffffffffffffffffffffffffffffffffffffff166118cc82610d99565b73ffffffffffffffffffffffffffffffffffffffff1614611922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611919906140af565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611aae838383600161209f565b505050565b6002600b5403611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef906141ad565b60405180910390fd5b6002600b81905550565b611b0c600d6120a5565b6000611b18600d611eb2565b90506000611b25826120bb565b9050611b318383612189565b611b5a8282604051602001611b4691906142a1565b6040516020818303038152906040526121a7565b505050565b6001600b81905550565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611bae611664565b73ffffffffffffffffffffffffffffffffffffffff16611bcc610ef4565b73ffffffffffffffffffffffffffffffffffffffff1614611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c199061431a565b60405180910390fd5b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90614386565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e499190612f24565b60405180910390a3505050565b611e618484846117ba565b611e6d8484848461224b565b611eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea390614418565b60405180910390fd5b50505050565b600081600001549050919050565b6060611ecb82611619565b6000600a60008481526020019081526020016000208054611eeb90613620565b80601f0160208091040260200160405190810160405280929190818152602001828054611f1790613620565b8015611f645780601f10611f3957610100808354040283529160200191611f64565b820191906000526020600020905b815481529060010190602001808311611f4757829003601f168201915b505050505090506000611f756123d2565b90506000815103611f8a578192505050611fcd565b600082511115611fbf578082604051602001611fa7929190614438565b60405160208183030381529060405292505050611fcd565b611fc884612464565b925050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120455750612044826124cc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661206e83611b69565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612099848484846125ae565b50505050565b50505050565b6001816000016000828254019250508190555050565b6060600060016120ca8461270c565b01905060008167ffffffffffffffff8111156120e9576120e8613218565b5b6040519080825280601f01601f19166020018201604052801561211b5781602001600182028036833780820191505090505b509050600082602001820190505b60011561217e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816121725761217161445c565b5b04945060008503612129575b819350505050919050565b6121a382826040518060200160405280600081525061285f565b5050565b6121b08261204c565b6121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e6906144fd565b60405180910390fd5b80600a6000848152602001908152602001600020908161220f91906146bf565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161223f919061312b565b60405180910390a15050565b600061226c8473ffffffffffffffffffffffffffffffffffffffff166128ba565b156123c5578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612295611664565b8786866040518563ffffffff1660e01b81526004016122b794939291906147e6565b6020604051808303816000875af19250505080156122f357506040513d601f19601f820116820180604052508101906122f09190614847565b60015b612375573d8060008114612323576040519150601f19603f3d011682016040523d82523d6000602084013e612328565b606091505b50600081510361236d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236490614418565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506123ca565b600190505b949350505050565b6060600e80546123e190613620565b80601f016020809104026020016040519081016040528092919081815260200182805461240d90613620565b801561245a5780601f1061242f5761010080835404028352916020019161245a565b820191906000526020600020905b81548152906001019060200180831161243d57829003601f168201915b5050505050905090565b606061246f82611619565b60006124796123d2565b9050600081511161249957604051806020016040528060008152506124c4565b806124a3846120bb565b6040516020016124b4929190614438565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061259757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125a757506125a6826128dd565b5b9050919050565b6125ba84848484612947565b60018111156125fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f5906148e6565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612645576126408161294d565b612684565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612683576126828582612996565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036126c6576126c181612b03565b612705565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612704576127038482612bd4565b5b5b5050505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061276a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816127605761275f61445c565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106127a7576d04ee2d6d415b85acef8100000000838161279d5761279c61445c565b5b0492506020810190505b662386f26fc1000083106127d657662386f26fc1000083816127cc576127cb61445c565b5b0492506010810190505b6305f5e10083106127ff576305f5e10083816127f5576127f461445c565b5b0492506008810190505b612710831061282457612710838161281a5761281961445c565b5b0492506004810190505b60648310612847576064838161283d5761283c61445c565b5b0492506002810190505b600a8310612856576001810190505b80915050919050565b6128698383612c53565b612876600084848461224b565b6128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ac90614418565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016129a384610e1f565b6129ad9190614906565b9050600060076000848152602001908152602001600020549050818114612a92576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612b179190614906565b9050600060096000848152602001908152602001600020549050600060088381548110612b4757612b4661392b565b5b906000526020600020015490508060088381548110612b6957612b6861392b565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612bb857612bb761493a565b5b6001900381819060005260206000200160009055905550505050565b6000612bdf83610e1f565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb9906149b5565b60405180910390fd5b612ccb8161204c565b15612d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0290614a21565b60405180910390fd5b612d1960008383600161208d565b612d228161204c565b15612d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5990614a21565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e6c60008383600161209f565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612eb981612e84565b8114612ec457600080fd5b50565b600081359050612ed681612eb0565b92915050565b600060208284031215612ef257612ef1612e7a565b5b6000612f0084828501612ec7565b91505092915050565b60008115159050919050565b612f1e81612f09565b82525050565b6000602082019050612f396000830184612f15565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f79578082015181840152602081019050612f5e565b60008484015250505050565b6000601f19601f8301169050919050565b6000612fa182612f3f565b612fab8185612f4a565b9350612fbb818560208601612f5b565b612fc481612f85565b840191505092915050565b60006020820190508181036000830152612fe98184612f96565b905092915050565b6000819050919050565b61300481612ff1565b811461300f57600080fd5b50565b60008135905061302181612ffb565b92915050565b60006020828403121561303d5761303c612e7a565b5b600061304b84828501613012565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061307f82613054565b9050919050565b61308f81613074565b82525050565b60006020820190506130aa6000830184613086565b92915050565b6130b981613074565b81146130c457600080fd5b50565b6000813590506130d6816130b0565b92915050565b600080604083850312156130f3576130f2612e7a565b5b6000613101858286016130c7565b925050602061311285828601613012565b9150509250929050565b61312581612ff1565b82525050565b6000602082019050613140600083018461311c565b92915050565b6000819050919050565b600061316b61316661316184613054565b613146565b613054565b9050919050565b600061317d82613150565b9050919050565b600061318f82613172565b9050919050565b61319f81613184565b82525050565b60006020820190506131ba6000830184613196565b92915050565b6000806000606084860312156131d9576131d8612e7a565b5b60006131e7868287016130c7565b93505060206131f8868287016130c7565b925050604061320986828701613012565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61325082612f85565b810181811067ffffffffffffffff8211171561326f5761326e613218565b5b80604052505050565b6000613282612e70565b905061328e8282613247565b919050565b600067ffffffffffffffff8211156132ae576132ad613218565b5b602082029050602081019050919050565b600080fd5b60006132d76132d284613293565b613278565b905080838252602082019050602084028301858111156132fa576132f96132bf565b5b835b81811015613323578061330f8882613012565b8452602084019350506020810190506132fc565b5050509392505050565b600082601f83011261334257613341613213565b5b81356133528482602086016132c4565b91505092915050565b60006020828403121561337157613370612e7a565b5b600082013567ffffffffffffffff81111561338f5761338e612e7f565b5b61339b8482850161332d565b91505092915050565b60006133af82613172565b9050919050565b6133bf816133a4565b82525050565b60006020820190506133da60008301846133b6565b92915050565b6000602082840312156133f6576133f5612e7a565b5b6000613404848285016130c7565b91505092915050565b61341681612f09565b811461342157600080fd5b50565b6000813590506134338161340d565b92915050565b600080604083850312156134505761344f612e7a565b5b600061345e858286016130c7565b925050602061346f85828601613424565b9150509250929050565b600080fd5b600067ffffffffffffffff82111561349957613498613218565b5b6134a282612f85565b9050602081019050919050565b82818337600083830152505050565b60006134d16134cc8461347e565b613278565b9050828152602081018484840111156134ed576134ec613479565b5b6134f88482856134af565b509392505050565b600082601f83011261351557613514613213565b5b81356135258482602086016134be565b91505092915050565b6000806000806080858703121561354857613547612e7a565b5b6000613556878288016130c7565b9450506020613567878288016130c7565b935050604061357887828801613012565b925050606085013567ffffffffffffffff81111561359957613598612e7f565b5b6135a587828801613500565b91505092959194509250565b600080604083850312156135c8576135c7612e7a565b5b60006135d6858286016130c7565b92505060206135e7858286016130c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061363857607f821691505b60208210810361364b5761364a6135f1565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006136ad602183612f4a565b91506136b882613651565b604082019050919050565b600060208201905081810360008301526136dc816136a0565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061373f603d83612f4a565b915061374a826136e3565b604082019050919050565b6000602082019050818103600083015261376e81613732565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006137d1602d83612f4a565b91506137dc82613775565b604082019050919050565b60006020820190508181036000830152613800816137c4565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613863602b83612f4a565b915061386e82613807565b604082019050919050565b6000602082019050818103600083015261389281613856565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006138f5602c83612f4a565b915061390082613899565b604082019050919050565b60006020820190508181036000830152613924816138e8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d696e74696e6720686173206e6f742073746172746564207965740000000000600082015250565b6000613990601b83612f4a565b915061399b8261395a565b602082019050919050565b600060208201905081810360008301526139bf81613983565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a0082612ff1565b9150613a0b83612ff1565b9250828202613a1981612ff1565b91508282048414831517613a3057613a2f6139c6565b5b5092915050565b6000613a4282612ff1565b9150613a4d83612ff1565b9250828201905080821115613a6557613a646139c6565b5b92915050565b7f4578636565647320746865206d6178696d756d206e756d626572206f66204e4660008201527f5473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ac7602283612f4a565b9150613ad282613a6b565b604082019050919050565b60006020820190508181036000830152613af681613aba565b9050919050565b600081519050613b0c816130b0565b92915050565b600060208284031215613b2857613b27612e7a565b5b6000613b3684828501613afd565b91505092915050565b7f596f7520646f206e6f74206f776e2074686973207631204e4654000000000000600082015250565b6000613b75601a83612f4a565b9150613b8082613b3f565b602082019050919050565b60006020820190508181036000830152613ba481613b68565b9050919050565b6000606082019050613bc06000830186613086565b613bcd6020830185613086565b613bda604083018461311c565b949350505050565b6000613bed82612ff1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c1f57613c1e6139c6565b5b600182019050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c60601883612f4a565b9150613c6b82613c2a565b602082019050919050565b60006020820190508181036000830152613c8f81613c53565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613cf2602983612f4a565b9150613cfd82613c96565b604082019050919050565b60006020820190508181036000830152613d2181613ce5565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b6000613d5e602083612f4a565b9150613d6982613d28565b602082019050919050565b60006020820190508181036000830152613d8d81613d51565b9050919050565b600081519050613da381612ffb565b92915050565b600060208284031215613dbf57613dbe612e7a565b5b6000613dcd84828501613d94565b91505092915050565b7f496e73756666696369656e7420455243323020746f6b656e2062616c616e6365600082015250565b6000613e0c602083612f4a565b9150613e1782613dd6565b602082019050919050565b60006020820190508181036000830152613e3b81613dff565b9050919050565b6000604082019050613e576000830185613086565b613e646020830184613086565b9392505050565b7f496e73756666696369656e7420455243323020746f6b656e20616c6c6f77616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ec7602283612f4a565b9150613ed282613e6b565b604082019050919050565b60006020820190508181036000830152613ef681613eba565b9050919050565b600081519050613f0c8161340d565b92915050565b600060208284031215613f2857613f27612e7a565b5b6000613f3684828501613efd565b91505092915050565b7f455243323020746f6b656e207472616e73666572206661696c65640000000000600082015250565b6000613f75601b83612f4a565b9150613f8082613f3f565b602082019050919050565b60006020820190508181036000830152613fa481613f68565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614007602683612f4a565b915061401282613fab565b604082019050919050565b6000602082019050818103600083015261403681613ffa565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614099602583612f4a565b91506140a48261403d565b604082019050919050565b600060208201905081810360008301526140c88161408c565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061412b602483612f4a565b9150614136826140cf565b604082019050919050565b6000602082019050818103600083015261415a8161411e565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614197601f83612f4a565b91506141a282614161565b602082019050919050565b600060208201905081810360008301526141c68161418a565b9050919050565b600081905092915050565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b600061420e6001836141cd565b9150614219826141d8565b600182019050919050565b600061422f82612f3f565b61423981856141cd565b9350614249818560208601612f5b565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061428b6005836141cd565b915061429682614255565b600582019050919050565b60006142ac82614201565b91506142b88284614224565b91506142c38261427e565b915081905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614304602083612f4a565b915061430f826142ce565b602082019050919050565b60006020820190508181036000830152614333816142f7565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614370601983612f4a565b915061437b8261433a565b602082019050919050565b6000602082019050818103600083015261439f81614363565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614402603283612f4a565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b60006144448285614224565b91506144508284614224565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b60006144e7602e83612f4a565b91506144f28261448b565b604082019050919050565b60006020820190508181036000830152614516816144da565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261457f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614542565b6145898683614542565b95508019841693508086168417925050509392505050565b60006145bc6145b76145b284612ff1565b613146565b612ff1565b9050919050565b6000819050919050565b6145d6836145a1565b6145ea6145e2826145c3565b84845461454f565b825550505050565b600090565b6145ff6145f2565b61460a8184846145cd565b505050565b5b8181101561462e576146236000826145f7565b600181019050614610565b5050565b601f821115614673576146448161451d565b61464d84614532565b8101602085101561465c578190505b61467061466885614532565b83018261460f565b50505b505050565b600082821c905092915050565b600061469660001984600802614678565b1980831691505092915050565b60006146af8383614685565b9150826002028217905092915050565b6146c882612f3f565b67ffffffffffffffff8111156146e1576146e0613218565b5b6146eb8254613620565b6146f6828285614632565b600060209050601f8311600181146147295760008415614717578287015190505b61472185826146a3565b865550614789565b601f1984166147378661451d565b60005b8281101561475f5784890151825560018201915060208501945060208101905061473a565b8683101561477c5784890151614778601f891682614685565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b60006147b882614791565b6147c2818561479c565b93506147d2818560208601612f5b565b6147db81612f85565b840191505092915050565b60006080820190506147fb6000830187613086565b6148086020830186613086565b614815604083018561311c565b818103606083015261482781846147ad565b905095945050505050565b60008151905061484181612eb0565b92915050565b60006020828403121561485d5761485c612e7a565b5b600061486b84828501614832565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006148d0603583612f4a565b91506148db82614874565b604082019050919050565b600060208201905081810360008301526148ff816148c3565b9050919050565b600061491182612ff1565b915061491c83612ff1565b9250828203905081811115614934576149336139c6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061499f602083612f4a565b91506149aa82614969565b602082019050919050565b600060208201905081810360008301526149ce81614992565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614a0b601c83612f4a565b9150614a16826149d5565b602082019050919050565b60006020820190508181036000830152614a3a816149fe565b905091905056fea26469706673582212206d79d213e7ce233ed4e5abcce4fac354d5cdaa463f9182b25a805495ea02cdc464736f6c634300081100330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b042d8c834c26d1539c6f7f8ad98687fe6ff2ab00000000000000000000000009196e18bc349b1f64bc08784eae259525329a1ad000000000000000000000000000000000000000000037adc3f1896f44244000000000000000000000000000016d3d84a90c95aec0016425433ca03a681b7d2b800000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000001b390000000000000000000000000000000000000000000000000000000064f920900000000000000000000000000000000000000000000000000000000000000042697066733a2f2f62616679626569666e75717665776a366562367a66677265776a6b7273327733366e32767a67366b366c3562686c6a3479706b75706a706a653561000000000000000000000000000000000000000000000000000000000000