60806040523480156200001157600080fd5b5060405162002f3338038062002f33833981016040819052620000349162000215565b8686600062000044838262000375565b50600162000053828262000375565b505050620000706200006a620000fa60201b60201c565b620000fe565b600b80546001600160a01b0319166001600160a01b038716179055600c849055600e83905542601055620000a682603c62000457565b601054620000b5919062000477565b601155601480546001600160a01b031916739ec6b45c9e12e5a860c787aa86673565985ea5891790556015620000ec828262000375565b50505050505050506200048d565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200017857600080fd5b81516001600160401b038082111562000195576200019562000150565b604051601f8301601f19908116603f01168101908282118183101715620001c057620001c062000150565b81604052838152602092508683858801011115620001dd57600080fd5b600091505b83821015620002015785820183015181830184015290820190620001e2565b600093810190920192909252949350505050565b600080600080600080600060e0888a0312156200023157600080fd5b87516001600160401b03808211156200024957600080fd5b620002578b838c0162000166565b985060208a01519150808211156200026e57600080fd5b6200027c8b838c0162000166565b60408b015190985091506001600160a01b03821682146200029c57600080fd5b60608a015160808b015160a08c015160c08d01519499509197509550935080821115620002c857600080fd5b50620002d78a828b0162000166565b91505092959891949750929550565b600181811c90821680620002fb57607f821691505b6020821081036200031c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037057600081815260208120601f850160051c810160208610156200034b5750805b601f850160051c820191505b818110156200036c5782815560010162000357565b5050505b505050565b81516001600160401b0381111562000391576200039162000150565b620003a981620003a28454620002e6565b8462000322565b602080601f831160018114620003e15760008415620003c85750858301515b600019600386901b1c1916600185901b1785556200036c565b600085815260208120601f198616915b828110156200041257888601518255948401946001909101908401620003f1565b5085821015620004315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000471576200047162000441565b92915050565b8082018082111562000471576200047162000441565b612a96806200049d6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80636352211e11610125578063b88d4fde116100ad578063d70981541161007c578063d70981541461043a578063db32b6bf1461044d578063e985e9c514610455578063edca914c14610491578063f2fde38b1461049957600080fd5b8063b88d4fde14610402578063bc06c4cc14610415578063c54c7da61461041e578063c87b56dd1461042757600080fd5b806390d49b9d116100f457806390d49b9d146103b957806395d89b41146103cc5780639da4829d146103d4578063a22cb465146103dc578063b16f286a146103ef57600080fd5b80636352211e1461037a57806370a082311461038d578063715018a6146103a05780638da5cb5b146103a857600080fd5b806318160ddd116101a85780633c6e5310116101775780633c6e53101461033b57806342842e0e1461034357806349a1ae91146103565780634f6ccce71461035e5780635f96dc111461037157600080fd5b806318160ddd146102fa57806323b872dd146103025780632f745c59146103155780633b3041471461032857600080fd5b806306fdde03116101ef57806306fdde03146102ab578063081812fc146102c057806308222d58146102d3578063095ea7b3146102dc5780631209b1f6146102f157600080fd5b8063019d35261461022157806301ffc9a71461023d57806303803fbc1461026057806306dccf3b14610280575b600080fd5b61022a60115481565b6040519081526020015b60405180910390f35b61025061024b3660046123c0565b6104ac565b6040519015158152602001610234565b61022a61026e3660046123dd565b60009081526016602052604090205490565b600b54610293906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b6102b36104d7565b6040516102349190612446565b6102936102ce3660046123dd565b610569565b61022a600f5481565b6102ef6102ea366004612470565b610590565b005b61022a600c5481565b60085461022a565b6102ef61031036600461249a565b6106aa565b61022a610323366004612470565b6106dc565b6102ef6103363660046123dd565b610772565b61022a6109c7565b6102ef61035136600461249a565b610a74565b6102ef610a8f565b61022a61036c3660046123dd565b610c57565b61022a60105481565b6102936103883660046123dd565b610cea565b61022a61039b3660046124d6565b610d4a565b6102ef610dd0565b600a546001600160a01b0316610293565b6102ef6103c73660046124d6565b610de2565b6102b3610e0c565b610293610e1b565b6102ef6103ea3660046124ff565b610e98565b6102506103fd3660046123dd565b610ea3565b6102ef61041036600461254c565b610ec4565b61022a600e5481565b61022a600d5481565b6102b36104353660046123dd565b610efc565b6102ef6104483660046123dd565b610f63565b61022a611213565b610250610463366004612628565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102ef61126d565b6102ef6104a73660046124d6565b611450565b60006001600160e01b0319821663780e9d6360e01b14806104d157506104d1826114c9565b92915050565b6060600080546104e69061265b565b80601f01602080910402602001604051908101604052809291908181526020018280546105129061265b565b801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b5050505050905090565b600061057482611519565b506000908152600460205260409020546001600160a01b031690565b600061059b82610cea565b9050806001600160a01b0316836001600160a01b03160361060d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061062957506106298133610463565b61069b5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610604565b6106a58383611578565b505050565b6106b5335b826115e6565b6106d15760405162461bcd60e51b81526004016106049061268f565b6106a5838383611665565b60006106e783610d4a565b82106107495760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610604565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6001600d5461078191906126f2565b600f54106107dd5760405162461bcd60e51b815260206004820152602360248201527f43616e27742063616c6c20647261772066756e6374696f6e20616e796d6f726560448201526220212160e81b6064820152608401610604565b6001600d541161083b5760405162461bcd60e51b815260206004820152602360248201527f4d696e696d756d2074776f207469636b657420627579206973206e656564656460448201526220212160e81b6064820152608401610604565b610843611213565b42116108915760405162461bcd60e51b815260206004820152601a60248201527f44726177206973206e6f742073746172746564207965742021210000000000006044820152606401610604565b61089a816117d6565b600f80549060006108aa83612705565b91905055506108b7611924565b600b546040805163313ce56760e01b815290516001600160a01b039092169163a9059cbb913391606491859163313ce567916004808201926020929091908290030181865afa15801561090e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610932919061271e565b61093d90600a61281b565b600c5461094a9190612827565b6109549190612854565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c39190612868565b5050565b60006001600d546109d891906126f2565b600f5414610a345760405162461bcd60e51b815260206004820152602360248201527f43616e27742067657420726573756c74206265666f726520616c6c206472617760448201526220212160e81b6064820152608401610604565b600060015b600d548111610a6e5760008181526017602052604090205460ff16610a5c578091505b80610a6681612705565b915050610a39565b50919050565b6106a583838360405180602001604052806000815250610ec4565b600d54600114610ae15760405162461bcd60e51b815260206004820181905260248201527f546865726520617265206d6f7265207468616e2031207469636b6574732021216044820152606401610604565b6011544211610b2a5760405162461bcd60e51b8152602060048201526015602482015274213abc903832b934b7b21034b9b713ba1037bb32b960591b6044820152606401610604565b610b353360016115e6565b610b515760405162461bcd60e51b815260040161060490612885565b610b5d333060016106aa565b610b676001611967565b600b546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd919061271e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4c9190612868565b610c5557600080fd5b565b6000610c6260085490565b8210610cc55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610604565b60088281548110610cd857610cd86128d6565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806104d15760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610604565b60006001600160a01b038216610db45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610604565b506001600160a01b031660009081526003602052604090205490565b610dd8611a0a565b610c556000611a64565b610dea611a0a565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6060600180546104e69061265b565b60006001600d54610e2c91906126f2565b600f5414610e885760405162461bcd60e51b815260206004820152602360248201527f43616e2774206765742077696e6e6572206265666f726520616c6c206472617760448201526220212160e81b6064820152608401610604565b506013546001600160a01b031690565b6109c3338383611ab6565b600081815260176020526040812054819060ff166104d15750600192915050565b610ece33836115e6565b610eea5760405162461bcd60e51b81526004016106049061268f565b610ef684848484611b84565b50505050565b6060610f0782611519565b6000610f11611bb7565b90506000815111610f315760405180602001604052806000815250610f5c565b80610f3b84611c4d565b604051602001610f4c9291906128ec565b6040516020818303038152906040525b9392505050565b6001600d54610f7291906126f2565b600f5414610fce5760405162461bcd60e51b8152602060048201526024808201527f43616e277420636c61696d207072697a65206265666f726520616c6c206472616044820152637720212160e01b6064820152608401610604565b610fd7336106af565b610ff35760405162461bcd60e51b815260040161060490612885565b60008181526017602052604090205460ff161580156110145750600d548111155b80156110205750600081115b61106c5760405162461bcd60e51b815260206004820152601760248201527f596f7520617265206e6f7420612077696e6e65722021210000000000000000006044820152606401610604565b600b546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156110b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d9919061271e565b905060006110e8600a83612854565b905060006110f682846126f2565b600b5460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c9190612868565b50600b5460145460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af11580156111c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e69190612868565b506111f23330866106aa565b6111fb84611967565b5050601380546001600160a01b031916331790555050565b60008060125490506001600d5411801561122d5750600f54155b1561126857600e54600f5461124390600161291b565b61124d9190612827565b61125890603c612827565b601154611265919061291b565b90505b919050565b6011544211156112dd5760405162461bcd60e51b815260206004820152603560248201527f596f752063616e27742070617274696369706174652061667465722070617274604482015274696369706174696f6e20646561646c696e6520212160581b6064820152608401610604565b600b546040805163313ce56760e01b815290516001600160a01b03909216916323b872dd9133913091859163313ce567916004808201926020929091908290030181865afa158015611333573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611357919061271e565b61136290600a61281b565b600c5461136f9190612827565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156113c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e79190612868565b6113f057600080fd5b600d805490600061140083612705565b919050555061141133600d54611ce0565b600d546040805133815260208101929092527f658c8a01adb50db1fdb7c7de38e059068e0896828edeeb6992b9e38027ff0831910160405180910390a1565b611458611a0a565b6001600160a01b0381166114bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610604565b6114c681611a64565b50565b60006001600160e01b031982166380ac58cd60e01b14806114fa57506001600160e01b03198216635b5e139f60e01b145b806104d157506301ffc9a760e01b6001600160e01b03198316146104d1565b6000818152600260205260409020546001600160a01b03166114c65760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610604565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906115ad82610cea565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115f283610cea565b9050806001600160a01b0316846001600160a01b0316148061163957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b8061165d5750836001600160a01b031661165284610569565b6001600160a01b0316145b949350505050565b826001600160a01b031661167882610cea565b6001600160a01b03161461169e5760405162461bcd60e51b81526004016106049061292e565b6001600160a01b0382166117005760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610604565b61170d8383836001611e79565b826001600160a01b031661172082610cea565b6001600160a01b0316146117465760405162461bcd60e51b81526004016106049061292e565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006117e2824261291b565b600d549091505b806117f381612973565b9150601790506000611805838561298a565b61181090600161291b565b815260208101919091526040016000205460ff1680156118305750600181115b6117e9576000611840828461298a565b61184b90600161291b565b9050811580611868575060008181526017602052604090205460ff165b156118a0575b61187981600161291b565b60008181526017602052604090205490915060ff16801561189b5750600d5481105b61186e575b600d548211806118be575060008181526017602052604090205460ff165b156118f5575b6118cf6001826126f2565b60008181526017602052604090205490915060ff1680156118f05750600181115b6118c4575b600f5460009081526016602090815260408083208490559282526017905220805460ff19166001179055505050565b6001600d5461193391906126f2565b600f5410611942576000601255565b600f5415610c5557600e5461195890603c612827565b611962904261291b565b601255565b600061197282610cea565b9050611982816000846001611e79565b61198b82610cea565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600a546001600160a01b03163314610c555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610604565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603611b175760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610604565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b8f848484611665565b611b9b84848484611fb9565b610ef65760405162461bcd60e51b81526004016106049061299e565b6060600060158054611bc89061265b565b80601f0160208091040260200160405190810160405280929190818152602001828054611bf49061265b565b8015611c415780601f10611c1657610100808354040283529160200191611c41565b820191906000526020600020905b815481529060010190602001808311611c2457829003601f168201915b50939695505050505050565b60606000611c5a836120ba565b600101905060008167ffffffffffffffff811115611c7a57611c7a612536565b6040519080825280601f01601f191660200182016040528015611ca4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611cae57509392505050565b6001600160a01b038216611d365760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610604565b6000818152600260205260409020546001600160a01b031615611d9b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610604565b611da9600083836001611e79565b6000818152600260205260409020546001600160a01b031615611e0e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610604565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b611e8584848484612192565b6001811115611ef45760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610604565b816001600160a01b038516611f5057611f4b81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611f73565b836001600160a01b0316856001600160a01b031614611f7357611f73858261221a565b6001600160a01b038416611f8f57611f8a816122b7565b611fb2565b846001600160a01b0316846001600160a01b031614611fb257611fb28482612366565b5050505050565b60006001600160a01b0384163b156120af57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ffd9033908990889088906004016129f0565b6020604051808303816000875af1925050508015612038575060408051601f3d908101601f1916820190925261203591810190612a2d565b60015b612095573d808015612066576040519150601f19603f3d011682016040523d82523d6000602084013e61206b565b606091505b50805160000361208d5760405162461bcd60e51b81526004016106049061299e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061165d565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106120f95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612125576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061214357662386f26fc10000830492506010015b6305f5e100831061215b576305f5e100830492506008015b612710831061216f57612710830492506004015b60648310612181576064830492506002015b600a83106104d15760010192915050565b6001811115610ef6576001600160a01b038416156121d8576001600160a01b038416600090815260036020526040812080548392906121d29084906126f2565b90915550505b6001600160a01b03831615610ef6576001600160a01b0383166000908152600360205260408120805483929061220f90849061291b565b909155505050505050565b6000600161222784610d4a565b61223191906126f2565b600083815260076020526040902054909150808214612284576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906122c9906001906126f2565b600083815260096020526040812054600880549394509092849081106122f1576122f16128d6565b906000526020600020015490508060088381548110612312576123126128d6565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061234a5761234a612a4a565b6001900381819060005260206000200160009055905550505050565b600061237183610d4a565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b0319811681146114c657600080fd5b6000602082840312156123d257600080fd5b8135610f5c816123aa565b6000602082840312156123ef57600080fd5b5035919050565b60005b838110156124115781810151838201526020016123f9565b50506000910152565b600081518084526124328160208601602086016123f6565b601f01601f19169290920160200192915050565b602081526000610f5c602083018461241a565b80356001600160a01b038116811461126857600080fd5b6000806040838503121561248357600080fd5b61248c83612459565b946020939093013593505050565b6000806000606084860312156124af57600080fd5b6124b884612459565b92506124c660208501612459565b9150604084013590509250925092565b6000602082840312156124e857600080fd5b610f5c82612459565b80151581146114c657600080fd5b6000806040838503121561251257600080fd5b61251b83612459565b9150602083013561252b816124f1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561256257600080fd5b61256b85612459565b935061257960208601612459565b925060408501359150606085013567ffffffffffffffff8082111561259d57600080fd5b818701915087601f8301126125b157600080fd5b8135818111156125c3576125c3612536565b604051601f8201601f19908116603f011681019083821181831017156125eb576125eb612536565b816040528281528a602084870101111561260457600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561263b57600080fd5b61264483612459565b915061265260208401612459565b90509250929050565b600181811c9082168061266f57607f821691505b602082108103610a6e57634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156104d1576104d16126dc565b600060018201612717576127176126dc565b5060010190565b60006020828403121561273057600080fd5b5051919050565b600181815b80851115612772578160001904821115612758576127586126dc565b8085161561276557918102915b93841c939080029061273c565b509250929050565b600082612789575060016104d1565b81612796575060006104d1565b81600181146127ac57600281146127b6576127d2565b60019150506104d1565b60ff8411156127c7576127c76126dc565b50506001821b6104d1565b5060208310610133831016604e8410600b84101617156127f5575081810a6104d1565b6127ff8383612737565b8060001904821115612813576128136126dc565b029392505050565b6000610f5c838361277a565b80820281158282048414176104d1576104d16126dc565b634e487b7160e01b600052601260045260246000fd5b6000826128635761286361283e565b500490565b60006020828403121561287a57600080fd5b8151610f5c816124f1565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600083516128fe8184602088016123f6565b8351908301906129128183602088016123f6565b01949350505050565b808201808211156104d1576104d16126dc565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600081612982576129826126dc565b506000190190565b6000826129995761299961283e565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a239083018461241a565b9695505050505050565b600060208284031215612a3f57600080fd5b8151610f5c816123aa565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207cfb70ba21f199f4c48dfc59bcad697bad9f2d051385414f081418a016f372b164736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000002575c452ededc0685e30e0bfc8d1f2b87eb9c18a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000008414444494354454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055553444332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004368747470733a2f2f697066732e696f2f697066732f516d64384d31646d4a3353316750796e6d317570325264435772444335437047624772507743785a37744b4b726f0000000000000000000000000000000000000000000000000000000000