Returned Raw Transaction Hex :
0xf9416480850342770c00833759f28080b9411160806040526003805460ff60a81b1916600160a81b1790553480156200002457600080fd5b50604051620040b1380380620040b18339810160408190526200004791620000fe565b620000523362000095565b600180546001600160a01b039485166001600160a01b03199182161790915560028054938516938216939093179092556003805491909316911617905562000152565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000fb57600080fd5b50565b6000806000606084860312156200011457600080fd5b83516200012181620000e5565b60208501519093506200013481620000e5565b60408501519092506200014781620000e5565b809150509250925092565b613f4f80620001626000396000f3fe608060405234801561001057600080fd5b50600436106102ff5760003560e01c806373ac736b1161019c578063aeb1fe51116100ee578063dfe8478b11610097578063eba8180611610071578063eba8180614610648578063f2fde38b14610650578063f4513a6a1461066357600080fd5b8063dfe8478b1461061a578063e6b1a3ae14610622578063e79c9ea61461063557600080fd5b8063cc2aa091116100c8578063cc2aa091146105d9578063cd2b8250146105e1578063ce2f4f53146105f457600080fd5b8063aeb1fe51146105a0578063b982d1b9146105b3578063bc2d45fe146105c657600080fd5b80638bd54c061161015057806394f3df611161012a57806394f3df611461055a578063aa5bf7d81461056d578063ac6712f01461058057600080fd5b80638bd54c06146105235780638da5cb5b1461053657806391b7916a1461054757600080fd5b8063791bac4811610181578063791bac48146104ea5780637ca94210146104fd5780638ada6b0f1461051057600080fd5b806373ac736b146104a2578063773b9771146104b557600080fd5b8063461fc5af116102555780635e70664c116102095780636c0360eb116101e35780636c0360eb1461047f5780636e85653114610487578063715018a61461049a57600080fd5b80635e70664c14610446578063638ac270146104595780636af044951461046c57600080fd5b806355f804b31161023a57806355f804b31461040d57806356d3163d146104205780635a503f131461043357600080fd5b8063461fc5af146103f25780634daebac21461040557600080fd5b8063301bd28e116102b75780634479cef2116102915780634479cef2146103c157806344cee73c146103d75780634531c0a8146103ea57600080fd5b8063301bd28e14610370578063353c36a01461039b5780633cfdafd3146103ae57600080fd5b80630ba3db1a116102e85780630ba3db1a146103425780632a1d0769146103555780632f46e15f1461035d57600080fd5b8063010ecde71461030457806304bde4dd14610319575b600080fd5b610317610312366004612e6d565b610676565b005b61032c610327366004612e91565b610751565b6040516103399190612f06565b60405180910390f35b610317610350366004612f8a565b6107e2565b61031761092e565b61032c61036b3660046131c8565b610a5d565b600154610383906001600160a01b031681565b6040516001600160a01b039091168152602001610339565b6103176103a9366004612f8a565b610bd1565b61032c6103bc366004613248565b610ce5565b6103c9610d50565b604051908152602001610339565b61032c6103e5366004612e91565b610de3565b6103c9610e6f565b610317610400366004613275565b610efb565b6103c961105a565b61031761041b3660046132c0565b6110bc565b61031761042e366004612e6d565b611161565b61032c610441366004612e91565b611228565b6103176104543660046132c0565b611273565b61032c610467366004613248565b6113b9565b61032c61047a366004613248565b61141c565b61032c611582565b610317610495366004613275565b611610565b61031761173c565b6103176104b0366004613275565b6117a2565b6003546104da9074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610339565b6103176104f8366004612e6d565b6118ce565b61032c61050b366004612e91565b61198e565b600254610383906001600160a01b031681565b610317610531366004613313565b6119d9565b6000546001600160a01b0316610383565b61031761055536600461334a565b611af2565b610317610568366004612f8a565b611c02565b61031761057b366004612f8a565b611d16565b61059361058e366004613248565b611e2a565b60405161033991906133bf565b600354610383906001600160a01b031681565b61032c6105c1366004612e91565b61252b565b61032c6105d4366004613462565b612576565b6103c96125c3565b6103176105ef366004613275565b612625565b6003546104da907501000000000000000000000000000000000000000000900460ff1681565b610317612751565b610317610630366004612e6d565b612828565b61031761064336600461347d565b612953565b6103c9612a65565b61031761065e366004612e6d565b612ac7565b610317610671366004612e6d565b612ba9565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001546040517f01b9a3970000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152909116906301b9a397906024015b600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b5050505050565b6001546040517f04bde4dd000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b0316906304bde4dd90602401600060405180830381865afa1580156107b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107dc9190810190613500565b92915050565b6000546001600160a01b0316331461083c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156108a75760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f0ba3db1a0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690630ba3db1a906108f6908790879087908790600401613574565b600060405180830381600087803b15801561091057600080fd5b505af1158015610924573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146109885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156109f35760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f1680ee6d421f70ed6030d2fc4fcb50217a5dd617858d56562b119eca59172e5790600090a1565b6040805160808101825285815260208101859052600154835183517f04bde4dd00000000000000000000000000000000000000000000000000000000815265ffffffffffff909116600482015260609360009392908301916001600160a01b03909116906304bde4dd90602401600060405180830381865afa158015610ae7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b0f9190810190613500565b8152602001610b1e8686611e2a565b90526002546040517f92ba0e90000000000000000000000000000000000000000000000000000000008152919250739e2325d8e05714e7e952c68f072552c12a500e91916392ba0e9091610b82916001600160a01b0390911690859060040161362a565b600060405180830381865af4158015610b9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc79190810190613500565b9695505050505050565b6000546001600160a01b03163314610c2b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615610c965760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f353c36a00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063353c36a0906108f6908790879087908790600401613574565b6003546060907501000000000000000000000000000000000000000000900460ff1615610d1d57610d1683836113b9565b90506107dc565b6004610d2884612c4e565b604051602001610d3992919061371f565b604051602081830303815290604052905092915050565b600154604080517fe73dd38300000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163e73dd38391600480830192869291908290030181865afa158015610db2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dda91908101906137e8565b60200151905090565b6001546040517f44cee73c000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b0316906344cee73c906024015b600060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107dc919081019061391c565b600154604080517ffd30704b00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163fd30704b9160048083019260209291908290030181865afa158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190613951565b905090565b6000546001600160a01b03163314610f555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615610fc05760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f461fc5af0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015269ffffffffffffffffffff8516602483015261ffff841660448301529091169063461fc5af906064015b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050505050565b600154604080517fc64b2f5d00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163c64b2f5d91600480830192869291908290030181865afa158015610db2573d6000803e3d6000fd5b6000546001600160a01b031633146111165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60046111238284836139b5565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad8282604051611155929190613ab1565b60405180910390a15050565b6000546001600160a01b031633146111bb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f482cbbbcf912da3be80deb8503ae1e94c0b7d5d1d0ec0af3d9d6403e06e609ee906020015b60405180910390a150565b6001546040517f5a503f13000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b031690635a503f1390602401610e2a565b6000546001600160a01b031633146112cd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156113385760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f5e70664c0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690635e70664c906113839085908590600401613ab1565b600060405180830381600087803b15801561139d57600080fd5b505af11580156113b1573d6000803e3d6000fd5b505050505050565b606060006113c684612c4e565b90506000816040516020016113db9190613ac5565b60405160208183030381529060405290506000826040516020016113ff9190613b0a565b6040516020818303038152906040529050610bc782828888610a5d565b6060600060405180604001604052806114358686611e2a565b815260015485516040517f04bde4dd00000000000000000000000000000000000000000000000000000000815265ffffffffffff90911660048201526020909201916001600160a01b03909116906304bde4dd90602401600060405180830381865afa1580156114a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114d19190810190613500565b90526002546040517f22cc1ad6000000000000000000000000000000000000000000000000000000008152919250739e2325d8e05714e7e952c68f072552c12a500e91916322cc1ad691611535916001600160a01b03909116908590600401613b9c565b600060405180830381865af4158015611552573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261157a9190810190613500565b949350505050565b6004805461158f906136cc565b80601f01602080910402602001604051908101604052809291908181526020018280546115bb906136cc565b80156116085780601f106115dd57610100808354040283529160200191611608565b820191906000526020600020905b8154815290600101906020018083116115eb57829003601f168201915b505050505081565b6000546001600160a01b0316331461166a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156116d55760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f6e8565310000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015269ffffffffffffffffffff8516602483015261ffff8416604483015290911690636e85653190606401611023565b6000546001600160a01b031633146117965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b6117a06000612d83565b565b6000546001600160a01b031633146117fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156118675760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f73ac736b0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015269ffffffffffffffffffff8516602483015261ffff84166044830152909116906373ac736b90606401611023565b6000546001600160a01b031633146119285760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527fcc8fd63e29484d2c3569420344203147ecd5019fe031a751317fe4fb015c1f119060200161121d565b6001546040517f7ca94210000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b031690637ca9421090602401610e2a565b6000546001600160a01b03163314611a335760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615611a9e5760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f8bd54c0600000000000000000000000000000000000000000000000000000000815260ff841660048201526001600160a01b03838116602483015290911690638bd54c0690604401611383565b6000546001600160a01b03163314611b4c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615611bb75760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f91b7916a0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906391b7916a906113839085908590600401613c01565b6000546001600160a01b03163314611c5c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615611cc75760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517f94f3df610000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394f3df61906108f6908790879087908790600401613574565b6000546001600160a01b03163314611d705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615611ddb5760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517faa5bf7d80000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063aa5bf7d8906108f6908790879087908790600401613574565b60015460208201516040517f44cee73c00000000000000000000000000000000000000000000000000000000815265ffffffffffff90911660048201526060916000916001600160a01b03909116906344cee73c90602401600060405180830381865afa158015611e9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ec7919081019061391c565b60015460408581015190517f7ca9421000000000000000000000000000000000000000000000000000000000815265ffffffffffff90911660048201529192506000916001600160a01b0390911690637ca9421090602401600060405180830381865afa158015611f3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f64919081019061391c565b60015460608601516040517f5a503f1300000000000000000000000000000000000000000000000000000000815265ffffffffffff90911660048201529192506000916001600160a01b0390911690635a503f1390602401600060405180830381865afa158015611fd9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612001919081019061391c565b60015460808701516040517fb982d1b900000000000000000000000000000000000000000000000000000000815265ffffffffffff90911660048201529192506000916001600160a01b039091169063b982d1b990602401600060405180830381865afa158015612076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261209e919081019061391c565b60408051600480825260a0820190925291925060009190816020015b60408051808201909152606080825260208201528152602001906001900390816120ba57905050905060405180604001604052808681526020016120fd87612deb565b8152508160008151811061211357612113613ccb565b6020026020010181905250604051806040016040528085815260200161213886612deb565b8152508160018151811061214e5761214e613ccb565b6020026020010181905250604051806040016040528084815260200161217385612deb565b8152508160028151811061218957612189613ccb565b602002602001018190525060405180604001604052808381526020016121ae84612deb565b815250816003815181106121c4576121c4613ccb565b60209081029190910101526003546040517fc5d57fd8000000000000000000000000000000000000000000000000000000008152600481018a90526000916001600160a01b03169063c5d57fd890602401600060405180830381865afa158015612232573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261225a9190810190613cfa565b8051909150600c81101561227757829750505050505050506107dc565b8160048151811061228a5761228a613ccb565b602002602001015160000151516000036122d857826000815181106122b1576122b1613ccb565b6020026020010151826004815181106122cc576122cc613ccb565b60200260200101819052505b816006815181106122eb576122eb613ccb565b60200260200101516000015151600003612339578260018151811061231257612312613ccb565b60200260200101518260068151811061232d5761232d613ccb565b60200260200101819052505b8160088151811061234c5761234c613ccb565b6020026020010151600001515160000361239a578260028151811061237357612373613ccb565b60200260200101518260088151811061238e5761238e613ccb565b60200260200101819052505b81600a815181106123ad576123ad613ccb565b602002602001015160000151516000036123fb57826003815181106123d4576123d4613ccb565b602002602001015182600a815181106123ef576123ef613ccb565b60200260200101819052505b6000805b8281101561243d57600084828151811061241b5761241b613ccb565b602002602001015160000151511115612435576001909101905b6001016123ff565b506000808267ffffffffffffffff81111561245a5761245a612ff2565b60405190808252806020026020018201604052801561249f57816020015b60408051808201909152606080825260208201528152602001906001900390816124785790505b50905060005b8481101561251a5760008682815181106124c1576124c1613ccb565b602002602001015160000151511115612512578581815181106124e6576124e6613ccb565b602002602001015182848151811061250057612500613ccb565b60209081029190910101526001909201915b6001016124a5565b509c9b505050505050505050505050565b6001546040517fb982d1b9000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b03169063b982d1b990602401610e2a565b6001546040517fbc2d45fe00000000000000000000000000000000000000000000000000000000815260ff831660048201526060916001600160a01b03169063bc2d45fe90602401610e2a565b600154604080517f368013dc00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163368013dc91600480830192869291908290030181865afa158015610db2573d6000803e3d6000fd5b6000546001600160a01b0316331461267f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156126ea5760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517fcd2b82500000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015269ffffffffffffffffffff8516602483015261ffff841660448301529091169063cd2b825090606401611023565b6000546001600160a01b031633146127ab5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b600380547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff811675010000000000000000000000000000000000000000009182900460ff1615918202179091556040518181527f360c3d72ee193226275b842f85231c259c934e85459fed80fa68e502ffa9dbde9060200161121d565b6000546001600160a01b031633146128825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff16156128ed5760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f89382d75256b43b6826ad8d6cbd8e517eaf5e10f1ef4c8f123c9a25ac4529b559060200161121d565b6000546001600160a01b031633146129ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b60035474010000000000000000000000000000000000000000900460ff1615612a185760405162461bcd60e51b815260206004820152601060248201527f506172747320617265206c6f636b65640000000000000000000000000000000060448201526064016106cc565b6001546040517fe79c9ea60000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e79c9ea69061102390869086908690600401613e06565b600154604080517f222a36d000000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163222a36d091600480830192869291908290030181865afa158015610db2573d6000803e3d6000fd5b6000546001600160a01b03163314612b215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b6001600160a01b038116612b9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106cc565b612ba681612d83565b50565b6000546001600160a01b03163314612c035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cc565b6001546040517f72aa4a960000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152909116906372aa4a969060240161071c565b606081600003612c9157505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612cbb5780612ca581613e5b565b9150612cb49050600a83613ec2565b9150612c95565b60008167ffffffffffffffff811115612cd657612cd6612ff2565b6040519080825280601f01601f191660200182016040528015612d00576020820181803683370190505b5090505b841561157a57612d15600183613ed6565b9150612d22600a86613eed565b612d2d906030613f01565b60f81b818381518110612d4257612d42613ccb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612d7c600a86613ec2565b9450612d04565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60015481516060916001600160a01b03169063bc2d45fe908490600090612e1457612e14613ccb565b01602001516040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260f89190911c6004820152602401610e2a565b6001600160a01b0381168114612ba657600080fd5b600060208284031215612e7f57600080fd5b8135612e8a81612e58565b9392505050565b600060208284031215612ea357600080fd5b5035919050565b60005b83811015612ec5578181015183820152602001612ead565b83811115612ed4576000848401525b50505050565b60008151808452612ef2816020860160208601612eaa565b601f01601f19169290920160200192915050565b602081526000612e8a6020830184612eda565b60008083601f840112612f2b57600080fd5b50813567ffffffffffffffff811115612f4357600080fd5b602083019150836020828501011115612f5b57600080fd5b9250929050565b69ffffffffffffffffffff81168114612ba657600080fd5b61ffff81168114612ba657600080fd5b60008060008060608587031215612fa057600080fd5b843567ffffffffffffffff811115612fb757600080fd5b612fc387828801612f19565b9095509350506020850135612fd781612f62565b91506040850135612fe781612f7a565b939692955090935050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561304457613044612ff2565b60405290565b6040516060810167ffffffffffffffff8111828210171561304457613044612ff2565b604051601f8201601f1916810167ffffffffffffffff8111828210171561309657613096612ff2565b604052919050565b600067ffffffffffffffff8211156130b8576130b8612ff2565b50601f01601f191660200190565b600082601f8301126130d757600080fd5b81356130ea6130e58261309e565b61306d565b8181528460208386010111156130ff57600080fd5b816020850160208301376000918101602001919091529392505050565b803565ffffffffffff8116811461313257600080fd5b919050565b600060a0828403121561314957600080fd5b60405160a0810181811067ffffffffffffffff8211171561316c5761316c612ff2565b60405290508061317b8361311c565b81526131896020840161311c565b602082015261319a6040840161311c565b60408201526131ab6060840161311c565b60608201526131bc6080840161311c565b60808201525092915050565b60008060008061010085870312156131df57600080fd5b843567ffffffffffffffff808211156131f757600080fd5b613203888389016130c6565b9550602087013591508082111561321957600080fd5b50613226878288016130c6565b9350506040850135915061323d8660608701613137565b905092959194509250565b60008060c0838503121561325b57600080fd5b8235915061326c8460208501613137565b90509250929050565b60008060006060848603121561328a57600080fd5b833561329581612e58565b925060208401356132a581612f62565b915060408401356132b581612f7a565b809150509250925092565b600080602083850312156132d357600080fd5b823567ffffffffffffffff8111156132ea57600080fd5b6132f685828601612f19565b90969095509350505050565b803560ff8116811461313257600080fd5b6000806040838503121561332657600080fd5b61332f83613302565b9150602083013561333f81612e58565b809150509250929050565b6000806020838503121561335d57600080fd5b823567ffffffffffffffff8082111561337557600080fd5b818501915085601f83011261338957600080fd5b81358181111561339857600080fd5b8660208260051b85010111156133ad57600080fd5b60209290920196919550909350505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613454577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08984030185528151805187855261342888860182612eda565b91890151858303868b01529190506134408183612eda565b9689019694505050908601906001016133e6565b509098975050505050505050565b60006020828403121561347457600080fd5b612e8a82613302565b60008060006040848603121561349257600080fd5b61349b84613302565b9250602084013567ffffffffffffffff8111156134b757600080fd5b6134c386828701612f19565b9497909650939450505050565b60006134de6130e58461309e565b90508281528383830111156134f257600080fd5b612e8a836020830184612eaa565b60006020828403121561351257600080fd5b815167ffffffffffffffff81111561352957600080fd5b8201601f8101841361353a57600080fd5b61157a848251602084016134d0565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b606081526000613588606083018688613549565b905069ffffffffffffffffffff8416602083015261ffff8316604083015295945050505050565b600081518084526020808501808196508360051b8101915082860160005b8581101561361d5782840389528151604081518187526135ef82880182612eda565b915050868201519150858103878701526136098183612eda565b9a87019a95505050908401906001016135cd565b5091979650505050505050565b6001600160a01b038316815260406020820152600082516080604084015261365560c0840182612eda565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0808584030160608601526136918383612eda565b925060408601519150808584030160808601526136ae8383612eda565b925060608601519150808584030160a086015250610bc782826135af565b600181811c908216806136e057607f821691505b602082108103613719577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600080845461372d816136cc565b600182811680156137455760018114613778576137a7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841687528215158302870194506137a7565b8860005260208060002060005b8581101561379e5781548a820152908401908201613785565b50505082870194505b5050505083516137bb818360208801612eaa565b01949350505050565b600067ffffffffffffffff8211156137de576137de612ff2565b5060051b60200190565b600060208083850312156137fb57600080fd5b825167ffffffffffffffff8082111561381357600080fd5b8185019150604080838803121561382957600080fd5b613831613021565b83518381111561384057600080fd5b84019250601f8301881361385357600080fd5b82516138616130e5826137c4565b8181526060918202850187019187820191908b84111561388057600080fd5b958801955b838710156138e35780878d03121561389d5760008081fd5b6138a561304a565b87516138b081612f7a565b8152878a01516138bf81612f62565b818b0152878701516138d081612e58565b8188015283529586019591880191613885565b5083525050928401519383019390935250949350505050565b600082601f83011261390d57600080fd5b612e8a838351602085016134d0565b60006020828403121561392e57600080fd5b815167ffffffffffffffff81111561394557600080fd5b61157a848285016138fc565b60006020828403121561396357600080fd5b5051919050565b601f8211156139b057600081815260208120601f850160051c810160208610156139915750805b601f850160051c820191505b818110156113b15782815560010161399d565b505050565b67ffffffffffffffff8311156139cd576139cd612ff2565b6139e1836139db83546136cc565b8361396a565b6000601f841160018114613a3357600085156139fd5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561074a565b600083815260209020601f19861690835b82811015613a645786850135825560209485019460019092019101613a44565b5086821015613a9f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152600061157a602083018486613549565b7f4358204e6f756e20000000000000000000000000000000000000000000000000815260008251613afd816008850160208701612eaa565b9190910160080192915050565b7f4358204e6f756e20000000000000000000000000000000000000000000000000815260008251613b42816008850160208701612eaa565b7f2069732061206d656d626572206f662074686520436f6d706f7361626c65732060089390910192830152507f44414f00000000000000000000000000000000000000000000000000000000006028820152602b01919050565b6001600160a01b03831681526040602082015260008251604080840152613bc660808401826135af565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0848303016060850152610bc78282612eda565b60208082528181018390526000906040600585901b8401810190840186845b8781101561361d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087850301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18a3603018112613c8157600080fd5b8901858101903567ffffffffffffffff811115613c9d57600080fd5b803603821315613cac57600080fd5b613cb7868284613549565b955050509184019190840190600101613c20565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020808385031215613d0d57600080fd5b825167ffffffffffffffff80821115613d2557600080fd5b818501915085601f830112613d3957600080fd5b8151613d476130e5826137c4565b81815260059190911b83018401908481019088831115613d6657600080fd5b8585015b83811015613df957805185811115613d825760008081fd5b86016040818c03601f1901811315613d9a5760008081fd5b613da2613021565b8983015188811115613db45760008081fd5b613dc28e8c838701016138fc565b825250908201519087821115613dd85760008081fd5b613de68d8b848601016138fc565b818b015285525050918601918601613d6a565b5098975050505050505050565b60ff84168152604060208201526000613e23604083018486613549565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e8c57613e8c613e2c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613ed157613ed1613e93565b500490565b600082821015613ee857613ee8613e2c565b500390565b600082613efc57613efc613e93565b500690565b60008219821115613f1457613f14613e2c565b50019056fea26469706673582212200827072c6ea9e29a08178ea8123f99d46749b6c19f34b237d515888923ce477564736f6c634300080f003300000000000000000000000048a7c62e2560d1336869d6550841222942768c4900000000000000000000000081d94554a4b072bfcd850205f0c79e97c92aab56000000000000000000000000a026e220879f59bb3ade124239860cea6b7f7ea426a0b81f590c189002232fa1ef23c11c13820b9081cce0730de0110598354c481c5fa04f3e4e68ebc0945f41d1769aa190070ef47d507eacaebbe068d129fdb83e208b