false
false
1

Contract Address Details

0xAFa5f9313F1F2b599173f24807a882F498Be118c

Token
Merkly OFT (MERK)
Creator
0xe584b6–6498e2 at 0xad8c9b–f64260
Balance
0.023876 ZEN ( )
Tokens
Fetching tokens...
Transactions
281 Transactions
Transfers
0 Transfers
Gas Used
36,603,088
Last Balance Update
1384410

Contract Creation Code

Verify & Publish
0x60a0604052650246139ca800600c553480156200001b57600080fd5b50604051620060043803806200600483398181016040528101906200004191906200025b565b6040518060400160405280600a81526020017f4d65726b6c79204f4654000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d45524b0000000000000000000000000000000000000000000000000000000081525082828282808033620000c5816200012d60201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505081600a90816200010e919062000507565b5080600b908162000120919062000507565b50505050505050620005ee565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200022382620001f6565b9050919050565b620002358162000216565b81146200024157600080fd5b50565b60008151905062000255816200022a565b92915050565b600060208284031215620002745762000273620001f1565b5b6000620002848482850162000244565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200030f57607f821691505b602082108103620003255762000324620002c7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200038f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000350565b6200039b868362000350565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003e8620003e2620003dc84620003b3565b620003bd565b620003b3565b9050919050565b6000819050919050565b6200040483620003c7565b6200041c6200041382620003ef565b8484546200035d565b825550505050565b600090565b6200043362000424565b62000440818484620003f9565b505050565b5b8181101562000468576200045c60008262000429565b60018101905062000446565b5050565b601f821115620004b75762000481816200032b565b6200048c8462000340565b810160208510156200049c578190505b620004b4620004ab8562000340565b83018262000445565b50505b505050565b600082821c905092915050565b6000620004dc60001984600802620004bc565b1980831691505092915050565b6000620004f78383620004c9565b9150826002028217905092915050565b62000512826200028d565b67ffffffffffffffff8111156200052e576200052d62000298565b5b6200053a8254620002f6565b620005478282856200046c565b600060209050601f8311600181146200057f57600084156200056a578287015190505b620005768582620004e9565b865550620005e6565b601f1984166200058f866200032b565b60005b82811015620005b95784890151825560018201915060208501945060208101905062000592565b86831015620005d95784890151620005d5601f891682620004c9565b8355505b6001600288020188555050505b505050505050565b6080516159bb6200064960003960008181610beb01528181610f9d01528181611082015281816111760152818161145b0152818161170901528181611c1601528181611ccb0152818161226301526131db01526159bb6000f3fe6080604052600436106102c85760003560e01c8063715018a611610175578063baf3292d116100dc578063df2a5b3b11610095578063ed629c5c1161006f578063ed629c5c14610b2d578063f2fde38b14610b58578063f5ecbdbc14610b81578063fc0c546a14610bbe576102c8565b8063df2a5b3b14610ab2578063eab45d9c14610adb578063eb8d72b714610b04576102c8565b8063baf3292d146109b1578063c4461834146109da578063cbed8b9c14610a05578063d1deba1f14610a2e578063dd62ed3e14610a4a578063ddca3f4314610a87576102c8565b806395d89b411161012e57806395d89b411461087b5780639f38369a146108a6578063a457c2d7146108e3578063a6c3d16514610920578063a9059cbb14610949578063b353aaa714610986576102c8565b8063715018a6146107695780637533d788146107805780638cfd8f5c146107bd5780638da5cb5b146107fa5780639358928b14610825578063950c8a7414610850576102c8565b80633ccfd60b116102345780634c42899a116101ed57806366ad5c8a116101c757806366ad5c8a1461069c57806369fe0e2d146106c55780636d413538146106ee57806370a082311461072c576102c8565b80634c42899a1461061857806351905636146106435780635b8c41e61461065f576102c8565b80633ccfd60b146105245780633d8b38f61461052e5780633f1f4fa41461056b57806340c10f19146105a857806342d65a8d146105c457806344770515146105ed576102c8565b806310ddb1371161028657806310ddb137146103ed57806318160ddd1461041657806323b872dd146104415780632a205e3d1461047e578063313ce567146104bc57806339509351146104e7576102c8565b80621d3567146102cd57806301ffc9a7146102f657806306fdde031461033357806307e0db171461035e578063095ea7b3146103875780630df37483146103c4575b600080fd5b3480156102d957600080fd5b506102f460048036038101906102ef91906136be565b610be9565b005b34801561030257600080fd5b5061031d600480360381019061031891906137bd565b610e3f565b60405161032a9190613805565b60405180910390f35b34801561033f57600080fd5b50610348610f01565b60405161035591906138b0565b60405180910390f35b34801561036a57600080fd5b50610385600480360381019061038091906138d2565b610f93565b005b34801561039357600080fd5b506103ae60048036038101906103a99190613993565b611029565b6040516103bb9190613805565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e691906139d3565b61104c565b005b3480156103f957600080fd5b50610414600480360381019061040f91906138d2565b611078565b005b34801561042257600080fd5b5061042b61110e565b6040516104389190613a22565b60405180910390f35b34801561044d57600080fd5b5061046860048036038101906104639190613a3d565b611118565b6040516104759190613805565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190613abc565b611147565b6040516104b3929190613b78565b60405180910390f35b3480156104c857600080fd5b506104d1611228565b6040516104de9190613bbd565b60405180910390f35b3480156104f357600080fd5b5061050e60048036038101906105099190613993565b611231565b60405161051b9190613805565b60405180910390f35b61052c611268565b005b34801561053a57600080fd5b5061055560048036038101906105509190613bd8565b6112e9565b6040516105629190613805565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d91906138d2565b6113bd565b60405161059f9190613a22565b60405180910390f35b6105c260048036038101906105bd9190613993565b6113d5565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190613bd8565b611451565b005b3480156105f957600080fd5b506106026114ed565b60405161060f9190613a22565b60405180910390f35b34801561062457600080fd5b5061062d6114f2565b60405161063a9190613c47565b60405180910390f35b61065d60048036038101906106589190613ca0565b6114f7565b005b34801561066b57600080fd5b5061068660048036038101906106819190613eb2565b611599565b6040516106939190613f3a565b60405180910390f35b3480156106a857600080fd5b506106c360048036038101906106be91906136be565b6115e1565b005b3480156106d157600080fd5b506106ec60048036038101906106e79190613f55565b6116f2565b005b3480156106fa57600080fd5b5061071560048036038101906107109190613f82565b611704565b604051610723929190613b78565b60405180910390f35b34801561073857600080fd5b50610753600480360381019061074e9190614021565b6117b5565b6040516107609190613a22565b60405180910390f35b34801561077557600080fd5b5061077e6117fe565b005b34801561078c57600080fd5b506107a760048036038101906107a291906138d2565b611812565b6040516107b491906140a3565b60405180910390f35b3480156107c957600080fd5b506107e460048036038101906107df91906140c5565b6118b2565b6040516107f19190613a22565b60405180910390f35b34801561080657600080fd5b5061080f6118d7565b60405161081c9190614114565b60405180910390f35b34801561083157600080fd5b5061083a611900565b6040516108479190613a22565b60405180910390f35b34801561085c57600080fd5b5061086561190f565b6040516108729190614114565b60405180910390f35b34801561088757600080fd5b50610890611935565b60405161089d91906138b0565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c891906138d2565b6119c7565b6040516108da91906140a3565b60405180910390f35b3480156108ef57600080fd5b5061090a60048036038101906109059190613993565b611ae0565b6040516109179190613805565b60405180910390f35b34801561092c57600080fd5b5061094760048036038101906109429190613bd8565b611b5d565b005b34801561095557600080fd5b50610970600480360381019061096b9190613993565b611bf1565b60405161097d9190613805565b60405180910390f35b34801561099257600080fd5b5061099b611c14565b6040516109a8919061418e565b60405180910390f35b3480156109bd57600080fd5b506109d860048036038101906109d39190614021565b611c38565b005b3480156109e657600080fd5b506109ef611cbb565b6040516109fc9190613a22565b60405180910390f35b348015610a1157600080fd5b50610a2c6004803603810190610a2791906141a9565b611cc1565b005b610a486004803603810190610a4391906136be565b611d63565b005b348015610a5657600080fd5b50610a716004803603810190610a6c9190614231565b611fa6565b604051610a7e9190613a22565b60405180910390f35b348015610a9357600080fd5b50610a9c61202d565b604051610aa99190613a22565b60405180910390f35b348015610abe57600080fd5b50610ad96004803603810190610ad49190614271565b612033565b005b348015610ae757600080fd5b50610b026004803603810190610afd91906142c4565b6120f7565b005b348015610b1057600080fd5b50610b2b6004803603810190610b269190613bd8565b612153565b005b348015610b3957600080fd5b50610b426121c6565b604051610b4f9190613805565b60405180910390f35b348015610b6457600080fd5b50610b7f6004803603810190610b7a9190614021565b6121d9565b005b348015610b8d57600080fd5b50610ba86004803603810190610ba391906142f1565b61225f565b604051610bb591906140a3565b60405180910390f35b348015610bca57600080fd5b50610bd3612310565b604051610be09190614114565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c28612318565b73ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c75906143a4565b60405180910390fd5b6000600160008861ffff1661ffff1681526020019081526020016000208054610ca6906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd2906143f3565b8015610d1f5780601f10610cf457610100808354040283529160200191610d1f565b820191906000526020600020905b815481529060010190602001808311610d0257829003601f168201915b50505050509050805186869050148015610d3a575060008151115b8015610d63575080805190602001208686604051610d59929190614454565b6040518091039020145b610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d99906144df565b60405180910390fd5b610e368787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612320565b50505050505050565b6000807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610eea57507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610efa5750610ef9826123eb565b5b9050919050565b6060600a8054610f10906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3c906143f3565b8015610f895780601f10610f5e57610100808354040283529160200191610f89565b820191906000526020600020905b815481529060010190602001808311610f6c57829003601f168201915b5050505050905090565b610f9b612465565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b8152600401610ff49190613c47565b600060405180830381600087803b15801561100e57600080fd5b505af1158015611022573d6000803e3d6000fd5b5050505050565b600080611034612318565b90506110418185856124ec565b600191505092915050565b611054612465565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b611080612465565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016110d99190613c47565b600060405180830381600087803b1580156110f357600080fd5b505af1158015611107573d6000803e3d6000fd5b5050505050565b6000600954905090565b600080611123612318565b90506111308582856124fe565b61113b858585612592565b60019150509392505050565b600080600080898989604051602001611163949392919061452c565b60405160208183030381529060405290507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b81526004016111d79695949392919061456c565b6040805180830381865afa1580156111f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121791906145e4565b925092505097509795505050505050565b60006012905090565b60008061123c612318565b905061125d81858561124e8589611fa6565b6112589190614653565b6124ec565b600191505092915050565b611270612465565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051611296906146ad565b60006040518083038185875af1925050503d80600081146112d3576040519150601f19603f3d011682016040523d82523d6000602084013e6112d8565b606091505b50509050806112e657600080fd5b50565b600080600160008661ffff1661ffff1681526020019081526020016000208054611312906143f3565b80601f016020809104026020016040519081016040528092919081815260200182805461133e906143f3565b801561138b5780601f106113605761010080835404028352916020019161138b565b820191906000526020600020905b81548152906001019060200180831161136e57829003601f168201915b5050505050905083836040516113a2929190614454565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b34600c54826113e491906146c2565b1115611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c90614750565b60405180910390fd5b61144d82611431611228565b600a61143d91906148a3565b8361144891906146c2565b612686565b5050565b611459612465565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b81526004016114b6939291906148ee565b600060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b50505050505050565b600081565b600081565b61158e898989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612708565b505050505050505050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b3073ffffffffffffffffffffffffffffffffffffffff16611600612318565b73ffffffffffffffffffffffffffffffffffffffff1614611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164d90614992565b60405180910390fd5b6116ea8686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612812565b505050505050565b6116fa612465565b80600c8190555050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b81526004016117689594939291906149b2565b6040805180830381865afa158015611784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a891906145e4565b9150915094509492505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611806612465565b611810600061287e565b565b60016020528060005260406000206000915090508054611831906143f3565b80601f016020809104026020016040519081016040528092919081815260200182805461185d906143f3565b80156118aa5780601f1061187f576101008083540402835291602001916118aa565b820191906000526020600020905b81548152906001019060200180831161188d57829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061190a61110e565b905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b8054611944906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054611970906143f3565b80156119bd5780601f10611992576101008083540402835291602001916119bd565b820191906000526020600020905b8154815290600101906020018083116119a057829003601f168201915b5050505050905090565b60606000600160008461ffff1661ffff16815260200190815260200160002080546119f1906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1d906143f3565b8015611a6a5780601f10611a3f57610100808354040283529160200191611a6a565b820191906000526020600020905b815481529060010190602001808311611a4d57829003601f168201915b505050505090506000815103611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac90614a5f565b60405180910390fd5b611ad8600060148351611ac89190614a7f565b836129429092919063ffffffff16565b915050919050565b600080611aeb612318565b90506000611af98286611fa6565b905083811015611b44578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611b3b93929190614ab3565b60405180910390fd5b611b5182868684036124ec565b60019250505092915050565b611b65612465565b818130604051602001611b7a93929190614b32565b604051602081830303815290604052600160008561ffff1661ffff1681526020019081526020016000209081611bb09190614cfe565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611be4939291906148ee565b60405180910390a1505050565b600080611bfc612318565b9050611c09818585612592565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611c40612465565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611cb09190614114565b60405180910390a150565b61271081565b611cc9612465565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611d2a959493929190614dd0565b600060405180830381600087803b158015611d4457600080fd5b505af1158015611d58573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff1681526020019081526020016000208686604051611d90929190614454565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0290614e90565b60405180910390fd5b808383604051611e1c929190614454565b604051809103902014611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b90614f22565b60405180910390fd5b6000801b600560008961ffff1661ffff1681526020019081526020016000208787604051611e93929190614454565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002081905550611f5e8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612812565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611f95959493929190614f51565b60405180910390a150505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b61203b612465565b6000811161207e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207590614feb565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac08383836040516120ea9392919061500b565b60405180910390a1505050565b6120ff612465565b80600660006101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4816040516121489190613805565b60405180910390a150565b61215b612465565b8181600160008661ffff1661ffff168152602001908152602001600020918261218592919061504d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121b9939291906148ee565b60405180910390a1505050565b600660009054906101000a900460ff1681565b6121e1612465565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122535760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161224a9190614114565b60405180910390fd5b61225c8161287e565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016122c0949392919061511d565b600060405180830381865afa1580156122dd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061230691906151d2565b9050949350505050565b600030905090565b600033905090565b6000806123cc5a60966366ad5c8a60e01b89898989604051602401612348949392919061521b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612a60909392919063ffffffff16565b91509150816123e3576123e28686868685612af8565b5b505050505050565b60007f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061245e575061245d82612ba6565b5b9050919050565b61246d612318565b73ffffffffffffffffffffffffffffffffffffffff1661248b6118d7565b73ffffffffffffffffffffffffffffffffffffffff16146124ea576124ae612318565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016124e19190614114565b60405180910390fd5b565b6124f98383836001612c10565b505050565b600061250a8484611fa6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461258c578181101561257c578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161257393929190614ab3565b60405180910390fd5b61258b84848484036000612c10565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126045760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016125fb9190614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126765760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161266d9190614114565b60405180910390fd5b612681838383612de7565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f85760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016126ef9190614114565b60405180910390fd5b61270460008383612de7565b5050565b61271686600083600061300f565b600061272488888888613080565b9050600080878360405160200161273d9392919061526e565b6040516020818303038152906040529050600061275d8983600087611704565b509050803410156127a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279a906152f8565b60405180910390fd5b6127b18983888888866130e2565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a866040516127fe929190615318565b60405180910390a350505050505050505050565b600060208201519050600061ffff168161ffff160361283c5761283785858585613278565b612877565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e90615394565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f836129529190614653565b1015612993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298a90615400565b60405180910390fd5b818361299f9190614653565b845110156129e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d99061546c565b60405180910390fd5b6060821560008114612a035760405191506000825260208201604052612a54565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612a415780518352602083019250602081019050612a24565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff811115612a8757612a86613d87565b5b6040519080825280601f01601f191660200182016040528015612ab95781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115612adb578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051612b2991906154bd565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612b979594939291906154d4565b60405180910390a15050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c825760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612c799190614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cf45760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612ceb9190614114565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612de1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612dd89190613a22565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e39578060096000828254612e2d9190614653565b92505081905550612f0e565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ec6578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612ebd93929190614ab3565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f575780600960008282540392505081905550612fa5565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130029190613a22565b60405180910390a3505050565b600660009054906101000a900460ff16156130355761303084848484613315565b61307a565b6000825114613079576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613070906155ae565b60405180910390fd5b5b50505050565b60008061308b612318565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146130cc576130cb8682856124fe565b5b6130d686846133f4565b82915050949350505050565b6000600160008861ffff1661ffff168152602001908152602001600020805461310a906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054613136906143f3565b80156131835780601f1061315857610100808354040283529160200191613183565b820191906000526020600020905b81548152906001019060200180831161316657829003601f168201915b5050505050905060008151036131ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c590615640565b60405180910390fd5b6131d9878751613476565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161323d9695949392919061566f565b6000604051808303818588803b15801561325657600080fd5b505af115801561326a573d6000803e3d6000fd5b505050505050505050505050565b6000808280602001905181019061328f91906156fa565b925092505060006132aa6000846134ec90919063ffffffff16565b90506132b7878284613562565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516133049190613a22565b60405180910390a350505050505050565b600061332083613578565b9050600082600260008861ffff1661ffff16815260200190815260200160002060008761ffff1661ffff168152602001908152602001600020546133649190614653565b9050600081116133a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a0906157b5565b60405180910390fd5b808210156133ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e390615821565b60405180910390fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134665760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161345d9190614114565b60405180910390fd5b61347282600083612de7565b5050565b6000600360008461ffff1661ffff168152602001908152602001600020549050600081036134a45761271090505b808211156134e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134de9061588d565b60405180910390fd5b505050565b60006014826134fb9190614653565b8351101561353e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613535906158f9565b60405180910390fd5b60006c01000000000000000000000000836020860101510490508091505092915050565b600061356e8383612686565b8190509392505050565b60006022825110156135bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b690615965565b60405180910390fd5b60228201519050919050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b6135f6816135df565b811461360157600080fd5b50565b600081359050613613816135ed565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261363e5761363d613619565b5b8235905067ffffffffffffffff81111561365b5761365a61361e565b5b60208301915083600182028301111561367757613676613623565b5b9250929050565b600067ffffffffffffffff82169050919050565b61369b8161367e565b81146136a657600080fd5b50565b6000813590506136b881613692565b92915050565b600080600080600080608087890312156136db576136da6135d5565b5b60006136e989828a01613604565b965050602087013567ffffffffffffffff81111561370a576137096135da565b5b61371689828a01613628565b9550955050604061372989828a016136a9565b935050606087013567ffffffffffffffff81111561374a576137496135da565b5b61375689828a01613628565b92509250509295509295509295565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61379a81613765565b81146137a557600080fd5b50565b6000813590506137b781613791565b92915050565b6000602082840312156137d3576137d26135d5565b5b60006137e1848285016137a8565b91505092915050565b60008115159050919050565b6137ff816137ea565b82525050565b600060208201905061381a60008301846137f6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561385a57808201518184015260208101905061383f565b60008484015250505050565b6000601f19601f8301169050919050565b600061388282613820565b61388c818561382b565b935061389c81856020860161383c565b6138a581613866565b840191505092915050565b600060208201905081810360008301526138ca8184613877565b905092915050565b6000602082840312156138e8576138e76135d5565b5b60006138f684828501613604565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061392a826138ff565b9050919050565b61393a8161391f565b811461394557600080fd5b50565b60008135905061395781613931565b92915050565b6000819050919050565b6139708161395d565b811461397b57600080fd5b50565b60008135905061398d81613967565b92915050565b600080604083850312156139aa576139a96135d5565b5b60006139b885828601613948565b92505060206139c98582860161397e565b9150509250929050565b600080604083850312156139ea576139e96135d5565b5b60006139f885828601613604565b9250506020613a098582860161397e565b9150509250929050565b613a1c8161395d565b82525050565b6000602082019050613a376000830184613a13565b92915050565b600080600060608486031215613a5657613a556135d5565b5b6000613a6486828701613948565b9350506020613a7586828701613948565b9250506040613a868682870161397e565b9150509250925092565b613a99816137ea565b8114613aa457600080fd5b50565b600081359050613ab681613a90565b92915050565b600080600080600080600060a0888a031215613adb57613ada6135d5565b5b6000613ae98a828b01613604565b975050602088013567ffffffffffffffff811115613b0a57613b096135da565b5b613b168a828b01613628565b96509650506040613b298a828b0161397e565b9450506060613b3a8a828b01613aa7565b935050608088013567ffffffffffffffff811115613b5b57613b5a6135da565b5b613b678a828b01613628565b925092505092959891949750929550565b6000604082019050613b8d6000830185613a13565b613b9a6020830184613a13565b9392505050565b600060ff82169050919050565b613bb781613ba1565b82525050565b6000602082019050613bd26000830184613bae565b92915050565b600080600060408486031215613bf157613bf06135d5565b5b6000613bff86828701613604565b935050602084013567ffffffffffffffff811115613c2057613c1f6135da565b5b613c2c86828701613628565b92509250509250925092565b613c41816135df565b82525050565b6000602082019050613c5c6000830184613c38565b92915050565b6000613c6d826138ff565b9050919050565b613c7d81613c62565b8114613c8857600080fd5b50565b600081359050613c9a81613c74565b92915050565b600080600080600080600080600060e08a8c031215613cc257613cc16135d5565b5b6000613cd08c828d01613948565b9950506020613ce18c828d01613604565b98505060408a013567ffffffffffffffff811115613d0257613d016135da565b5b613d0e8c828d01613628565b97509750506060613d218c828d0161397e565b9550506080613d328c828d01613c8b565b94505060a0613d438c828d01613948565b93505060c08a013567ffffffffffffffff811115613d6457613d636135da565b5b613d708c828d01613628565b92509250509295985092959850929598565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613dbf82613866565b810181811067ffffffffffffffff82111715613dde57613ddd613d87565b5b80604052505050565b6000613df16135cb565b9050613dfd8282613db6565b919050565b600067ffffffffffffffff821115613e1d57613e1c613d87565b5b613e2682613866565b9050602081019050919050565b82818337600083830152505050565b6000613e55613e5084613e02565b613de7565b905082815260208101848484011115613e7157613e70613d82565b5b613e7c848285613e33565b509392505050565b600082601f830112613e9957613e98613619565b5b8135613ea9848260208601613e42565b91505092915050565b600080600060608486031215613ecb57613eca6135d5565b5b6000613ed986828701613604565b935050602084013567ffffffffffffffff811115613efa57613ef96135da565b5b613f0686828701613e84565b9250506040613f17868287016136a9565b9150509250925092565b6000819050919050565b613f3481613f21565b82525050565b6000602082019050613f4f6000830184613f2b565b92915050565b600060208284031215613f6b57613f6a6135d5565b5b6000613f798482850161397e565b91505092915050565b60008060008060808587031215613f9c57613f9b6135d5565b5b6000613faa87828801613604565b945050602085013567ffffffffffffffff811115613fcb57613fca6135da565b5b613fd787828801613e84565b9350506040613fe887828801613aa7565b925050606085013567ffffffffffffffff811115614009576140086135da565b5b61401587828801613e84565b91505092959194509250565b600060208284031215614037576140366135d5565b5b600061404584828501613948565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006140758261404e565b61407f8185614059565b935061408f81856020860161383c565b61409881613866565b840191505092915050565b600060208201905081810360008301526140bd818461406a565b905092915050565b600080604083850312156140dc576140db6135d5565b5b60006140ea85828601613604565b92505060206140fb85828601613604565b9150509250929050565b61410e8161391f565b82525050565b60006020820190506141296000830184614105565b92915050565b6000819050919050565b600061415461414f61414a846138ff565b61412f565b6138ff565b9050919050565b600061416682614139565b9050919050565b60006141788261415b565b9050919050565b6141888161416d565b82525050565b60006020820190506141a3600083018461417f565b92915050565b6000806000806000608086880312156141c5576141c46135d5565b5b60006141d388828901613604565b95505060206141e488828901613604565b94505060406141f58882890161397e565b935050606086013567ffffffffffffffff811115614216576142156135da565b5b61422288828901613628565b92509250509295509295909350565b60008060408385031215614248576142476135d5565b5b600061425685828601613948565b925050602061426785828601613948565b9150509250929050565b60008060006060848603121561428a576142896135d5565b5b600061429886828701613604565b93505060206142a986828701613604565b92505060406142ba8682870161397e565b9150509250925092565b6000602082840312156142da576142d96135d5565b5b60006142e884828501613aa7565b91505092915050565b6000806000806080858703121561430b5761430a6135d5565b5b600061431987828801613604565b945050602061432a87828801613604565b935050604061433b87828801613948565b925050606061434c8782880161397e565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b600061438e601e8361382b565b915061439982614358565b602082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061440b57607f821691505b60208210810361441e5761441d6143c4565b5b50919050565b600081905092915050565b600061443b8385614424565b9350614448838584613e33565b82840190509392505050565b600061446182848661442f565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b60006144c960268361382b565b91506144d48261446d565b604082019050919050565b600060208201905081810360008301526144f8816144bc565b9050919050565b600061450b8385614059565b9350614518838584613e33565b61452183613866565b840190509392505050565b60006060820190506145416000830187613c38565b81810360208301526145548185876144ff565b90506145636040830184613a13565b95945050505050565b600060a0820190506145816000830189613c38565b61458e6020830188614105565b81810360408301526145a0818761406a565b90506145af60608301866137f6565b81810360808301526145c28184866144ff565b9050979650505050505050565b6000815190506145de81613967565b92915050565b600080604083850312156145fb576145fa6135d5565b5b6000614609858286016145cf565b925050602061461a858286016145cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061465e8261395d565b91506146698361395d565b925082820190508082111561468157614680614624565b5b92915050565b50565b6000614697600083614424565b91506146a282614687565b600082019050919050565b60006146b88261468a565b9150819050919050565b60006146cd8261395d565b91506146d88361395d565b92508282026146e68161395d565b915082820484148315176146fd576146fc614624565b5b5092915050565b7f4e6f7420656e6f75676820657468657200000000000000000000000000000000600082015250565b600061473a60108361382b565b915061474582614704565b602082019050919050565b600060208201905081810360008301526147698161472d565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156147c7578086048111156147a3576147a2614624565b5b60018516156147b25780820291505b80810290506147c085614770565b9450614787565b94509492505050565b6000826147e0576001905061489c565b816147ee576000905061489c565b8160018114614804576002811461480e5761483d565b600191505061489c565b60ff8411156148205761481f614624565b5b8360020a91508482111561483757614836614624565b5b5061489c565b5060208310610133831016604e8410600b84101617156148725782820a90508381111561486d5761486c614624565b5b61489c565b61487f848484600161477d565b9250905081840481111561489657614895614624565b5b81810290505b9392505050565b60006148ae8261395d565b91506148b983613ba1565b92506148e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846147d0565b905092915050565b60006040820190506149036000830186613c38565b81810360208301526149168184866144ff565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b600061497c60268361382b565b915061498782614920565b604082019050919050565b600060208201905081810360008301526149ab8161496f565b9050919050565b600060a0820190506149c76000830188613c38565b6149d46020830187614105565b81810360408301526149e6818661406a565b90506149f560608301856137f6565b8181036080830152614a07818461406a565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000614a49601d8361382b565b9150614a5482614a13565b602082019050919050565b60006020820190508181036000830152614a7881614a3c565b9050919050565b6000614a8a8261395d565b9150614a958361395d565b9250828203905081811115614aad57614aac614624565b5b92915050565b6000606082019050614ac86000830186614105565b614ad56020830185613a13565b614ae26040830184613a13565b949350505050565b60008160601b9050919050565b6000614b0282614aea565b9050919050565b6000614b1482614af7565b9050919050565b614b2c614b278261391f565b614b09565b82525050565b6000614b3f82858761442f565b9150614b4b8284614b1b565b601482019150819050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614bbe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614b81565b614bc88683614b81565b95508019841693508086168417925050509392505050565b6000614bfb614bf6614bf18461395d565b61412f565b61395d565b9050919050565b6000819050919050565b614c1583614be0565b614c29614c2182614c02565b848454614b8e565b825550505050565b600090565b614c3e614c31565b614c49818484614c0c565b505050565b5b81811015614c6d57614c62600082614c36565b600181019050614c4f565b5050565b601f821115614cb257614c8381614b5c565b614c8c84614b71565b81016020851015614c9b578190505b614caf614ca785614b71565b830182614c4e565b50505b505050565b600082821c905092915050565b6000614cd560001984600802614cb7565b1980831691505092915050565b6000614cee8383614cc4565b9150826002028217905092915050565b614d078261404e565b67ffffffffffffffff811115614d2057614d1f613d87565b5b614d2a82546143f3565b614d35828285614c71565b600060209050601f831160018114614d685760008415614d56578287015190505b614d608582614ce2565b865550614dc8565b601f198416614d7686614b5c565b60005b82811015614d9e57848901518255600182019150602085019450602081019050614d79565b86831015614dbb5784890151614db7601f891682614cc4565b8355505b6001600288020188555050505b505050505050565b6000608082019050614de56000830188613c38565b614df26020830187613c38565b614dff6040830186613a13565b8181036060830152614e128184866144ff565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b6000614e7a60238361382b565b9150614e8582614e1e565b604082019050919050565b60006020820190508181036000830152614ea981614e6d565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0c60218361382b565b9150614f1782614eb0565b604082019050919050565b60006020820190508181036000830152614f3b81614eff565b9050919050565b614f4b8161367e565b82525050565b6000608082019050614f666000830188613c38565b8181036020830152614f798186886144ff565b9050614f886040830185614f42565b614f956060830184613f2b565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b6000614fd560158361382b565b9150614fe082614f9f565b602082019050919050565b6000602082019050818103600083015261500481614fc8565b9050919050565b60006060820190506150206000830186613c38565b61502d6020830185613c38565b61503a6040830184613a13565b949350505050565b600082905092915050565b6150578383615042565b67ffffffffffffffff8111156150705761506f613d87565b5b61507a82546143f3565b615085828285614c71565b6000601f8311600181146150b457600084156150a2578287013590505b6150ac8582614ce2565b865550615114565b601f1984166150c286614b5c565b60005b828110156150ea578489013582556001820191506020850194506020810190506150c5565b868310156151075784890135615103601f891682614cc4565b8355505b6001600288020188555050505b50505050505050565b60006080820190506151326000830187613c38565b61513f6020830186613c38565b61514c6040830185614105565b6151596060830184613a13565b95945050505050565b600061517561517084613e02565b613de7565b90508281526020810184848401111561519157615190613d82565b5b61519c84828561383c565b509392505050565b600082601f8301126151b9576151b8613619565b5b81516151c9848260208601615162565b91505092915050565b6000602082840312156151e8576151e76135d5565b5b600082015167ffffffffffffffff811115615206576152056135da565b5b615212848285016151a4565b91505092915050565b60006080820190506152306000830187613c38565b8181036020830152615242818661406a565b90506152516040830185614f42565b8181036060830152615263818461406a565b905095945050505050565b60006060820190506152836000830186613c38565b8181036020830152615295818561406a565b90506152a46040830184613a13565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e6400000000000000000000600082015250565b60006152e260168361382b565b91506152ed826152ac565b602082019050919050565b60006020820190508181036000830152615311816152d5565b9050919050565b60006040820190508181036000830152615332818561406a565b90506153416020830184613a13565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000600082015250565b600061537e601c8361382b565b915061538982615348565b602082019050919050565b600060208201905081810360008301526153ad81615371565b9050919050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b60006153ea600e8361382b565b91506153f5826153b4565b602082019050919050565b60006020820190508181036000830152615419816153dd565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b600061545660118361382b565b915061546182615420565b602082019050919050565b6000602082019050818103600083015261548581615449565b9050919050565b60006154978261404e565b6154a18185614424565b93506154b181856020860161383c565b80840191505092915050565b60006154c9828461548c565b915081905092915050565b600060a0820190506154e96000830188613c38565b81810360208301526154fb818761406a565b905061550a6040830186614f42565b818103606083015261551c818561406a565b90508181036080830152615530818461406a565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060008201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b600061559860268361382b565b91506155a38261553c565b604082019050919050565b600060208201905081810360008301526155c78161558b565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b600061562a60308361382b565b9150615635826155ce565b604082019050919050565b600060208201905081810360008301526156598161561d565b9050919050565b61566981613c62565b82525050565b600060c0820190506156846000830189613c38565b8181036020830152615696818861406a565b905081810360408301526156aa818761406a565b90506156b96060830186615660565b6156c66080830185614105565b81810360a08301526156d8818461406a565b9050979650505050505050565b6000815190506156f4816135ed565b92915050565b600080600060608486031215615713576157126135d5565b5b6000615721868287016156e5565b935050602084015167ffffffffffffffff811115615742576157416135da565b5b61574e868287016151a4565b925050604061575f868287016145cf565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000600082015250565b600061579f601a8361382b565b91506157aa82615769565b602082019050919050565b600060208201905081810360008301526157ce81615792565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000600082015250565b600061580b601b8361382b565b9150615816826157d5565b602082019050919050565b6000602082019050818103600083015261583a816157fe565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b600061587760208361382b565b915061588282615841565b602082019050919050565b600060208201905081810360008301526158a68161586a565b9050919050565b7f746f416464726573735f6f75744f66426f756e64730000000000000000000000600082015250565b60006158e360158361382b565b91506158ee826158ad565b602082019050919050565b60006020820190508181036000830152615912816158d6565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000600082015250565b600061594f601c8361382b565b915061595a82615919565b602082019050919050565b6000602082019050818103600083015261597e81615942565b905091905056fea264697066735822122088530eb974dae0bb4a23dcfc2d8f69953137c863538c21270dee2b89b40b182864736f6c63430008130033000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7

Deployed ByteCode

0x6080604052600436106102c85760003560e01c8063715018a611610175578063baf3292d116100dc578063df2a5b3b11610095578063ed629c5c1161006f578063ed629c5c14610b2d578063f2fde38b14610b58578063f5ecbdbc14610b81578063fc0c546a14610bbe576102c8565b8063df2a5b3b14610ab2578063eab45d9c14610adb578063eb8d72b714610b04576102c8565b8063baf3292d146109b1578063c4461834146109da578063cbed8b9c14610a05578063d1deba1f14610a2e578063dd62ed3e14610a4a578063ddca3f4314610a87576102c8565b806395d89b411161012e57806395d89b411461087b5780639f38369a146108a6578063a457c2d7146108e3578063a6c3d16514610920578063a9059cbb14610949578063b353aaa714610986576102c8565b8063715018a6146107695780637533d788146107805780638cfd8f5c146107bd5780638da5cb5b146107fa5780639358928b14610825578063950c8a7414610850576102c8565b80633ccfd60b116102345780634c42899a116101ed57806366ad5c8a116101c757806366ad5c8a1461069c57806369fe0e2d146106c55780636d413538146106ee57806370a082311461072c576102c8565b80634c42899a1461061857806351905636146106435780635b8c41e61461065f576102c8565b80633ccfd60b146105245780633d8b38f61461052e5780633f1f4fa41461056b57806340c10f19146105a857806342d65a8d146105c457806344770515146105ed576102c8565b806310ddb1371161028657806310ddb137146103ed57806318160ddd1461041657806323b872dd146104415780632a205e3d1461047e578063313ce567146104bc57806339509351146104e7576102c8565b80621d3567146102cd57806301ffc9a7146102f657806306fdde031461033357806307e0db171461035e578063095ea7b3146103875780630df37483146103c4575b600080fd5b3480156102d957600080fd5b506102f460048036038101906102ef91906136be565b610be9565b005b34801561030257600080fd5b5061031d600480360381019061031891906137bd565b610e3f565b60405161032a9190613805565b60405180910390f35b34801561033f57600080fd5b50610348610f01565b60405161035591906138b0565b60405180910390f35b34801561036a57600080fd5b50610385600480360381019061038091906138d2565b610f93565b005b34801561039357600080fd5b506103ae60048036038101906103a99190613993565b611029565b6040516103bb9190613805565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e691906139d3565b61104c565b005b3480156103f957600080fd5b50610414600480360381019061040f91906138d2565b611078565b005b34801561042257600080fd5b5061042b61110e565b6040516104389190613a22565b60405180910390f35b34801561044d57600080fd5b5061046860048036038101906104639190613a3d565b611118565b6040516104759190613805565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190613abc565b611147565b6040516104b3929190613b78565b60405180910390f35b3480156104c857600080fd5b506104d1611228565b6040516104de9190613bbd565b60405180910390f35b3480156104f357600080fd5b5061050e60048036038101906105099190613993565b611231565b60405161051b9190613805565b60405180910390f35b61052c611268565b005b34801561053a57600080fd5b5061055560048036038101906105509190613bd8565b6112e9565b6040516105629190613805565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d91906138d2565b6113bd565b60405161059f9190613a22565b60405180910390f35b6105c260048036038101906105bd9190613993565b6113d5565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190613bd8565b611451565b005b3480156105f957600080fd5b506106026114ed565b60405161060f9190613a22565b60405180910390f35b34801561062457600080fd5b5061062d6114f2565b60405161063a9190613c47565b60405180910390f35b61065d60048036038101906106589190613ca0565b6114f7565b005b34801561066b57600080fd5b5061068660048036038101906106819190613eb2565b611599565b6040516106939190613f3a565b60405180910390f35b3480156106a857600080fd5b506106c360048036038101906106be91906136be565b6115e1565b005b3480156106d157600080fd5b506106ec60048036038101906106e79190613f55565b6116f2565b005b3480156106fa57600080fd5b5061071560048036038101906107109190613f82565b611704565b604051610723929190613b78565b60405180910390f35b34801561073857600080fd5b50610753600480360381019061074e9190614021565b6117b5565b6040516107609190613a22565b60405180910390f35b34801561077557600080fd5b5061077e6117fe565b005b34801561078c57600080fd5b506107a760048036038101906107a291906138d2565b611812565b6040516107b491906140a3565b60405180910390f35b3480156107c957600080fd5b506107e460048036038101906107df91906140c5565b6118b2565b6040516107f19190613a22565b60405180910390f35b34801561080657600080fd5b5061080f6118d7565b60405161081c9190614114565b60405180910390f35b34801561083157600080fd5b5061083a611900565b6040516108479190613a22565b60405180910390f35b34801561085c57600080fd5b5061086561190f565b6040516108729190614114565b60405180910390f35b34801561088757600080fd5b50610890611935565b60405161089d91906138b0565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c891906138d2565b6119c7565b6040516108da91906140a3565b60405180910390f35b3480156108ef57600080fd5b5061090a60048036038101906109059190613993565b611ae0565b6040516109179190613805565b60405180910390f35b34801561092c57600080fd5b5061094760048036038101906109429190613bd8565b611b5d565b005b34801561095557600080fd5b50610970600480360381019061096b9190613993565b611bf1565b60405161097d9190613805565b60405180910390f35b34801561099257600080fd5b5061099b611c14565b6040516109a8919061418e565b60405180910390f35b3480156109bd57600080fd5b506109d860048036038101906109d39190614021565b611c38565b005b3480156109e657600080fd5b506109ef611cbb565b6040516109fc9190613a22565b60405180910390f35b348015610a1157600080fd5b50610a2c6004803603810190610a2791906141a9565b611cc1565b005b610a486004803603810190610a4391906136be565b611d63565b005b348015610a5657600080fd5b50610a716004803603810190610a6c9190614231565b611fa6565b604051610a7e9190613a22565b60405180910390f35b348015610a9357600080fd5b50610a9c61202d565b604051610aa99190613a22565b60405180910390f35b348015610abe57600080fd5b50610ad96004803603810190610ad49190614271565b612033565b005b348015610ae757600080fd5b50610b026004803603810190610afd91906142c4565b6120f7565b005b348015610b1057600080fd5b50610b2b6004803603810190610b269190613bd8565b612153565b005b348015610b3957600080fd5b50610b426121c6565b604051610b4f9190613805565b60405180910390f35b348015610b6457600080fd5b50610b7f6004803603810190610b7a9190614021565b6121d9565b005b348015610b8d57600080fd5b50610ba86004803603810190610ba391906142f1565b61225f565b604051610bb591906140a3565b60405180910390f35b348015610bca57600080fd5b50610bd3612310565b604051610be09190614114565b60405180910390f35b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff16610c28612318565b73ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c75906143a4565b60405180910390fd5b6000600160008861ffff1661ffff1681526020019081526020016000208054610ca6906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd2906143f3565b8015610d1f5780601f10610cf457610100808354040283529160200191610d1f565b820191906000526020600020905b815481529060010190602001808311610d0257829003601f168201915b50505050509050805186869050148015610d3a575060008151115b8015610d63575080805190602001208686604051610d59929190614454565b6040518091039020145b610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d99906144df565b60405180910390fd5b610e368787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612320565b50505050505050565b6000807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610eea57507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610efa5750610ef9826123eb565b5b9050919050565b6060600a8054610f10906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3c906143f3565b8015610f895780601f10610f5e57610100808354040283529160200191610f89565b820191906000526020600020905b815481529060010190602001808311610f6c57829003601f168201915b5050505050905090565b610f9b612465565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b8152600401610ff49190613c47565b600060405180830381600087803b15801561100e57600080fd5b505af1158015611022573d6000803e3d6000fd5b5050505050565b600080611034612318565b90506110418185856124ec565b600191505092915050565b611054612465565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b611080612465565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b81526004016110d99190613c47565b600060405180830381600087803b1580156110f357600080fd5b505af1158015611107573d6000803e3d6000fd5b5050505050565b6000600954905090565b600080611123612318565b90506111308582856124fe565b61113b858585612592565b60019150509392505050565b600080600080898989604051602001611163949392919061452c565b60405160208183030381529060405290507f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b81526004016111d79695949392919061456c565b6040805180830381865afa1580156111f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121791906145e4565b925092505097509795505050505050565b60006012905090565b60008061123c612318565b905061125d81858561124e8589611fa6565b6112589190614653565b6124ec565b600191505092915050565b611270612465565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051611296906146ad565b60006040518083038185875af1925050503d80600081146112d3576040519150601f19603f3d011682016040523d82523d6000602084013e6112d8565b606091505b50509050806112e657600080fd5b50565b600080600160008661ffff1661ffff1681526020019081526020016000208054611312906143f3565b80601f016020809104026020016040519081016040528092919081815260200182805461133e906143f3565b801561138b5780601f106113605761010080835404028352916020019161138b565b820191906000526020600020905b81548152906001019060200180831161136e57829003601f168201915b5050505050905083836040516113a2929190614454565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b34600c54826113e491906146c2565b1115611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c90614750565b60405180910390fd5b61144d82611431611228565b600a61143d91906148a3565b8361144891906146c2565b612686565b5050565b611459612465565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b81526004016114b6939291906148ee565b600060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b50505050505050565b600081565b600081565b61158e898989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612708565b505050505050505050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b3073ffffffffffffffffffffffffffffffffffffffff16611600612318565b73ffffffffffffffffffffffffffffffffffffffff1614611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164d90614992565b60405180910390fd5b6116ea8686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612812565b505050505050565b6116fa612465565b80600c8190555050565b6000807f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b81526004016117689594939291906149b2565b6040805180830381865afa158015611784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a891906145e4565b9150915094509492505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611806612465565b611810600061287e565b565b60016020528060005260406000206000915090508054611831906143f3565b80601f016020809104026020016040519081016040528092919081815260200182805461185d906143f3565b80156118aa5780601f1061187f576101008083540402835291602001916118aa565b820191906000526020600020905b81548152906001019060200180831161188d57829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061190a61110e565b905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b8054611944906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054611970906143f3565b80156119bd5780601f10611992576101008083540402835291602001916119bd565b820191906000526020600020905b8154815290600101906020018083116119a057829003601f168201915b5050505050905090565b60606000600160008461ffff1661ffff16815260200190815260200160002080546119f1906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1d906143f3565b8015611a6a5780601f10611a3f57610100808354040283529160200191611a6a565b820191906000526020600020905b815481529060010190602001808311611a4d57829003601f168201915b505050505090506000815103611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac90614a5f565b60405180910390fd5b611ad8600060148351611ac89190614a7f565b836129429092919063ffffffff16565b915050919050565b600080611aeb612318565b90506000611af98286611fa6565b905083811015611b44578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611b3b93929190614ab3565b60405180910390fd5b611b5182868684036124ec565b60019250505092915050565b611b65612465565b818130604051602001611b7a93929190614b32565b604051602081830303815290604052600160008561ffff1661ffff1681526020019081526020016000209081611bb09190614cfe565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611be4939291906148ee565b60405180910390a1505050565b600080611bfc612318565b9050611c09818585612592565b600191505092915050565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd781565b611c40612465565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611cb09190614114565b60405180910390a150565b61271081565b611cc9612465565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611d2a959493929190614dd0565b600060405180830381600087803b158015611d4457600080fd5b505af1158015611d58573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff1681526020019081526020016000208686604051611d90929190614454565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0290614e90565b60405180910390fd5b808383604051611e1c929190614454565b604051809103902014611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b90614f22565b60405180910390fd5b6000801b600560008961ffff1661ffff1681526020019081526020016000208787604051611e93929190614454565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002081905550611f5e8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612812565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611f95959493929190614f51565b60405180910390a150505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b61203b612465565b6000811161207e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207590614feb565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac08383836040516120ea9392919061500b565b60405180910390a1505050565b6120ff612465565b80600660006101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4816040516121489190613805565b60405180910390a150565b61215b612465565b8181600160008661ffff1661ffff168152602001908152602001600020918261218592919061504d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121b9939291906148ee565b60405180910390a1505050565b600660009054906101000a900460ff1681565b6121e1612465565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122535760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161224a9190614114565b60405180910390fd5b61225c8161287e565b50565b60607f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016122c0949392919061511d565b600060405180830381865afa1580156122dd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061230691906151d2565b9050949350505050565b600030905090565b600033905090565b6000806123cc5a60966366ad5c8a60e01b89898989604051602401612348949392919061521b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612a60909392919063ffffffff16565b91509150816123e3576123e28686868685612af8565b5b505050505050565b60007f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061245e575061245d82612ba6565b5b9050919050565b61246d612318565b73ffffffffffffffffffffffffffffffffffffffff1661248b6118d7565b73ffffffffffffffffffffffffffffffffffffffff16146124ea576124ae612318565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016124e19190614114565b60405180910390fd5b565b6124f98383836001612c10565b505050565b600061250a8484611fa6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461258c578181101561257c578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161257393929190614ab3565b60405180910390fd5b61258b84848484036000612c10565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126045760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016125fb9190614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126765760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161266d9190614114565b60405180910390fd5b612681838383612de7565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f85760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016126ef9190614114565b60405180910390fd5b61270460008383612de7565b5050565b61271686600083600061300f565b600061272488888888613080565b9050600080878360405160200161273d9392919061526e565b6040516020818303038152906040529050600061275d8983600087611704565b509050803410156127a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279a906152f8565b60405180910390fd5b6127b18983888888866130e2565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a866040516127fe929190615318565b60405180910390a350505050505050505050565b600060208201519050600061ffff168161ffff160361283c5761283785858585613278565b612877565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e90615394565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f836129529190614653565b1015612993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298a90615400565b60405180910390fd5b818361299f9190614653565b845110156129e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d99061546c565b60405180910390fd5b6060821560008114612a035760405191506000825260208201604052612a54565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612a415780518352602083019250602081019050612a24565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff811115612a8757612a86613d87565b5b6040519080825280601f01601f191660200182016040528015612ab95781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115612adb578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051612b2991906154bd565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612b979594939291906154d4565b60405180910390a15050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c825760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612c799190614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cf45760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612ceb9190614114565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612de1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612dd89190613a22565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e39578060096000828254612e2d9190614653565b92505081905550612f0e565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ec6578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612ebd93929190614ab3565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f575780600960008282540392505081905550612fa5565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130029190613a22565b60405180910390a3505050565b600660009054906101000a900460ff16156130355761303084848484613315565b61307a565b6000825114613079576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613070906155ae565b60405180910390fd5b5b50505050565b60008061308b612318565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146130cc576130cb8682856124fe565b5b6130d686846133f4565b82915050949350505050565b6000600160008861ffff1661ffff168152602001908152602001600020805461310a906143f3565b80601f0160208091040260200160405190810160405280929190818152602001828054613136906143f3565b80156131835780601f1061315857610100808354040283529160200191613183565b820191906000526020600020905b81548152906001019060200180831161316657829003601f168201915b5050505050905060008151036131ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c590615640565b60405180910390fd5b6131d9878751613476565b7f000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd773ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161323d9695949392919061566f565b6000604051808303818588803b15801561325657600080fd5b505af115801561326a573d6000803e3d6000fd5b505050505050505050505050565b6000808280602001905181019061328f91906156fa565b925092505060006132aa6000846134ec90919063ffffffff16565b90506132b7878284613562565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516133049190613a22565b60405180910390a350505050505050565b600061332083613578565b9050600082600260008861ffff1661ffff16815260200190815260200160002060008761ffff1661ffff168152602001908152602001600020546133649190614653565b9050600081116133a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a0906157b5565b60405180910390fd5b808210156133ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e390615821565b60405180910390fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134665760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161345d9190614114565b60405180910390fd5b61347282600083612de7565b5050565b6000600360008461ffff1661ffff168152602001908152602001600020549050600081036134a45761271090505b808211156134e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134de9061588d565b60405180910390fd5b505050565b60006014826134fb9190614653565b8351101561353e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613535906158f9565b60405180910390fd5b60006c01000000000000000000000000836020860101510490508091505092915050565b600061356e8383612686565b8190509392505050565b60006022825110156135bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b690615965565b60405180910390fd5b60228201519050919050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b6135f6816135df565b811461360157600080fd5b50565b600081359050613613816135ed565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261363e5761363d613619565b5b8235905067ffffffffffffffff81111561365b5761365a61361e565b5b60208301915083600182028301111561367757613676613623565b5b9250929050565b600067ffffffffffffffff82169050919050565b61369b8161367e565b81146136a657600080fd5b50565b6000813590506136b881613692565b92915050565b600080600080600080608087890312156136db576136da6135d5565b5b60006136e989828a01613604565b965050602087013567ffffffffffffffff81111561370a576137096135da565b5b61371689828a01613628565b9550955050604061372989828a016136a9565b935050606087013567ffffffffffffffff81111561374a576137496135da565b5b61375689828a01613628565b92509250509295509295509295565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61379a81613765565b81146137a557600080fd5b50565b6000813590506137b781613791565b92915050565b6000602082840312156137d3576137d26135d5565b5b60006137e1848285016137a8565b91505092915050565b60008115159050919050565b6137ff816137ea565b82525050565b600060208201905061381a60008301846137f6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561385a57808201518184015260208101905061383f565b60008484015250505050565b6000601f19601f8301169050919050565b600061388282613820565b61388c818561382b565b935061389c81856020860161383c565b6138a581613866565b840191505092915050565b600060208201905081810360008301526138ca8184613877565b905092915050565b6000602082840312156138e8576138e76135d5565b5b60006138f684828501613604565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061392a826138ff565b9050919050565b61393a8161391f565b811461394557600080fd5b50565b60008135905061395781613931565b92915050565b6000819050919050565b6139708161395d565b811461397b57600080fd5b50565b60008135905061398d81613967565b92915050565b600080604083850312156139aa576139a96135d5565b5b60006139b885828601613948565b92505060206139c98582860161397e565b9150509250929050565b600080604083850312156139ea576139e96135d5565b5b60006139f885828601613604565b9250506020613a098582860161397e565b9150509250929050565b613a1c8161395d565b82525050565b6000602082019050613a376000830184613a13565b92915050565b600080600060608486031215613a5657613a556135d5565b5b6000613a6486828701613948565b9350506020613a7586828701613948565b9250506040613a868682870161397e565b9150509250925092565b613a99816137ea565b8114613aa457600080fd5b50565b600081359050613ab681613a90565b92915050565b600080600080600080600060a0888a031215613adb57613ada6135d5565b5b6000613ae98a828b01613604565b975050602088013567ffffffffffffffff811115613b0a57613b096135da565b5b613b168a828b01613628565b96509650506040613b298a828b0161397e565b9450506060613b3a8a828b01613aa7565b935050608088013567ffffffffffffffff811115613b5b57613b5a6135da565b5b613b678a828b01613628565b925092505092959891949750929550565b6000604082019050613b8d6000830185613a13565b613b9a6020830184613a13565b9392505050565b600060ff82169050919050565b613bb781613ba1565b82525050565b6000602082019050613bd26000830184613bae565b92915050565b600080600060408486031215613bf157613bf06135d5565b5b6000613bff86828701613604565b935050602084013567ffffffffffffffff811115613c2057613c1f6135da565b5b613c2c86828701613628565b92509250509250925092565b613c41816135df565b82525050565b6000602082019050613c5c6000830184613c38565b92915050565b6000613c6d826138ff565b9050919050565b613c7d81613c62565b8114613c8857600080fd5b50565b600081359050613c9a81613c74565b92915050565b600080600080600080600080600060e08a8c031215613cc257613cc16135d5565b5b6000613cd08c828d01613948565b9950506020613ce18c828d01613604565b98505060408a013567ffffffffffffffff811115613d0257613d016135da565b5b613d0e8c828d01613628565b97509750506060613d218c828d0161397e565b9550506080613d328c828d01613c8b565b94505060a0613d438c828d01613948565b93505060c08a013567ffffffffffffffff811115613d6457613d636135da565b5b613d708c828d01613628565b92509250509295985092959850929598565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613dbf82613866565b810181811067ffffffffffffffff82111715613dde57613ddd613d87565b5b80604052505050565b6000613df16135cb565b9050613dfd8282613db6565b919050565b600067ffffffffffffffff821115613e1d57613e1c613d87565b5b613e2682613866565b9050602081019050919050565b82818337600083830152505050565b6000613e55613e5084613e02565b613de7565b905082815260208101848484011115613e7157613e70613d82565b5b613e7c848285613e33565b509392505050565b600082601f830112613e9957613e98613619565b5b8135613ea9848260208601613e42565b91505092915050565b600080600060608486031215613ecb57613eca6135d5565b5b6000613ed986828701613604565b935050602084013567ffffffffffffffff811115613efa57613ef96135da565b5b613f0686828701613e84565b9250506040613f17868287016136a9565b9150509250925092565b6000819050919050565b613f3481613f21565b82525050565b6000602082019050613f4f6000830184613f2b565b92915050565b600060208284031215613f6b57613f6a6135d5565b5b6000613f798482850161397e565b91505092915050565b60008060008060808587031215613f9c57613f9b6135d5565b5b6000613faa87828801613604565b945050602085013567ffffffffffffffff811115613fcb57613fca6135da565b5b613fd787828801613e84565b9350506040613fe887828801613aa7565b925050606085013567ffffffffffffffff811115614009576140086135da565b5b61401587828801613e84565b91505092959194509250565b600060208284031215614037576140366135d5565b5b600061404584828501613948565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006140758261404e565b61407f8185614059565b935061408f81856020860161383c565b61409881613866565b840191505092915050565b600060208201905081810360008301526140bd818461406a565b905092915050565b600080604083850312156140dc576140db6135d5565b5b60006140ea85828601613604565b92505060206140fb85828601613604565b9150509250929050565b61410e8161391f565b82525050565b60006020820190506141296000830184614105565b92915050565b6000819050919050565b600061415461414f61414a846138ff565b61412f565b6138ff565b9050919050565b600061416682614139565b9050919050565b60006141788261415b565b9050919050565b6141888161416d565b82525050565b60006020820190506141a3600083018461417f565b92915050565b6000806000806000608086880312156141c5576141c46135d5565b5b60006141d388828901613604565b95505060206141e488828901613604565b94505060406141f58882890161397e565b935050606086013567ffffffffffffffff811115614216576142156135da565b5b61422288828901613628565b92509250509295509295909350565b60008060408385031215614248576142476135d5565b5b600061425685828601613948565b925050602061426785828601613948565b9150509250929050565b60008060006060848603121561428a576142896135d5565b5b600061429886828701613604565b93505060206142a986828701613604565b92505060406142ba8682870161397e565b9150509250925092565b6000602082840312156142da576142d96135d5565b5b60006142e884828501613aa7565b91505092915050565b6000806000806080858703121561430b5761430a6135d5565b5b600061431987828801613604565b945050602061432a87828801613604565b935050604061433b87828801613948565b925050606061434c8782880161397e565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b600061438e601e8361382b565b915061439982614358565b602082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061440b57607f821691505b60208210810361441e5761441d6143c4565b5b50919050565b600081905092915050565b600061443b8385614424565b9350614448838584613e33565b82840190509392505050565b600061446182848661442f565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b60006144c960268361382b565b91506144d48261446d565b604082019050919050565b600060208201905081810360008301526144f8816144bc565b9050919050565b600061450b8385614059565b9350614518838584613e33565b61452183613866565b840190509392505050565b60006060820190506145416000830187613c38565b81810360208301526145548185876144ff565b90506145636040830184613a13565b95945050505050565b600060a0820190506145816000830189613c38565b61458e6020830188614105565b81810360408301526145a0818761406a565b90506145af60608301866137f6565b81810360808301526145c28184866144ff565b9050979650505050505050565b6000815190506145de81613967565b92915050565b600080604083850312156145fb576145fa6135d5565b5b6000614609858286016145cf565b925050602061461a858286016145cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061465e8261395d565b91506146698361395d565b925082820190508082111561468157614680614624565b5b92915050565b50565b6000614697600083614424565b91506146a282614687565b600082019050919050565b60006146b88261468a565b9150819050919050565b60006146cd8261395d565b91506146d88361395d565b92508282026146e68161395d565b915082820484148315176146fd576146fc614624565b5b5092915050565b7f4e6f7420656e6f75676820657468657200000000000000000000000000000000600082015250565b600061473a60108361382b565b915061474582614704565b602082019050919050565b600060208201905081810360008301526147698161472d565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156147c7578086048111156147a3576147a2614624565b5b60018516156147b25780820291505b80810290506147c085614770565b9450614787565b94509492505050565b6000826147e0576001905061489c565b816147ee576000905061489c565b8160018114614804576002811461480e5761483d565b600191505061489c565b60ff8411156148205761481f614624565b5b8360020a91508482111561483757614836614624565b5b5061489c565b5060208310610133831016604e8410600b84101617156148725782820a90508381111561486d5761486c614624565b5b61489c565b61487f848484600161477d565b9250905081840481111561489657614895614624565b5b81810290505b9392505050565b60006148ae8261395d565b91506148b983613ba1565b92506148e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846147d0565b905092915050565b60006040820190506149036000830186613c38565b81810360208301526149168184866144ff565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b600061497c60268361382b565b915061498782614920565b604082019050919050565b600060208201905081810360008301526149ab8161496f565b9050919050565b600060a0820190506149c76000830188613c38565b6149d46020830187614105565b81810360408301526149e6818661406a565b90506149f560608301856137f6565b8181036080830152614a07818461406a565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000614a49601d8361382b565b9150614a5482614a13565b602082019050919050565b60006020820190508181036000830152614a7881614a3c565b9050919050565b6000614a8a8261395d565b9150614a958361395d565b9250828203905081811115614aad57614aac614624565b5b92915050565b6000606082019050614ac86000830186614105565b614ad56020830185613a13565b614ae26040830184613a13565b949350505050565b60008160601b9050919050565b6000614b0282614aea565b9050919050565b6000614b1482614af7565b9050919050565b614b2c614b278261391f565b614b09565b82525050565b6000614b3f82858761442f565b9150614b4b8284614b1b565b601482019150819050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614bbe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614b81565b614bc88683614b81565b95508019841693508086168417925050509392505050565b6000614bfb614bf6614bf18461395d565b61412f565b61395d565b9050919050565b6000819050919050565b614c1583614be0565b614c29614c2182614c02565b848454614b8e565b825550505050565b600090565b614c3e614c31565b614c49818484614c0c565b505050565b5b81811015614c6d57614c62600082614c36565b600181019050614c4f565b5050565b601f821115614cb257614c8381614b5c565b614c8c84614b71565b81016020851015614c9b578190505b614caf614ca785614b71565b830182614c4e565b50505b505050565b600082821c905092915050565b6000614cd560001984600802614cb7565b1980831691505092915050565b6000614cee8383614cc4565b9150826002028217905092915050565b614d078261404e565b67ffffffffffffffff811115614d2057614d1f613d87565b5b614d2a82546143f3565b614d35828285614c71565b600060209050601f831160018114614d685760008415614d56578287015190505b614d608582614ce2565b865550614dc8565b601f198416614d7686614b5c565b60005b82811015614d9e57848901518255600182019150602085019450602081019050614d79565b86831015614dbb5784890151614db7601f891682614cc4565b8355505b6001600288020188555050505b505050505050565b6000608082019050614de56000830188613c38565b614df26020830187613c38565b614dff6040830186613a13565b8181036060830152614e128184866144ff565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b6000614e7a60238361382b565b9150614e8582614e1e565b604082019050919050565b60006020820190508181036000830152614ea981614e6d565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0c60218361382b565b9150614f1782614eb0565b604082019050919050565b60006020820190508181036000830152614f3b81614eff565b9050919050565b614f4b8161367e565b82525050565b6000608082019050614f666000830188613c38565b8181036020830152614f798186886144ff565b9050614f886040830185614f42565b614f956060830184613f2b565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b6000614fd560158361382b565b9150614fe082614f9f565b602082019050919050565b6000602082019050818103600083015261500481614fc8565b9050919050565b60006060820190506150206000830186613c38565b61502d6020830185613c38565b61503a6040830184613a13565b949350505050565b600082905092915050565b6150578383615042565b67ffffffffffffffff8111156150705761506f613d87565b5b61507a82546143f3565b615085828285614c71565b6000601f8311600181146150b457600084156150a2578287013590505b6150ac8582614ce2565b865550615114565b601f1984166150c286614b5c565b60005b828110156150ea578489013582556001820191506020850194506020810190506150c5565b868310156151075784890135615103601f891682614cc4565b8355505b6001600288020188555050505b50505050505050565b60006080820190506151326000830187613c38565b61513f6020830186613c38565b61514c6040830185614105565b6151596060830184613a13565b95945050505050565b600061517561517084613e02565b613de7565b90508281526020810184848401111561519157615190613d82565b5b61519c84828561383c565b509392505050565b600082601f8301126151b9576151b8613619565b5b81516151c9848260208601615162565b91505092915050565b6000602082840312156151e8576151e76135d5565b5b600082015167ffffffffffffffff811115615206576152056135da565b5b615212848285016151a4565b91505092915050565b60006080820190506152306000830187613c38565b8181036020830152615242818661406a565b90506152516040830185614f42565b8181036060830152615263818461406a565b905095945050505050565b60006060820190506152836000830186613c38565b8181036020830152615295818561406a565b90506152a46040830184613a13565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e6400000000000000000000600082015250565b60006152e260168361382b565b91506152ed826152ac565b602082019050919050565b60006020820190508181036000830152615311816152d5565b9050919050565b60006040820190508181036000830152615332818561406a565b90506153416020830184613a13565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000600082015250565b600061537e601c8361382b565b915061538982615348565b602082019050919050565b600060208201905081810360008301526153ad81615371565b9050919050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b60006153ea600e8361382b565b91506153f5826153b4565b602082019050919050565b60006020820190508181036000830152615419816153dd565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b600061545660118361382b565b915061546182615420565b602082019050919050565b6000602082019050818103600083015261548581615449565b9050919050565b60006154978261404e565b6154a18185614424565b93506154b181856020860161383c565b80840191505092915050565b60006154c9828461548c565b915081905092915050565b600060a0820190506154e96000830188613c38565b81810360208301526154fb818761406a565b905061550a6040830186614f42565b818103606083015261551c818561406a565b90508181036080830152615530818461406a565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060008201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b600061559860268361382b565b91506155a38261553c565b604082019050919050565b600060208201905081810360008301526155c78161558b565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b600061562a60308361382b565b9150615635826155ce565b604082019050919050565b600060208201905081810360008301526156598161561d565b9050919050565b61566981613c62565b82525050565b600060c0820190506156846000830189613c38565b8181036020830152615696818861406a565b905081810360408301526156aa818761406a565b90506156b96060830186615660565b6156c66080830185614105565b81810360a08301526156d8818461406a565b9050979650505050505050565b6000815190506156f4816135ed565b92915050565b600080600060608486031215615713576157126135d5565b5b6000615721868287016156e5565b935050602084015167ffffffffffffffff811115615742576157416135da565b5b61574e868287016151a4565b925050604061575f868287016145cf565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000600082015250565b600061579f601a8361382b565b91506157aa82615769565b602082019050919050565b600060208201905081810360008301526157ce81615792565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000600082015250565b600061580b601b8361382b565b9150615816826157d5565b602082019050919050565b6000602082019050818103600083015261583a816157fe565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b600061587760208361382b565b915061588282615841565b602082019050919050565b600060208201905081810360008301526158a68161586a565b9050919050565b7f746f416464726573735f6f75744f66426f756e64730000000000000000000000600082015250565b60006158e360158361382b565b91506158ee826158ad565b602082019050919050565b60006020820190508181036000830152615912816158d6565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000600082015250565b600061594f601c8361382b565b915061595a82615919565b602082019050919050565b6000602082019050818103600083015261597e81615942565b905091905056fea264697066735822122088530eb974dae0bb4a23dcfc2d8f69953137c863538c21270dee2b89b40b182864736f6c63430008130033