6101006040524260e0523480156200001657600080fd5b50604051620059793803806200597983398101604081905262000039916200054b565b604080518082018252600f81526e1419585c9b0810db1d588813d39195608a1b602080830191909152825180840190935260058352641410d3919560da1b9083015290868a838383838080733cc6cdda760b79bafa08df41ecfa224f810dceb660016daaeb6d7670e522a718067333cd4e3b15620001e05780156200012e57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200010f57600080fd5b505af115801562000124573d6000803e3d6000fd5b50505050620001e0565b6001600160a01b038216156200017f5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401620000f4565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b158015620001c657600080fd5b505af1158015620001db573d6000803e3d6000fd5b505050505b50620001ee905033620002ea565b6001600160a01b03166080525081620002645760405162461bcd60e51b815260206004820152602d60248201527f4f4e46543732313a206d696e476173546f5472616e73666572416e6453746f7260448201526c065206d757374206265203e203609c1b60648201526084015b60405180910390fd5b50600655600a62000276838262000718565b50600b62000285828262000718565b5050505050505086601490816200029d919062000718565b5060a086905260c0829052601380546001600160a01b0319166001600160a01b038516179055620002d1846101f46200033a565b620002dc816200043b565b5050505050505050620007e4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127106001600160601b0382161115620003aa5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016200025b565b6001600160a01b038216620004025760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016200025b565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217601055565b62000445620004ba565b6001600160a01b038116620004ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200025b565b620004b781620002ea565b50565b6000546001600160a01b03163314620005165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200025b565b565b80516001600160a01b03811681146200053057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600080600080610100898b0312156200056957600080fd5b620005748962000518565b60208a810151919950906001600160401b03808211156200059457600080fd5b818c0191508c601f830112620005a957600080fd5b815181811115620005be57620005be62000535565b604051601f8201601f19908116603f01168101908382118183101715620005e957620005e962000535565b816040528281528f868487010111156200060257600080fd5b600093505b8284101562000626578484018601518185018701529285019262000607565b6000868483010152809c5050505050505060408901519550606089015194506200065360808a0162000518565b93506200066360a08a0162000518565b925060c089015191506200067a60e08a0162000518565b90509295985092959890939650565b600181811c908216806200069e57607f821691505b602082108103620006bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200071357600081815260208120601f850160051c81016020861015620006ee5750805b601f850160051c820191505b818110156200070f57828155600101620006fa565b5050505b505050565b81516001600160401b0381111562000734576200073462000535565b6200074c8162000745845462000689565b84620006c5565b602080601f8311600181146200078457600084156200076b5750858301515b600019600386901b1c1916600185901b1785556200070f565b600085815260208120601f198616915b82811015620007b55788860151825594840194600190910190840162000794565b5085821015620007d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161510762000872600039600081816108f201526122730152600081816114880152612333015260008181610cd3015281816113ea01526122f1015260008181610ac601528181610d6501528181611057015281816111b20152818161154101528181611eac0152818161244b0152818161257e01526138e001526151076000f3fe6080604052600436106103d85760003560e01c80637533d788116101fd578063c446183411610118578063e816e2d4116100ab578063f2fde38b1161007a578063f2fde38b14610ca1578063f4f9cbea14610cc1578063f5ecbdbc14610cf5578063fa25f9b614610d15578063fca3b5aa14610d4257600080fd5b8063e816e2d414610c21578063e985e9c514610c41578063eb8d72b714610c61578063f235364114610c8157600080fd5b8063cbed8b9c116100e7578063cbed8b9c14610bae578063d12473a514610bce578063d1deba1f14610bee578063df2a5b3b14610c0157600080fd5b8063c446183414610b28578063c50b87be14610b3e578063c87b56dd14610b5e578063c92d810a14610b7e57600080fd5b80639f38369a11610190578063af3fb21c1161015f578063af3fb21c14610a8c578063b353aaa714610ab4578063b88d4fde14610ae8578063baf3292d14610b0857600080fd5b80639f38369a14610a19578063a22cb46514610a39578063a6c3d16514610a59578063ab3ffb9314610a7957600080fd5b80638ffa1f2a116101cc5780638ffa1f2a146109a4578063950c8a74146109c457806395d89b41146109e45780639ea5d6b1146109f957600080fd5b80637533d788146109145780637e808b7c146109345780638cfd8f5c1461094e5780638da5cb5b1461098657600080fd5b80633d8b38f6116102f85780634ac3f4ff1161028b5780636352211e1161025a5780636352211e1461086b57806366ad5c8a1461088b57806370a08231146108ab578063715018a6146108cb57806373fc8420146108e057600080fd5b80634ac3f4ff146107bc57806351905636146107e957806355f804b3146107fc5780635b8c41e61461081c57600080fd5b806342842e0e116102c757806342842e0e1461074657806342d65a8d14610766578063482881901461078657806349f987051461079c57600080fd5b80633d8b38f6146106b75780633f1f4fa4146106d757806340c10f191461070457806341f434341461072457600080fd5b80630df374831161037057806323b872dd1161033f57806323b872dd146105f55780632a205e3d146106155780632a55205a1461064a578063335477fc1461068957600080fd5b80630df374831461050e57806310ddb1371461052e57806318160ddd1461054e57806322a3ecf91461057257600080fd5b806307e0db17116103ac57806307e0db171461048e578063081812fc146104ae578063095ea7b3146104ce5780630b4cad4c146104ee57600080fd5b80621d3567146103dd57806301ffc9a7146103ff57806306fdde03146104345780630754617214610456575b600080fd5b3480156103e957600080fd5b506103fd6103f8366004613e91565b610d62565b005b34801561040b57600080fd5b5061041f61041a366004613f3a565b610f93565b60405190151581526020015b60405180910390f35b34801561044057600080fd5b50610449610fa4565b60405161042b9190613fa7565b34801561046257600080fd5b50601354610476906001600160a01b031681565b6040516001600160a01b03909116815260200161042b565b34801561049a57600080fd5b506103fd6104a9366004613fba565b611036565b3480156104ba57600080fd5b506104766104c9366004613fd5565b6110bf565b3480156104da57600080fd5b506103fd6104e936600461400e565b6110e6565b3480156104fa57600080fd5b506103fd610509366004613fd5565b6110ff565b34801561051a57600080fd5b506103fd61052936600461403a565b611172565b34801561053a57600080fd5b506103fd610549366004613fba565b611191565b34801561055a57600080fd5b5061056460125481565b60405190815260200161042b565b34801561057e57600080fd5b506105c661058d366004613fd5565b60096020526000908152604090208054600182015460029092015461ffff821692620100009092046001600160a01b0316919060ff1684565b6040805161ffff90951685526001600160a01b039093166020850152918301521515606082015260800161042b565b34801561060157600080fd5b506103fd610610366004614056565b6111e9565b34801561062157600080fd5b50610635610630366004614170565b611214565b6040805192835260208301919091520161042b565b34801561065657600080fd5b5061066a610665366004614202565b61123a565b604080516001600160a01b03909316835260208301919091520161042b565b34801561069557600080fd5b5061069f6101f481565b6040516001600160601b03909116815260200161042b565b3480156106c357600080fd5b5061041f6106d2366004614224565b6112e8565b3480156106e357600080fd5b506105646106f2366004613fba565b60036020526000908152604090205481565b34801561071057600080fd5b506103fd61071f36600461400e565b6113b4565b34801561073057600080fd5b506104766daaeb6d7670e522a718067333cd4e81565b34801561075257600080fd5b506103fd610761366004614056565b6114fd565b34801561077257600080fd5b506103fd610781366004614224565b611522565b34801561079257600080fd5b5061056460065481565b3480156107a857600080fd5b506103fd6107b7366004614276565b6115a8565b3480156107c857600080fd5b506105646107d7366004613fba565b60076020526000908152604090205481565b6103fd6107f73660046142fb565b611655565b34801561080857600080fd5b506103fd6108173660046143b4565b61166c565b34801561082857600080fd5b506105646108373660046143fc565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561087757600080fd5b50610476610886366004613fd5565b611680565b34801561089757600080fd5b506103fd6108a6366004613e91565b6116e0565b3480156108b757600080fd5b506105646108c6366004614459565b6117bc565b3480156108d757600080fd5b506103fd611842565b3480156108ec57600080fd5b506105647f000000000000000000000000000000000000000000000000000000000000000081565b34801561092057600080fd5b5061044961092f366004613fba565b611856565b34801561094057600080fd5b5060165461041f9060ff1681565b34801561095a57600080fd5b50610564610969366004614476565b600260209081526000928352604080842090915290825290205481565b34801561099257600080fd5b506000546001600160a01b0316610476565b3480156109b057600080fd5b506103fd6109bf3660046144a9565b6118f0565b3480156109d057600080fd5b50600454610476906001600160a01b031681565b3480156109f057600080fd5b50610449611b3a565b348015610a0557600080fd5b506103fd610a1436600461403a565b611b49565b348015610a2557600080fd5b50610449610a34366004613fba565b611bcc565b348015610a4557600080fd5b506103fd610a543660046144dd565b611ce2565b348015610a6557600080fd5b506103fd610a74366004614224565b611cf6565b6103fd610a8736600461459f565b611d7f565b348015610a9857600080fd5b50610aa1600181565b60405161ffff909116815260200161042b565b348015610ac057600080fd5b506104767f000000000000000000000000000000000000000000000000000000000000000081565b348015610af457600080fd5b506103fd610b03366004614654565b611d8e565b348015610b1457600080fd5b506103fd610b23366004614459565b611db4565b348015610b3457600080fd5b5061056461271081565b348015610b4a57600080fd5b506103fd610b59366004614459565b611e10565b348015610b6a57600080fd5b50610449610b79366004613fd5565b611e27565b348015610b8a57600080fd5b5061041f610b99366004614459565b60156020526000908152604090205460ff1681565b348015610bba57600080fd5b506103fd610bc93660046146bf565b611e8d565b348015610bda57600080fd5b506103fd610be936600461403a565b611f22565b6103fd610bfc366004613e91565b611fa6565b348015610c0d57600080fd5b506103fd610c1c36600461472d565b6121bc565b348015610c2d57600080fd5b506103fd610c3c36600461400e565b61226e565b348015610c4d57600080fd5b5061041f610c5c366004614769565b612384565b348015610c6d57600080fd5b506103fd610c7c366004614224565b6123b2565b348015610c8d57600080fd5b50610635610c9c366004614797565b61240c565b348015610cad57600080fd5b506103fd610cbc366004614459565b6124d7565b348015610ccd57600080fd5b506105647f000000000000000000000000000000000000000000000000000000000000000081565b348015610d0157600080fd5b50610449610d10366004614814565b61254d565b348015610d2157600080fd5b50610564610d30366004613fba565b60086020526000908152604090205481565b348015610d4e57600080fd5b506103fd610d5d366004614459565b612600565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610ddf5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610dfd90614861565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2990614861565b8015610e765780601f10610e4b57610100808354040283529160200191610e76565b820191906000526020600020905b815481529060010190602001808311610e5957829003601f168201915b50505050509050805186869050148015610e91575060008151115b8015610eb9575080516020820120604051610eaf908890889061489b565b6040518091039020145b610f145760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610dd6565b610f8a8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061265992505050565b50505050505050565b6000610f9e826126d2565b92915050565b6060600a8054610fb390614861565b80601f0160208091040260200160405190810160405280929190818152602001828054610fdf90614861565b801561102c5780601f106110015761010080835404028352916020019161102c565b820191906000526020600020905b81548152906001019060200180831161100f57829003601f168201915b5050505050905090565b61103e6126f7565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b1580156110a457600080fd5b505af11580156110b8573d6000803e3d6000fd5b5050505050565b60006110ca82612751565b506000908152600e60205260409020546001600160a01b031690565b816110f0816127a1565b6110fa838361285a565b505050565b6111076126f7565b6000811161116d5760405162461bcd60e51b815260206004820152602d60248201527f4f4e46543732313a206d696e476173546f5472616e73666572416e6453746f7260448201526c065206d757374206265203e203609c1b6064820152608401610dd6565b600655565b61117a6126f7565b61ffff909116600090815260036020526040902055565b6111996126f7565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb1379060240161108a565b826001600160a01b038116331461120357611203336127a1565b61120e84848461296a565b50505050565b60008061122c87876112258861299c565b878761240c565b915091509550959350505050565b60008281526011602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916112af5750604080518082019091526010546001600160a01b0381168252600160a01b90046001600160601b031660208201525b6020810151600090612710906112ce906001600160601b0316876148c1565b6112d891906148d8565b91519350909150505b9250929050565b61ffff83166000908152600160205260408120805482919061130990614861565b80601f016020809104026020016040519081016040528092919081815260200182805461133590614861565b80156113825780601f1061135757610100808354040283529160200191611382565b820191906000526020600020905b81548152906001019060200180831161136557829003601f168201915b50505050509050838360405161139992919061489b565b60405180910390208180519060200120149150509392505050565b6013546001600160a01b0316336001600160a01b0316146113e857604051635bf64d2f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006012540361142a57604051637d38fac960e11b815260040160405180910390fd5b60165460ff1661144d5760405163b89e7fc160e01b815260040160405180910390fd5b6001600160a01b03821660009081526015602052604090205460ff16611486576040516316edc39960e21b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000046146114c6576040516339c9ff9560e11b815260040160405180910390fd5b6001600160a01b0382166000908152601560205260409020805460ff191690556012805460010190556114f982826129e7565b5050565b826001600160a01b038116331461151757611517336127a1565b61120e848484612b54565b61152a6126f7565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d9061157a90869086908690600401614923565b600060405180830381600087803b15801561159457600080fd5b505af1158015610f8a573d6000803e3d6000fd5b6115b0612b6f565b60165460ff16156115d457604051634b7d48ff60e11b815260040160405180910390fd5b60005b8281101561163c576001601560008686858181106115f7576115f7614941565b905060200201602081019061160c9190614459565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556001016115d7565b5080156110fa576016805460ff19166001179055505050565b610f8a8787876116648861299c565b878787612b9a565b611674612b6f565b60146114f9828261499d565b6000818152600c60205260408120546001600160a01b031680610f9e5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610dd6565b33301461173e5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610dd6565b6117b48686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612d8192505050565b505050505050565b60006001600160a01b0382166118265760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610dd6565b506001600160a01b03166000908152600d602052604090205490565b61184a6126f7565b6118546000612ed8565b565b6001602052600090815260409020805461186f90614861565b80601f016020809104026020016040519081016040528092919081815260200182805461189b90614861565b80156118e85780601f106118bd576101008083540402835291602001916118e8565b820191906000526020600020905b8154815290600101906020018083116118cb57829003601f168201915b505050505081565b80516020808301919091206000818152600990925260409091206002015460ff1661195d5760405162461bcd60e51b815260206004820152601a60248201527f4f4e46543732313a206e6f20637265646974732073746f7265640000000000006044820152606401610dd6565b6000828060200190518101906119739190614aa1565b600084815260096020526040812080546001909101549294509092506119af9161ffff8216916201000090046001600160a01b03169085612f28565b6000848152600960205260409020600101549091508111611a2d5760405162461bcd60e51b815260206004820152603260248201527f4f4e46543732313a206e6f7420656e6f7567682067617320746f2070726f636560448201527139b99031b932b234ba103a3930b739b332b960711b6064820152608401610dd6565b81518103611aa45760008381526009602052604080822080546001600160b01b031916815560018101929092556002909101805460ff19169055517fd7be02b8dd0d27bd0517a9cb4d7469ce27df4313821ae5ec1ff69acc594ba23390611a979085815260200190565b60405180910390a161120e565b60408051608081018252600085815260096020818152848320805461ffff8082168752620100008083046001600160a01b03908116868a019081529989019a8b52600160608a018181529d9098529590945295519651969095166001600160b01b031990951694909417949091160292909217815591519082015591516002909201805460ff1916921515929092179091555050565b6060600b8054610fb390614861565b611b516126f7565b60008111611bb55760405162461bcd60e51b815260206004820152602b60248201527f4f4e46543732313a20647374436861696e4964546f42617463684c696d69742060448201526a06d757374206265203e20360ac1b6064820152608401610dd6565b61ffff909116600090815260076020526040902055565b61ffff8116600090815260016020526040812080546060929190611bef90614861565b80601f0160208091040260200160405190810160405280929190818152602001828054611c1b90614861565b8015611c685780601f10611c3d57610100808354040283529160200191611c68565b820191906000526020600020905b815481529060010190602001808311611c4b57829003601f168201915b505050505090508051600003611cc05760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610dd6565b611cdb600060148351611cd39190614b5b565b839190612f74565b9392505050565b81611cec816127a1565b6110fa8383613081565b611cfe6126f7565b818130604051602001611d1393929190614b6e565b60408051601f1981840301815291815261ffff8516600090815260016020522090611d3e908261499d565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611d7293929190614923565b60405180910390a1505050565b610f8a87878787878787612b9a565b836001600160a01b0381163314611da857611da8336127a1565b6110b88585858561308c565b611dbc6126f7565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b611e18612b6f565b611e24816101f46130be565b50565b6060611e3282612751565b6000611e3c6131bb565b90506000815111611e5c5760405180602001604052806000815250611cdb565b80611e66846131ca565b604051602001611e77929190614b94565b6040516020818303038152906040529392505050565b611e956126f7565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c90611ee99088908890889088908890600401614bc3565b600060405180830381600087803b158015611f0357600080fd5b505af1158015611f17573d6000803e3d6000fd5b505050505050505050565b611f2a6126f7565b60008111611f8f5760405162461bcd60e51b815260206004820152602c60248201527f4f4e46543732313a20647374436861696e4964546f5472616e7366657247617360448201526b0206d757374206265203e20360a41b6064820152608401610dd6565b61ffff909116600090815260086020526040902055565b61ffff86166000908152600560205260408082209051611fc9908890889061489b565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806120495760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610dd6565b80838360405161205a92919061489b565b6040518091039020146120b95760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610dd6565b61ffff871660009081526005602052604080822090516120dc908990899061489b565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252612174918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612d8192505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516121ab959493929190614bfc565b60405180910390a150505050505050565b6121c46126f7565b6000811161220c5760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610dd6565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611d72565b61229b7f000000000000000000000000000000000000000000000000000000000000000062278d00614c37565b4210156122bb5760405163034376d160e31b815260040160405180910390fd5b6013546001600160a01b0316336001600160a01b0316146122ef57604051635bf64d2f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006012540361233157604051637d38fac960e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000004614612371576040516339c9ff9560e11b815260040160405180910390fd5b6012805460010190556114f982826129e7565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205460ff1690565b6123ba6126f7565b61ffff831660009081526001602052604090206123d8828483614c4a565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611d7293929190614923565b60008060008686604051602001612424929190614d44565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090612488908b90309086908b908b90600401614d72565b6040805180830381865afa1580156124a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c89190614dc6565b92509250509550959350505050565b6124df6126f7565b6001600160a01b0381166125445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610dd6565b611e2481612ed8565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156125cd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f59190810190614dea565b90505b949350505050565b612608612b6f565b601380546001600160a01b038381166001600160a01b03198316811790935560405191169182917f02b23d62d8f733974f8cb13eb804b20135521322b70997c991fc01406632389f90600090a35050565b6000806126bc5a60966366ad5c8a60e01b898989896040516024016126819493929190614e1e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091523092919061325c565b91509150816117b4576117b486868686856132e6565b60006001600160e01b0319821663152a902d60e11b1480610f9e5750610f9e82613383565b6000546001600160a01b031633146118545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610dd6565b61275a816133a0565b611e245760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610dd6565b6daaeb6d7670e522a718067333cd4e3b15611e2457604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa15801561280e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128329190614e5c565b611e2457604051633b79c77360e21b81526001600160a01b0382166004820152602401610dd6565b600061286582611680565b9050806001600160a01b0316836001600160a01b0316036128d25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610dd6565b336001600160a01b03821614806128ee57506128ee8133612384565b6129605760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610dd6565b6110fa83836133bd565b612975335b8261342b565b6129915760405162461bcd60e51b8152600401610dd690614e79565b6110fa838383613489565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106129d6576129d6614941565b602090810291909101015292915050565b6001600160a01b038216612a3d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610dd6565b612a46816133a0565b15612a935760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610dd6565b612a9c816133a0565b15612ae95760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610dd6565b6001600160a01b0382166000818152600d6020908152604080832080546001019055848352600c90915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6110fa83838360405180602001604052806000815250611d8e565b6000546001600160a01b031633146118545760405163173a575160e11b815260040160405180910390fd5b6000845111612beb5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a20746f6b656e4964735b5d20697320656d7074790000000000006044820152606401610dd6565b835160011480612c0f575061ffff8616600090815260076020526040902054845111155b612c6f5760405162461bcd60e51b815260206004820152602b60248201527f4f4e46543732313a2062617463682073697a652065786365656473206473742060448201526a18985d18da081b1a5b5a5d60aa1b6064820152608401610dd6565b60005b8451811015612cb257612ca0888888888581518110612c9357612c93614941565b60200260200101516135ed565b80612caa81614ec6565b915050612c72565b5060008585604051602001612cc8929190614d44565b6040516020818303038152906040529050612d0d876001848851600860008d61ffff1661ffff16815260200190815260200160002054612d0891906148c1565b6136d8565b612d1b8782868686346137b7565b85604051612d299190614edf565b6040518091039020886001600160a01b03168861ffff167fe1b87c47fdeb4f9cbadbca9df3af7aba453bb6e501075d0440d88125b711522a88604051612d6f9190614efb565b60405180910390a45050505050505050565b60008082806020019051810190612d989190614aa1565b601482015191935091506000612db088838386612f28565b90508251811015612e845784516020808701919091206040805160808101825261ffff808d1682526001600160a01b0380881683870190815283850188815260016060860181815260008981526009909a529887902095518654935190941662010000026001600160b01b03199093169390941692909217178355519082015592516002909301805493151560ff199094169390931790925590517f10e0b70d256bccc84b7027506978bd8b68984a870788b93b479def144c839ad790612e7a9083908990614f0e565b60405180910390a1505b816001600160a01b031687604051612e9c9190614edf565b60405180910390208961ffff167f5b821db8a46f8ecbe1941ba2f51cfeea9643268b56631f70d45e2a745d99026586604051612d6f9190614efb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000825b82518110156125f5576006545a106125f557612f628686858481518110612f5557612f55614941565b602002602001015161395c565b80612f6c81614ec6565b915050612f2c565b606081612f8281601f614c37565b1015612fc15760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610dd6565b612fcb8284614c37565b8451101561300f5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610dd6565b60608215801561302e5760405191506000825260208201604052613078565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561306757805183526020928301920161304f565b5050858452601f01601f1916604052505b50949350505050565b6114f93383836139bc565b613096338361342b565b6130b25760405162461bcd60e51b8152600401610dd690614e79565b61120e84848484613a8a565b6127106001600160601b038216111561312c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610dd6565b6001600160a01b0382166131825760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610dd6565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217601055565b606060148054610fb390614861565b606060006131d783613abd565b60010190506000816001600160401b038111156131f6576131f6614097565b6040519080825280601f01601f191660200182016040528015613220576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461322a57509392505050565b6000606060008060008661ffff166001600160401b0381111561328157613281614097565b6040519080825280601f01601f1916602001820160405280156132ab576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156132cd578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516133179190614edf565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906133749087908790879087908790614f27565b60405180910390a15050505050565b60006001600160e01b031982161580610f9e5750610f9e82613b95565b6000908152600c60205260409020546001600160a01b0316151590565b6000818152600e6020526040902080546001600160a01b0319166001600160a01b03841690811790915581906133f282611680565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061343783611680565b9050806001600160a01b0316846001600160a01b0316148061345e575061345e8185612384565b806125f85750836001600160a01b0316613477846110bf565b6001600160a01b031614949350505050565b826001600160a01b031661349c82611680565b6001600160a01b0316146134c25760405162461bcd60e51b8152600401610dd690614f79565b6001600160a01b0382166135245760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610dd6565b826001600160a01b031661353782611680565b6001600160a01b03161461355d5760405162461bcd60e51b8152600401610dd690614f79565b6000818152600e6020908152604080832080546001600160a01b03199081169091556001600160a01b03878116808652600d8552838620805460001901905590871680865283862080546001019055868652600c90945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6135f63361296f565b6136595760405162461bcd60e51b815260206004820152602e60248201527f4f4e46543732313a2073656e642063616c6c6572206973206e6f74206f776e6560448201526d1c881b9bdc88185c1c1c9bdd995960921b6064820152608401610dd6565b836001600160a01b031661366c82611680565b6001600160a01b0316146136cd5760405162461bcd60e51b815260206004820152602260248201527f4f4e46543732313a2073656e642066726f6d20696e636f7272656374206f776e60448201526132b960f11b6064820152608401610dd6565b61120e843083613489565b60006136e383613bd5565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090613715908490614c37565b9050600081116137675760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610dd6565b808210156117b45760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610dd6565b61ffff8616600090815260016020526040812080546137d590614861565b80601f016020809104026020016040519081016040528092919081815260200182805461380190614861565b801561384e5780601f106138235761010080835404028352916020019161384e565b820191906000526020600020905b81548152906001019060200180831161383157829003601f168201915b5050505050905080516000036138bf5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610dd6565b6138ca878751613c31565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490613921908b9086908c908c908c908c90600401614fbe565b6000604051808303818588803b15801561393a57600080fd5b505af115801561394e573d6000803e3d6000fd5b505050505050505050505050565b613965816133a0565b15806139915750613975816133a0565b801561399157503061398682611680565b6001600160a01b0316145b61399a57600080fd5b6139a3816133a0565b6139b1576110fa8282613ca2565b6110fa308383613489565b816001600160a01b0316836001600160a01b031603613a1d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610dd6565b6001600160a01b038381166000818152600f6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613a95848484613489565b613aa184848484613cbc565b61120e5760405162461bcd60e51b8152600401610dd690615025565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613afc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613b28576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613b4657662386f26fc10000830492506010015b6305f5e1008310613b5e576305f5e100830492506008015b6127108310613b7257612710830492506004015b60648310613b84576064830492506002015b600a8310610f9e5760010192915050565b60006001600160e01b031982166380ac58cd60e01b1480613bc657506001600160e01b03198216635b5e139f60e01b145b80610f9e5750610f9e82613dba565b6000602282511015613c295760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610dd6565b506022015190565b61ffff821660009081526003602052604081205490819003613c5257506127105b808211156110fa5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610dd6565b6114f9828260405180602001604052806000815250613def565b60006001600160a01b0384163b15613db257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613d00903390899088908890600401615077565b6020604051808303816000875af1925050508015613d3b575060408051601f3d908101601f19168201909252613d38918101906150b4565b60015b613d98573d808015613d69576040519150601f19603f3d011682016040523d82523d6000602084013e613d6e565b606091505b508051600003613d905760405162461bcd60e51b8152600401610dd690615025565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506125f8565b5060016125f8565b60006001600160e01b031982166322bac5d960e01b1480610f9e57506301ffc9a760e01b6001600160e01b0319831614610f9e565b613df983836129e7565b613e066000848484613cbc565b6110fa5760405162461bcd60e51b8152600401610dd690615025565b803561ffff81168114613e3457600080fd5b919050565b60008083601f840112613e4b57600080fd5b5081356001600160401b03811115613e6257600080fd5b6020830191508360208285010111156112e157600080fd5b80356001600160401b0381168114613e3457600080fd5b60008060008060008060808789031215613eaa57600080fd5b613eb387613e22565b955060208701356001600160401b0380821115613ecf57600080fd5b613edb8a838b01613e39565b9097509550859150613eef60408a01613e7a565b94506060890135915080821115613f0557600080fd5b50613f1289828a01613e39565b979a9699509497509295939492505050565b6001600160e01b031981168114611e2457600080fd5b600060208284031215613f4c57600080fd5b8135611cdb81613f24565b60005b83811015613f72578181015183820152602001613f5a565b50506000910152565b60008151808452613f93816020860160208601613f57565b601f01601f19169290920160200192915050565b602081526000611cdb6020830184613f7b565b600060208284031215613fcc57600080fd5b611cdb82613e22565b600060208284031215613fe757600080fd5b5035919050565b6001600160a01b0381168114611e2457600080fd5b8035613e3481613fee565b6000806040838503121561402157600080fd5b823561402c81613fee565b946020939093013593505050565b6000806040838503121561404d57600080fd5b61402c83613e22565b60008060006060848603121561406b57600080fd5b833561407681613fee565b9250602084013561408681613fee565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156140d5576140d5614097565b604052919050565b60006001600160401b038211156140f6576140f6614097565b50601f01601f191660200190565b6000614117614112846140dd565b6140ad565b905082815283838301111561412b57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261415357600080fd5b611cdb83833560208501614104565b8015158114611e2457600080fd5b600080600080600060a0868803121561418857600080fd5b61419186613e22565b945060208601356001600160401b03808211156141ad57600080fd5b6141b989838a01614142565b955060408801359450606088013591506141d282614162565b909250608087013590808211156141e857600080fd5b506141f588828901614142565b9150509295509295909350565b6000806040838503121561421557600080fd5b50508035926020909101359150565b60008060006040848603121561423957600080fd5b61424284613e22565b925060208401356001600160401b0381111561425d57600080fd5b61426986828701613e39565b9497909650939450505050565b60008060006040848603121561428b57600080fd5b83356001600160401b03808211156142a257600080fd5b818601915086601f8301126142b657600080fd5b8135818111156142c557600080fd5b8760208260051b85010111156142da57600080fd5b602092830195509350508401356142f081614162565b809150509250925092565b600080600080600080600060e0888a03121561431657600080fd5b873561432181613fee565b965061432f60208901613e22565b955060408801356001600160401b038082111561434b57600080fd5b6143578b838c01614142565b965060608a0135955060808a0135915061437082613fee565b90935060a08901359061438282613fee565b90925060c0890135908082111561439857600080fd5b506143a58a828b01614142565b91505092959891949750929550565b6000602082840312156143c657600080fd5b81356001600160401b038111156143dc57600080fd5b8201601f810184136143ed57600080fd5b6125f884823560208401614104565b60008060006060848603121561441157600080fd5b61441a84613e22565b925060208401356001600160401b0381111561443557600080fd5b61444186828701614142565b92505061445060408501613e7a565b90509250925092565b60006020828403121561446b57600080fd5b8135611cdb81613fee565b6000806040838503121561448957600080fd5b61449283613e22565b91506144a060208401613e22565b90509250929050565b6000602082840312156144bb57600080fd5b81356001600160401b038111156144d157600080fd5b6125f884828501614142565b600080604083850312156144f057600080fd5b82356144fb81613fee565b9150602083013561450b81614162565b809150509250929050565b60006001600160401b0382111561452f5761452f614097565b5060051b60200190565b600082601f83011261454a57600080fd5b8135602061455a61411283614516565b82815260059290921b8401810191818101908684111561457957600080fd5b8286015b84811015614594578035835291830191830161457d565b509695505050505050565b600080600080600080600060e0888a0312156145ba57600080fd5b87356145c581613fee565b96506145d360208901613e22565b955060408801356001600160401b03808211156145ef57600080fd5b6145fb8b838c01614142565b965060608a013591508082111561461157600080fd5b61461d8b838c01614539565b955060808a0135915061462f82613fee565b81945061463e60a08b01614003565b935060c08a013591508082111561439857600080fd5b6000806000806080858703121561466a57600080fd5b843561467581613fee565b9350602085013561468581613fee565b92506040850135915060608501356001600160401b038111156146a757600080fd5b6146b387828801614142565b91505092959194509250565b6000806000806000608086880312156146d757600080fd5b6146e086613e22565b94506146ee60208701613e22565b93506040860135925060608601356001600160401b0381111561471057600080fd5b61471c88828901613e39565b969995985093965092949392505050565b60008060006060848603121561474257600080fd5b61474b84613e22565b925061475960208501613e22565b9150604084013590509250925092565b6000806040838503121561477c57600080fd5b823561478781613fee565b9150602083013561450b81613fee565b600080600080600060a086880312156147af57600080fd5b6147b886613e22565b945060208601356001600160401b03808211156147d457600080fd5b6147e089838a01614142565b955060408801359150808211156147f657600080fd5b61480289838a01614539565b9450606088013591506141d282614162565b6000806000806080858703121561482a57600080fd5b61483385613e22565b935061484160208601613e22565b9250604085013561485181613fee565b9396929550929360600135925050565b600181811c9082168061487557607f821691505b60208210810361489557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610f9e57610f9e6148ab565b6000826148f557634e487b7160e01b600052601260045260246000fd5b500490565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006125f56040830184866148fa565b634e487b7160e01b600052603260045260246000fd5b601f8211156110fa57600081815260208120601f850160051c8101602086101561497e5750805b601f850160051c820191505b818110156117b45782815560010161498a565b81516001600160401b038111156149b6576149b6614097565b6149ca816149c48454614861565b84614957565b602080601f8311600181146149ff57600084156149e75750858301515b600019600386901b1c1916600185901b1785556117b4565b600085815260208120601f198616915b82811015614a2e57888601518255948401946001909101908401614a0f565b5085821015614a4c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f830112614a6d57600080fd5b8151614a7b614112826140dd565b818152846020838601011115614a9057600080fd5b6125f8826020830160208701613f57565b60008060408385031215614ab457600080fd5b82516001600160401b0380821115614acb57600080fd5b614ad786838701614a5c565b9350602091508185015181811115614aee57600080fd5b85019050601f81018613614b0157600080fd5b8051614b0f61411282614516565b81815260059190911b82018301908381019088831115614b2e57600080fd5b928401925b82841015614b4c57835182529284019290840190614b33565b80955050505050509250929050565b81810381811115610f9e57610f9e6148ab565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008351614ba6818460208801613f57565b835190830190614bba818360208801613f57565b01949350505050565b600061ffff808816835280871660208401525084604083015260806060830152614bf16080830184866148fa565b979650505050505050565b61ffff86168152608060208201526000614c1a6080830186886148fa565b6001600160401b0394909416604083015250606001529392505050565b80820180821115610f9e57610f9e6148ab565b6001600160401b03831115614c6157614c61614097565b614c7583614c6f8354614861565b83614957565b6000601f841160018114614ca95760008515614c915750838201355b600019600387901b1c1916600186901b1783556110b8565b600083815260209020601f19861690835b82811015614cda5786850135825560209485019460019092019101614cba565b5086821015614cf75760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600081518084526020808501945080840160005b83811015614d3957815187529582019590820190600101614d1d565b509495945050505050565b604081526000614d576040830185613f7b565b8281036020840152614d698185614d09565b95945050505050565b61ffff861681526001600160a01b038516602082015260a060408201819052600090614da090830186613f7b565b84151560608401528281036080840152614dba8185613f7b565b98975050505050505050565b60008060408385031215614dd957600080fd5b505080516020909101519092909150565b600060208284031215614dfc57600080fd5b81516001600160401b03811115614e1257600080fd5b6125f884828501614a5c565b61ffff85168152608060208201526000614e3b6080830186613f7b565b6001600160401b03851660408401528281036060840152614bf18185613f7b565b600060208284031215614e6e57600080fd5b8151611cdb81614162565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b600060018201614ed857614ed86148ab565b5060010190565b60008251614ef1818460208701613f57565b9190910192915050565b602081526000611cdb6020830184614d09565b8281526040602082015260006125f86040830184613f7b565b61ffff8616815260a060208201526000614f4460a0830187613f7b565b6001600160401b03861660408401528281036060840152614f658186613f7b565b90508281036080840152614dba8185613f7b565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b61ffff8716815260c060208201526000614fdb60c0830188613f7b565b8281036040840152614fed8188613f7b565b6001600160a01b0387811660608601528616608085015283810360a085015290506150188185613f7b565b9998505050505050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906150aa90830184613f7b565b9695505050505050565b6000602082840312156150c657600080fd5b8151611cdb81613f2456fea2646970667358221220e9d66d120e65127f4b9907f66254eaa3d8bafb9858ed8859dea11741e1d53bd064736f6c634300081100330000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002ca0000000000000000000000000000000000000000000000000000000000055730000000000000000000000000ce190faa425e1aac943a0b9601b347911dc43efe00000000000000000000000004afc14e687203d303515d51a97e517e8b6e13df000000000000000000000000000000000000000000000000000000000000a4b100000000000000000000000030ec55e70282ac3a032a3c7003ead8b79c76fde60000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569656e6670326879637779717662703462653565716e376f326d78616b7267323632696c6467613574676e646371777a67747864692f0000000000000000000000000000000000000000000000000000000000