60806040526d314dc6448d9338c15b0a00000000600955600954600019620000289190620008f1565b60001962000037919062000958565b600a556040518060400160405280600b81526020017f4c75636172696f20496e75000000000000000000000000000000000000000000815250600c90805190602001906200008792919062000808565b506040518060400160405280600781526020017f4c55434152494f00000000000000000000000000000000000000000000000000815250600d9080519060200190620000d592919062000808565b506012600e60006101000a81548160ff021916908360ff1602179055506000600f55600f54601055600a60115560115460125573d08d1c1526b8664f1e06fd1b5c8b0f1a2a8cf753601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016015806101000a81548160ff021916908315150217905550620001af6103e86200019b6003600954620006a160201b620026121790919060201c565b6200072560201b6200268d1790919060201c565b601655670de0b6b3a76400006017556001601860006101000a81548160ff021916908315150217905550348015620001e657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a54600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032857600080fd5b505afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003639190620009fd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c657600080fd5b505afa158015620003db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004019190620009fd565b6040518363ffffffff1660e01b81526004016200042092919062000a40565b602060405180830381600087803b1580156200043b57600080fd5b505af115801562000450573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004769190620009fd565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660006200050d6200077760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095460405162000692919062000a7e565b60405180910390a35062000cf9565b600080831415620006b657600090506200071f565b60008284620006c6919062000a9b565b9050828482620006d7919062000afc565b146200071a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007119062000bbb565b60405180910390fd5b809150505b92915050565b60006200076f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007a060201b60201c565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620007ea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e1919062000c70565b60405180910390fd5b5060008385620007fb919062000afc565b9050809150509392505050565b828054620008169062000cc3565b90600052602060002090601f0160209004810192826200083a576000855562000886565b82601f106200085557805160ff191683800117855562000886565b8280016001018555821562000886579182015b828111156200088557825182559160200191906001019062000868565b5b50905062000895919062000899565b5090565b5b80821115620008b45760008160009055506001016200089a565b5090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008fe82620008b8565b91506200090b83620008b8565b9250826200091e576200091d620008c2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200096582620008b8565b91506200097283620008b8565b92508282101562000988576200098762000929565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009c58262000998565b9050919050565b620009d781620009b8565b8114620009e357600080fd5b50565b600081519050620009f781620009cc565b92915050565b60006020828403121562000a165762000a1562000993565b5b600062000a2684828501620009e6565b91505092915050565b62000a3a81620009b8565b82525050565b600060408201905062000a57600083018562000a2f565b62000a66602083018462000a2f565b9392505050565b62000a7881620008b8565b82525050565b600060208201905062000a95600083018462000a6d565b92915050565b600062000aa882620008b8565b915062000ab583620008b8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000af15762000af062000929565b5b828202905092915050565b600062000b0982620008b8565b915062000b1683620008b8565b92508262000b295762000b28620008c2565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ba360218362000b34565b915062000bb08262000b45565b604082019050919050565b6000602082019050818103600083015262000bd68162000b94565b9050919050565b600081519050919050565b60005b8381101562000c0857808201518184015260208101905062000beb565b8381111562000c18576000848401525b50505050565b6000601f19601f8301169050919050565b600062000c3c8262000bdd565b62000c48818562000b34565b935062000c5a81856020860162000be8565b62000c658162000c1e565b840191505092915050565b6000602082019050818103600083015262000c8c818462000c2f565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cdc57607f821691505b6020821081141562000cf35762000cf262000c94565b5b50919050565b6156638062000d096000396000f3fe6080604052600436106102555760003560e01c806370a0823111610139578063a69df4b5116100b6578063d543dbeb1161007a578063d543dbeb146108d7578063dd46706414610900578063dd62ed3e14610929578063e632313c14610966578063ea2f0b371461098f578063f2fde38b146109b85761025c565b8063a69df4b514610804578063a9059cbb1461081b578063b6c5232414610858578063c49b9a8014610883578063d12a7688146108ac5761025c565b80638ee88c53116100fd5780638ee88c531461071f57806395d89b4114610748578063966b47c3146107735780639daeac761461079e578063a457c2d7146107c75761025c565b806370a0823114610638578063715018a6146106755780637d1db4a51461068c57806388f82020146106b75780638da5cb5b146106f45761025c565b80633685d419116101d257806349bd5a5e1161019657806349bd5a5e1461053a5780634a74bb021461056557806352390c02146105905780635342acb4146105b957806369b372f1146105f65780636bc87c3a1461060d5761025c565b80633685d41914610443578063395093511461046c5780633b124fe7146104a9578063437823ec146104d45780634549b039146104fd5761025c565b806318160ddd1161021957806318160ddd1461034857806323b872dd146103735780632d3e474a146103b05780632d838119146103db578063313ce567146104185761025c565b8063061c82d01461026157806306fdde031461028a578063095ea7b3146102b557806313114a9d146102f25780631694505e1461031d5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b506102886004803603810190610283919061456e565b6109e1565b005b34801561029657600080fd5b5061029f610ab7565b6040516102ac9190614634565b60405180910390f35b3480156102c157600080fd5b506102dc60048036038101906102d791906146b4565b610b49565b6040516102e9919061470f565b60405180910390f35b3480156102fe57600080fd5b50610307610b67565b6040516103149190614739565b60405180910390f35b34801561032957600080fd5b50610332610b71565b60405161033f91906147b3565b60405180910390f35b34801561035457600080fd5b5061035d610b97565b60405161036a9190614739565b60405180910390f35b34801561037f57600080fd5b5061039a600480360381019061039591906147ce565b610ba1565b6040516103a7919061470f565b60405180910390f35b3480156103bc57600080fd5b506103c5610c7a565b6040516103d29190614830565b60405180910390f35b3480156103e757600080fd5b5061040260048036038101906103fd919061456e565b610ca0565b60405161040f9190614739565b60405180910390f35b34801561042457600080fd5b5061042d610d0e565b60405161043a9190614867565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190614882565b610d25565b005b34801561047857600080fd5b50610493600480360381019061048e91906146b4565b611074565b6040516104a0919061470f565b60405180910390f35b3480156104b557600080fd5b506104be611127565b6040516104cb9190614739565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f69190614882565b61112d565b005b34801561050957600080fd5b50610524600480360381019061051f91906148db565b61121d565b6040516105319190614739565b60405180910390f35b34801561054657600080fd5b5061054f6112a1565b60405161055c9190614830565b60405180910390f35b34801561057157600080fd5b5061057a6112c7565b604051610587919061470f565b60405180910390f35b34801561059c57600080fd5b506105b760048036038101906105b29190614882565b6112d8565b005b3480156105c557600080fd5b506105e060048036038101906105db9190614882565b61158c565b6040516105ed919061470f565b60405180910390f35b34801561060257600080fd5b5061060b6115e2565b005b34801561061957600080fd5b50610622611692565b60405161062f9190614739565b60405180910390f35b34801561064457600080fd5b5061065f600480360381019061065a9190614882565b611698565b60405161066c9190614739565b60405180910390f35b34801561068157600080fd5b5061068a611783565b005b34801561069857600080fd5b506106a16118d6565b6040516106ae9190614739565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d99190614882565b6118dc565b6040516106eb919061470f565b60405180910390f35b34801561070057600080fd5b50610709611932565b6040516107169190614830565b60405180910390f35b34801561072b57600080fd5b506107466004803603810190610741919061456e565b61195b565b005b34801561075457600080fd5b5061075d611a31565b60405161076a9190614634565b60405180910390f35b34801561077f57600080fd5b50610788611ac3565b604051610795919061470f565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c0919061491b565b611ad6565b005b3480156107d357600080fd5b506107ee60048036038101906107e991906146b4565b611bbf565b6040516107fb919061470f565b60405180910390f35b34801561081057600080fd5b50610819611c8c565b005b34801561082757600080fd5b50610842600480360381019061083d91906146b4565b611e60565b60405161084f919061470f565b60405180910390f35b34801561086457600080fd5b5061086d611e7e565b60405161087a9190614739565b60405180910390f35b34801561088f57600080fd5b506108aa60048036038101906108a5919061491b565b611e88565b005b3480156108b857600080fd5b506108c1611f70565b6040516108ce9190614739565b60405180910390f35b3480156108e357600080fd5b506108fe60048036038101906108f9919061456e565b611f76565b005b34801561090c57600080fd5b506109276004803603810190610922919061456e565b612073565b005b34801561093557600080fd5b50610950600480360381019061094b9190614948565b61223a565b60405161095d9190614739565b60405180910390f35b34801561097257600080fd5b5061098d6004803603810190610988919061456e565b6122c1565b005b34801561099b57600080fd5b506109b660048036038101906109b19190614882565b612360565b005b3480156109c457600080fd5b506109df60048036038101906109da9190614882565b612450565b005b6109e96126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d906149d4565b60405180910390fd5b80600f819055507f19da908cae03512cf29c19a5842b2904a06fd24ef9982759c78f9379831ed70f81604051610aac9190614739565b60405180910390a150565b6060600c8054610ac690614a23565b80601f0160208091040260200160405190810160405280929190818152602001828054610af290614a23565b8015610b3f5780601f10610b1457610100808354040283529160200191610b3f565b820191906000526020600020905b815481529060010190602001808311610b2257829003601f168201915b5050505050905090565b6000610b5d610b566126d7565b84846126df565b6001905092915050565b6000600b54905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610bae8484846128aa565b610c6f84610bba6126d7565b610c6a856040518060600160405280602881526020016155e160289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c206126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5a9092919063ffffffff16565b6126df565b600190509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a54821115610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90614ac7565b60405180910390fd5b6000610cf1612cbe565b9050610d06818461268d90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b610d2d6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db1906149d4565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d90614b33565b60405180910390fd5b60005b600880549050811015611070578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610e8157610e80614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561105d5760086001600880549050610edc9190614bb1565b81548110610eed57610eec614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110610f2c57610f2b614b53565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061102357611022614be5565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611070565b808061106890614c14565b915050610e49565b5050565b600061111d6110816126d7565b8461111885600560006110926126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b6126df565b6001905092915050565b600f5481565b6111356126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b9906149d4565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125b90614ca9565b60405180910390fd5b8161128457600061127484612d47565b505050505090508091505061129b565b600061128f84612d47565b50505050915050809150505b92915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60158054906101000a900460ff1681565b6112e06126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461136d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611364906149d4565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190614b33565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156114ce5761148a600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ca0565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6115ea6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e906149d4565b60405180910390fd5b600061168230611698565b905061168e3382611e60565b5050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561173357600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061177e565b61177b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ca0565b90505b919050565b61178b6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906149d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119636126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e7906149d4565b60405180910390fd5b806011819055507fa080f06a1e9c2a432b1d35cf0a54ebca051cf5dce7433c3d8e94948436f1035681604051611a269190614739565b60405180910390a150565b6060600d8054611a4090614a23565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6c90614a23565b8015611ab95780601f10611a8e57610100808354040283529160200191611ab9565b820191906000526020600020905b815481529060010190602001808311611a9c57829003601f168201915b5050505050905090565b601860009054906101000a900460ff1681565b611ade6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b62906149d4565b60405180910390fd5b80601860006101000a81548160ff0219169083151502179055507fd4842ff41c1cd38f5ef90a0583f64cf8fa8294a9b0868849a249992139c79a5781604051611bb4919061470f565b60405180910390a150565b6000611c82611bcc6126d7565b84611c7d856040518060600160405280602581526020016156096025913960056000611bf66126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c5a9092919063ffffffff16565b6126df565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1390614d3b565b60405180910390fd5b6002544211611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5790614da7565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611e74611e6d6126d7565b84846128aa565b6001905092915050565b6000600254905090565b611e906126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f14906149d4565b60405180910390fd5b806015806101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611f65919061470f565b60405180910390a150565b60175481565b611f7e6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461200b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612002906149d4565b60405180910390fd5b61203360646120258360095461261290919063ffffffff16565b61268d90919063ffffffff16565b6016819055507f570636dca93f35bb5dee1663ad99fe3f70745771395df08a5f7732130618b518816040516120689190614739565b60405180910390a150565b61207b6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ff906149d4565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426121b69190614dc7565b600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6122c96126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234d906149d4565b60405180910390fd5b8060178190555050565b6123686126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ec906149d4565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6124586126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dc906149d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c90614e8f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156126255760009050612687565b600082846126339190614eaf565b90508284826126429190614f38565b14612682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267990614fdb565b60405180910390fd5b809150505b92915050565b60006126cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612da3565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561274f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127469061506d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b6906150ff565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161289d9190614739565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561291a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291190615191565b60405180910390fd5b6000811161295d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295490615223565b60405180910390fd5b612965611932565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129d357506129a3611932565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612a1e57601654811115612a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a14906152b5565b60405180910390fd5b5b6000612a2930611698565b905060006017548210159050808015612a4f5750601560149054906101000a900460ff16155b8015612aa95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612abf575060158054906101000a900460ff165b15612ace57612acd82612e06565b5b6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480612b795750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b15612b8357600190505b601860009054906101000a900460ff161580612be85750600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612c3c5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c4657600090505b612c5286868684612f6e565b505050505050565b6000838311158290612ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c999190614634565b60405180910390fd5b5060008385612cb19190614bb1565b9050809150509392505050565b6000806000612ccb61327f565b91509150612ce2818361268d90919063ffffffff16565b9250505090565b6000808284612cf89190614dc7565b905083811015612d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3490615321565b60405180910390fd5b8091505092915050565b6000806000806000806000806000612d5e8a613532565b9250925092506000806000612d7c8d8686612d77612cbe565b61358c565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b60008083118290612dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de19190614634565b60405180910390fd5b5060008385612df99190614f38565b9050809150509392505050565b6001601560146101000a81548160ff0219169083151502179055506000479050612e2f82613615565b6000612e44824761386790919063ffffffff16565b90506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612e8e90615372565b60006040518083038185875af1925050503d8060008114612ecb576040519150601f19603f3d011682016040523d82523d6000602084013e612ed0565b606091505b5050905080612f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0b906153d3565b60405180910390fd5b7f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f83814868483604051612f459291906153f3565b60405180910390a15050506000601560146101000a81548160ff02191690831515021790555050565b80612f7c57612f7b6138b1565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561301f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156130345761302f8484846138f4565b61326b565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156130d75750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156130ec576130e7848484613b55565b61326a565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156131905750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131a5576131a0848484613db6565b613269565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132475750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561325c57613257848484613f82565b613268565b613267848484613db6565b5b5b5b5b8061327957613278614278565b5b50505050565b6000806000600a5490506000600954905060005b6008805490508110156134f5578260036000600884815481106132b9576132b8614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806133a7575081600460006008848154811061333f5761333e614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156133be57600a546009549450945050505061352e565b61344e60036000600884815481106133d9576133d8614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461386790919063ffffffff16565b92506134e0600460006008848154811061346b5761346a614b53565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361386790919063ffffffff16565b915080806134ed90614c14565b915050613293565b5061350d600954600a5461268d90919063ffffffff16565b82101561352557600a5460095493509350505061352e565b81819350935050505b9091565b6000806000806135418561428c565b9050600061354e866142bd565b9050600061357782613569858a61386790919063ffffffff16565b61386790919063ffffffff16565b90508083839550955095505050509193909250565b6000806000806135a5858961261290919063ffffffff16565b905060006135bc868961261290919063ffffffff16565b905060006135d3878961261290919063ffffffff16565b905060006135fc826135ee858761386790919063ffffffff16565b61386790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000600267ffffffffffffffff8111156136325761363161541c565b5b6040519080825280602002602001820160405280156136605781602001602082028036833780820191505090505b509050308160008151811061367857613677614b53565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561371a57600080fd5b505afa15801561372e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137529190615460565b8160018151811061376657613765614b53565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506137cd30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126df565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613831959493929190615586565b600060405180830381600087803b15801561384b57600080fd5b505af115801561385f573d6000803e3d6000fd5b505050505050565b60006138a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c5a565b905092915050565b6000600f541480156138c557506000601154145b156138cf576138f2565b600f546010819055506011546012819055506000600f8190555060006011819055505b565b60008060008060008061390687612d47565b95509550955095509550955061396487600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139f986600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a8e85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613adb89826142ee565b613ae584836144f9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613b429190614739565b60405180910390a3505050505050505050565b600080600080600080613b6787612d47565b955095509550955095509550613bc586600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c5a83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cef85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613d3c89826142ee565b613d4684836144f9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613da39190614739565b60405180910390a3505050505050505050565b600080600080600080613dc887612d47565b955095509550955095509550613e2686600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ebb85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f0889826142ee565b613f1284836144f9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613f6f9190614739565b60405180910390a3505050505050505050565b600080600080600080613f9487612d47565b955095509550955095509550613ff287600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061408786600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386790919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061411c83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506141b185600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506141fe89826142ee565b61420884836144f9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516142659190614739565b60405180910390a3505050505050505050565b601054600f81905550601254601181905550565b60006142b660646142a8600f548561261290919063ffffffff16565b61268d90919063ffffffff16565b9050919050565b60006142e760646142d96011548561261290919063ffffffff16565b61268d90919063ffffffff16565b9050919050565b60006142f8612cbe565b9050600061430f828461261290919063ffffffff16565b905061436381600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561448e5761444a83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ce990919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516144eb9190614739565b60405180910390a350505050565b61450e82600a5461386790919063ffffffff16565b600a8190555061452981600b54612ce990919063ffffffff16565b600b819055505050565b600080fd5b6000819050919050565b61454b81614538565b811461455657600080fd5b50565b60008135905061456881614542565b92915050565b60006020828403121561458457614583614533565b5b600061459284828501614559565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156145d55780820151818401526020810190506145ba565b838111156145e4576000848401525b50505050565b6000601f19601f8301169050919050565b60006146068261459b565b61461081856145a6565b93506146208185602086016145b7565b614629816145ea565b840191505092915050565b6000602082019050818103600083015261464e81846145fb565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061468182614656565b9050919050565b61469181614676565b811461469c57600080fd5b50565b6000813590506146ae81614688565b92915050565b600080604083850312156146cb576146ca614533565b5b60006146d98582860161469f565b92505060206146ea85828601614559565b9150509250929050565b60008115159050919050565b614709816146f4565b82525050565b60006020820190506147246000830184614700565b92915050565b61473381614538565b82525050565b600060208201905061474e600083018461472a565b92915050565b6000819050919050565b600061477961477461476f84614656565b614754565b614656565b9050919050565b600061478b8261475e565b9050919050565b600061479d82614780565b9050919050565b6147ad81614792565b82525050565b60006020820190506147c860008301846147a4565b92915050565b6000806000606084860312156147e7576147e6614533565b5b60006147f58682870161469f565b93505060206148068682870161469f565b925050604061481786828701614559565b9150509250925092565b61482a81614676565b82525050565b60006020820190506148456000830184614821565b92915050565b600060ff82169050919050565b6148618161484b565b82525050565b600060208201905061487c6000830184614858565b92915050565b60006020828403121561489857614897614533565b5b60006148a68482850161469f565b91505092915050565b6148b8816146f4565b81146148c357600080fd5b50565b6000813590506148d5816148af565b92915050565b600080604083850312156148f2576148f1614533565b5b600061490085828601614559565b9250506020614911858286016148c6565b9150509250929050565b60006020828403121561493157614930614533565b5b600061493f848285016148c6565b91505092915050565b6000806040838503121561495f5761495e614533565b5b600061496d8582860161469f565b925050602061497e8582860161469f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149be6020836145a6565b91506149c982614988565b602082019050919050565b600060208201905081810360008301526149ed816149b1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614a3b57607f821691505b60208210811415614a4f57614a4e6149f4565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000614ab1602a836145a6565b9150614abc82614a55565b604082019050919050565b60006020820190508181036000830152614ae081614aa4565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b6000614b1d601b836145a6565b9150614b2882614ae7565b602082019050919050565b60006020820190508181036000830152614b4c81614b10565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bbc82614538565b9150614bc783614538565b925082821015614bda57614bd9614b82565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000614c1f82614538565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c5257614c51614b82565b5b600182019050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b6000614c93601f836145a6565b9150614c9e82614c5d565b602082019050919050565b60006020820190508181036000830152614cc281614c86565b9050919050565b7f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60008201527f6f636b0000000000000000000000000000000000000000000000000000000000602082015250565b6000614d256023836145a6565b9150614d3082614cc9565b604082019050919050565b60006020820190508181036000830152614d5481614d18565b9050919050565b7f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300600082015250565b6000614d91601f836145a6565b9150614d9c82614d5b565b602082019050919050565b60006020820190508181036000830152614dc081614d84565b9050919050565b6000614dd282614538565b9150614ddd83614538565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e1257614e11614b82565b5b828201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e796026836145a6565b9150614e8482614e1d565b604082019050919050565b60006020820190508181036000830152614ea881614e6c565b9050919050565b6000614eba82614538565b9150614ec583614538565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614efe57614efd614b82565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f4382614538565b9150614f4e83614538565b925082614f5e57614f5d614f09565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fc56021836145a6565b9150614fd082614f69565b604082019050919050565b60006020820190508181036000830152614ff481614fb8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006150576024836145a6565b915061506282614ffb565b604082019050919050565b600060208201905081810360008301526150868161504a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006150e96022836145a6565b91506150f48261508d565b604082019050919050565b60006020820190508181036000830152615118816150dc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061517b6025836145a6565b91506151868261511f565b604082019050919050565b600060208201905081810360008301526151aa8161516e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061520d6029836145a6565b9150615218826151b1565b604082019050919050565b6000602082019050818103600083015261523c81615200565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b600061529f6028836145a6565b91506152aa82615243565b604082019050919050565b600060208201905081810360008301526152ce81615292565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061530b601b836145a6565b9150615316826152d5565b602082019050919050565b6000602082019050818103600083015261533a816152fe565b9050919050565b600081905092915050565b50565b600061535c600083615341565b91506153678261534c565b600082019050919050565b600061537d8261534f565b9150819050919050565b7f6d61726b6574696e6720455448206e6f742073656e7400000000000000000000600082015250565b60006153bd6016836145a6565b91506153c882615387565b602082019050919050565b600060208201905081810360008301526153ec816153b0565b9050919050565b6000604082019050615408600083018561472a565b615415602083018461472a565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061545a81614688565b92915050565b60006020828403121561547657615475614533565b5b60006154848482850161544b565b91505092915050565b6000819050919050565b60006154b26154ad6154a88461548d565b614754565b614538565b9050919050565b6154c281615497565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6154fd81614676565b82525050565b600061550f83836154f4565b60208301905092915050565b6000602082019050919050565b6000615533826154c8565b61553d81856154d3565b9350615548836154e4565b8060005b838110156155795781516155608882615503565b975061556b8361551b565b92505060018101905061554c565b5085935050505092915050565b600060a08201905061559b600083018861472a565b6155a860208301876154b9565b81810360408301526155ba8186615528565b90506155c96060830185614821565b6155d6608083018461472a565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220596f08491dd507ccccb5919a0f73af9f6746ed65430de52361f93945404d5ad964736f6c63430008090033