0x60806040523480156200001157600080fd5b50604051620030ac380380620030ac83398101604081905262000034916200020a565b60016000819055839083906200004b83826200030c565b5060026200005a82826200030c565b5050506200007762000071620000ef60201b60201c565b620000f3565b600f80546001600160a01b0319163317905580620000c35760405162461bcd60e51b81526020600482015260056024820152644552523a3160d81b604482015260640160405180910390fd5b600e819055600c620000d684826200030c565b50600d620000e583826200030c565b50505050620003d8565b3390565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016d57600080fd5b81516001600160401b03808211156200018a576200018a62000145565b604051601f8301601f19908116603f01168101908282118183101715620001b557620001b562000145565b81604052838152602092508683858801011115620001d257600080fd5b600091505b83821015620001f65785820183015181830184015290820190620001d7565b600093810190920192909252949350505050565b6000806000606084860312156200022057600080fd5b83516001600160401b03808211156200023857600080fd5b62000246878388016200015b565b945060208601519150808211156200025d57600080fd5b506200026c868287016200015b565b925050604084015190509250925092565b600181811c908216806200029257607f821691505b602082108103620002b357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030757600081815260208120601f850160051c81016020861015620002e25750805b601f850160051c820191505b818110156200030357828155600101620002ee565b5050505b505050565b81516001600160401b0381111562000328576200032862000145565b62000340816200033984546200027d565b84620002b9565b602080601f8311600181146200037857600084156200035f5750858301515b600019600386901b1c1916600185901b17855562000303565b600085815260208120601f198616915b82811015620003a95788860151825594840194600190910190840162000388565b5085821015620003c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612cc480620003e86000396000f3fe6080604052600436106102045760003560e01c80638da5cb5b11610118578063c18d827c116100a0578063e985e9c51161006f578063e985e9c51461059d578063ecf35cca146105bd578063f2fde38b146105d2578063f598b707146105f2578063fb37e8831461060557600080fd5b8063c18d827c1461052a578063c6ed89901461053d578063c87b56dd1461055d578063d2659a771461057d57600080fd5b80639d25d9a8116100e75780639d25d9a8146104a25780639f0c8125146104c2578063a22cb465146104d7578063b2e76406146104f7578063b88d4fde1461050a57600080fd5b80638da5cb5b1461042f57806394383f141461044d57806395d89b411461046d578063961f09441461048257600080fd5b80632b1e092e1161019b5780636352211e1161016a5780636352211e146103a357806370a08231146103c3578063715018a6146103e3578063835e43cd146103f8578063874efc241461041857600080fd5b80632b1e092e1461033257806342842e0e1461033a5780634e8a51531461035a5780635beb0a721461036d57600080fd5b8063095ea7b3116101d7578063095ea7b3146102bb5780631096a137146102dd57806318160ddd146102fd57806323b872dd1461031257600080fd5b806301ffc9a71461020957806305a027d61461023e57806306fdde0314610261578063081812fc14610283575b600080fd5b34801561021557600080fd5b506102296102243660046125d8565b610618565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025361066a565b604051908152602001610235565b34801561026d57600080fd5b5061027661067a565b6040516102359190612645565b34801561028f57600080fd5b506102a361029e366004612658565b61070c565b6040516001600160a01b039091168152602001610235565b3480156102c757600080fd5b506102db6102d636600461268d565b610733565b005b3480156102e957600080fd5b506102296102f83660046126b7565b6107ed565b34801561030957600080fd5b50600e54610253565b34801561031e57600080fd5b506102db61032d3660046126ea565b61090f565b610229610958565b34801561034657600080fd5b506102db6103553660046126ea565b610a49565b6102db61036836600461268d565b610a64565b34801561037957600080fd5b50610253610388366004612726565b6001600160a01b031660009081526012602052604090205490565b3480156103af57600080fd5b506102a36103be366004612658565b610baa565b3480156103cf57600080fd5b506102536103de366004612726565b610bf7565b3480156103ef57600080fd5b506102db610c53565b34801561040457600080fd5b50610253610413366004612658565b610c67565b34801561042457600080fd5b50600a546102539081565b34801561043b57600080fd5b506008546001600160a01b03166102a3565b34801561045957600080fd5b506102db610468366004612741565b610c77565b34801561047957600080fd5b50610276610db5565b34801561048e57600080fd5b506102db61049d366004612658565b610dc4565b3480156104ae57600080fd5b506102766104bd366004612658565b610fd5565b3480156104ce57600080fd5b5061027661114b565b3480156104e357600080fd5b506102db6104f2366004612763565b6111d9565b6102db6105053660046126b7565b6111e8565b34801561051657600080fd5b506102db61052536600461282b565b611412565b6102db6105383660046128a7565b611462565b34801561054957600080fd5b506102db610558366004612658565b611711565b34801561056957600080fd5b50610276610578366004612658565b611799565b34801561058957600080fd5b506102db610598366004612726565b6118a9565b3480156105a957600080fd5b506102296105b83660046128e9565b6118d3565b3480156105c957600080fd5b50610276611901565b3480156105de57600080fd5b506102db6105ed366004612726565b61190e565b6102db61060036600461291c565b61195d565b6102db61061336600461294e565b611be2565b60006001600160e01b031982166380ac58cd60e01b148061064957506001600160e01b03198216635b5e139f60e01b145b8061066457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061067560095490565b905090565b60606001805461068990612997565b80601f01602080910402602001604051908101604052809291908181526020018280546106b590612997565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b5050505050905090565b600061071782611dc0565b506000908152600560205260409020546001600160a01b031690565b600061073e82610baa565b9050806001600160a01b0316836001600160a01b03160361078e5760405162461bcd60e51b815260206004820152600560248201526413d68e8c4d60da1b60448201526064015b60405180910390fd5b336001600160a01b03821614806107aa57506107aa81336118d3565b6107de5760405162461bcd60e51b81526020600482015260056024820152644f5a3a313560d81b6044820152606401610785565b6107e88383611e0c565b505050565b6001600160a01b03831660009081526012602052604081205461083b5760405162461bcd60e51b815260206004820152600660248201526504552523a32360d41b6044820152606401610785565b6000828152601360205260409020600301546001600160a01b03858116911614801561088057506000828152601360205260409020600401546001600160a01b031615155b806108a857506000828152601360205260409020600401546001600160a01b03858116911614155b6108dd5760405162461bcd60e51b81526020600482015260066024820152654552523a323160d01b6044820152606401610785565b6001600160a01b038416600090815260126020526040902054831161090457506001610908565b5060005b9392505050565b6109193382611e7a565b61094d5760405162461bcd60e51b815260206004820152600560248201526427ad1d189b60d91b6044820152606401610785565b6107e8838383611ed8565b600060026000540361097c5760405162461bcd60e51b8152600401610785906129d1565b6002600055600f546001600160a01b031633036109c45760405162461bcd60e51b81526020600482015260066024820152654552523a313560d01b6044820152606401610785565b336000908152601260205260409020546109df903490612a06565b3360009081526012602052604080822092909255600f5491516001600160a01b0392909216913480156108fc0292909190818181858888f19350505050158015610a2d573d6000803e3d6000fd5b5034601154610a3c9190612a06565b6011555060018060005590565b6107e883838360405180602001604052806000815250611412565b600260005403610a865760405162461bcd60e51b8152600401610785906129d1565b6002600055610a9361202a565b803414610acb5760405162461bcd60e51b815260206004820152600660248201526508aa4a47462760d31b6044820152606401610785565b6001600160a01b038216600090815260126020526040902054811115610b1c5760405162461bcd60e51b81526020600482015260066024820152654552523a313960d01b6044820152606401610785565b6001600160a01b038216600090815260126020526040902054610b40908290612a19565b6001600160a01b038316600090815260126020526040902055601154610b67908290612a19565b6011556040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ba0573d6000803e3d6000fd5b5050600160005550565b6000818152600360205260408120546001600160a01b0316806106645760405162461bcd60e51b81526020600482015260056024820152644f5a3a313360d81b6044820152606401610785565b60006001600160a01b038216610c375760405162461bcd60e51b815260206004820152600560248201526427ad1d189960d91b6044820152606401610785565b506001600160a01b031660009081526004602052604090205490565b610c5b61202a565b610c65600061206c565b565b6000601154826106649190612a19565b6000828152601360205260409020600301546001600160a01b031633148015610cb857506000828152601360205260409020600401546001600160a01b0316155b80610cdc57506000828152601360205260409020600401546001600160a01b031633145b610d105760405162461bcd60e51b815260206004820152600560248201526422a9291d1b60d91b6044820152606401610785565b600b54610d27906001600160a01b031660016111d9565b6000828152601360205260409081902060068101805460ff19166001179055600501829055600b5490516323b872dd60e01b81526001600160a01b03909116906323b872dd90610d7f90339030908790600401612a2c565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050505050565b60606002805461068990612997565b6000818152601360205260409020600301546001600160a01b031633148015610e0557506000818152601360205260409020600401546001600160a01b0316155b80610e2957506000818152601360205260409020600401546001600160a01b031633145b80610e3e5750600f546001600160a01b031633145b610e725760405162461bcd60e51b81526020600482015260056024820152644552523a3760d81b6044820152606401610785565b60008181526013602052604090206006015460ff161515600114610ec05760405162461bcd60e51b815260206004820152600560248201526408aa4a474760db1b6044820152606401610785565b600b54610ed7906001600160a01b031660016111d9565b600081815260136020526040812060068101805460ff191690556005810191909155600401546001600160a01b0316610f8857600b54600082815260136020526040908190206003015490516323b872dd60e01b81526001600160a01b03928316926323b872dd92610f53923092909116908690600401612a2c565b600060405180830381600087803b158015610f6d57600080fd5b505af1158015610f81573d6000803e3d6000fd5b5050505050565b600b546000828152601360205260409081902060049081015491516323b872dd60e01b81526001600160a01b03938416936323b872dd93610f539330939190921691879101612a2c565b50565b600081815260106020526040812080546060929190610ff390612997565b80601f016020809104026020016040519081016040528092919081815260200182805461101f90612997565b801561106c5780601f106110415761010080835404028352916020019161106c565b820191906000526020600020905b81548152906001019060200180831161104f57829003601f168201915b5050505050905060008151116110ac5760405162461bcd60e51b81526020600482015260056024820152641154948e8d60da1b6044820152606401610785565b600083815260106020526040902080546110c590612997565b80601f01602080910402602001604051908101604052809291908181526020018280546110f190612997565b801561113e5780601f106111135761010080835404028352916020019161113e565b820191906000526020600020905b81548152906001019060200180831161112157829003601f168201915b5050505050915050919050565b600c805461115890612997565b80601f016020809104026020016040519081016040528092919081815260200182805461118490612997565b80156111d15780601f106111a6576101008083540402835291602001916111d1565b820191906000526020600020905b8154815290600101906020018083116111b457829003601f168201915b505050505081565b6111e43383836120be565b5050565b60026000540361120a5760405162461bcd60e51b8152600401610785906129d1565b60026000908155828152601360205260409020600301546001600160a01b03163314801561125057506000828152601360205260409020600401546001600160a01b0316155b8061127457506000828152601360205260409020600401546001600160a01b031633145b6112a95760405162461bcd60e51b815260206004820152600660248201526522a9291d189960d11b6044820152606401610785565b60008281526013602052604090206006015460ff16156112f45760405162461bcd60e51b81526020600482015260066024820152654552523a313360d01b6044820152606401610785565b80341461132c5760405162461bcd60e51b81526020600482015260066024820152651154948e8c4d60d21b6044820152606401610785565b600b54611343906001600160a01b031660016111d9565b60008281526013602052604080822060040180546001600160a01b0319166001600160a01b0387811691909117909155600f5491519116916108fc841502918491818181858888f193505050501580156113a1573d6000803e3d6000fd5b50600b546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906113d690339087908790600401612a2c565b600060405180830381600087803b1580156113f057600080fd5b505af1158015611404573d6000803e3d6000fd5b505060016000555050505050565b61141c3383611e7a565b6114505760405162461bcd60e51b81526020600482015260056024820152644f5a3a313760d81b6044820152606401610785565b61145c84848484612174565b50505050565b6002600054036114845760405162461bcd60e51b8152600401610785906129d1565b600260009081558181526013602052604090206006015460ff1615156001146114d85760405162461bcd60e51b815260206004820152600660248201526522a9291d191960d11b6044820152606401610785565b8334146115105760405162461bcd60e51b81526020600482015260066024820152654552523a323360d01b6044820152606401610785565b600b54611527906001600160a01b031660016111d9565b6000818152601360205260409020600401546001600160a01b0316611593576000818152601360205260408082206003015490516001600160a01b039091169185156108fc02918691818181858888f1935050505015801561158d573d6000803e3d6000fd5b506115dc565b6000818152601360205260408082206004015490516001600160a01b039091169185156108fc02918691818181858888f193505050501580156115da573d6000803e3d6000fd5b505b600b546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061161090309089908690600401612a2c565b600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b5050600f546040516001600160a01b03909116925084156108fc02915084906000818181858888f1935050505015801561167c573d6000803e3d6000fd5b5060008181526013602052604081206004810180546001600160a01b0319166001600160a01b038916179055600501819055601180543492906116c0908490612a19565b90915550506001600160a01b0385166000908152601260205260409020546116e9903490612a19565b6001600160a01b03909516600090815260126020526040812095909555505060019092555050565b61171961202a565b600f546001600160a01b0316331461175b5760405162461bcd60e51b815260206004820152600560248201526422a9291d1960d91b6044820152606401610785565b600e5481116117945760405162461bcd60e51b81526020600482015260056024820152644552523a3360d81b6044820152606401610785565b600e55565b60606117a482611dc0565b600082815260076020526040812080546117bd90612997565b80601f01602080910402602001604051908101604052809291908181526020018280546117e990612997565b80156118365780601f1061180b57610100808354040283529160200191611836565b820191906000526020600020905b81548152906001019060200180831161181957829003601f168201915b50505050509050600061185460408051602081019091526000815290565b90508051600003611866575092915050565b815115611898578082604051602001611880929190612a50565b60405160208183030381529060405292505050919050565b6118a1846121bf565b949350505050565b6118b161202a565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b600d805461115890612997565b61191661202a565b6001600160a01b0381166119545760405162461bcd60e51b81526020600482015260056024820152644f5a3a333160d81b6044820152606401610785565b610fd28161206c565b60026000540361197f5760405162461bcd60e51b8152600401610785906129d1565b6002600055600f546001600160a01b031633036119c65760405162461bcd60e51b81526020600482015260056024820152644552523a3960d81b6044820152606401610785565b60008481526013602052604090206006015460ff161515600114611a155760405162461bcd60e51b815260206004820152600660248201526504552523a31360d41b6044820152606401610785565b823414611a4d5760405162461bcd60e51b81526020600482015260066024820152654552523a313160d01b6044820152606401610785565b6000848152601360205260409020600401546001600160a01b0316611ab9576000848152601360205260408082206003015490516001600160a01b039091169184156108fc02918591818181858888f19350505050158015611ab3573d6000803e3d6000fd5b50611b02565b6000848152601360205260408082206004015490516001600160a01b039091169184156108fc02918591818181858888f19350505050158015611b00573d6000803e3d6000fd5b505b600b546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90611b3690309033908990600401612a2c565b600060405180830381600087803b158015611b5057600080fd5b505af1158015611b64573d6000803e3d6000fd5b5050506000858152601360205260408082206004810180546001600160a01b0319163317905560068101805460ff19169055600501829055600f5490516001600160a01b0391909116925083156108fc0291849190818181858888f19350505050158015611bd6573d6000803e3d6000fd5b50506001600055505050565b600260005403611c045760405162461bcd60e51b8152600401610785906129d1565b6002600055600e5460095403611c445760405162461bcd60e51b81526020600482015260056024820152644552523a3560d81b6044820152606401610785565b611c52600980546001019055565b6000611c5d60095490565b9050611c693382612232565b611c738183612344565b6000818152601060205260409020611c8b8382612ac5565b506040805160e081018252828152600b546001600160a01b03908116602080840191825283850187815233606086015260006080860181905260a0860181905260c0860181905287815260139092529490208351815590516001820180546001600160a01b031916919093161790915591519091906002820190611d0f9082612ac5565b5060608201516003820180546001600160a01b03199081166001600160a01b0393841617909155608084015160048401805490921690831617905560a0830151600583015560c0909201516006909101805460ff1916911515919091179055600b5460405191169082907f075fb7fd1ecd2e51f3b8d1dc8bfbd3c77c6547ddbd967e194636fcd46d91f92590611daf908690339060009081908190612b85565b60405180910390a350506001600055565b6000818152600360205260409020546001600160a01b0316610fd25760405162461bcd60e51b81526020600482015260056024820152644f5a3a323560d81b6044820152606401610785565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e4182610baa565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611e8683610baa565b9050806001600160a01b0316846001600160a01b03161480611ead5750611ead81856118d3565b806118a15750836001600160a01b0316611ec68461070c565b6001600160a01b031614949350505050565b826001600160a01b0316611eeb82610baa565b6001600160a01b031614611f295760405162461bcd60e51b815260206004820152600560248201526427ad1d191960d91b6044820152606401610785565b6001600160a01b038216611f675760405162461bcd60e51b81526020600482015260056024820152644f5a3a323360d81b6044820152606401610785565b611f72600082611e0c565b6001600160a01b0383166000908152600460205260408120805460019290611f9b908490612a19565b90915550506001600160a01b0382166000908152600460205260408120805460019290611fc9908490612a06565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6008546001600160a01b03163314610c655760405162461bcd60e51b815260206004820152600560248201526404f5a3a33360dc1b6044820152606401610785565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036121075760405162461bcd60e51b815260206004820152600560248201526413d68e8c8d60da1b6044820152606401610785565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61217f848484611ed8565b61218b848484846123a8565b61145c5760405162461bcd60e51b815260206004820152600560248201526409eb47462760db1b6044820152606401610785565b60606121ca82611dc0565b60006121e160408051602081019091526000815290565b905060008151116122015760405180602001604052806000815250610908565b8061220b846124c1565b60405160200161221c929190612a50565b6040516020818303038152906040529392505050565b6001600160a01b0382166122705760405162461bcd60e51b815260206004820152600560248201526404f5a3a32360dc1b6044820152606401610785565b6000818152600360205260409020546001600160a01b0316156122bd5760405162461bcd60e51b81526020600482015260056024820152644f5a3a323160d81b6044820152606401610785565b6001600160a01b03821660009081526004602052604081208054600192906122e6908490612a06565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000828152600360205260409020546001600160a01b03166123905760405162461bcd60e51b81526020600482015260056024820152644f5a3a323960d81b6044820152606401610785565b60008281526007602052604090206107e88282612ac5565b60006001600160a01b0384163b156124b657604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906123ec903390899088908890600401612bc7565b6020604051808303816000875af1925050508015612427575060408051601f3d908101601f1916820190925261242491810190612c04565b60015b61249c573d808015612455576040519150601f19603f3d011682016040523d82523d6000602084013e61245a565b606091505b5080516000036124945760405162461bcd60e51b815260206004820152600560248201526427ad1d191b60d91b6044820152606401610785565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506118a1565b506001949350505050565b6060816000036124e85750506040805180820190915260018152600360fc1b602082015290565b8160005b811561251257806124fc81612c21565b915061250b9050600a83612c50565b91506124ec565b60008167ffffffffffffffff81111561252d5761252d61279f565b6040519080825280601f01601f191660200182016040528015612557576020820181803683370190505b5090505b84156118a15761256c600183612a19565b9150612579600a86612c64565b612584906030612a06565b60f81b81838151811061259957612599612c78565b60200101906001600160f81b031916908160001a9053506125bb600a86612c50565b945061255b565b6001600160e01b031981168114610fd257600080fd5b6000602082840312156125ea57600080fd5b8135610908816125c2565b60005b838110156126105781810151838201526020016125f8565b50506000910152565b600081518084526126318160208601602086016125f5565b601f01601f19169290920160200192915050565b6020815260006109086020830184612619565b60006020828403121561266a57600080fd5b5035919050565b80356001600160a01b038116811461268857600080fd5b919050565b600080604083850312156126a057600080fd5b6126a983612671565b946020939093013593505050565b6000806000606084860312156126cc57600080fd5b6126d584612671565b95602085013595506040909401359392505050565b6000806000606084860312156126ff57600080fd5b61270884612671565b925061271660208501612671565b9150604084013590509250925092565b60006020828403121561273857600080fd5b61090882612671565b6000806040838503121561275457600080fd5b50508035926020909101359150565b6000806040838503121561277657600080fd5b61277f83612671565b91506020830135801515811461279457600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156127d0576127d061279f565b604051601f8501601f19908116603f011681019082821181831017156127f8576127f861279f565b8160405280935085815286868601111561281157600080fd5b858560208301376000602087830101525050509392505050565b6000806000806080858703121561284157600080fd5b61284a85612671565b935061285860208601612671565b925060408501359150606085013567ffffffffffffffff81111561287b57600080fd5b8501601f8101871361288c57600080fd5b61289b878235602084016127b5565b91505092959194509250565b600080600080600060a086880312156128bf57600080fd5b6128c886612671565b97602087013597506040870135966060810135965060800135945092505050565b600080604083850312156128fc57600080fd5b61290583612671565b915061291360208401612671565b90509250929050565b6000806000806080858703121561293257600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561296057600080fd5b813567ffffffffffffffff81111561297757600080fd5b8201601f8101841361298857600080fd5b6118a1848235602084016127b5565b600181811c908216806129ab57607f821691505b6020821081036129cb57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526005908201526409eb47464760db1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610664576106646129f0565b81810381811115610664576106646129f0565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60008351612a628184602088016125f5565b835190830190612a768183602088016125f5565b01949350505050565b601f8211156107e857600081815260208120601f850160051c81016020861015612aa65750805b601f850160051c820191505b81811015610dad57828155600101612ab2565b815167ffffffffffffffff811115612adf57612adf61279f565b612af381612aed8454612997565b84612a7f565b602080601f831160018114612b285760008415612b105750858301515b600019600386901b1c1916600185901b178555610dad565b600085815260208120601f198616915b82811015612b5757888601518255948401946001909101908401612b38565b5085821015612b755787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60a081526000612b9860a0830188612619565b6001600160a01b0396871660208401529490951660408201526060810192909252151560809091015292915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612bfa90830184612619565b9695505050505050565b600060208284031215612c1657600080fd5b8151610908816125c2565b600060018201612c3357612c336129f0565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612c5f57612c5f612c3a565b500490565b600082612c7357612c73612c3a565b500690565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c70c0f9b67a90d64598c362b81ad26f919279a3ab6b4bc88d9758b0692d0cc1164736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000064e4654424f58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4654424f580000000000000000000000000000000000000000000000000000