60806040526a16bf59fcb70386cb80000060035534801561001f57600080fd5b506003546000818155338152600160205260409020556106b7806100446000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806318160ddd1461017557806323b872dd1461019c5780632ff2e9dc146101c6578063313ce567146101db57806342966c681461020957806370a082311461022357806395d89b4114610244578063a9059cbb14610259578063dd62ed3e1461027d575b600080fd5b3480156100bf57600080fd5b506100c86102a4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a03600435166024356102db565b604080519115158252519081900360200190f35b34801561018157600080fd5b5061018a61037d565b60408051918252519081900360200190f35b3480156101a857600080fd5b50610161600160a060020a0360043581169060243516604435610383565b3480156101d257600080fd5b5061018a610492565b3480156101e757600080fd5b506101f0610498565b6040805163ffffffff9092168252519081900360200190f35b34801561021557600080fd5b5061022160043561049d565b005b34801561022f57600080fd5b5061018a600160a060020a0360043516610536565b34801561025057600080fd5b506100c8610551565b34801561026557600080fd5b50610161600160a060020a0360043516602435610588565b34801561028957600080fd5b5061018a600160a060020a0360043581169060243516610638565b60408051808201909152601281527f4e564953494f4e204341534820544f4b454e0000000000000000000000000000602082015281565b600081158061030b5750336000908152600260209081526040808320600160a060020a0387168452909152902054155b151561031657600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b600160a060020a038084166000908152600260209081526040808320338452825280832054938616835260019091528120549091906103c8908463ffffffff61066316565b600160a060020a0380861660009081526001602052604080822093909355908716815220546103fd908463ffffffff61067916565b600160a060020a038616600090815260016020526040902055610426818463ffffffff61067916565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60035481565b601281565b60008082116104ab57600080fd5b50336000818152600160205260409020546104cc908363ffffffff61067916565b600160a060020a038216600090815260016020526040812091909155546104f9908363ffffffff61067916565b60009081556040518391600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59190a35050565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600481527f4e56435400000000000000000000000000000000000000000000000000000000602082015281565b336000908152600160205260408120546105a8908363ffffffff61067916565b3360009081526001602052604080822092909255600160a060020a038516815220546105da908363ffffffff61066316565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282018381101561067257fe5b9392505050565b60008282111561068557fe5b509003905600a165627a7a723058208dd20fa536530ca36f3ac0c3e48c916ce71168e5af97a35517135dae8d131a6e0029