60806040523480156200001157600080fd5b5060405162002d6938038062002d69833981810160405281019062000037919062000288565b806040518060400160405280600581526020017f4d696e69670000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4e4700000000000000000000000000000000000000000000000000000000008152508160009081620000b5919062000534565b508060019081620000c7919062000534565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013f5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200013691906200062c565b60405180910390fd5b62000150816200015860201b60201c565b505062000649565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002508262000223565b9050919050565b620002628162000243565b81146200026e57600080fd5b50565b600081519050620002828162000257565b92915050565b600060208284031215620002a157620002a06200021e565b5b6000620002b18482850162000271565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033c57607f821691505b602082108103620003525762000351620002f4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200037d565b620003c886836200037d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004156200040f6200040984620003e0565b620003ea565b620003e0565b9050919050565b6000819050919050565b6200043183620003f4565b6200044962000440826200041c565b8484546200038a565b825550505050565b600090565b6200046062000451565b6200046d81848462000426565b505050565b5b8181101562000495576200048960008262000456565b60018101905062000473565b5050565b601f821115620004e457620004ae8162000358565b620004b9846200036d565b81016020851015620004c9578190505b620004e1620004d8856200036d565b83018262000472565b50505b505050565b600082821c905092915050565b60006200050960001984600802620004e9565b1980831691505092915050565b6000620005248383620004f6565b9150826002028217905092915050565b6200053f82620002ba565b67ffffffffffffffff8111156200055b576200055a620002c5565b5b62000567825462000323565b6200057482828562000499565b600060209050601f831160018114620005ac576000841562000597578287015190505b620005a3858262000516565b86555062000613565b601f198416620005bc8662000358565b60005b82811015620005e657848901518255600182019150602085019450602081019050620005bf565b8683101562000606578489015162000602601f891682620004f6565b8355505b6001600288020188555050505b505050505050565b620006268162000243565b82525050565b60006020820190506200064360008301846200061b565b92915050565b61271080620006596000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a22cb46511610071578063a22cb46514610306578063b88d4fde14610322578063c87b56dd1461033e578063e985e9c51461036e578063f2fde38b1461039e57610121565b806370a0823114610274578063715018a6146102a45780637b71b671146102ae5780638da5cb5b146102ca57806395d89b41146102e857610121565b806309a32e1c116100f457806309a32e1c146101c057806323b872dd146101f057806342842e0e1461020c57806342966c68146102285780636352211e1461024457610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611bb8565b6103ba565b60405161014d9190611c00565b60405180910390f35b61015e61041b565b60405161016b9190611cab565b60405180910390f35b61018e60048036038101906101899190611d03565b6104ad565b60405161019b9190611d71565b60405180910390f35b6101be60048036038101906101b99190611db8565b6104c9565b005b6101da60048036038101906101d59190611d03565b6104df565b6040516101e79190611e07565b60405180910390f35b61020a60048036038101906102059190611e22565b610504565b005b61022660048036038101906102219190611e22565b610606565b005b610242600480360381019061023d9190611d03565b610626565b005b61025e60048036038101906102599190611d03565b610645565b60405161026b9190611d71565b60405180910390f35b61028e60048036038101906102899190611e75565b610657565b60405161029b9190611e07565b60405180910390f35b6102ac610711565b005b6102c860048036038101906102c39190611fd7565b610725565b005b6102d2610751565b6040516102df9190611d71565b60405180910390f35b6102f061077b565b6040516102fd9190611cab565b60405180910390f35b610320600480360381019061031b9190612086565b61080d565b005b61033c60048036038101906103379190612167565b610823565b005b61035860048036038101906103539190611d03565b610840565b6040516103659190611cab565b60405180910390f35b610388600480360381019061038391906121ea565b610953565b6040516103959190611c00565b60405180910390f35b6103b860048036038101906103b39190611e75565b6109e7565b005b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610414575061041382610a6d565b5b9050919050565b60606000805461042a90612259565b80601f016020809104026020016040519081016040528092919081815260200182805461045690612259565b80156104a35780601f10610478576101008083540402835291602001916104a3565b820191906000526020600020905b81548152906001019060200180831161048657829003601f168201915b5050505050905090565b60006104b882610b4f565b506104c282610bd7565b9050919050565b6104db82826104d6610c14565b610c1c565b5050565b60006104e9610c2e565b60086000838152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105765760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161056d9190611d71565b60405180910390fd5b600061058a8383610585610c14565b610cb5565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610600578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105f79392919061228a565b60405180910390fd5b50505050565b61062183838360405180602001604052806000815250610823565b505050565b61062e610c2e565b61063781610ecf565b610642816000610f55565b50565b600061065082610b4f565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106ca5760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106c19190611d71565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610719610c2e565b6107236000610f79565b565b61072d610c2e565b610737828561103f565b6107418484611138565b61074b8482610f55565b50505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461078a90612259565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690612259565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b61081f610818610c14565b8383611194565b5050565b61082e848484610504565b61083a84848484611303565b50505050565b606061084b82610b4f565b50600060066000848152602001908152602001600020805461086c90612259565b80601f016020809104026020016040519081016040528092919081815260200182805461089890612259565b80156108e55780601f106108ba576101008083540402835291602001916108e5565b820191906000526020600020905b8154815290600101906020018083116108c857829003601f168201915b5050505050905060006108f66114ba565b9050600081510361090b57819250505061094e565b6000825111156109405780826040516020016109289291906122fd565b6040516020818303038152906040529250505061094e565b610949846114d1565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6109ef610c2e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a615760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a589190611d71565b60405180910390fd5b610a6a81610f79565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b3857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b485750610b478261153a565b5b9050919050565b600080610b5b836115a4565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bce57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610bc59190611e07565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610c2983838360016115e1565b505050565b610c36610c14565b73ffffffffffffffffffffffffffffffffffffffff16610c54610751565b73ffffffffffffffffffffffffffffffffffffffff1614610cb357610c77610c14565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610caa9190611d71565b60405180910390fd5b565b600080610cc1846115a4565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d0357610d028184866117a6565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d9457610d456000856000806115e1565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610e17576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6000610ede6000836000610cb5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f5157816040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610f489190611e07565b60405180910390fd5b5050565b610f5d610c2e565b8060086000848152602001908152602001600020819055505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b15760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016110a89190611d71565b60405180910390fd5b60006110bf83836000610cb5565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111335760006040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161112a9190611d71565b60405180910390fd5b505050565b8060066000848152602001908152602001600020908161115891906124cd565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516111889190611e07565b60405180910390a15050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120557816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111fc9190611d71565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112f69190611c00565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b11156114b4578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611347610c14565b8685856040518563ffffffff1660e01b815260040161136994939291906125f4565b6020604051808303816000875af19250505080156113a557506040513d601f19601f820116820180604052508101906113a29190612655565b60015b611429573d80600081146113d5576040519150601f19603f3d011682016040523d82523d6000602084013e6113da565b606091505b50600081510361142157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114189190611d71565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146114b257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114a99190611d71565b60405180910390fd5b505b50505050565b606060405180602001604052806000815250905090565b60606114dc82610b4f565b5060006114e76114ba565b905060008151116115075760405180602001604052806000815250611532565b806115118461186a565b6040516020016115229291906122fd565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061161a5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561174e57600061162a84610b4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169557508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156116a857506116a68184610953565b155b156116ea57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016116e19190611d71565b60405180910390fd5b811561174c57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6117b1838383611938565b61186557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361182657806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161181d9190611e07565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161185c929190612682565b60405180910390fd5b505050565b606060006001611879846119f9565b01905060008167ffffffffffffffff81111561189857611897611eac565b5b6040519080825280601f01601f1916602001820160405280156118ca5781602001600182028036833780820191505090505b509050600082602001820190505b60011561192d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611921576119206126ab565b5b049450600085036118d8575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806119b157506119b08484610953565b5b806119ef57508273ffffffffffffffffffffffffffffffffffffffff166119d783610bd7565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a57577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a4d57611a4c6126ab565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611a94576d04ee2d6d415b85acef81000000008381611a8a57611a896126ab565b5b0492506020810190505b662386f26fc100008310611ac357662386f26fc100008381611ab957611ab86126ab565b5b0492506010810190505b6305f5e1008310611aec576305f5e1008381611ae257611ae16126ab565b5b0492506008810190505b6127108310611b11576127108381611b0757611b066126ab565b5b0492506004810190505b60648310611b345760648381611b2a57611b296126ab565b5b0492506002810190505b600a8310611b43576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b9581611b60565b8114611ba057600080fd5b50565b600081359050611bb281611b8c565b92915050565b600060208284031215611bce57611bcd611b56565b5b6000611bdc84828501611ba3565b91505092915050565b60008115159050919050565b611bfa81611be5565b82525050565b6000602082019050611c156000830184611bf1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c55578082015181840152602081019050611c3a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c7d82611c1b565b611c878185611c26565b9350611c97818560208601611c37565b611ca081611c61565b840191505092915050565b60006020820190508181036000830152611cc58184611c72565b905092915050565b6000819050919050565b611ce081611ccd565b8114611ceb57600080fd5b50565b600081359050611cfd81611cd7565b92915050565b600060208284031215611d1957611d18611b56565b5b6000611d2784828501611cee565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d5b82611d30565b9050919050565b611d6b81611d50565b82525050565b6000602082019050611d866000830184611d62565b92915050565b611d9581611d50565b8114611da057600080fd5b50565b600081359050611db281611d8c565b92915050565b60008060408385031215611dcf57611dce611b56565b5b6000611ddd85828601611da3565b9250506020611dee85828601611cee565b9150509250929050565b611e0181611ccd565b82525050565b6000602082019050611e1c6000830184611df8565b92915050565b600080600060608486031215611e3b57611e3a611b56565b5b6000611e4986828701611da3565b9350506020611e5a86828701611da3565b9250506040611e6b86828701611cee565b9150509250925092565b600060208284031215611e8b57611e8a611b56565b5b6000611e9984828501611da3565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ee482611c61565b810181811067ffffffffffffffff82111715611f0357611f02611eac565b5b80604052505050565b6000611f16611b4c565b9050611f228282611edb565b919050565b600067ffffffffffffffff821115611f4257611f41611eac565b5b611f4b82611c61565b9050602081019050919050565b82818337600083830152505050565b6000611f7a611f7584611f27565b611f0c565b905082815260208101848484011115611f9657611f95611ea7565b5b611fa1848285611f58565b509392505050565b600082601f830112611fbe57611fbd611ea2565b5b8135611fce848260208601611f67565b91505092915050565b60008060008060808587031215611ff157611ff0611b56565b5b6000611fff87828801611cee565b945050602085013567ffffffffffffffff8111156120205761201f611b5b565b5b61202c87828801611fa9565b935050604061203d87828801611da3565b925050606061204e87828801611cee565b91505092959194509250565b61206381611be5565b811461206e57600080fd5b50565b6000813590506120808161205a565b92915050565b6000806040838503121561209d5761209c611b56565b5b60006120ab85828601611da3565b92505060206120bc85828601612071565b9150509250929050565b600067ffffffffffffffff8211156120e1576120e0611eac565b5b6120ea82611c61565b9050602081019050919050565b600061210a612105846120c6565b611f0c565b90508281526020810184848401111561212657612125611ea7565b5b612131848285611f58565b509392505050565b600082601f83011261214e5761214d611ea2565b5b813561215e8482602086016120f7565b91505092915050565b6000806000806080858703121561218157612180611b56565b5b600061218f87828801611da3565b94505060206121a087828801611da3565b93505060406121b187828801611cee565b925050606085013567ffffffffffffffff8111156121d2576121d1611b5b565b5b6121de87828801612139565b91505092959194509250565b6000806040838503121561220157612200611b56565b5b600061220f85828601611da3565b925050602061222085828601611da3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061227157607f821691505b6020821081036122845761228361222a565b5b50919050565b600060608201905061229f6000830186611d62565b6122ac6020830185611df8565b6122b96040830184611d62565b949350505050565b600081905092915050565b60006122d782611c1b565b6122e181856122c1565b93506122f1818560208601611c37565b80840191505092915050565b600061230982856122cc565b915061231582846122cc565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612346565b61238d8683612346565b95508019841693508086168417925050509392505050565b6000819050919050565b60006123ca6123c56123c084611ccd565b6123a5565b611ccd565b9050919050565b6000819050919050565b6123e4836123af565b6123f86123f0826123d1565b848454612353565b825550505050565b600090565b61240d612400565b6124188184846123db565b505050565b5b8181101561243c57612431600082612405565b60018101905061241e565b5050565b601f8211156124815761245281612321565b61245b84612336565b8101602085101561246a578190505b61247e61247685612336565b83018261241d565b50505b505050565b600082821c905092915050565b60006124a460001984600802612486565b1980831691505092915050565b60006124bd8383612493565b9150826002028217905092915050565b6124d682611c1b565b67ffffffffffffffff8111156124ef576124ee611eac565b5b6124f98254612259565b612504828285612440565b600060209050601f8311600181146125375760008415612525578287015190505b61252f85826124b1565b865550612597565b601f19841661254586612321565b60005b8281101561256d57848901518255600182019150602085019450602081019050612548565b8683101561258a5784890151612586601f891682612493565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b60006125c68261259f565b6125d081856125aa565b93506125e0818560208601611c37565b6125e981611c61565b840191505092915050565b60006080820190506126096000830187611d62565b6126166020830186611d62565b6126236040830185611df8565b818103606083015261263581846125bb565b905095945050505050565b60008151905061264f81611b8c565b92915050565b60006020828403121561266b5761266a611b56565b5b600061267984828501612640565b91505092915050565b60006040820190506126976000830185611d62565b6126a46020830184611df8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212202ca4d743c0af951b94b888cf96e2db4e4b09defc0704e3f7f64a9110649dd0f564736f6c63430008140033000000000000000000000000785135f4d46fcd4b866783483112313d22000e42