60c0604052600b805462ffffff191660011790553480156200001f575f80fd5b506040518060400160405280600f81526020016e2932b6b4b634b7a93ab3a7b93232b960891b8152506040518060400160405280600381526020016252524f60e81b815250816003908162000075919062000693565b50600462000084828262000693565b505050620000a16200009b6200034560201b60201c565b62000349565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000c38160016200039a565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013291906200075b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a491906200075b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021591906200075b565b6001600160a01b031660a0819052620002309060016200039a565b60a0516200024090600162000412565b69032d26d12e980b6000006008819055600a81905569d3c21bcecceda10000009062000270906107d0906200078a565b600955600680546001600160a01b0319908116730acdb2fa5e6b46d8021603711fd8a5e467cd5fd91790915560078054909116737f4ea1c46c42dbba3d25b8b6d721e2c21287d293179055620002da620002d26005546001600160a01b031690565b600162000465565b620002e730600162000465565b620002f661dead600162000465565b620003156200030d6005546001600160a01b031690565b60016200039a565b620003223060016200039a565b6200033161dead60016200039a565b6200033d33826200050d565b5050620007d0565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620003e85760405162461bcd60e51b815260206004820181905260248201525f80516020620033d683398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601560205260409020805460ff1916911515919091179055565b6001600160a01b0382165f81815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004af5760405162461bcd60e51b815260206004820181905260248201525f80516020620033d68339815191526044820152606401620003df565b6001600160a01b0382165f81815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005655760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003df565b8060025f828254620005789190620007aa565b90915550506001600160a01b0382165f9081526020819052604081208054839290620005a6908490620007aa565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200061d57607f821691505b6020821081036200063c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005ef575f81815260208120601f850160051c810160208610156200066a5750805b601f850160051c820191505b818110156200068b5782815560010162000676565b505050505050565b81516001600160401b03811115620006af57620006af620005f4565b620006c781620006c0845462000608565b8462000642565b602080601f831160018114620006fd575f8415620006e55750858301515b5f19600386901b1c1916600185901b1785556200068b565b5f85815260208120601f198616915b828110156200072d578886015182559484019460019091019084016200070c565b50858210156200074b57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f602082840312156200076c575f80fd5b81516001600160a01b038116811462000783575f80fd5b9392505050565b5f82620007a557634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620007ca57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a051612bc86200080e5f395f81816104be01526111a801525f81816103a9015281816122fd015281816123b401526124090152612bc85ff3fe6080604052600436106102e5575f3560e01c806382aa7c6811610186578063bbc0c742116100dc578063dd62ed3e11610087578063f2fde38b11610062578063f2fde38b14610845578063f8b45b0514610864578063fabb0b4f14610879575f80fd5b8063dd62ed3e146107cd578063e2f4560514610811578063eba4c33314610826575f80fd5b8063c8c8ebe4116100b7578063c8c8ebe414610784578063d257b34f14610799578063d85ba063146107b8575f80fd5b8063bbc0c74214610728578063c024666814610746578063c18bc19514610765575f80fd5b806395d89b411161013c578063a672990c11610117578063a672990c146106bc578063a9059cbb146106db578063b62496f5146106fa575f80fd5b806395d89b411461066a5780639a7a23d61461067e578063a457c2d71461069d575f80fd5b80638da5cb5b1161016c5780638da5cb5b146106195780639213691314610636578063924de9b71461064b575f80fd5b806382aa7c68146105db578063881dce60146105fa575f80fd5b8063395093511161023b5780636fc3eaec116101f157806371fc4688116101cc57806371fc468814610589578063751039fc146105a85780637571336a146105bc575f80fd5b80636fc3eaec1461052d57806370a0823114610541578063715018a614610575575f80fd5b80634a62bb65116102215780634a62bb65146104e05780636a486a8e146104f95780636ddd17131461050e575f80fd5b8063395093511461048e57806349bd5a5e146104ad575f80fd5b806318160ddd1161029b57806323b872dd1161027657806323b872dd1461043f57806327c8f8351461045e578063313ce56714610473575f80fd5b806318160ddd146103e35780631961017814610401578063203e727e14610420575f80fd5b8063095ea7b3116102cb578063095ea7b31461033b57806310d5de531461036a5780631694505e14610398575f80fd5b806306fdde03146102f0578063076dc80c1461031a575f80fd5b366102ec57005b5f80fd5b3480156102fb575f80fd5b5061030461088e565b6040516103119190612808565b60405180910390f35b348015610325575f80fd5b50610339610334366004612885565b61091e565b005b348015610346575f80fd5b5061035a6103553660046128a0565b6109f1565b6040519015158152602001610311565b348015610375575f80fd5b5061035a610384366004612885565b60156020525f908152604090205460ff1681565b3480156103a3575f80fd5b506103cb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610311565b3480156103ee575f80fd5b506002545b604051908152602001610311565b34801561040c575f80fd5b5061033961041b366004612885565b610a07565b34801561042b575f80fd5b5061033961043a3660046128ca565b610ad5565b34801561044a575f80fd5b5061035a6104593660046128e1565b610bf0565b348015610469575f80fd5b506103cb61dead81565b34801561047e575f80fd5b5060405160128152602001610311565b348015610499575f80fd5b5061035a6104a83660046128a0565b610cad565b3480156104b8575f80fd5b506103cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104eb575f80fd5b50600b5461035a9060ff1681565b348015610504575f80fd5b506103f360115481565b348015610519575f80fd5b50600b5461035a9062010000900460ff1681565b348015610538575f80fd5b50610339610ce8565b34801561054c575f80fd5b506103f361055b366004612885565b6001600160a01b03165f9081526020819052604090205490565b348015610580575f80fd5b50610339610d3d565b348015610594575f80fd5b506103396105a33660046128ca565b610da2565b3480156105b3575f80fd5b5061035a610e5a565b3480156105c7575f80fd5b506103396105d636600461292e565b610ee4565b3480156105e6575f80fd5b506103396105f53660046128ca565b610f86565b348015610605575f80fd5b506103396106143660046128ca565b61101a565b348015610624575f80fd5b506005546001600160a01b03166103cb565b348015610641575f80fd5b506103f360125481565b348015610656575f80fd5b50610339610665366004612961565b6110ab565b348015610675575f80fd5b5061030461113d565b348015610689575f80fd5b5061033961069836600461292e565b61114c565b3480156106a8575f80fd5b5061035a6106b73660046128a0565b61125b565b3480156106c7575f80fd5b506103396106d636600461292e565b61130b565b3480156106e6575f80fd5b5061035a6106f53660046128a0565b6113c0565b348015610705575f80fd5b5061035a610714366004612885565b60166020525f908152604090205460ff1681565b348015610733575f80fd5b50600b5461035a90610100900460ff1681565b348015610751575f80fd5b5061033961076036600461292e565b6113cc565b348015610770575f80fd5b5061033961077f3660046128ca565b6114a2565b34801561078f575f80fd5b506103f360085481565b3480156107a4575f80fd5b5061035a6107b33660046128ca565b6115bc565b3480156107c3575f80fd5b506103f3600f5481565b3480156107d8575f80fd5b506103f36107e736600461297a565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561081c575f80fd5b506103f360095481565b348015610831575f80fd5b506103396108403660046128ca565b611753565b348015610850575f80fd5b5061033961085f366004612885565b611808565b34801561086f575f80fd5b506103f3600a5481565b348015610884575f80fd5b506103f3600e5481565b60606003805461089d906129b1565b80601f01602080910402602001604051908101604052809291908181526020018280546108c9906129b1565b80156109145780601f106108eb57610100808354040283529160200191610914565b820191905f5260205f20905b8154815290600101906020018083116108f757829003601f168201915b5050505050905090565b6005546001600160a01b0316331461097d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6006546040516001600160a01b03918216918316907fa99dead445593e0ad945143dc1b0f9b10d5ff5356d423a8428b064c9c9b3f507905f90a3600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f6109fd3384846118e7565b5060015b92915050565b6005546001600160a01b03163314610a615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6007546040516001600160a01b03918216918316907ffc6e5ad4b1cc83c1340fc759e88f86ea75ce690eaf188413d0cf6b5290cc6334905f90a3600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610b2f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b670de0b6b3a76400006103e8610b4460025490565b610b4f906001612a2f565b610b599190612a46565b610b639190612a46565b811015610bd85760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201527f6c6f776572207468616e20302e312500000000000000000000000000000000006064820152608401610974565b610bea81670de0b6b3a7640000612a2f565b60085550565b5f610bfc848484611a3e565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c955760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610974565b610ca285338584036118e7565b506001949350505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916109fd918590610ce3908690612a7e565b6118e7565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610d32576040519150601f19603f3d011682016040523d82523d5f602084013e610d37565b606091505b50505050565b6005546001600160a01b03163314610d975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b610da05f61223f565b565b6005546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6010819055600f819055600a811115610e575760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610974565b50565b6005545f906001600160a01b03163314610eb65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b50600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600190565b6005546001600160a01b03163314610f3e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6001600160a01b03919091165f90815260156020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6005546001600160a01b03163314610fe05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b600e55600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff166201010017905543600c5542600d55565b6006546001600160a01b0316336001600160a01b031614611039575f80fd5b305f90815260208190526040902054811115801561105657505f81115b6110a25760405162461bcd60e51b815260206004820152600c60248201527f57726f6e6720616d6f756e7400000000000000000000000000000000000000006044820152606401610974565b610e57816122a8565b6005546001600160a01b031633146111055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b600b805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b60606004805461089d906129b1565b6005546001600160a01b031633146111a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361124d5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610974565b6112578282612477565b5050565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156112f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610974565b61130133858584036118e7565b5060019392505050565b6005546001600160a01b031633146113655760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6001600160a01b039091165f90815260156020908152604080832080549415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00958616811790915560139092529091208054909216179055565b5f6109fd338484611a3e565b6005546001600160a01b031633146114265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6001600160a01b0382165f8181526013602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146114fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b670de0b6b3a76400006103e861151160025490565b61151c906005612a2f565b6115269190612a46565b6115309190612a46565b8110156115a45760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060448201527f302e3525000000000000000000000000000000000000000000000000000000006064820152608401610974565b6115b681670de0b6b3a7640000612a2f565b600a5550565b6005545f906001600160a01b031633146116185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b620186a061162560025490565b611630906001612a2f565b61163a9190612a46565b8210156116af5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610974565b6103e86116bb60025490565b6116c6906005612a2f565b6116d09190612a46565b8211156117455760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e352520746f74616c20737570706c792e0000000000000000000000006064820152608401610974565b50600981905560015b919050565b6005546001600160a01b031633146117ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b60128190556011819055600a811115610e575760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c657373000000006044820152606401610974565b6005546001600160a01b031633146118625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610974565b6001600160a01b0381166118de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610974565b610e578161223f565b6001600160a01b0383166119625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b0382166119de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611aba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b038216611b365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610974565b805f03611b4d57611b4883835f6124e8565b505050565b600b54439060ff1615611f97576005546001600160a01b03858116911614801590611b8657506005546001600160a01b03848116911614155b8015611b9a57506001600160a01b03831615155b8015611bb157506001600160a01b03831661dead14155b8015611bd8575060055474010000000000000000000000000000000000000000900460ff16155b15611f975780600e54600c54611bee9190612a7e565b10611c0c5760466010819055600f8190556012819055601155611c7d565b600e54600c54611c1c9190612a7e565b81118015611c375750600c54611c33906014612a7e565b8111155b15611c5557601e6010819055600f8190556012819055601155611c7d565b69043c33c19375648000006008819055600a5560026010819055600f81905560128190556011555b600b54610100900460ff16611d15576001600160a01b0384165f9081526013602052604090205460ff1680611cc957506001600160a01b0383165f9081526013602052604090205460ff165b611d155760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610974565b6001600160a01b0384165f9081526016602052604090205460ff168015611d5457506001600160a01b0383165f9081526015602052604090205460ff16155b15611e4957600854821115611dd15760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785472616e73616374696f6e416d6f756e742e00000000000000000000006064820152608401610974565b600a546001600160a01b0384165f90815260208190526040902054611df69084612a7e565b1115611e445760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c6574206578636565646564000000000000000000000000006044820152606401610974565b611f97565b6001600160a01b0383165f9081526016602052604090205460ff168015611e8857506001600160a01b0384165f9081526015602052604090205460ff16155b15611f0557600854821115611e445760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785472616e73616374696f6e416d6f756e742e000000000000000000006064820152608401610974565b6001600160a01b0383165f9081526015602052604090205460ff16611f9757600a546001600160a01b0384165f90815260208190526040902054611f499084612a7e565b1115611f975760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c6574206578636565646564000000000000000000000000006044820152606401610974565b305f9081526020819052604090205460095481108015908190611fc25750600b5462010000900460ff165b8015611fe9575060055474010000000000000000000000000000000000000000900460ff16155b801561200257505f838152601460205260409020546002115b801561202657506001600160a01b0386165f9081526016602052604090205460ff16155b801561204a57506001600160a01b0386165f9081526013602052604090205460ff16155b801561206e57506001600160a01b0385165f9081526013602052604090205460ff16155b1561210257600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556120ba6126fe565b5f83815260146020526040812080549091906120d590612a91565b90915550600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b6005546001600160a01b0387165f9081526013602052604090205460ff7401000000000000000000000000000000000000000090920482161591168061215f57506001600160a01b0386165f9081526013602052604090205460ff165b1561216757505f5b5f811561222a576001600160a01b0387165f9081526016602052604090205460ff16801561219657505f601154115b156121c2576121bb60646121b5601154896127eb90919063ffffffff16565b906127fd565b905061220c565b6001600160a01b0388165f9081526016602052604090205460ff1680156121ea57505f600f54115b1561220c5761220960646121b5600f54896127eb90919063ffffffff16565b90505b801561221d5761221d8830836124e8565b6122278187612ac8565b95505b6122358888886124e8565b5050505050505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122db576122db612adb565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612357573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061237b9190612b08565b8160018151811061238e5761238e612adb565b60200260200101906001600160a01b031690816001600160a01b0316815250506123d9307f0000000000000000000000000000000000000000000000000000000000000000846118e7565b6040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906124469085905f90869030904290600401612b23565b5f604051808303815f87803b15801561245d575f80fd5b505af115801561246f573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f8181526016602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166125645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b0382166125e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b0383165f908152602081905260409020548181101561266e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610974565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906126a4908490612a7e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126f091815260200190565b60405180910390a350505050565b305f9081526020819052604081205490818103612719575050565b600954612727906014612a2f565b82111561273f5760095461273c906014612a2f565b91505b81612749816122a8565b6006546001600160a01b0316612760600247612a46565b6040515f81818185875af1925050503d805f8114612799576040519150601f19603f3d011682016040523d82523d5f602084013e61279e565b606091505b50506007546040519193506001600160a01b03169047905f81818185875af1925050503d805f811461246f576040519150601f19603f3d011682016040523d82523d5f602084013e61246f565b5f6127f68284612a2f565b9392505050565b5f6127f68284612a46565b5f6020808352835180828501525f5b8181101561283357858101830151858201604001528201612817565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114610e57575f80fd5b5f60208284031215612895575f80fd5b81356127f681612871565b5f80604083850312156128b1575f80fd5b82356128bc81612871565b946020939093013593505050565b5f602082840312156128da575f80fd5b5035919050565b5f805f606084860312156128f3575f80fd5b83356128fe81612871565b9250602084013561290e81612871565b929592945050506040919091013590565b8035801515811461174e575f80fd5b5f806040838503121561293f575f80fd5b823561294a81612871565b91506129586020840161291f565b90509250929050565b5f60208284031215612971575f80fd5b6127f68261291f565b5f806040838503121561298b575f80fd5b823561299681612871565b915060208301356129a681612871565b809150509250929050565b600181811c908216806129c557607f821691505b6020821081036129fc577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610a0157610a01612a02565b5f82612a79577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b80820180821115610a0157610a01612a02565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ac157612ac1612a02565b5060010190565b81810381811115610a0157610a01612a02565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215612b18575f80fd5b81516127f681612871565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612b715784516001600160a01b031683529383019391830191600101612b4c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220317d67c0908a7d4740cd71afdee41ee65f168f316d19a9efd97796d6220f550664736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572