Returned Raw Transaction Hex :
0xf966f1368504a817c80083533cb08080b9669e6101e06040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961012052613d0960ee1b6101c0523480156200004157600080fd5b50604051620065fe380380620065fe833981016040819052620000649162000647565b6040518060400160405280601881526020017f506f707369636c65204c5020563320574554482f55534454000000000000000081525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601881526020017f506f707369636c65204c5020563320574554482f5553445400000000000000008152506040518060400160405280600381526020016249434560e81b81525081600390805190602001906200011f92919062000547565b5080516200013590600490602084019062000547565b50506005805460ff1916601217905550815160208084019190912082518383012060c082905260e081905290917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9062000198906200275b620004d4821b17901c565b60a052620001a8818484620004d8565b60805261010052505060016007555050600980546001600160a01b0319166001600160a01b03888116919091179182905560408051630dfe168160e01b81529051929091169250630dfe1681916004808301926020929190829003018186803b1580156200021557600080fd5b505afa1580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000250919062000623565b60601b6001600160601b0319166101805260095460408051630dfe168160e01b815290516001600160a01b0390921691630dfe168191600480820192602092909190829003018186803b158015620002a757600080fd5b505afa158015620002bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e2919062000623565b60601b6001600160601b031916610140526009546040805163d21220a760e01b815290516001600160a01b039092169163d21220a791600480820192602092909190829003018186803b1580156200033957600080fd5b505afa1580156200034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000374919062000623565b60601b6001600160601b03191661016052600954604080516334324e9f60e21b815290516001600160a01b039092169163d0c93a7c91600480820192602092909190829003018186803b158015620003cb57600080fd5b505afa158015620003e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004069190620006d1565b600290810b810b60e81b6101a0526013805463ffffffff60a01b1916600160a01b63ffffffff8816021790556014805465ffffff000000191663010000009286900b62ffffff908116939093021762ffffff60301b191666010000000000009285169283021761ffff60481b1916690100000000000000000061ffff85160217905560128054336001600160a01b0319909116179055620f424011620004c95760405162461bcd60e51b8152600401620004c090620006ee565b60405180910390fd5b50505050506200070a565b4690565b6000838383620004f2620004d460201b6200275b1760201c565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200057f5760008555620005ca565b82601f106200059a57805160ff1916838001178555620005ca565b82800160010185558215620005ca579182015b82811115620005ca578251825591602001919060010190620005ad565b50620005d8929150620005dc565b5090565b5b80821115620005d85760008155600101620005dd565b80516001600160a01b03811681146200060b57600080fd5b919050565b8051600281900b81146200060b57600080fd5b60006020828403121562000635578081fd5b6200064082620005f3565b9392505050565b600080600080600060a086880312156200065f578081fd5b6200066a86620005f3565b9450602086015163ffffffff8116811462000683578182fd5b9350620006936040870162000610565b9250606086015162ffffff81168114620006ab578182fd5b608087015190925061ffff81168114620006c3578182fd5b809150509295509295909350565b600060208284031215620006e3578081fd5b620006408262000610565b602080825260029082015261282360f11b604082015260600190565b60805160a05160c05160e05161010051610120516101405160601c6101605160601c6101805160601c6101a05160e81c6101c05160e81c615e05620007f9600039806117945280613dc75280613e1252508061164d52806119d35280611f67528061223c52806122f852806124c352508061127d5280612a5b5280612aa15280612b27525080610c26528061139c5280611f8b5280612015528061271d5280612a24525080610ad65280610bf4528061136a5280611fdf52806126ec528061298552508061207e5250806133ef5250806134315250806134105250806133965250806133c65250615e056000f3fe6080604052600436106103545760003560e01c80637d0b11df116101bb578063c5892c02116100f7578063e1c7392a11610095578063eb3221b41161006f578063eb3221b4146108f5578063f39c38a01461090a578063fa461e331461091f578063fc5eab911461093f57610354565b8063e1c7392a146108b6578063e7c7cb91146108cb578063eae989a2146108e057610354565b8063d21220a7116100d1578063d21220a714610841578063d348799714610856578063d505accf14610876578063dd62ed3e1461089657610354565b8063c5892c0214610802578063ce81c6bc14610817578063d0c93a7c1461082c57610354565b8063a457c2d711610164578063ab033ea91161013e578063ab033ea91461078b578063abbffcb9146107ab578063b0e21e8a146107cb578063b3f05b97146107ed57610354565b8063a457c2d714610736578063a87bab9c14610756578063a9059cbb1461076b57610354565b806395ccea671161019557806395ccea67146106ec57806395d89b411461070c578063a00fa77f1461072157610354565b80637d0b11df146106955780637d7c2a1c146106b75780637ecebe00146106cc57610354565b806326d89545116102955780633fc8cef3116102335780635aa6e6751161020d5780635aa6e6751461062b5780636c751a10146106405780636cae7bf71461065557806370a082311461067557610354565b80633fc8cef3146105df57806355b812a8146105f457806359c4f9051461061657610354565b8063313ce5671161026f578063313ce567146105685780633644e5151461058a578063395093511461059f5780633f3e4c11146105bf57610354565b806326d89545146105035780632ab4d052146105255780632e1a7d4d1461053a57610354565b806318160ddd1161030257806322019a1c116102dc57806322019a1c14610497578063238efcbc146104ac57806323b872dd146104c15780632505c3d9146104e157610354565b806318160ddd1461043d57806318db7c38146104525780631959a0021461046757610354565b8063095ea7b311610333578063095ea7b3146103cc5780630dfe1681146103f957806314c04c4f1461041b57610354565b806202b5ab1461035957806306fdde031461038457806309218e91146103a6575b600080fd5b34801561036557600080fd5b5061036e610954565b60405161037b9190615b1a565b60405180910390f35b34801561039057600080fd5b5061039961095a565b60405161037b9190615b7a565b3480156103b257600080fd5b506103bb6109f1565b60405161037b959493929190615cca565b3480156103d857600080fd5b506103ec6103e73660046156aa565b610ab6565b60405161037b9190615b0f565b34801561040557600080fd5b5061040e610ad4565b60405161037b9190615a1d565b34801561042757600080fd5b5061043b610436366004615980565b610af8565b005b34801561044957600080fd5b5061036e610cef565b34801561045e57600080fd5b5061036e610cf5565b34801561047357600080fd5b506104876104823660046155a6565b610cfb565b60405161037b9493929190615d3f565b3480156104a357600080fd5b5061043b610d22565b3480156104b857600080fd5b5061043b610d7b565b3480156104cd57600080fd5b506103ec6104dc3660046155fa565b610dc6565b6104f46104ef3660046159a1565b610e5f565b60405161037b93929190615ca9565b34801561050f57600080fd5b506105186110b7565b60405161037b9190615d5a565b34801561053157600080fd5b5061036e6110ca565b34801561054657600080fd5b5061055a610555366004615950565b6110d0565b60405161037b929190615d1b565b34801561057457600080fd5b5061057d6111db565b60405161037b9190615d6b565b34801561059657600080fd5b5061036e6111e4565b3480156105ab57600080fd5b506103ec6105ba3660046156aa565b6111f3565b3480156105cb57600080fd5b5061036e6105da366004615950565b611241565b3480156105eb57600080fd5b5061040e61127b565b34801561060057600080fd5b5061060961129f565b60405161037b9190615b23565b34801561062257600080fd5b506106096112af565b34801561063757600080fd5b5061040e6112bf565b34801561064c57600080fd5b5061036e6112ce565b34801561066157600080fd5b5061043b610670366004615980565b6112d4565b34801561068157600080fd5b5061036e6106903660046155a6565b611484565b3480156106a157600080fd5b506106aa61149f565b60405161037b9190615cfc565b3480156106c357600080fd5b5061043b6114b6565b3480156106d857600080fd5b5061036e6106e73660046155a6565b611bb6565b3480156106f857600080fd5b5061043b6107073660046156aa565b611bd7565b34801561071857600080fd5b50610399611c86565b34801561072d57600080fd5b5061036e611ce7565b34801561074257600080fd5b506103ec6107513660046156aa565b611ced565b34801561076257600080fd5b50610609611d58565b34801561077757600080fd5b506103ec6107863660046156aa565b611d61565b34801561079757600080fd5b5061043b6107a63660046155a6565b611d75565b3480156107b757600080fd5b5061043b6107c63660046156f1565b611dce565b3480156107d757600080fd5b506107e0611f2c565b60405161037b9190615d0b565b3480156107f957600080fd5b506103ec611f41565b34801561080e57600080fd5b5061036e611f59565b34801561082357600080fd5b5061036e611f5f565b34801561083857600080fd5b50610609611f65565b34801561084d57600080fd5b5061040e611f89565b34801561086257600080fd5b5061043b61087136600461575e565b611fad565b34801561088257600080fd5b5061043b61089136600461563a565b612040565b3480156108a257600080fd5b5061036e6108b13660046155c2565b612186565b3480156108c257600080fd5b5061043b6121b1565b3480156108d757600080fd5b50610609612384565b3480156108ec57600080fd5b5061036e612394565b34801561090157600080fd5b5061043b61239a565b34801561091657600080fd5b5061040e612690565b34801561092b57600080fd5b5061043b61093a36600461575e565b61269f565b34801561094b57600080fd5b5061040e61274c565b60115481565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109e65780601f106109bb576101008083540402835291602001916109e6565b820191906000526020600020905b8154815290600101906020018083116109c957829003601f168201915b505050505090505b90565b600080600080600080610a2330601360189054906101000a900460020b6013601b9054906101000a900460020b61275f565b60095460405163514ea4bf60e01b81529192506001600160a01b03169063514ea4bf90610a54908490600401615b1a565b60a06040518083038186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa4919061585e565b939a9299509097509550909350915050565b6000610aca610ac36127b5565b84846127b9565b5060015b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60026007541415610b35576040805162461bcd60e51b8152602060048201526002602482015261524360f01b604482015290519081900360640190fd5b60026007556012546001600160a01b03163314610b6d5760405162461bcd60e51b8152600401610b6490615c53565b60405180910390fd5b6000610b78816128a3565b82600b541015610b9a5760405162461bcd60e51b8152600401610b6490615be2565b81600c541015610bbc5760405162461bcd60e51b8152600401610b6490615bc6565b6000610bc661296b565b90506000610bd2612a0a565b9050848210158015610be45750838110155b15610c52578415610c1b57610c1b7f0000000000000000000000000000000000000000000000000000000000000000303388612a59565b8315610c4d57610c4d7f0000000000000000000000000000000000000000000000000000000000000000303387612a59565b610cc3565b601354600954600091610c88916001600160a01b03169088908890600160c01b8104600290810b91600160d81b9004900b612be6565b601354600954919250610cbc916001600160a01b031690600160c01b8104600290810b91600160d81b9004900b8433612c7a565b9096509450505b600b54610cd09086612df9565b600b55600c54610ce09085612df9565b600c5550506001600755505050565b60025490565b600e5481565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6012546001600160a01b03163314610d4c5760405162461bcd60e51b8152600401610b6490615c53565b60405133904780156108fc02916000818181858888f19350505050158015610d78573d6000803e3d6000fd5b50565b6013546001600160a01b03163314610da55760405162461bcd60e51b8152600401610b6490615b8d565b6012805473ffffffffffffffffffffffffffffffffffffffff191633179055565b6000610dd3848484612e09565b610e5484610ddf6127b5565b610e4f856040518060400160405280600381526020016254454160e81b815250600160008b6001600160a01b03166001600160a01b031681526020019081526020016000206000610e2e6127b5565b6001600160a01b031681526020810191909152604001600020549190612f5f565b6127b9565b5060015b9392505050565b600080600060026007541415610ea1576040805162461bcd60e51b8152602060048201526002602482015261524360f01b604482015290519081900360640190fd5b600260075533610eb0816128a3565b600088118015610ec05750600087115b610edc5760405162461bcd60e51b8152600401610b6490615ba9565b601354600954610f11916001600160a01b03909116908a908a90600160c01b8104600290810b91600160d81b9004900b612be6565b600954601354604080516020808201835233825291519498506001600160a01b0390931693633c8a7d8d933093600160c01b8104600290810b94600160d81b909204900b928b92610f6492909101615c8a565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610f93959493929190615acc565b6040805180830381600087803b158015610fac57600080fd5b505af1158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe4919061573b565b9093509150858310801590610ff95750848210155b6110155760405162461bcd60e51b8152600401610b6490615c1b565b60006110218484612ff7565b905061102d338261301f565b600a54611038610cef565b11156110565760405162461bcd60e51b8152600401610b6490615bfe565b61105e6130f5565b336001600160a01b03167f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e86868660405161109b93929190615ca9565b60405180910390a2505060016007819055509450945094915050565b601354600160a01b900463ffffffff1681565b600a5481565b60008060026007541415611110576040805162461bcd60e51b8152602060048201526002602482015261524360f01b604482015290519081900360640190fd5b60026007553361111f816128a3565b6000841161113f5760405162461bcd60e51b8152600401610b6490615c38565b60135461117a90600160c01b8104600290810b91600160d81b9004900b611164610cef565b6009546001600160a01b03169291908833613107565b90935091506111893385613297565b336001600160a01b03167f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca948585856040516111c693929190615d29565b60405180910390a25060016007559092909150565b60055460ff1690565b60006111ee613392565b905090565b6000610aca6112006127b5565b84610e4f85600160006112116127b5565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061345c565b6012546000906001600160a01b0316331461126e5760405162461bcd60e51b8152600401610b6490615c53565b50600a819055805b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601354600160d81b900460020b81565b601354600160c01b900460020b81565b6012546001600160a01b031681565b600f5481565b336112de816128a3565b336000908152600860205260409020805484111561130e5760405162461bcd60e51b8152600401610b6490615be2565b82816001015410156113325760405162461bcd60e51b8152600401610b6490615bc6565b600061133c61296b565b90506000611348612a0a565b905085821015801561135a5750848110155b156113c8578515611391576113917f0000000000000000000000000000000000000000000000000000000000000000303389612a59565b84156113c3576113c37f0000000000000000000000000000000000000000000000000000000000000000303388612a59565b611439565b6013546009546000916113fe916001600160a01b03169089908990600160c01b8104600290810b91600160d81b9004900b612be6565b601354600954919250611432916001600160a01b031690600160c01b8104600290810b91600160d81b9004900b8433612c7a565b9097509550505b336001600160a01b03167fd6f2c8500df5b44f11e9e48b91ff9f1b9d81bc496d55570c2b1b75bf65243f518787604051611474929190615d1b565b60405180910390a2505050505050565b6001600160a01b031660009081526020819052604090205490565b6014546901000000000000000000900461ffff1681565b600260075414156114f3576040805162461bcd60e51b8152602060048201526002602482015261524360f01b604482015290519081900360640190fd5b60026007556000611503816128a3565b60145460135460095461153e926001600160a01b0390911691630100000090910460020b9063ffffffff600160a01b90910481169061346c16565b60135460095461156f916001600160a01b0390911690600160c01b8104600290810b91600160d81b9004900b613544565b600080600960009054906101000a90046001600160a01b03166001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156115c057600080fd5b505afa1580156115d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f891906158bf565b50506040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091526014549597509395509293611671935085925060020b90507f000000000000000000000000000000000000000000000000000000000000000061368a565b600290810b810b60c084015290810b900b60a082015261168f61296b565b8152611699612a0a565b60208201819052815160a083015160c08401516009546116c7946001600160a01b0390911693929091612be6565b6001600160801b03166080820181905260a082015160c08301516009546116fb936001600160a01b039091169290916136a7565b60608301819052604083018290528251602084015160009361171c9361373e565b90506000816117505761174b600261174585606001518660200151612df990919063ffffffff16565b90613779565b611767565b604083015183516117679160029161174591612df9565b90506000611785866001600160a01b031661178061377e565b61378a565b6014549091506000906117d5907f000000000000000000000000000000000000000000000000000000000000000062ffffff16906117459085906901000000000000000000900461ffff16613794565b90506000846117ed576117e8838361345c565b6117f7565b6117f78383612df9565b9050600061180c611807836137b8565b6137d1565b60095460408051602080820183528a1515825291519394506001600160a01b039092169263128acb089230928b928b9288926118489201615c9d565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611877959493929190615a87565b6040805180830381600087803b15801561189057600080fd5b505af11580156118a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c8919061573b565b5050600960009054906101000a90046001600160a01b03166001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561191857600080fd5b505afa15801561192c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195091906158bf565b50949d50929b50611965935061296b92505050565b875261196f612a0a565b6020880181905287516040517f492fbd8cfdd942203e99f6bc74253a1e1f5791b0644612279e778349f353b198926119a79291615d1b565b60405180910390a1865160208801516014546009546119f7936001600160a01b0390911692909160020b7f00000000000000000000000000000000000000000000000000000000000000006137e7565b6013805462ffffff60d81b1916600160d81b600293840b62ffffff90811682029290921762ffffff60c01b1916600160c01b95850b92909216850291909117918290558a5160208c0151600954611a67966001600160a01b039091169592949193908204830b929104900b612be6565b6001600160801b03166080880181905260095460135460408051602080820183523080835292516001600160a01b0390951695633c8a7d8d959394600160c01b8104600290810b95600160d81b909204900b939192611ac7929101615c8a565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611af6959493929190615acc565b6040805180830381600087803b158015611b0f57600080fd5b505af1158015611b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b47919061573b565b606089018190526040808a0183905260135490517fe8cca0c7750fd7d917d80f8fdf0471f461983adb519dab0c25dc7ebfe828e05f93611b9d93600160c01b8404600290810b94600160d81b9004900b92615b57565b60405180910390a1505060016007555050505050505050565b6001600160a01b0381166000908152600660205260408120610ace906139dd565b6012546001600160a01b03163314611c015760405162461bcd60e51b8152600401610b6490615c53565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb90611c2f9033908590600401615a6e565b602060405180830381600087803b158015611c4957600080fd5b505af1158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8191906156d5565b505050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109e65780601f106109bb576101008083540402835291602001916109e6565b600c5481565b6000610aca611cfa6127b5565b84610e4f85604051806040016040528060038152602001622222a160e91b81525060016000611d276127b5565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612f5f565b60145460020b81565b6000610aca611d6e6127b5565b8484612e09565b6012546001600160a01b03163314611d9f5760405162461bcd60e51b8152600401610b6490615c53565b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6012546001600160a01b03163314611df85760405162461bcd60e51b8152600401610b6490615c53565b60095460135460405163a34123a760e01b81526001600160a01b039092169163a34123a791611e4291600160c01b8204600290810b92600160d81b9004900b908690600401615b31565b6040805180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e93919061573b565b50506009546040516309e3d67b60e31b81526001600160a01b0390911690634f1eb3d890611ed4903390879087906001600160801b03908190600401615a31565b6040805180830381600087803b158015611eed57600080fd5b505af1158015611f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f259190615830565b5050505050565b6014546601000000000000900462ffffff1681565b6014546b010000000000000000000000900460ff1681565b60105481565b600d5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6009546001600160a01b03163314611fc457600080fd5b6000611fd2828401846157af565b9050841561200a5761200a7f000000000000000000000000000000000000000000000000000000000000000082600001513388612a59565b8315611f2557611f257f000000000000000000000000000000000000000000000000000000000000000082600001513387612a59565b8342111561207a576040805162461bcd60e51b8152602060048201526002602482015261115160f21b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000008888886120a98c6139e1565b8960405160200180878152602001866001600160a01b03168152602001856001600160a01b031681526020018481526020018381526020018281526020019650505050505050604051602081830303815290604052805190602001209050600061211282613a13565b9050600061212282878787613a26565b9050896001600160a01b0316816001600160a01b03161461216f576040805162461bcd60e51b8152602060048201526002602482015261495360f01b604482015290519081900360640190fd5b61217a8a8a8a6127b9565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6012546001600160a01b031633146121db5760405162461bcd60e51b8152600401610b6490615c53565b6014546b010000000000000000000000900460ff161561220d5760405162461bcd60e51b8152600401610b6490615c6f565b601480546b0100000000000000000000006bff0000000000000000000000199091161762ffffff191662ffffff7f000000000000000000000000000000000000000000000000000000000000000060100260020b1617905560095460408051633850c7bd60e01b8152905160009283926001600160a01b0390911691633850c7bd9160048082019260e092909190829003018186803b1580156122af57600080fd5b505afa1580156122c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e791906158bf565b505050505091509150600061231c827f0000000000000000000000000000000000000000000000000000000000000000613b83565b60145460138054600292830b808501840b62ffffff908116600160d81b0262ffffff60d81b1992870390950b16600160c01b0262ffffff60c01b199092169190911716919091179055905061237c6001600160a01b03841661178061377e565b601155505050565b6014546301000000900460020b81565b600b5481565b600260075414156123d7576040805162461bcd60e51b8152602060048201526002602482015261524360f01b604482015290519081900360640190fd5b600260075560006123e7816128a3565b601454601354600954612422926001600160a01b0390911691630100000090910460020b9063ffffffff600160a01b90910481169061346c16565b601354600954612453916001600160a01b0390911690600160c01b8104600290810b91600160d81b9004900b613544565b600061245d61296b565b90506000612469612a0a565b90507f492fbd8cfdd942203e99f6bc74253a1e1f5791b0644612279e778349f353b198828260405161249c929190615d1b565b60405180910390a16014546009546124e7916001600160a01b03909116908490849060020b7f00000000000000000000000000000000000000000000000000000000000000006137e7565b6013805462ffffff60d81b1916600160d81b600293840b62ffffff90811682029290921762ffffff60c01b1916600160c01b95850b9290921685029190911791829055600954600094612553946001600160a01b039092169388938893928204830b929104900b612be6565b600954601354604080516020808201835230808352925195965060009586956001600160a01b031694633c8a7d8d9493600160c01b8204600290810b94600160d81b909304900b928a926125a8929101615c8a565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016125d7959493929190615acc565b6040805180830381600087803b1580156125f057600080fd5b505af1158015612604573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612628919061573b565b6013546040519294509092507fe8cca0c7750fd7d917d80f8fdf0471f461983adb519dab0c25dc7ebfe828e05f9161267b91600160c01b8104600290810b92600160d81b909204900b9086908690615b57565b60405180910390a15050600160075550505050565b6013546001600160a01b031681565b6009546001600160a01b031633146126b657600080fd5b60008413806126c55750600083135b6126ce57600080fd5b60006126dc828401846157f4565b80519091508015612718576127137f0000000000000000000000000000000000000000000000000000000000000000303389612a59565b612744565b6127447f0000000000000000000000000000000000000000000000000000000000000000303388612a59565b505050505050565b6009546001600160a01b031681565b4690565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a9093019052815191012090565b3390565b6001600160a01b0383166127fd576040805162461bcd60e51b8152602060048083019190915260248201526341465a4160e01b604482015290519081900360640190fd5b6001600160a01b038216612841576040805162461bcd60e51b8152602060048083019190915260248201526341545a4160e01b604482015290519081900360640190fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6013546009546000916128d5916001600160a01b031690600160c01b8104600290810b91600160d81b9004900b613bcf565b6001600160801b03169050806128eb5750610d78565b6000806128f6613c58565b9150915061290382613eee565b600f5561290f81613f35565b6010556001600160a01b0384161561296557336000908152600860205260409020600f5461293e908690613f74565b8155600f546002820155601054612956908690613fe9565b60018201556010546003909101555b50505050565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906129ba903090600401615a1d565b60206040518083038186803b1580156129d257600080fd5b505afa1580156129e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ee9190615968565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906129ba903090600401615a1d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015612a9a5750804710155b15612bb9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612afa57600080fd5b505af1158015612b0e573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063a9059cbb9250612b61915085908590600401615a6e565b602060405180830381600087803b158015612b7b57600080fd5b505af1158015612b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb391906156d5565b50612965565b6001600160a01b038316301415612bda57612bd5848383614055565b612965565b612965848484846141b1565b600080866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015612c2257600080fd5b505afa158015612c36573d6000803e3d6000fd5b505050506040513d60e0811015612c4c57600080fd5b50519050612c6d81612c5d86614316565b612c6686614316565b8989614648565b9150505b95945050505050565b60008080612c926001600160a01b0389168888613bcf565b9050846001600160801b0316816001600160801b03161015612cb357600080fd5b60405163a34123a760e01b81526001600160a01b0389169063a34123a790612ce3908a908a908a90600401615b31565b6040805180830381600087803b158015612cfc57600080fd5b505af1158015612d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d34919061573b565b909350915082151580612d475750600082115b15612dee57876001600160a01b0316634f1eb3d8858989612d678861470a565b612d708861470a565b6040518663ffffffff1660e01b8152600401612d90959493929190615a31565b6040805180830381600087803b158015612da957600080fd5b505af1158015612dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de19190615830565b506001600160801b031692505b509550959350505050565b80820382811115610ace57600080fd5b6001600160a01b038316612e4a576040805162461bcd60e51b8152602060048201526003602482015262465a4160e81b604482015290519081900360640190fd5b6001600160a01b038216612e8b576040805162461bcd60e51b8152602060048201526003602482015262545a4160e81b604482015290519081900360640190fd5b612e96838383611c81565b60408051808201825260038152622a22a160e91b6020808301919091526001600160a01b0386166000908152908190529190912054612ed6918390612f5f565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612f05908261345c565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b8183038184821115612fef5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612fb4578181015183820152602001612f9c565b50505050905090810190601f168015612fe15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000610e5861300b8364e8d4a51000613794565b601154613019908690613794565b9061345c565b6001600160a01b038216613060576040805162461bcd60e51b81526020600482015260036024820152624d5a4160e81b604482015290519081900360640190fd5b61306c60008383611c81565b600254613079908261345c565b6002556001600160a01b03821660009081526020819052604090205461309f908261345c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b4715613105576131053347614720565b565b6000808061311f6001600160a01b038a168989613bcf565b90506000866131376001600160801b03841688613794565b8161313e57fe5b049050801561328a57896001600160a01b031663a34123a78a8a6131618561470a565b6040518463ffffffff1660e01b815260040161317f93929190615b31565b6040805180830381600087803b15801561319857600080fd5b505af11580156131ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d0919061573b565b9094509250831515806131e35750600083115b1561328a57896001600160a01b0316634f1eb3d8868b8b6132038961470a565b61320c8961470a565b6040518663ffffffff1660e01b815260040161322c959493929190615a31565b6040805180830381600087803b15801561324557600080fd5b505af1158015613259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327d9190615830565b506001600160801b031693505b5050965096945050505050565b6001600160a01b0382166132d8576040805162461bcd60e51b8152602060048201526003602482015262425a4160e81b604482015290519081900360640190fd5b6132e482600083611c81565b60408051808201825260038152622122a160e91b6020808301919091526001600160a01b0385166000908152908190529190912054613324918390612f5f565b6001600160a01b03831660009081526020819052604090205560025461334a9082612df9565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60007f00000000000000000000000000000000000000000000000000000000000000006133bd61275b565b14156133ea57507f00000000000000000000000000000000000000000000000000000000000000006109ee565b6134557f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061480f565b90506109ee565b80820182811015610ace57600080fd5b6000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156134a757600080fd5b505afa1580156134bb573d6000803e3d6000fd5b505050506040513d60e08110156134d157600080fd5b5060200151905060006134e48584614871565b905060008160020b8360020b136134fd57828203613501565b8183035b90508460020b8160020b1315612744576040805162461bcd60e51b815260206004820152600360248201526213551160ea1b604482015290519081900360640190fd5b6000808061355c6001600160a01b0387168686613bcf565b90506001600160801b038116156135f45760405163a34123a760e01b81526001600160a01b0387169063a34123a79061359d90889088908690600401615b31565b6040805180830381600087803b1580156135b657600080fd5b505af11580156135ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ee919061573b565b90935091505b6040516309e3d67b60e31b81526001600160a01b03871690634f1eb3d89061362f903090899089906001600160801b03908190600401615a31565b6040805180830381600087803b15801561364857600080fd5b505af115801561365c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136809190615830565b5050505050505050565b60008060006136998685613b83565b858103979501955050505050565b6000806000866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156136e557600080fd5b505afa1580156136f9573d6000803e3d6000fd5b505050506040513d60e081101561370f57600080fd5b5051905061372f8161372087614316565b61372987614316565b89614afe565b92509250505b94509492505050565b60006137548561374e8685612df9565b90613794565b6137628561374e8887612df9565b1161376e576000612c71565b600195945050505050565b900490565b670de0b6b3a764000090565b9080020260c01c90565b60008215806137af575050818102818382816137ac57fe5b04145b610ace57600080fd5b6000610ace670de0b6b3a764000060c084901b04614b99565b806001600160a01b038116811461127657600080fd5b60008060006040518060e00160405280888152602001878152602001600081526020016000815260200160006001600160801b03168152602001600060020b8152602001600060020b8152509050600080896001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561387157600080fd5b505afa158015613885573d6000803e3d6000fd5b505050506040513d60e081101561389b57600080fd5b50805160209091015190925090506138b481888861368a565b600290810b810b60c0860181905291810b900b60a08501819052845160208601516138e1938e9390614cd4565b606085018190526040850182905260a085015160c0860151613908938e9390929091612be6565b6001600160801b031660808401528251602084015160408501516060860151600093613937939092909161373e565b9050801561397c57600061395684866080015187600001516000614d03565b905061396a61396482614df8565b89613b83565b600290810b900b60c0860152506139af565b600061399384866080015187602001516000615124565b90506139a161396482614df8565b600290810b900b60a0860152505b6139c18460a001518560c00151615200565b8360a0015195508360c001519450505050509550959350505050565b5490565b6001600160a01b0381166000908152600660205260408120613a02816139dd565b9150613a0d816152c9565b50919050565b6000610ace613a20613392565b836152d2565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613a83576040805162461bcd60e51b815260206004820152600360248201526249535360e81b604482015290519081900360640190fd5b8360ff16601b1480613a9857508360ff16601c145b613acf576040805162461bcd60e51b815260206004820152600360248201526224a9ab60e91b604482015290519081900360640190fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613b2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613b78576040805162461bcd60e51b8152602060048201526002602482015261495360f01b604482015290519081900360640190fd5b90505b949350505050565b6000808260020b8460020b81613b9557fe5b05905060008460020b128015613bbc57508260020b8460020b81613bb557fe5b0760020b15155b15613bc657600019015b90910292915050565b600080613bdd30858561275f565b9050846001600160a01b031663514ea4bf826040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b158015613c2357600080fd5b505afa158015613c37573d6000803e3d6000fd5b505050506040513d60a0811015613c4d57600080fd5b505195945050505050565b60095460135460405163a34123a760e01b815260009283926001600160a01b039091169163a34123a791613ca791600160c01b8204600290810b92600160d81b9004900b908690600401615b31565b6040805180830381600087803b158015613cc057600080fd5b505af1158015613cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf8919061573b565b50506009546013546040516309e3d67b60e31b815260009283926001600160a01b0390911691634f1eb3d891613d55913091600160c01b8104600290810b92600160d81b909204900b906001600160801b03908190600401615a31565b6040805180830381600087803b158015613d6e57600080fd5b505af1158015613d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da69190615830565b6014546001600160801b03928316945091169150600090613dff9062ffffff7f00000000000000000000000000000000000000000000000000000000000000008116916117459187916601000000000000900416613794565b601454909150600090613e4a9062ffffff7f00000000000000000000000000000000000000000000000000000000000000008116916117459187916601000000000000900416613794565b600b54909150613e5a908361345c565b600b55600c54613e6a908261345c565b600c55613e778483612df9565b9550613e838382612df9565b600d54909550613e93908761345c565b600d55600e54613ea3908661345c565b600e819055600d546040517f1ac56d7e866e3f5ea9aa92aa11758ead39a0a5f013f3fefb0f47cb9d008edd2792613ede928892889290615d3f565b60405180910390a1505050509091565b600080613ef9610cef565b90508015613f2b57613f23613f1a8261174586670de0b6b3a7640000613794565b600f549061345c565b915050611276565b5050600f54919050565b600080613f40610cef565b90508015613f6a57613f23613f618261174586670de0b6b3a7640000613794565b6010549061345c565b5050601054919050565b6001600160a01b0382166000908152600860209081526040808320815160808101835281548082526001830154948201949094526002820154928101839052600390910154606082015291613b7b9161301990670de0b6b3a76400009061174590613fe0908990612df9565b61374e8a611484565b6001600160a01b0382166000908152600860209081526040808320815160808101835281548152600182015493810184905260028201549281019290925260030154606082018190529091613b7b9161301990670de0b6b3a76400009061174590613fe0908990612df9565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1781529251825160009485949389169392918291908083835b602083106140e65780518252601f1990920191602091820191016140c7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614148576040519150601f19603f3d011682016040523d82523d6000602084013e61414d565b606091505b509150915081801561417b57508051158061417b575080806020019051602081101561417857600080fd5b50515b611f25576040805162461bcd60e51b815260206004820152600260248201526114d560f21b604482015290519081900360640190fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b178152925182516000948594938a169392918291908083835b6020831061424a5780518252601f19909201916020918201910161422b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146142ac576040519150601f19603f3d011682016040523d82523d6000602084013e6142b1565b606091505b50915091508180156142df5750805115806142df57508080602001905160208110156142dc57600080fd5b50515b612744576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b60008060008360020b1261432d578260020b614335565b8260020b6000035b9050620d89e8811115614373576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661438757600160801b614399565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156143cd576ffff97272373d413259a46990580e213a0260801c5b60048216156143ec576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561440b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561442a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614449576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614468576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614487576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156144a7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156144c7576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156144e7576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614507576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614527576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614547576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614567576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614587576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156145a8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156145c8576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156145e7576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614604576b048a170391f7dc42444e8fa20260801c5b60008460020b131561461f57806000198161461b57fe5b0490505b640100000000810615614633576001614636565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b03161115614668579293925b846001600160a01b0316866001600160a01b0316116146935761468c85858561530d565b9050612c71565b836001600160a01b0316866001600160a01b031610156146f55760006146ba87868661530d565b905060006146c9878986615370565b9050806001600160801b0316826001600160801b0316106146ea57806146ec565b815b92505050612c71565b614700858584615370565b9695505050505050565b806001600160801b038116811461127657600080fd5b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b6020831061476c5780518252601f19909201916020918201910161474d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146147ce576040519150601f19603f3d011682016040523d82523d6000602084013e6147d3565b606091505b5050905080611c81576040805162461bcd60e51b815260206004820152600360248201526253544560e81b604482015290519081900360640190fd5b600083838361481c61275b565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b60408051600280825260608201835260009284928492909160208301908036833701905050905081816000815181106148a657fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148cf57fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b8152600481018281528351602483015283516000936001600160a01b038a169363883bdbfd938793909283926044019185820191028083838b5b83811015614940578181015183820152602001614928565b505050509050019250505060006040518083038186803b15801561496357600080fd5b505afa158015614977573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156149a057600080fd5b81019080805160405193929190846401000000008211156149c057600080fd5b9083019060208201858111156149d557600080fd5b82518660208202830111640100000000821117156149f257600080fd5b82525081516020918201928201910280838360005b83811015614a1f578181015183820152602001614a07565b5050505090500160405260200180516040519392919084640100000000821115614a4857600080fd5b908301906020820185811115614a5d57600080fd5b8251866020820283011164010000000082111715614a7a57600080fd5b82525081516020918201928201910280838360005b83811015614aa7578181015183820152602001614a8f565b505050509050016040525050505090508263ffffffff1681600081518110614acb57fe5b602002602001015182600181518110614ae057fe5b60200260200101510360060b81614af357fe5b059695505050505050565b600080836001600160a01b0316856001600160a01b03161115614b1f579293925b846001600160a01b0316866001600160a01b031611614b4a57614b438585856153ad565b9150613735565b836001600160a01b0316866001600160a01b03161015614b8357614b6f8685856153ad565b9150614b7c858785615416565b9050613735565b614b8e858585615416565b905094509492505050565b600081614ba857506000611276565b816001600160801b8210614bc15760809190911c9060401b5b680100000000000000008210614bdc5760409190911c9060201b5b6401000000008210614bf35760209190911c9060101b5b620100008210614c085760109190911c9060081b5b6101008210614c1c5760089190911c9060041b5b60108210614c2f5760049190911c9060021b5b60088210614c3b5760011b5b6001818581614c4657fe5b048201901c90506001818581614c5857fe5b048201901c90506001818581614c6a57fe5b048201901c90506001818581614c7c57fe5b048201901c90506001818581614c8e57fe5b048201901c90506001818581614ca057fe5b048201901c90506001818581614cb257fe5b048201901c90506000818581614cc457fe5b049050808210612fef5780612c71565b6000806000614ce68888888888612be6565b9050614cf4888287876136a7565b90999098509650505050505050565b600082614d11575083613b7b565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614db1576001600160a01b03861684810290858281614d5157fe5b041415614d8257818101828110614d8057614d7683896001600160a01b031683615459565b9350505050613b7b565b505b614da882614da3878a6001600160a01b03168681614d9c57fe5b049061345c565b615493565b92505050613b7b565b6001600160a01b03861684810290858281614dc857fe5b04148015614dd557508082115b614dde57600080fd5b808203614d76611807846001600160a01b038b1684615459565b60006401000276a36001600160a01b03831610801590614e34575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b614e69576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110614f0a57607f810383901c9150614f14565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461511557886001600160a01b03166150f982614316565b6001600160a01b0316111561510e5781615110565b805b615117565b815b9998505050505050505050565b600081156151925760006001600160a01b0384111561515a5761515584600160601b876001600160801b031661549e565b615172565b6001600160801b038516606085901b8161517057fe5b045b905061518a6118076001600160a01b0388168361345c565b915050613b7b565b60006001600160a01b038411156151c0576151bb84600160601b876001600160801b0316615459565b6151d7565b6151d7606085901b6001600160801b038716615493565b905080866001600160a01b0316116151ee57600080fd5b6001600160a01b038616039050613b7b565b8060020b8260020b12615240576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215615283576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156152c5576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b80546001019055565b6040805161190160f01b6020808301919091526022820194909452604280820193909352815180820390930183526062019052805191012090565b6000826001600160a01b0316846001600160a01b0316111561532d579192915b6000615350856001600160a01b0316856001600160a01b0316600160601b61549e565b9050612c7161536b84838888036001600160a01b031661549e565b61470a565b6000826001600160a01b0316846001600160a01b03161115615390579192915b613b7b61536b83600160601b8787036001600160a01b031661549e565b6000826001600160a01b0316846001600160a01b031611156153cd579192915b836001600160a01b0316615406606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b031661549e565b8161540d57fe5b04949350505050565b6000826001600160a01b0316846001600160a01b03161115615436579192915b613b7b826001600160801b03168585036001600160a01b0316600160601b61549e565b600061546684848461549e565b90506000828061547257fe5b8486091115610e5857600019811061548957600080fd5b6001019392505050565b808204910615150190565b60008080600019858709868602925082811090839003039050806154d457600084116154c957600080fd5b508290049050610e58565b8084116154e057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60008083601f84011261555e578182fd5b50813567ffffffffffffffff811115615575578182fd5b60208301915083602082850101111561558d57600080fd5b9250929050565b805161ffff8116811461127657600080fd5b6000602082840312156155b7578081fd5b8135610e5881615d79565b600080604083850312156155d4578081fd5b82356155df81615d79565b915060208301356155ef81615d79565b809150509250929050565b60008060006060848603121561560e578081fd5b833561561981615d79565b9250602084013561562981615d79565b929592945050506040919091013590565b600080600080600080600060e0888a031215615654578283fd5b873561565f81615d79565b9650602088013561566f81615d79565b95506040880135945060608801359350608088013561568d81615dc0565b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156156bc578182fd5b82356156c781615d79565b946020939093013593505050565b6000602082840312156156e6578081fd5b8151610e5881615d8e565b600080600060608486031215615705578081fd5b833561571081615d9c565b9250602084013561572081615d9c565b9150604084013561573081615dab565b809150509250925092565b6000806040838503121561574d578182fd5b505080516020909101519092909150565b60008060008060608587031215615773578182fd5b8435935060208501359250604085013567ffffffffffffffff811115615797578283fd5b6157a38782880161554d565b95989497509550505050565b6000602082840312156157c0578081fd5b6040516020810181811067ffffffffffffffff821117156157dd57fe5b60405282356157eb81615d79565b81529392505050565b600060208284031215615805578081fd5b6040516020810181811067ffffffffffffffff8211171561582257fe5b60405282356157eb81615d8e565b60008060408385031215615842578182fd5b825161584d81615dab565b60208401519092506155ef81615dab565b600080600080600060a08688031215615875578283fd5b855161588081615dab565b80955050602086015193506040860151925060608601516158a081615dab565b60808701519092506158b181615dab565b809150509295509295909350565b600080600080600080600060e0888a0312156158d9578081fd5b87516158e481615d79565b60208901519097506158f581615d9c565b955061590360408901615594565b945061591160608901615594565b935061591f60808901615594565b925060a088015161592f81615dc0565b60c089015190925061594081615d8e565b8091505092959891949750929550565b600060208284031215615961578081fd5b5035919050565b600060208284031215615979578081fd5b5051919050565b60008060408385031215615992578182fd5b50508035926020909101359150565b600080600080608085870312156159b6578182fd5b5050823594602084013594506040840135936060013592509050565b60008151808452815b818110156159f7576020818501810151868301820152016159db565b81811115615a085782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b03929092168252602082015260400190565b60006001600160a01b038088168352861515602084015285604084015280851660608401525060a06080830152615ac160a08301846159d2565b979650505050505050565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152615ac160a08301846159d2565b901515815260200190565b90815260200190565b60029190910b815260200190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b600294850b81529290930b60208301526040820152606081019190915260800190565b600060208252610e5860208301846159d2565b602080825260029082015261504760f01b604082015260600190565b60208082526003908201526220a72b60e91b604082015260600190565b602080825260029082015261413160f01b604082015260600190565b602080825260029082015261041360f41b604082015260600190565b6020808252600390820152624d545360e81b604082015260600190565b60208082526003908201526250534360e81b604082015260600190565b6020808252600190820152605360f81b604082015260600190565b6020808252600290820152614e4160f01b604082015260600190565b6020808252600190820152602360f91b604082015260600190565b90516001600160a01b0316815260200190565b90511515815260200190565b6001600160801b039390931683526020830191909152604082015260600190565b6001600160801b0395861681526020810194909452604084019290925283166060830152909116608082015260a00190565b61ffff91909116815260200190565b62ffffff91909116815260200190565b918252602082015260400190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b63ffffffff91909116815260200190565b60ff91909116815260200190565b6001600160a01b0381168114610d7857600080fd5b8015158114610d7857600080fd5b8060020b8114610d7857600080fd5b6001600160801b0381168114610d7857600080fd5b60ff81168114610d7857600080fdfea26469706673582212208191e163fa1bcae0805f392ae257f4216e94ab994b452cbbc2de1c1d26aebbf064736f6c634300070600330000000000000000000000004e68ccd3e89f51c3074ca5072bbac773960dfa360000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000007d026a066329c4f5c8d9f52afc199bf422584f3f8db98d947e207d416d79139ebe581a6a02ad656cef05a03e14374567d3cb9b3fcb99d72f57b3b8bee2d022c446f67e14c