60e060405260246080818152906200314160a039600790620000229082620001b7565b503480156200003057600080fd5b506040518060400160405280601281526020017148657861706f6420496e647573747269657360701b81525060405180604001604052806004815260200163484f4c4f60e01b81525081600090816200008a9190620001b7565b506001620000998282620001b7565b505050620000b6620000b0620000bc60201b60201c565b620000c0565b62000283565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200013d57607f821691505b6020821081036200015e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001b257600081815260208120601f850160051c810160208610156200018d5750805b601f850160051c820191505b81811015620001ae5782815560010162000199565b5050505b505050565b81516001600160401b03811115620001d357620001d362000112565b620001eb81620001e4845462000128565b8462000164565b602080601f8311600181146200022357600084156200020a5750858301515b600019600386901b1c1916600185901b178555620001ae565b600085815260208120601f198616915b82811015620002545788860151825594840194600190910190840162000233565b5085821015620002735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612eae80620002936000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a22cb46511610095578063d9c1d7a811610064578063d9c1d7a81461053e578063e8a3d4851461058f578063e985e9c5146105a4578063f2fde38b146105ed57600080fd5b8063a22cb465146104be578063ad7ab161146104de578063b88d4fde146104fe578063c87b56dd1461051e57600080fd5b80638da5cb5b116100d15780638da5cb5b1461045857806395d89b41146104765780639763d6261461048b578063a00263461461049e57600080fd5b8063715018a6146104035780637bebcaeb146104185780638bbc55121461043857600080fd5b80633813c2e01161016f57806355f804b31161013e57806355f804b31461038e5780636352211e146103ae5780636c0360eb146103ce57806370a08231146103e357600080fd5b80633813c2e0146102fe5780633ccfd60b1461033957806342842e0e1461034e57806342966c681461036e57600080fd5b8063081812fc116101ab578063081812fc14610264578063095ea7b31461029c578063101005bd146102be57806323b872dd146102de57600080fd5b8063011eb44d146101d257806301ffc9a71461021257806306fdde0314610242575b600080fd5b3480156101de57600080fd5b506101ff6101ed366004612679565b600a6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561021e57600080fd5b5061023261022d3660046126c0565b61060d565b6040519015158152602001610209565b34801561024e57600080fd5b506102576106f2565b604051610209919061272d565b34801561027057600080fd5b5061028461027f366004612679565b610784565b6040516001600160a01b039091168152602001610209565b3480156102a857600080fd5b506102bc6102b736600461275c565b6107ab565b005b3480156102ca57600080fd5b506102bc6102d9366004612679565b6108ff565b3480156102ea57600080fd5b506102bc6102f9366004612786565b610b41565b34801561030a57600080fd5b5061023261031936600461275c565b600960209081526000928352604080842090915290825290205460ff1681565b34801561034557600080fd5b506102bc610bc9565b34801561035a57600080fd5b506102bc610369366004612786565b610c6f565b34801561037a57600080fd5b506102bc610389366004612679565b610c8a565b34801561039a57600080fd5b506102bc6103a9366004612867565b610d11565b3480156103ba57600080fd5b506102846103c9366004612679565b610d25565b3480156103da57600080fd5b50610257610d8a565b3480156103ef57600080fd5b506101ff6103fe3660046128b0565b610e18565b34801561040f57600080fd5b506102bc610eb2565b34801561042457600080fd5b506102846104333660046128eb565b610ec6565b34801561044457600080fd5b506102bc610453366004612954565b610f78565b34801561046457600080fd5b506006546001600160a01b0316610284565b34801561048257600080fd5b50610257610ff4565b6102bc61049936600461299f565b611003565b3480156104aa57600080fd5b506102bc6104b93660046129e6565b611344565b3480156104ca57600080fd5b506102bc6104d9366004612a22565b611486565b3480156104ea57600080fd5b506102bc6104f9366004612679565b611491565b34801561050a57600080fd5b506102bc610519366004612a5e565b6115db565b34801561052a57600080fd5b50610257610539366004612679565b611669565b34801561054a57600080fd5b5061055e610559366004612679565b6116d0565b6040805195865261ffff9485166020870152928416928501929092528216606084015216608082015260a001610209565b34801561059b57600080fd5b50610257611724565b3480156105b057600080fd5b506102326105bf366004612ac6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156105f957600080fd5b506102bc6106083660046128b0565b611744565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806106a057507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106ec57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461070190612af9565b80601f016020809104026020016040519081016040528092919081815260200182805461072d90612af9565b801561077a5780601f1061074f5761010080835404028352916020019161077a565b820191906000526020600020905b81548152906001019060200180831161075d57829003601f168201915b5050505050905090565b600061078f826117d1565b506000908152600460205260409020546001600160a01b031690565b60006107b682610d25565b9050806001600160a01b0316836001600160a01b0316036108445760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061087e57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6108f05760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161083b565b6108fa8383611835565b505050565b6109076118bb565b600b818154811061091a5761091a612b4c565b906000526020600020906002020160010160029054906101000a900461ffff16600b828154811061094d5761094d612b4c565b600091825260209091206001600290920201015461096f919061ffff16612baa565b61ffff16600b828154811061098657610986612b4c565b6000918252602090912060029091020160010154640100000000900461ffff1610156109f45760405162461bcd60e51b815260206004820152600660248201527f44454e4945440000000000000000000000000000000000000000000000000000604482015260640161083b565b60005b600b8281548110610a0a57610a0a612b4c565b600091825260209091206002909102016001015462010000900461ffff16811015610a7057600880546000908152600a602052604081208490558154610a5e923392610a5583612bcc565b91905055611915565b80610a6881612bcc565b9150506109f7565b50600b8181548110610a8457610a84612b4c565b906000526020600020906002020160010160029054906101000a900461ffff16600b8281548110610ab757610ab7612b4c565b906000526020600020906002020160010160048282829054906101000a900461ffff16610ae49190612be6565b92506101000a81548161ffff021916908361ffff1602179055506000600b8281548110610b1357610b13612b4c565b906000526020600020906002020160010160026101000a81548161ffff021916908361ffff16021790555050565b610b4c335b82611ac6565b610bbe5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161083b565b6108fa838383611b45565b610bd16118bb565b6040514790600090339083908381818185875af1925050503d8060008114610c15576040519150601f19603f3d011682016040523d82523d6000602084013e610c1a565b606091505b5050905080610c6b5760405162461bcd60e51b815260206004820152600f60248201527f4641494c45442057495448445241570000000000000000000000000000000000604482015260640161083b565b5050565b6108fa838383604051806020016040528060008152506115db565b610c9333610b46565b610d055760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161083b565b610d0e81611d93565b50565b610d196118bb565b6007610c6b8282612c4f565b6000818152600260205260408120546001600160a01b0316806106ec5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161083b565b60078054610d9790612af9565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc390612af9565b8015610e105780601f10610de557610100808354040283529160200191610e10565b820191906000526020600020905b815481529060010190602001808311610df357829003601f168201915b505050505081565b60006001600160a01b038216610e965760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161083b565b506001600160a01b031660009081526003602052604090205490565b610eba6118bb565b610ec46000611e4e565b565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b16602082015260348101829052600090819060540160408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c01604051602081830303815290604052805190602001209050610f6f8185611eb8565b95945050505050565b610f806118bb565b6000600b8561ffff1681548110610f9957610f99612b4c565b6000918252602090912060029091020160018101805461ffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617620100009590961694909402949094179092559091555050565b60606001805461070190612af9565b6006546001600160a01b031661101a338385610ec6565b6001600160a01b0316146110705760405162461bcd60e51b815260206004820152600d60248201527f4143434553532044454e49454400000000000000000000000000000000000000604482015260640161083b565b600b828154811061108357611083612b4c565b906000526020600020906002020160010160029054906101000a900461ffff16600b83815481106110b6576110b6612b4c565b60009182526020909120600160029092020101546110d8919061ffff16612baa565b61ffff16600b83815481106110ef576110ef612b4c565b906000526020600020906002020160010160069054906101000a900461ffff16600b848154811061112257611122612b4c565b906000526020600020906002020160010160049054906101000a900461ffff1661114c9190612baa565b61ffff161061119d5760405162461bcd60e51b815260206004820152600360248201527f4d41580000000000000000000000000000000000000000000000000000000000604482015260640161083b565b33600090815260096020908152604080832085845290915290205460ff16151560010361120c5760405162461bcd60e51b815260206004820152600360248201527f4f544f0000000000000000000000000000000000000000000000000000000000604482015260640161083b565b600b828154811061121f5761121f612b4c565b9060005260206000209060020201600001543410156112805760405162461bcd60e51b815260206004820152600b60248201527f42454c4f57205052494345000000000000000000000000000000000000000000604482015260640161083b565b600b828154811061129357611293612b4c565b600091825260209091206002909102016001018054640100000000900461ffff169060046112c083612d0f565b825461ffff9182166101009390930a928302919092021990911617905550336000818152600960209081526040808320868452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600880548452600a90925282208590558054610c6b9392909190610a5583612bcc565b61134c6118bb565b6040805160a08101825293845261ffff9283166020850190815291831690840190815260006060850181815260808601828152600b8054600181018255935295517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db960029093029283015592517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba90910180549251935195519185167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909316929092176201000093851693909302929092177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000948416949094027fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff169390931766010000000000009190921602179055565b610c6b338383611edc565b6000818152600a602081905260408220549190326114b0600143612d30565b60405160609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208301524060348201524260548201526074016040516020818303038152906040528051906020012060001c6115129190612d43565b6000149050600b828154811061152a5761152a612b4c565b6000918252602090912060029091020160010180546601000000000000900461ffff1690600661155983612d0f565b91906101000a81548161ffff021916908361ffff1602179055505080156115d257600b828154811061158d5761158d612b4c565b60009182526020909120600291820201600101805462010000900461ffff16916115b683612d0f565b91906101000a81548161ffff021916908361ffff160217905550505b6108fa83611d93565b6115e53383611ac6565b6116575760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161083b565b61166384848484611fc8565b50505050565b6060611674826117d1565b600061167e612051565b9050600081511161169e57604051806020016040528060008152506116c9565b806116a884612060565b6040516020016116b9929190612d7e565b6040516020818303038152906040525b9392505050565b600b81815481106116e057600080fd5b60009182526020909120600290910201805460019091015490915061ffff808216916201000081048216916401000000008204811691660100000000000090041685565b6060604051806060016040528060308152602001612e4960309139905090565b61174c6118bb565b6001600160a01b0381166117c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161083b565b610d0e81611e4e565b6000818152600260205260409020546001600160a01b0316610d0e5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161083b565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416908117909155819061188282610d25565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b03163314610ec45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161083b565b6001600160a01b03821661196b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161083b565b6000818152600260205260409020546001600160a01b0316156119d05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161083b565b6119de600083836001612100565b6000818152600260205260409020546001600160a01b031615611a435760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161083b565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600080611ad283610d25565b9050806001600160a01b0316846001600160a01b03161480611b1957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611b3d5750836001600160a01b0316611b3284610784565b6001600160a01b0316145b949350505050565b826001600160a01b0316611b5882610d25565b6001600160a01b031614611bd45760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161083b565b6001600160a01b038216611c4f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161083b565b611c5c8383836001612100565b826001600160a01b0316611c6f82610d25565b6001600160a01b031614611ceb5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161083b565b600081815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611d9e82610d25565b9050611dae816000846001612100565b611db782610d25565b600083815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000611ec78585612188565b91509150611ed4816121cd565b509392505050565b816001600160a01b0316836001600160a01b031603611f3d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161083b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611fd3848484611b45565b611fdf84848484612332565b6116635760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161083b565b60606007805461070190612af9565b6060600061206d836124d3565b600101905060008167ffffffffffffffff81111561208d5761208d6127c2565b6040519080825280601f01601f1916602001820160405280156120b7576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846120c157509392505050565b6001811115611663576001600160a01b03841615612146576001600160a01b03841660009081526003602052604081208054839290612140908490612d30565b90915550505b6001600160a01b03831615611663576001600160a01b0383166000908152600360205260408120805483929061217d908490612dad565b909155505050505050565b60008082516041036121be5760208301516040840151606085015160001a6121b2878285856125b5565b945094505050506121c6565b506000905060025b9250929050565b60008160048111156121e1576121e1612dc0565b036121e95750565b60018160048111156121fd576121fd612dc0565b0361224a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161083b565b600281600481111561225e5761225e612dc0565b036122ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161083b565b60038160048111156122bf576122bf612dc0565b03610d0e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161083b565b60006001600160a01b0384163b156124c8576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061238f903390899088908890600401612def565b6020604051808303816000875af19250505080156123ca575060408051601f3d908101601f191682019092526123c791810190612e2b565b60015b61247d573d8080156123f8576040519150601f19603f3d011682016040523d82523d6000602084013e6123fd565b606091505b5080516000036124755760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161083b565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611b3d565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061251c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612548576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061256657662386f26fc10000830492506010015b6305f5e100831061257e576305f5e100830492506008015b612710831061259257612710830492506004015b606483106125a4576064830492506002015b600a83106106ec5760010192915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156125ec5750600090506003612670565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612640573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661266957600060019250925050612670565b9150600090505b94509492505050565b60006020828403121561268b57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610d0e57600080fd5b6000602082840312156126d257600080fd5b81356116c981612692565b60005b838110156126f85781810151838201526020016126e0565b50506000910152565b600081518084526127198160208601602086016126dd565b601f01601f19169290920160200192915050565b6020815260006116c96020830184612701565b80356001600160a01b038116811461275757600080fd5b919050565b6000806040838503121561276f57600080fd5b61277883612740565b946020939093013593505050565b60008060006060848603121561279b57600080fd5b6127a484612740565b92506127b260208501612740565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561280c5761280c6127c2565b604051601f8501601f19908116603f01168101908282118183101715612834576128346127c2565b8160405280935085815286868601111561284d57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561287957600080fd5b813567ffffffffffffffff81111561289057600080fd5b8201601f810184136128a157600080fd5b611b3d848235602084016127f1565b6000602082840312156128c257600080fd5b6116c982612740565b600082601f8301126128dc57600080fd5b6116c9838335602085016127f1565b60008060006060848603121561290057600080fd5b61290984612740565b9250602084013567ffffffffffffffff81111561292557600080fd5b612931868287016128cb565b925050604084013590509250925092565b803561ffff8116811461275757600080fd5b6000806000806080858703121561296a57600080fd5b61297385612942565b935061298160208601612942565b925061298f60408601612942565b9396929550929360600135925050565b600080604083850312156129b257600080fd5b82359150602083013567ffffffffffffffff8111156129d057600080fd5b6129dc858286016128cb565b9150509250929050565b6000806000606084860312156129fb57600080fd5b83359250612a0b60208501612942565b9150612a1960408501612942565b90509250925092565b60008060408385031215612a3557600080fd5b612a3e83612740565b915060208301358015158114612a5357600080fd5b809150509250929050565b60008060008060808587031215612a7457600080fd5b612a7d85612740565b9350612a8b60208601612740565b925060408501359150606085013567ffffffffffffffff811115612aae57600080fd5b612aba878288016128cb565b91505092959194509250565b60008060408385031215612ad957600080fd5b612ae283612740565b9150612af060208401612740565b90509250929050565b600181811c90821680612b0d57607f821691505b602082108103612b46577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61ffff828116828216039080821115612bc557612bc5612b7b565b5092915050565b60006000198203612bdf57612bdf612b7b565b5060010190565b61ffff818116838216019080821115612bc557612bc5612b7b565b601f8211156108fa57600081815260208120601f850160051c81016020861015612c285750805b601f850160051c820191505b81811015612c4757828155600101612c34565b505050505050565b815167ffffffffffffffff811115612c6957612c696127c2565b612c7d81612c778454612af9565b84612c01565b602080601f831160018114612cb25760008415612c9a5750858301515b600019600386901b1c1916600185901b178555612c47565b600085815260208120601f198616915b82811015612ce157888601518255948401946001909101908401612cc2565b5085821015612cff5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808316818103612d2657612d26612b7b565b6001019392505050565b818103818111156106ec576106ec612b7b565b600082612d79577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500690565b60008351612d908184602088016126dd565b835190830190612da48183602088016126dd565b01949350505050565b808201808211156106ec576106ec612b7b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152612e216080830184612701565b9695505050505050565b600060208284031215612e3d57600080fd5b81516116c98161269256fe68747470733a2f2f68657861706f642e696e64757374726965732f6170692f636f6e74726163742d6d65746164617461a2646970667358221220cc25a70efe5d38fce94ddb054024ff9e7e70293568e9294df67a8a7ab6bc1e2464736f6c6343000811003368747470733a2f2f68657861706f642e696e64757374726965732f6170692f686f6c6f2f