60806040523480156200001157600080fd5b5060408051808201825260048082527f47494753000000000000000000000000000000000000000000000000000000006020808401828152855180870190965292855284015281519192916012916200006e916003919062000260565b5081516200008490600490602085019062000260565b506005805460ff191660ff9290921691909117905550620000bd9050336b019d971e4fe8401e74000000640100000000620000c3810204565b62000305565b600160a060020a03821615156200013b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025462000158908264010000000062000a05620001e482021704565b600255600160a060020a0382166000908152602081905260409020546200018e908264010000000062000a05620001e482021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200025957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a357805160ff1916838001178555620002d3565b82800160010185558215620002d3579182015b82811115620002d3578251825591602001919060010190620002b6565b50620002e1929150620002e5565b5090565b6200030291905b80821115620002e15760008155600101620002ec565b90565b610a9580620003156000396000f3fe6080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e57806318160ddd146101ab578063222f5be0146101d257806323b872dd14610217578063313ce5671461025a578063395093511461028557806356189cb4146102be57806370a082311461030157806395d89b4114610334578063a457c2d714610349578063a9059cbb14610382578063c969943e146103bb578063dd62ed3e146103d0575b600080fd5b3480156100e057600080fd5b506100e961040b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012357818101518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016a57600080fd5b506101976004803603604081101561018157600080fd5b50600160a060020a0381351690602001356104a1565b604080519115158252519081900360200190f35b3480156101b757600080fd5b506101c06104b7565b60408051918252519081900360200190f35b3480156101de57600080fd5b50610215600480360360608110156101f557600080fd5b50600160a060020a038135811691602081013590911690604001356104bd565b005b34801561022357600080fd5b506101976004803603606081101561023a57600080fd5b50600160a060020a038135811691602081013590911690604001356104cd565b34801561026657600080fd5b5061026f610524565b6040805160ff9092168252519081900360200190f35b34801561029157600080fd5b50610197600480360360408110156102a857600080fd5b50600160a060020a03813516906020013561052d565b3480156102ca57600080fd5b50610215600480360360608110156102e157600080fd5b50600160a060020a03813581169160208101359091169060400135610569565b34801561030d57600080fd5b506101c06004803603602081101561032457600080fd5b5035600160a060020a0316610574565b34801561034057600080fd5b506100e961058f565b34801561035557600080fd5b506101976004803603604081101561036c57600080fd5b50600160a060020a0381351690602001356105f0565b34801561038e57600080fd5b50610197600480360360408110156103a557600080fd5b50600160a060020a03813516906020013561062c565b3480156103c757600080fd5b506101c0610639565b3480156103dc57600080fd5b506101c0600480360360408110156103f357600080fd5b50600160a060020a0381358116916020013516610649565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104975780601f1061046c57610100808354040283529160200191610497565b820191906000526020600020905b81548152906001019060200180831161047a57829003601f168201915b5050505050905090565b60006104ae338484610674565b50600192915050565b60025490565b6104c88383836107e1565b505050565b60006104da8484846107e1565b600160a060020a03841660009081526001602090815260408083203380855292529091205461051a918691610515908663ffffffff6109a516565b610674565b5060019392505050565b60055460ff1690565b336000818152600160209081526040808320600160a060020a038716845290915281205490916104ae918590610515908663ffffffff610a0516565b6104c8838383610674565b600160a060020a031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104975780601f1061046c57610100808354040283529160200191610497565b336000818152600160209081526040808320600160a060020a038716845290915281205490916104ae918590610515908663ffffffff6109a516565b60006104ae3384846107e1565b6b019d971e4fe8401e7400000081565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a03831615156106f9576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038216151561077f576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610867576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156108ed576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610916908263ffffffff6109a516565b600160a060020a03808516600090815260208190526040808220939093559084168152205461094b908263ffffffff610a0516565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156109ff576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610a62576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fea165627a7a723058209facb390c852bdf66066545cc07da78424134fdbe1e3428d846da79b9beea6b50029