60806040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b5560405180602001604052806000815250600c90805190602001906200004f929190620002fe565b503480156200005d57600080fd5b5060405162005b0b38038062005b0b83398181016040528101906200008391906200054b565b6040518060400160405280601d81526020017f466f72676f7474656e506978656c734469676974616c436c6f746865730000008152506040518060400160405280600881526020017f57495a53544f434b000000000000000000000000000000000000000000000000815250816000908051906020019062000107929190620002fe565b50806001908051906020019062000120929190620002fe565b50505062000143620001376200015b60201b60201c565b6200016360201b60201c565b62000154816200022960201b60201c565b5062000684565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002396200015b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200025f620002d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002af90620005fd565b60405180910390fd5b80600e9080519060200190620002d0929190620002fe565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200030c906200064e565b90600052602060002090601f0160209004810192826200033057600085556200037c565b82601f106200034b57805160ff19168380011785556200037c565b828001600101855582156200037c579182015b828111156200037b5782518255916020019190600101906200035e565b5b5090506200038b91906200038f565b5090565b5b80821115620003aa57600081600090555060010162000390565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200041782620003cc565b810181811067ffffffffffffffff82111715620004395762000438620003dd565b5b80604052505050565b60006200044e620003ae565b90506200045c82826200040c565b919050565b600067ffffffffffffffff8211156200047f576200047e620003dd565b5b6200048a82620003cc565b9050602081019050919050565b60005b83811015620004b75780820151818401526020810190506200049a565b83811115620004c7576000848401525b50505050565b6000620004e4620004de8462000461565b62000442565b905082815260208101848484011115620005035762000502620003c7565b5b6200051084828562000497565b509392505050565b600082601f83011262000530576200052f620003c2565b5b815162000542848260208601620004cd565b91505092915050565b600060208284031215620005645762000563620003b8565b5b600082015167ffffffffffffffff811115620005855762000584620003bd565b5b620005938482850162000518565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620005e56020836200059c565b9150620005f282620005ad565b602082019050919050565b600060208201905081810360008301526200061881620005d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200066757607f821691505b602082108114156200067e576200067d6200061f565b5b50919050565b61547780620006946000396000f3fe60806040526004361061025c5760003560e01c80636817031b11610144578063a22cb465116100b6578063cd218e591161007a578063cd218e59146108f5578063e985e9c514610920578063f0c9dc601461095d578063f2fde38b14610988578063f9d745f9146109b1578063fbfa77cf146109dc5761025c565b8063a22cb465146107fe578063b88d4fde14610827578063ba85ac7e14610850578063c2af69141461087b578063c87b56dd146108b85761025c565b80638462151c116101085780638462151c1461070f578063853828b61461074c5780638c3664cb146107565780638da5cb5b1461077f57806395d89b41146107aa5780639727151a146107d55761025c565b80636817031b1461063e5780636c0360eb1461066757806370a0823114610692578063715018a6146106cf578063819b25ba146106e65761025c565b80632e1a7d4d116101dd57806345a1287b116101a157806345a1287b1461050857806348baf7f4146105455780634f6ccce714610570578063527b3b27146105ad57806355f804b3146105d85780636352211e146106015761025c565b80632e1a7d4d146104275780632f745c59146104505780634201cddf1461048d57806342842e0e146104b657806342966c68146104df5761025c565b8063095ea7b311610224578063095ea7b3146103585780630c48134a1461038157806310969523146103aa57806318160ddd146103d357806323b872dd146103fe5761025c565b806301ffc9a714610261578063035d9f2a1461029e57806304e30f07146102c757806306fdde03146102f0578063081812fc1461031b575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613a90565b610a07565b6040516102959190613ad8565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c09190613b29565b610a81565b005b3480156102d357600080fd5b506102ee60048036038101906102e99190613bb4565b610c35565b005b3480156102fc57600080fd5b50610305610cf5565b6040516103129190613c7a565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190613b29565b610d87565b60405161034f9190613cab565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190613cc6565b610e0c565b005b34801561038d57600080fd5b506103a860048036038101906103a39190613bb4565b610f24565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613e3b565b610fe4565b005b3480156103df57600080fd5b506103e861107a565b6040516103f59190613e93565b60405180910390f35b34801561040a57600080fd5b5061042560048036038101906104209190613eae565b611087565b005b34801561043357600080fd5b5061044e60048036038101906104499190613b29565b6110e7565b005b34801561045c57600080fd5b5061047760048036038101906104729190613cc6565b611258565b6040516104849190613e93565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190613b29565b6112fd565b005b3480156104c257600080fd5b506104dd60048036038101906104d89190613eae565b611383565b005b3480156104eb57600080fd5b5061050660048036038101906105019190613b29565b6113a3565b005b34801561051457600080fd5b5061052f600480360381019061052a9190613b29565b6113ff565b60405161053c9190613cab565b60405180910390f35b34801561055157600080fd5b5061055a611519565b6040516105679190613cab565b60405180910390f35b34801561057c57600080fd5b5061059760048036038101906105929190613b29565b61153f565b6040516105a49190613e93565b60405180910390f35b3480156105b957600080fd5b506105c26115b0565b6040516105cf9190613e93565b60405180910390f35b3480156105e457600080fd5b506105ff60048036038101906105fa9190613e3b565b6115b6565b005b34801561060d57600080fd5b5061062860048036038101906106239190613b29565b61164c565b6040516106359190613cab565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190613bb4565b6116fe565b005b34801561067357600080fd5b5061067c6117be565b6040516106899190613c7a565b60405180910390f35b34801561069e57600080fd5b506106b960048036038101906106b49190613bb4565b611850565b6040516106c69190613e93565b60405180910390f35b3480156106db57600080fd5b506106e4611908565b005b3480156106f257600080fd5b5061070d60048036038101906107089190613b29565b611986565b005b34801561071b57600080fd5b5061073660048036038101906107319190613bb4565b611aeb565b6040516107439190613fbf565b60405180910390f35b610754611bf5565b005b34801561076257600080fd5b5061077d60048036038101906107789190613b29565b611d65565b005b34801561078b57600080fd5b50610794611f26565b6040516107a19190613cab565b60405180910390f35b3480156107b657600080fd5b506107bf611f50565b6040516107cc9190613c7a565b60405180910390f35b3480156107e157600080fd5b506107fc60048036038101906107f7919061401f565b611fe2565b005b34801561080a57600080fd5b506108256004803603810190610820919061408b565b61215f565b005b34801561083357600080fd5b5061084e6004803603810190610849919061416c565b612175565b005b34801561085c57600080fd5b506108656121d7565b6040516108729190613ad8565b60405180910390f35b34801561088757600080fd5b506108a2600480360381019061089d9190613b29565b6121e4565b6040516108af9190613cab565b60405180910390f35b3480156108c457600080fd5b506108df60048036038101906108da9190613b29565b6122fe565b6040516108ec9190613c7a565b60405180910390f35b34801561090157600080fd5b5061090a612428565b6040516109179190613e93565b60405180910390f35b34801561092c57600080fd5b50610947600480360381019061094291906141ef565b61242e565b6040516109549190613ad8565b60405180910390f35b34801561096957600080fd5b506109726124c2565b60405161097f9190613c7a565b60405180910390f35b34801561099457600080fd5b506109af60048036038101906109aa9190613bb4565b612550565b005b3480156109bd57600080fd5b506109c6612648565b6040516109d39190613cab565b60405180910390f35b3480156109e857600080fd5b506109f161266e565b6040516109fe9190613cab565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a7a5750610a7982612694565b5b9050919050565b610a896121d7565b610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf9061427b565b60405180910390fd5b614e20610ad361107a565b10610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a906142e7565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b8152600401610b6e9190613e93565b602060405180830381865afa925050508015610ba857506040513d601f19601f82011682018060405250810190610ba5919061431c565b60015b610beb57610bb4614356565b806308c379a01415610bda5750610bc9614378565b80610bd45750610bdc565b50610be6565b505b3d6000803e3d6000fd5b610c32565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c30576000829050610c2e3382612776565b505b505b50565b610c3d612794565b73ffffffffffffffffffffffffffffffffffffffff16610c5b611f26565b73ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca89061445a565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060008054610d04906144a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610d30906144a9565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b5050505050905090565b6000610d928261279c565b610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc89061454d565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e178261164c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f906145df565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ea7612794565b73ffffffffffffffffffffffffffffffffffffffff161480610ed65750610ed581610ed0612794565b61242e565b5b610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c90614671565b60405180910390fd5b610f1f8383612808565b505050565b610f2c612794565b73ffffffffffffffffffffffffffffffffffffffff16610f4a611f26565b73ffffffffffffffffffffffffffffffffffffffff1614610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f979061445a565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610fec612794565b73ffffffffffffffffffffffffffffffffffffffff1661100a611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110579061445a565b60405180910390fd5b80600c9080519060200190611076929190613981565b5050565b6000600880549050905090565b611098611092612794565b826128c1565b6110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90614703565b60405180910390fd5b6110e283838361299f565b505050565b6110ef612794565b73ffffffffffffffffffffffffffffffffffffffff1661110d611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115a9061445a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec9061476f565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505061125557600080fd5b50565b600061126383611850565b82106112a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129b90614801565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611305612794565b73ffffffffffffffffffffffffffffffffffffffff16611323611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611379576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113709061445a565b60405180910390fd5b80600b8190555050565b61139e83838360405180602001604052806000815250612175565b505050565b6113b46113ae612794565b826128c1565b6113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90614893565b60405180910390fd5b6113fc81612c06565b50565b600080600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161145d9190613e93565b602060405180830381865afa15801561147a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149e919061431c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790614925565b60405180910390fd5b80915050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061154961107a565b821061158a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611581906149b7565b60405180910390fd5b6008828154811061159e5761159d6149d7565b5b90600052602060002001549050919050565b614e2081565b6115be612794565b73ffffffffffffffffffffffffffffffffffffffff166115dc611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611632576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116299061445a565b60405180910390fd5b80600e9080519060200190611648929190613981565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90614925565b60405180910390fd5b80915050919050565b611706612794565b73ffffffffffffffffffffffffffffffffffffffff16611724611f26565b73ffffffffffffffffffffffffffffffffffffffff161461177a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117719061445a565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600e80546117cd906144a9565b80601f01602080910402602001604051908101604052809291908181526020018280546117f9906144a9565b80156118465780601f1061181b57610100808354040283529160200191611846565b820191906000526020600020905b81548152906001019060200180831161182957829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b890614a78565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611910612794565b73ffffffffffffffffffffffffffffffffffffffff1661192e611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197b9061445a565b60405180910390fd5b565b61198e612794565b73ffffffffffffffffffffffffffffffffffffffff166119ac611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f99061445a565b60405180910390fd5b6000611a0c61107a565b9050605082611a1961107a565b611a239190614ac7565b1115611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90614b6d565b60405180910390fd5b611a6c6121d7565b15611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa390614bd9565b60405180910390fd5b60005b82811015611ae657611ad3611ac2611f26565b8284611ace9190614bf9565b612776565b8080611ade90614c4f565b915050611aaf565b505050565b60606000611af883611850565b90506000811415611b5557600067ffffffffffffffff811115611b1e57611b1d613d10565b5b604051908082528060200260200182016040528015611b4c5781602001602082028036833780820191505090505b50915050611bf0565b60008167ffffffffffffffff811115611b7157611b70613d10565b5b604051908082528060200260200182016040528015611b9f5781602001602082028036833780820191505090505b50905060005b82811015611be957611bb78582611258565b828281518110611bca57611bc96149d7565b5b6020026020010181815250508080611be190614c4f565b915050611ba5565b8193505050505b919050565b611bfd612794565b73ffffffffffffffffffffffffffffffffffffffff16611c1b611f26565b73ffffffffffffffffffffffffffffffffffffffff1614611c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c689061445a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfa9061476f565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611d6357600080fd5b565b611d6d6121d7565b611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da39061427b565b60405180910390fd5b614e20611db761107a565b10611df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dee906142e7565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b8152600401611e529190613e93565b602060405180830381865afa925050508015611e8c57506040513d601f19601f82011682018060405250810190611e89919061431c565b60015b611ecf57611e98614356565b806308c379a01415611ebe5750611ead614378565b80611eb85750611ec0565b50611eca565b505b3d6000803e3d6000fd5b611f23565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f2157600061271083611f139190614bf9565b9050611f1f3382612776565b505b505b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611f5f906144a9565b80601f0160208091040260200160405190810160405280929190818152602001828054611f8b906144a9565b8015611fd85780601f10611fad57610100808354040283529160200191611fd8565b820191906000526020600020905b815481529060010190602001808311611fbb57829003601f168201915b5050505050905090565b611fea612794565b73ffffffffffffffffffffffffffffffffffffffff16612008611f26565b73ffffffffffffffffffffffffffffffffffffffff161461205e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120559061445a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156120ba57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612117929190614c98565b6020604051808303816000875af1158015612136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215a9190614cd6565b505050565b61217161216a612794565b8383612d23565b5050565b612186612180612794565b836128c1565b6121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bc90614703565b60405180910390fd5b6121d184848484612e90565b50505050565b6000600b54431015905090565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016122429190613e93565b602060405180830381865afa15801561225f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612283919061431c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ec90614925565b60405180910390fd5b80915050919050565b60606123098261279c565b612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233f90614d75565b60405180910390fd5b6000600e8054612357906144a9565b80601f0160208091040260200160405190810160405280929190818152602001828054612383906144a9565b80156123d05780601f106123a5576101008083540402835291602001916123d0565b820191906000526020600020905b8154815290600101906020018083116123b357829003601f168201915b5050505050905060008151116123f55760405180602001604052806000815250612420565b806123ff84612eec565b604051602001612410929190614e1d565b6040516020818303038152906040525b915050919050565b600b5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c80546124cf906144a9565b80601f01602080910402602001604051908101604052809291908181526020018280546124fb906144a9565b80156125485780601f1061251d57610100808354040283529160200191612548565b820191906000526020600020905b81548152906001019060200180831161252b57829003601f168201915b505050505081565b612558612794565b73ffffffffffffffffffffffffffffffffffffffff16612576611f26565b73ffffffffffffffffffffffffffffffffffffffff16146125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c39061445a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561263c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263390614ebe565b60405180910390fd5b6126458161304d565b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061275f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061276f575061276e82613113565b5b9050919050565b61279082826040518060200160405280600081525061317d565b5050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661287b8361164c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128cc8261279c565b61290b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290290614f50565b60405180910390fd5b60006129168361164c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061298557508373ffffffffffffffffffffffffffffffffffffffff1661296d84610d87565b73ffffffffffffffffffffffffffffffffffffffff16145b806129965750612995818561242e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129bf8261164c565b73ffffffffffffffffffffffffffffffffffffffff1614612a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0c90614fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7c90615074565b60405180910390fd5b612a908383836131d8565b612a9b600082612808565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aeb9190615094565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b429190614bf9565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c018383836132ec565b505050565b6000612c118261164c565b9050612c1f816000846131d8565b612c2a600083612808565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c7a9190615094565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d1f816000846132ec565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8990615114565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612e839190613ad8565b60405180910390a3505050565b612e9b84848461299f565b612ea7848484846132f1565b612ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612edd906151a6565b60405180910390fd5b50505050565b60606000821415612f34576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613048565b600082905060005b60008214612f66578080612f4f90614c4f565b915050600a82612f5f91906151f5565b9150612f3c565b60008167ffffffffffffffff811115612f8257612f81613d10565b5b6040519080825280601f01601f191660200182016040528015612fb45781602001600182028036833780820191505090505b5090505b6000851461304157600182612fcd9190615094565b9150600a85612fdc9190615226565b6030612fe89190614bf9565b60f81b818381518110612ffe57612ffd6149d7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561303a91906151f5565b9450612fb8565b8093505050505b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6131878383613479565b61319460008484846132f1565b6131d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ca906151a6565b60405180910390fd5b505050565b6131e3838383613653565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132265761322181613658565b613265565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132645761326383826136a1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132a8576132a38161380e565b6132e7565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146132e6576132e582826138df565b5b5b505050565b505050565b60006133128473ffffffffffffffffffffffffffffffffffffffff1661395e565b1561346c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261333b612794565b8786866040518563ffffffff1660e01b815260040161335d94939291906152ac565b6020604051808303816000875af192505050801561339957506040513d601f19601f82011682018060405250810190613396919061530d565b60015b61341c573d80600081146133c9576040519150601f19603f3d011682016040523d82523d6000602084013e6133ce565b606091505b50600081511415613414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340b906151a6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613471565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e090615386565b60405180910390fd5b6134f28161279c565b15613532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613529906153f2565b60405180910390fd5b61353e600083836131d8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461358e9190614bf9565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461364f600083836132ec565b5050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016136ae84611850565b6136b89190615094565b905060006007600084815260200190815260200160002054905081811461379d576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506138229190615094565b9050600060096000848152602001908152602001600020549050600060088381548110613852576138516149d7565b5b906000526020600020015490508060088381548110613874576138736149d7565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806138c3576138c2615412565b5b6001900381819060005260206000200160009055905550505050565b60006138ea83611850565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461398d906144a9565b90600052602060002090601f0160209004810192826139af57600085556139f6565b82601f106139c857805160ff19168380011785556139f6565b828001600101855582156139f6579182015b828111156139f55782518255916020019190600101906139da565b5b509050613a039190613a07565b5090565b5b80821115613a20576000816000905550600101613a08565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a6d81613a38565b8114613a7857600080fd5b50565b600081359050613a8a81613a64565b92915050565b600060208284031215613aa657613aa5613a2e565b5b6000613ab484828501613a7b565b91505092915050565b60008115159050919050565b613ad281613abd565b82525050565b6000602082019050613aed6000830184613ac9565b92915050565b6000819050919050565b613b0681613af3565b8114613b1157600080fd5b50565b600081359050613b2381613afd565b92915050565b600060208284031215613b3f57613b3e613a2e565b5b6000613b4d84828501613b14565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b8182613b56565b9050919050565b613b9181613b76565b8114613b9c57600080fd5b50565b600081359050613bae81613b88565b92915050565b600060208284031215613bca57613bc9613a2e565b5b6000613bd884828501613b9f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c1b578082015181840152602081019050613c00565b83811115613c2a576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c4c82613be1565b613c568185613bec565b9350613c66818560208601613bfd565b613c6f81613c30565b840191505092915050565b60006020820190508181036000830152613c948184613c41565b905092915050565b613ca581613b76565b82525050565b6000602082019050613cc06000830184613c9c565b92915050565b60008060408385031215613cdd57613cdc613a2e565b5b6000613ceb85828601613b9f565b9250506020613cfc85828601613b14565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d4882613c30565b810181811067ffffffffffffffff82111715613d6757613d66613d10565b5b80604052505050565b6000613d7a613a24565b9050613d868282613d3f565b919050565b600067ffffffffffffffff821115613da657613da5613d10565b5b613daf82613c30565b9050602081019050919050565b82818337600083830152505050565b6000613dde613dd984613d8b565b613d70565b905082815260208101848484011115613dfa57613df9613d0b565b5b613e05848285613dbc565b509392505050565b600082601f830112613e2257613e21613d06565b5b8135613e32848260208601613dcb565b91505092915050565b600060208284031215613e5157613e50613a2e565b5b600082013567ffffffffffffffff811115613e6f57613e6e613a33565b5b613e7b84828501613e0d565b91505092915050565b613e8d81613af3565b82525050565b6000602082019050613ea86000830184613e84565b92915050565b600080600060608486031215613ec757613ec6613a2e565b5b6000613ed586828701613b9f565b9350506020613ee686828701613b9f565b9250506040613ef786828701613b14565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f3681613af3565b82525050565b6000613f488383613f2d565b60208301905092915050565b6000602082019050919050565b6000613f6c82613f01565b613f768185613f0c565b9350613f8183613f1d565b8060005b83811015613fb2578151613f998882613f3c565b9750613fa483613f54565b925050600181019050613f85565b5085935050505092915050565b60006020820190508181036000830152613fd98184613f61565b905092915050565b6000613fec82613b76565b9050919050565b613ffc81613fe1565b811461400757600080fd5b50565b60008135905061401981613ff3565b92915050565b6000806040838503121561403657614035613a2e565b5b60006140448582860161400a565b925050602061405585828601613b14565b9150509250929050565b61406881613abd565b811461407357600080fd5b50565b6000813590506140858161405f565b92915050565b600080604083850312156140a2576140a1613a2e565b5b60006140b085828601613b9f565b92505060206140c185828601614076565b9150509250929050565b600067ffffffffffffffff8211156140e6576140e5613d10565b5b6140ef82613c30565b9050602081019050919050565b600061410f61410a846140cb565b613d70565b90508281526020810184848401111561412b5761412a613d0b565b5b614136848285613dbc565b509392505050565b600082601f83011261415357614152613d06565b5b81356141638482602086016140fc565b91505092915050565b6000806000806080858703121561418657614185613a2e565b5b600061419487828801613b9f565b94505060206141a587828801613b9f565b93505060406141b687828801613b14565b925050606085013567ffffffffffffffff8111156141d7576141d6613a33565b5b6141e38782880161413e565b91505092959194509250565b6000806040838503121561420657614205613a2e565b5b600061421485828601613b9f565b925050602061422585828601613b9f565b9150509250929050565b7f596f7520616374206265666f726520796f75722074696d650000000000000000600082015250565b6000614265601883613bec565b91506142708261422f565b602082019050919050565b6000602082019050818103600083015261429481614258565b9050919050565b7f416c6c2077697a617264732068617665206265656e2073756d6d6f6e65640000600082015250565b60006142d1601e83613bec565b91506142dc8261429b565b602082019050919050565b60006020820190508181036000830152614300816142c4565b9050919050565b60008151905061431681613b88565b92915050565b60006020828403121561433257614331613a2e565b5b600061434084828501614307565b91505092915050565b60008160e01c9050919050565b600060033d11156143755760046000803e614372600051614349565b90505b90565b600060443d10156143885761440b565b614390613a24565b60043d036004823e80513d602482011167ffffffffffffffff821117156143b857505061440b565b808201805167ffffffffffffffff8111156143d6575050505061440b565b80602083010160043d0385018111156143f357505050505061440b565b61440282602001850186613d3f565b82955050505050505b90565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614444602083613bec565b915061444f8261440e565b602082019050919050565b6000602082019050818103600083015261447381614437565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806144c157607f821691505b602082108114156144d5576144d461447a565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614537602c83613bec565b9150614542826144db565b604082019050919050565b600060208201905081810360008301526145668161452a565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006145c9602183613bec565b91506145d48261456d565b604082019050919050565b600060208201905081810360008301526145f8816145bc565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061465b603883613bec565b9150614666826145ff565b604082019050919050565b6000602082019050818103600083015261468a8161464e565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006146ed603183613bec565b91506146f882614691565b604082019050919050565b6000602082019050818103600083015261471c816146e0565b9050919050565b7f6e6f207661756c74000000000000000000000000000000000000000000000000600082015250565b6000614759600883613bec565b915061476482614723565b602082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006147eb602b83613bec565b91506147f68261478f565b604082019050919050565b6000602082019050818103600083015261481a816147de565b9050919050565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b600061487d603083613bec565b915061488882614821565b604082019050919050565b600060208201905081810360008301526148ac81614870565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061490f602983613bec565b915061491a826148b3565b604082019050919050565b6000602082019050818103600083015261493e81614902565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006149a1602c83613bec565b91506149ac82614945565b604082019050919050565b600060208201905081810360008301526149d081614994565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614a62602a83613bec565b9150614a6d82614a06565b604082019050919050565b60006020820190508181036000830152614a9181614a55565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ad282613af3565b9150614add83613af3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b1657614b15614a98565b5b828202905092915050565b7f457863656564656420726573657276656420737570706c790000000000000000600082015250565b6000614b57601883613bec565b9150614b6282614b21565b602082019050919050565b60006020820190508181036000830152614b8681614b4a565b9050919050565b7f596f752061637420746f6f206c61746500000000000000000000000000000000600082015250565b6000614bc3601083613bec565b9150614bce82614b8d565b602082019050919050565b60006020820190508181036000830152614bf281614bb6565b9050919050565b6000614c0482613af3565b9150614c0f83613af3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c4457614c43614a98565b5b828201905092915050565b6000614c5a82613af3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c8d57614c8c614a98565b5b600182019050919050565b6000604082019050614cad6000830185613c9c565b614cba6020830184613e84565b9392505050565b600081519050614cd08161405f565b92915050565b600060208284031215614cec57614ceb613a2e565b5b6000614cfa84828501614cc1565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614d5f602f83613bec565b9150614d6a82614d03565b604082019050919050565b60006020820190508181036000830152614d8e81614d52565b9050919050565b600081905092915050565b6000614dab82613be1565b614db58185614d95565b9350614dc5818560208601613bfd565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000614e07600583614d95565b9150614e1282614dd1565b600582019050919050565b6000614e298285614da0565b9150614e358284614da0565b9150614e4082614dfa565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614ea8602683613bec565b9150614eb382614e4c565b604082019050919050565b60006020820190508181036000830152614ed781614e9b565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614f3a602c83613bec565b9150614f4582614ede565b604082019050919050565b60006020820190508181036000830152614f6981614f2d565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614fcc602583613bec565b9150614fd782614f70565b604082019050919050565b60006020820190508181036000830152614ffb81614fbf565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061505e602483613bec565b915061506982615002565b604082019050919050565b6000602082019050818103600083015261508d81615051565b9050919050565b600061509f82613af3565b91506150aa83613af3565b9250828210156150bd576150bc614a98565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006150fe601983613bec565b9150615109826150c8565b602082019050919050565b6000602082019050818103600083015261512d816150f1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615190603283613bec565b915061519b82615134565b604082019050919050565b600060208201905081810360008301526151bf81615183565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061520082613af3565b915061520b83613af3565b92508261521b5761521a6151c6565b5b828204905092915050565b600061523182613af3565b915061523c83613af3565b92508261524c5761524b6151c6565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b600061527e82615257565b6152888185615262565b9350615298818560208601613bfd565b6152a181613c30565b840191505092915050565b60006080820190506152c16000830187613c9c565b6152ce6020830186613c9c565b6152db6040830185613e84565b81810360608301526152ed8184615273565b905095945050505050565b60008151905061530781613a64565b92915050565b60006020828403121561532357615322613a2e565b5b6000615331848285016152f8565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615370602083613bec565b915061537b8261533a565b602082019050919050565b6000602082019050818103600083015261539f81615363565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153dc601c83613bec565b91506153e7826153a6565b602082019050919050565b6000602082019050818103600083015261540b816153cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220056351cfdc273e2f84cd59b25b8abc17bdbeaf17e8e4b78846ec96867835209c64736f6c634300080a00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f666f72676f7474656e6261626965732e636f6d2f6275696c642f696d616765732f0000000000000000000000000000000000000000000000