60016011556012805460ff19908116909155601680549091169055610160604052604360e0818152906200340a610100396017906200003f9082620001c7565b503480156200004d57600080fd5b506040516200344d3803806200344d8339810160408190526200007091620002b0565b838383836040518060400160405280600a815260200169464f554e4452595f303160b01b8152506040518060400160405280600a815260200169464f554e4452595f303160b01b8152508160009081620000cb9190620001c7565b506001620000da8282620001c7565b5050600a80546001600160a01b039687166001600160a01b031991821617909155600b805495909616941693909317909355608052504260a05260c05250620002f892505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200014d57607f821691505b6020821081036200016e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c257600081815260208120601f850160051c810160208610156200019d5750805b601f850160051c820191505b81811015620001be57828155600101620001a9565b5050505b505050565b81516001600160401b03811115620001e357620001e362000122565b620001fb81620001f4845462000138565b8462000174565b602080601f8311600181146200023357600084156200021a5750858301515b600019600386901b1c1916600185901b178555620001be565b600085815260208120601f198616915b82811015620002645788860151825594840194600190910190840162000243565b5085821015620002835787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b0381168114620002ab57600080fd5b919050565b60008060008060808587031215620002c757600080fd5b620002d28562000293565b9350620002e26020860162000293565b6040860151606090960151949790965092505050565b60805160a05160c0516130b162000359600039600081816103450152818161183701526118850152600081816107fb01528181611809015281816118a601526118f901526000818161095c0152818161186101526118d401526130b16000f3fe60806040526004361061027d5760003560e01c806370a082311161014f578063b88d4fde116100c1578063e7563f3f1161007a578063e7563f3f146108e1578063e985e9c514610901578063f26d929e1461094a578063f73bb1301461097e578063fbfa77cf1461099e578063fe4863bb146109be57600080fd5b8063b88d4fde1461083d578063b97dd9e21461085d578063c7a4ae1714610872578063c8559a9e1461088c578063c87b56dd146108ac578063d346c27a146108cc57600080fd5b806398bdf6f51161011357806398bdf6f5146106b85780639b19251a146106ce5780639eade481146106fe578063a22cb465146107c9578063a2c8b177146107e9578063a3d19d8c1461081d57600080fd5b806370a0823114610620578063753d7563146106405780638ab234b6146106705780639471d6e51461069057806395d89b41146106a357600080fd5b806336566f06116101f35780635b40a0d5116101ac5780635b40a0d5146104ec5780635c975abb146105245780636036cba31461053e5780636352211e146105b057806363a846f8146105d057806365325f8f1461060057600080fd5b806336566f0614610437578063387479291461044c57806339393ac91461046c57806342842e0e1461048c5780634f6ccce7146104ac57806353fd3e81146104cc57600080fd5b806318160ddd1161024557806318160ddd1461037557806323b872dd1461038a57806327534344146103aa57806329051b9f146103ca57806329575f6a146103f75780632f745c591461041757600080fd5b806301ffc9a71461028257806306fdde03146102b7578063081812fc146102d9578063095ea7b3146103115780630b9663db14610333575b600080fd5b34801561028e57600080fd5b506102a261029d366004612868565b6109eb565b60405190151581526020015b60405180910390f35b3480156102c357600080fd5b506102cc610a16565b6040516102ae91906128dd565b3480156102e557600080fd5b506102f96102f43660046128f0565b610aa8565b6040516001600160a01b0390911681526020016102ae565b34801561031d57600080fd5b5061033161032c366004612925565b610acf565b005b34801561033f57600080fd5b506103677f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016102ae565b34801561038157600080fd5b50600854610367565b34801561039657600080fd5b506103316103a536600461294f565b610be9565b3480156103b657600080fd5b506103316103c536600461298b565b610c1a565b3480156103d657600080fd5b506103676103e53660046128f0565b600f6020526000908152604090205481565b34801561040357600080fd5b50600a546102f9906001600160a01b031681565b34801561042357600080fd5b50610367610432366004612925565b610ce3565b34801561044357600080fd5b50610331610d79565b34801561045857600080fd5b506103676104673660046128f0565b610dd1565b34801561047857600080fd5b506103316104873660046129d5565b610e7b565b34801561049857600080fd5b506103316104a736600461294f565b610f10565b3480156104b857600080fd5b506103676104c73660046128f0565b610f2b565b3480156104d857600080fd5b506103316104e7366004612a8f565b610fbe565b3480156104f857600080fd5b50610367610507366004612ad8565b601460209081526000928352604080842090915290825290205481565b34801561053057600080fd5b506016546102a29060ff1681565b34801561054a57600080fd5b506105886105593660046129d5565b601360205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016102ae565b3480156105bc57600080fd5b506102f96105cb3660046128f0565b610ff8565b3480156105dc57600080fd5b506102a26105eb3660046129d5565b600d6020526000908152604090205460ff1681565b34801561060c57600080fd5b5061033161061b366004612925565b611058565b34801561062c57600080fd5b5061036761063b3660046129d5565b6110b8565b34801561064c57600080fd5b506102a261065b3660046129d5565b60106020526000908152604090205460ff1681565b34801561067c57600080fd5b5061033161068b3660046129d5565b61113e565b61033161069e366004612b0b565b6111a6565b3480156106af57600080fd5b506102cc6116ab565b3480156106c457600080fd5b5061036760115481565b3480156106da57600080fd5b506102a26106e93660046129d5565b600c6020526000908152604090205460ff1681565b34801561070a57600080fd5b506107766107193660046128f0565b600e602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008890154600990990154979896979596949593949293919290916001600160a01b03909116908a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e08401526001600160a01b0316610100830152610120820152610140016102ae565b3480156107d557600080fd5b506103316107e4366004612b3c565b6116ba565b3480156107f557600080fd5b506103677f000000000000000000000000000000000000000000000000000000000000000081565b34801561082957600080fd5b50610331610838366004612b73565b6116c5565b34801561084957600080fd5b50610331610858366004612c14565b6117cd565b34801561086957600080fd5b50610367611805565b34801561087e57600080fd5b506012546102a29060ff1681565b34801561089857600080fd5b506103316108a73660046129d5565b61191d565b3480156108b857600080fd5b506102cc6108c73660046128f0565b611970565b3480156108d857600080fd5b50610331611a79565b3480156108ed57600080fd5b506103316108fc3660046129d5565b611b0a565b34801561090d57600080fd5b506102a261091c366004612ad8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561095657600080fd5b506103677f000000000000000000000000000000000000000000000000000000000000000081565b34801561098a57600080fd5b506103316109993660046129d5565b611b56565b3480156109aa57600080fd5b50600b546102f9906001600160a01b031681565b3480156109ca57600080fd5b506103676109d93660046129d5565b60156020526000908152604090205481565b60006001600160e01b0319821663780e9d6360e01b1480610a105750610a1082611ba2565b92915050565b606060008054610a2590612c90565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5190612c90565b8015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b6000610ab382611bf2565b506000908152600460205260409020546001600160a01b031690565b6000610ada82610ff8565b9050806001600160a01b0316836001600160a01b031603610b4c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610b685750610b68813361091c565b610bda5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610b43565b610be48383611c54565b505050565b610bf33382611cc2565b610c0f5760405162461bcd60e51b8152600401610b4390612cca565b610be4838383611d41565b336000908152600d602052604090205460ff1680610c425750600a546001600160a01b031633145b610c5e5760405162461bcd60e51b8152600401610b4390612d17565b6040805160a0810182529586526020808701958652868201948552600060608801818152608089019586526001600160a01b03909916815260138252828120975188559551600180890191909155945160028801559651600387015591516004909501949094556015855280832093909355601090935220805460ff19169091179055565b6000610cee836110b8565b8210610d505760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610b43565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b336000908152600d602052604090205460ff1680610da15750600a546001600160a01b031633145b610dbd5760405162461bcd60e51b8152600401610b4390612d17565b6016805460ff19811660ff90911615179055565b6000818152600e6020526040812081610de8611805565b90506000610e03836003015483611eb290919063ffffffff16565b90506000610e1e846005015483611eb290919063ffffffff16565b90506000610e54620f4240610e4e84610e4889600101548a60060154611ec590919063ffffffff16565b90611ec5565b90611ed1565b90506000610e6f828760060154611edd90919063ffffffff16565b98975050505050505050565b336000908152600d602052604090205460ff1680610ea35750600a546001600160a01b031633145b610ebf5760405162461bcd60e51b8152600401610b4390612d17565b6001600160a01b0381166000818152600c6020526040808220805460ff19811660ff90911615179055517f632582ed456ae6af9cd9698926f5520b5baffe2f6fbd5b580848e208553c9c939190a250565b610be4838383604051806020016040528060008152506117cd565b6000610f3660085490565b8210610f995760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610b43565b60088281548110610fac57610fac612d4e565b90600052602060002001549050919050565b600a546001600160a01b03163314610fe85760405162461bcd60e51b8152600401610b4390612d64565b6017610ff48282612ddc565b5050565b6000818152600260205260408120546001600160a01b031680610a105760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610b43565b336000908152600d602052604090205460ff16806110805750600a546001600160a01b031633145b61109c5760405162461bcd60e51b8152600401610b4390612d17565b6001600160a01b03909116600090815260156020526040902055565b60006001600160a01b0382166111225760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610b43565b506001600160a01b031660009081526003602052604090205490565b336000908152600d602052604090205460ff16806111665750600a546001600160a01b031633145b6111825760405162461bcd60e51b8152600401610b4390612d17565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6001600160a01b038116600090815260106020526040902054819060ff166112105760405162461bcd60e51b815260206004820152601860248201527f43757272656e6379206e6f742077686974656c697374656400000000000000006044820152606401610b43565b60125460ff161561126c57336000908152600c602052604090205460ff1661126c5760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606401610b43565b60165460ff16156112b45760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606401610b43565b6001600160a01b038216600090815260136020526040902060028101546003909101546112e19085611edd565b11156113285760405162461bcd60e51b815260206004820152601660248201527513585e1a5b5d5b481cdd5c1c1b1e481c995858da195960521b6044820152606401610b43565b6001600160a01b03821660008181526013602090815260408083206001015433845260148352818420948452939091529020546113659085611edd565b11156113ab5760405162461bcd60e51b815260206004820152601560248201527413585e1a5b5d5b481b1a5b5a5d081c995858da1959605a1b6044820152606401610b43565b6001600160a01b03821660008181526013602090815260408083205433845260148352818420948452939091529020546113e59085611edd565b10156114335760405162461bcd60e51b815260206004820152601960248201527f4d696e696d756d206c696d6974206e6f742072656163686564000000000000006044820152606401610b43565b6011805490600061144383612eb2565b91829055506011556001600160a01b0383166000908152601560205260408120549061146f8683611ec5565b6001600160a01b0386166000908152601360205260409020600301549091506114989087611edd565b6001600160a01b038616600081815260136020818152604080842060038101969096558051610140810182528981529484529181526004909401549383019390935291810191909152606081016114ed611805565b8152600060208083018290526040808401839052606080850187905260808086018d90526001600160a01b038c811660a08089018290524260c0998a01528c8852600e87529685902089518155958901516001870155938801516002860155918701516003850155860151600484015592850151600583015592840151600682015560e084015160078201556101008401516008820180546001600160a01b031916919093161790915561012090920151600990920191909155611648578534146116095760405162461bcd60e51b815260206004820152602660248201527f496e636f72726563742076616c75652073656e7420666f7220626f6e6420707560448201526572636861736560d01b6064820152608401610b43565b600b546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015611642573d6000803e3d6000fd5b50611664565b600b54611664906001600160a01b038781169133911689611ee9565b61166e3384611f43565b60405183815233907f6f57b37eff8d84b3d903efc52266357bde93b4ad8c77347b6f32e48991f61d339060200160405180910390a2505050505050565b606060018054610a2590612c90565b610ff43383836120dc565b336000908152600d602052604090205460ff16806116ed5750600a546001600160a01b031633145b6117095760405162461bcd60e51b8152600401610b4390612d17565b60005b8151811015610ff4576001600c600084848151811061172d5761172d612d4e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555081818151811061177e5761177e612d4e565b60200260200101516001600160a01b03167f632582ed456ae6af9cd9698926f5520b5baffe2f6fbd5b580848e208553c9c9360405160405180910390a2806117c581612eb2565b91505061170c565b6117d73383611cc2565b6117f35760405162461bcd60e51b8152600401610b4390612cca565b6117ff848484846121aa565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000004210156118355750600090565b7f000000000000000000000000000000000000000000000000000000000000000042106118cf576118ca7f0000000000000000000000000000000000000000000000000000000000000000610e4e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611eb2565b905090565b6118ca7f0000000000000000000000000000000000000000000000000000000000000000610e4e427f0000000000000000000000000000000000000000000000000000000000000000611eb2565b600a546001600160a01b031633146119475760405162461bcd60e51b8152600401610b4390612d64565b6001600160a01b03166000908152600d60205260409020805460ff19811660ff90911615179055565b6000818152600e6020526040812054606091036119e75760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610b43565b601780546119f490612c90565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2090612c90565b8015611a6d5780601f10611a4257610100808354040283529160200191611a6d565b820191906000526020600020905b815481529060010190602001808311611a5057829003601f168201915b50505050509050919050565b336000908152600d602052604090205460ff1680611aa15750600a546001600160a01b031633145b611abd5760405162461bcd60e51b8152600401610b4390612d17565b6012805460ff8082161560ff1990921682179092556040519116151581527f58c920da99e0442d120f71896957caec6ee068b16bb10d6356af7b85057e64819060200160405180910390a1565b600a546001600160a01b03163314611b345760405162461bcd60e51b8152600401610b4390612d64565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b03163314611b805760405162461bcd60e51b8152600401610b4390612d64565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480611bd357506001600160e01b03198216635b5e139f60e01b145b80610a1057506301ffc9a760e01b6001600160e01b0319831614610a10565b6000818152600260205260409020546001600160a01b0316611c515760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610b43565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c8982610ff8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611cce83610ff8565b9050806001600160a01b0316846001600160a01b03161480611d1557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611d395750836001600160a01b0316611d2e84610aa8565b6001600160a01b0316145b949350505050565b826001600160a01b0316611d5482610ff8565b6001600160a01b031614611d7a5760405162461bcd60e51b8152600401610b4390612ecb565b6001600160a01b038216611ddc5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610b43565b611de983838360016121dd565b826001600160a01b0316611dfc82610ff8565b6001600160a01b031614611e225760405162461bcd60e51b8152600401610b4390612ecb565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611ebe8284612f10565b9392505050565b6000611ebe8284612f27565b6000611ebe8284612f46565b6000611ebe8284612f68565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526117ff908590612203565b6001600160a01b038216611f995760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610b43565b6000818152600260205260409020546001600160a01b031615611ffe5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610b43565b61200c6000838360016121dd565b6000818152600260205260409020546001600160a01b0316156120715760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610b43565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b03160361213d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610b43565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6121b5848484611d41565b6121c1848484846122d8565b6117ff5760405162461bcd60e51b8152600401610b4390612f80565b6121e9848484846123d9565b6001600160a01b038416156117ff576117ff82600161250d565b6000612258826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661253a9092919063ffffffff16565b90508051600014806122795750808060200190518101906122799190612fd2565b610be45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b43565b60006001600160a01b0384163b156123ce57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061231c903390899088908890600401612fef565b6020604051808303816000875af1925050508015612357575060408051601f3d908101601f191682019092526123549181019061302c565b60015b6123b4573d808015612385576040519150601f19603f3d011682016040523d82523d6000602084013e61238a565b606091505b5080516000036123ac5760405162461bcd60e51b8152600401610b4390612f80565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d39565b506001949350505050565b60018111156124485760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610b43565b816001600160a01b0385166124a45761249f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6124c7565b836001600160a01b0316856001600160a01b0316146124c7576124c78582612549565b6001600160a01b0384166124e3576124de816125e6565b612506565b846001600160a01b0316846001600160a01b031614612506576125068482612695565b5050505050565b6000828152600e6020526040902081612524611805565b61252e9190612f68565b60048201556005015550565b6060611d3984846000856126d9565b60006001612556846110b8565b6125609190612f10565b6000838152600760205260409020549091508082146125b3576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906125f890600190612f10565b6000838152600960205260408120546008805493945090928490811061262057612620612d4e565b90600052602060002001549050806008838154811061264157612641612d4e565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061267957612679613049565b6001900381819060005260206000200160009055905550505050565b60006126a0836110b8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60608247101561273a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b43565b600080866001600160a01b03168587604051612756919061305f565b60006040518083038185875af1925050503d8060008114612793576040519150601f19603f3d011682016040523d82523d6000602084013e612798565b606091505b50915091506127a9878383876127b4565b979650505050505050565b6060831561282357825160000361281c576001600160a01b0385163b61281c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b43565b5081611d39565b611d3983838151156128385781518083602001fd5b8060405162461bcd60e51b8152600401610b4391906128dd565b6001600160e01b031981168114611c5157600080fd5b60006020828403121561287a57600080fd5b8135611ebe81612852565b60005b838110156128a0578181015183820152602001612888565b838111156117ff5750506000910152565b600081518084526128c9816020860160208601612885565b601f01601f19169290920160200192915050565b602081526000611ebe60208301846128b1565b60006020828403121561290257600080fd5b5035919050565b80356001600160a01b038116811461292057600080fd5b919050565b6000806040838503121561293857600080fd5b61294183612909565b946020939093013593505050565b60008060006060848603121561296457600080fd5b61296d84612909565b925061297b60208501612909565b9150604084013590509250925092565b60008060008060008060c087890312156129a457600080fd5b6129ad87612909565b9860208801359850604088013597606081013597506080810135965060a00135945092505050565b6000602082840312156129e757600080fd5b611ebe82612909565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612a2f57612a2f6129f0565b604052919050565b600067ffffffffffffffff831115612a5157612a516129f0565b612a64601f8401601f1916602001612a06565b9050828152838383011115612a7857600080fd5b828260208301376000602084830101529392505050565b600060208284031215612aa157600080fd5b813567ffffffffffffffff811115612ab857600080fd5b8201601f81018413612ac957600080fd5b611d3984823560208401612a37565b60008060408385031215612aeb57600080fd5b612af483612909565b9150612b0260208401612909565b90509250929050565b60008060408385031215612b1e57600080fd5b82359150612b0260208401612909565b8015158114611c5157600080fd5b60008060408385031215612b4f57600080fd5b612b5883612909565b91506020830135612b6881612b2e565b809150509250929050565b60006020808385031215612b8657600080fd5b823567ffffffffffffffff80821115612b9e57600080fd5b818501915085601f830112612bb257600080fd5b813581811115612bc457612bc46129f0565b8060051b9150612bd5848301612a06565b8181529183018401918481019088841115612bef57600080fd5b938501935b83851015610e6f57612c0585612909565b82529385019390850190612bf4565b60008060008060808587031215612c2a57600080fd5b612c3385612909565b9350612c4160208601612909565b925060408501359150606085013567ffffffffffffffff811115612c6457600080fd5b8501601f81018713612c7557600080fd5b612c8487823560208401612a37565b91505092959194509250565b600181811c90821680612ca457607f821691505b602082108103612cc457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6020808252601a908201527f4e6f7420616e2061646d696e206f7220737570657241646d696e000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f2737ba10309039bab832b920b236b4b760811b604082015260600190565b601f821115610be457600081815260208120601f850160051c81016020861015612db55750805b601f850160051c820191505b81811015612dd457828155600101612dc1565b505050505050565b815167ffffffffffffffff811115612df657612df66129f0565b612e0a81612e048454612c90565b84612d8e565b602080601f831160018114612e3f5760008415612e275750858301515b600019600386901b1c1916600185901b178555612dd4565b600085815260208120601f198616915b82811015612e6e57888601518255948401946001909101908401612e4f565b5085821015612e8c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201612ec457612ec4612e9c565b5060010190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600082821015612f2257612f22612e9c565b500390565b6000816000190483118215151615612f4157612f41612e9c565b500290565b600082612f6357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612f7b57612f7b612e9c565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060208284031215612fe457600080fd5b8151611ebe81612b2e565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613022908301846128b1565b9695505050505050565b60006020828403121561303e57600080fd5b8151611ebe81612852565b634e487b7160e01b600052603160045260246000fd5b60008251613071818460208701612885565b919091019291505056fea26469706673582212201442f7a483548ab70f1fc074b3eda021286b5c767bd632f4db4a156bc95a1a4864736f6c634300080f003368747470733a2f2f697066732e696f2f697066732f516d5153316d334a6d4a774c384b4372586e75346352677a70315437484a6d4e39643232634b616a6e4a6f3975410000000000000000000000007b9a6faa0ff6a59e7e7f06b61f99af53021d95cd000000000000000000000000386e93e9a9d8061abd0595377519598c35196645000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000684e489f