60806040523480156200001157600080fd5b506040516200315838038062003158833981810160405281019062000037919062000380565b33816200004a81620000d960201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000b7919062000416565b60405180910390fd5b620000d181620000ee60201b60201c565b505062000765565b8060029081620000ea91906200067e565b5050565b600660006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905562000124816200012760201b60201c565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000256826200020b565b810181811067ffffffffffffffff821117156200027857620002776200021c565b5b80604052505050565b60006200028d620001ed565b90506200029b82826200024b565b919050565b600067ffffffffffffffff821115620002be57620002bd6200021c565b5b620002c9826200020b565b9050602081019050919050565b60005b83811015620002f6578082015181840152602081019050620002d9565b60008484015250505050565b6000620003196200031384620002a0565b62000281565b90508281526020810184848401111562000338576200033762000206565b5b62000345848285620002d6565b509392505050565b600082601f83011262000365576200036462000201565b5b81516200037784826020860162000302565b91505092915050565b600060208284031215620003995762000398620001f7565b5b600082015167ffffffffffffffff811115620003ba57620003b9620001fc565b5b620003c8848285016200034d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003fe82620003d1565b9050919050565b6200041081620003f1565b82525050565b60006020820190506200042d600083018462000405565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048657607f821691505b6020821081036200049c576200049b6200043e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c7565b620005128683620004c7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200055f6200055962000553846200052a565b62000534565b6200052a565b9050919050565b6000819050919050565b6200057b836200053e565b620005936200058a8262000566565b848454620004d4565b825550505050565b600090565b620005aa6200059b565b620005b781848462000570565b505050565b5b81811015620005df57620005d3600082620005a0565b600181019050620005bd565b5050565b601f8211156200062e57620005f881620004a2565b6200060384620004b7565b8101602085101562000613578190505b6200062b6200062285620004b7565b830182620005bc565b50505b505050565b600082821c905092915050565b6000620006536000198460080262000633565b1980831691505092915050565b60006200066e838362000640565b9150826002028217905092915050565b620006898262000433565b67ffffffffffffffff811115620006a557620006a46200021c565b5b620006b182546200046d565b620006be828285620005e3565b600060209050601f831160018114620006f65760008415620006e1578287015190505b620006ed858262000660565b8655506200075d565b601f1984166200070686620004a2565b60005b82811015620007305784890151825560018201915060208501945060208101905062000709565b868310156200075057848901516200074c601f89168262000640565b8355505b6001600288020188555050505b505050505050565b6129e380620007756000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c8063731133e9116100ad578063d81d0a1511610071578063d81d0a151461032c578063e30c397814610348578063e985e9c514610366578063f242432a14610396578063f2fde38b146103b25761012b565b8063731133e91461029c57806379ba5097146102b85780638da5cb5b146102c2578063a22cb465146102e0578063bd85b039146102fc5761012b565b80631f7fdffa116100f45780631f7fdffa146101fa5780632eb2c2d6146102165780634e1273f4146102325780634f558e7914610262578063715018a6146102925761012b565b8062fdd58e1461013057806301ffc9a7146101605780630e89341c14610190578063156e29f6146101c057806318160ddd146101dc575b600080fd5b61014a60048036038101906101459190611bf3565b6103ce565b6040516101579190611c42565b60405180910390f35b61017a60048036038101906101759190611cb5565b610428565b6040516101879190611cfd565b60405180910390f35b6101aa60048036038101906101a59190611d18565b61050a565b6040516101b79190611dd5565b60405180910390f35b6101da60048036038101906101d59190611df7565b61059e565b005b6101e46105c6565b6040516101f19190611c42565b60405180910390f35b610214600480360381019061020f9190612047565b6105d0565b005b610230600480360381019061022b9190612102565b6105ea565b005b61024c60048036038101906102479190612294565b610692565b60405161025991906123ca565b60405180910390f35b61027c60048036038101906102779190611d18565b61079b565b6040516102899190611cfd565b60405180910390f35b61029a6107af565b005b6102b660048036038101906102b191906123ec565b6107c3565b005b6102c06107dd565b005b6102ca61086c565b6040516102d7919061247e565b60405180910390f35b6102fa60048036038101906102f591906124c5565b610896565b005b61031660048036038101906103119190611d18565b6108ac565b6040516103239190611c42565b60405180910390f35b61034660048036038101906103419190612505565b6108c9565b005b6103506108f1565b60405161035d919061247e565b60405180910390f35b610380600480360381019061037b9190612590565b61091b565b60405161038d9190611cfd565b60405180910390f35b6103b060048036038101906103ab91906125d0565b6109af565b005b6103cc60048036038101906103c79190612667565b610a57565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610503575061050282610b04565b5b9050919050565b606060028054610519906126c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610545906126c3565b80156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b50505050509050919050565b6105a6610b6e565b6105c183838360405180602001604052806000815250610bf5565b505050565b6000600454905090565b6105d8610b6e565b6105e484848484610c8e565b50505050565b60006105f4610d14565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156106395750610637868261091b565b155b1561067d5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016106749291906126f4565b60405180910390fd5b61068a8686868686610d1c565b505050505050565b606081518351146106de57815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016106d592919061271d565b60405180910390fd5b6000835167ffffffffffffffff8111156106fb576106fa611e4f565b5b6040519080825280602002602001820160405280156107295781602001602082028036833780820191505090505b50905060005b84518110156107905761076661074e8287610e1490919063ffffffff16565b6107618387610e2890919063ffffffff16565b6103ce565b82828151811061077957610778612746565b5b60200260200101818152505080600101905061072f565b508091505092915050565b6000806107a7836108ac565b119050919050565b6107b7610b6e565b6107c16000610e3c565b565b6107cb610b6e565b6107d784848484610bf5565b50505050565b60006107e7610d14565b90508073ffffffffffffffffffffffffffffffffffffffff166108086108f1565b73ffffffffffffffffffffffffffffffffffffffff161461086057806040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610857919061247e565b60405180910390fd5b61086981610e3c565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108a86108a1610d14565b8383610e6d565b5050565b600060036000838152602001908152602001600020549050919050565b6108d1610b6e565b6108ec83838360405180602001604052806000815250610c8e565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006109b9610d14565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109fe57506109fc868261091b565b155b15610a425780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610a399291906126f4565b60405180910390fd5b610a4f8686868686610fdd565b505050505050565b610a5f610b6e565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16610abf61086c565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b76610d14565b73ffffffffffffffffffffffffffffffffffffffff16610b9461086c565b73ffffffffffffffffffffffffffffffffffffffff1614610bf357610bb7610d14565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610bea919061247e565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c675760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610c5e919061247e565b60405180910390fd5b600080610c7485856110e8565b91509150610c86600087848487611118565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d005760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610cf7919061247e565b60405180910390fd5b610d0e600085858585611118565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d8e5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610d85919061247e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e005760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610df7919061247e565b60405180910390fd5b610e0d8585858585611118565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b600660006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055610e6a816111ca565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edf5760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610ed6919061247e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fd09190611cfd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361104f5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611046919061247e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036110c15760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016110b8919061247e565b60405180910390fd5b6000806110ce85856110e8565b915091506110df8787848487611118565b50505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b61112485858585611290565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146111c3576000611162610d14565b905060018451036111b2576000611183600086610e2890919063ffffffff16565b9050600061119b600086610e2890919063ffffffff16565b90506111ab83898985858961143b565b50506111c1565b6111c08187878787876115ef565b5b505b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61129c848484846117a3565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611376576000805b835181101561135a5760008382815181106112f2576112f1612746565b5b60200260200101519050806003600087858151811061131457611313612746565b5b60200260200101518152602001908152602001600020600082825461133991906127a4565b92505081905550808361134c91906127a4565b9250508060010190506112d4565b50806004600082825461136d91906127a4565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611435576000805b83518110156114225760008382815181106113cc576113cb612746565b5b6020026020010151905080600360008785815181106113ee576113ed612746565b5b60200260200101518152602001908152602001600020600082825403925050819055508083019250508060010190506113ae565b5080600460008282540392505081905550505b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b11156115e7578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161149c95949392919061282d565b6020604051808303816000875af19250505080156114d857506040513d601f19601f820116820180604052508101906114d5919061289c565b60015b61155c573d8060008114611508576040519150601f19603f3d011682016040523d82523d6000602084013e61150d565b606091505b50600081510361155457846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161154b919061247e565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146115e557846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115dc919061247e565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111561179b578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016116509594939291906128c9565b6020604051808303816000875af192505050801561168c57506040513d601f19601f82011682018060405250810190611689919061289c565b60015b611710573d80600081146116bc576040519150601f19603f3d011682016040523d82523d6000602084013e6116c1565b606091505b50600081510361170857846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016116ff919061247e565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461179957846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611790919061247e565b60405180910390fd5b505b505050505050565b80518251146117ed57815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016117e492919061271d565b60405180910390fd5b60006117f7610d14565b905060005b8351811015611a0657600061181a8286610e2890919063ffffffff16565b905060006118318386610e2890919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461195e57600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561190657888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016118fd9493929190612931565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146119f9578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119f191906127a4565b925050819055505b50508060010190506117fc565b506001835103611ac5576000611a26600085610e2890919063ffffffff16565b90506000611a3e600085610e2890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611ab692919061271d565b60405180910390a45050611b44565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611b3b929190612976565b60405180910390a45b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b8a82611b5f565b9050919050565b611b9a81611b7f565b8114611ba557600080fd5b50565b600081359050611bb781611b91565b92915050565b6000819050919050565b611bd081611bbd565b8114611bdb57600080fd5b50565b600081359050611bed81611bc7565b92915050565b60008060408385031215611c0a57611c09611b55565b5b6000611c1885828601611ba8565b9250506020611c2985828601611bde565b9150509250929050565b611c3c81611bbd565b82525050565b6000602082019050611c576000830184611c33565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9281611c5d565b8114611c9d57600080fd5b50565b600081359050611caf81611c89565b92915050565b600060208284031215611ccb57611cca611b55565b5b6000611cd984828501611ca0565b91505092915050565b60008115159050919050565b611cf781611ce2565b82525050565b6000602082019050611d126000830184611cee565b92915050565b600060208284031215611d2e57611d2d611b55565b5b6000611d3c84828501611bde565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d7f578082015181840152602081019050611d64565b60008484015250505050565b6000601f19601f8301169050919050565b6000611da782611d45565b611db18185611d50565b9350611dc1818560208601611d61565b611dca81611d8b565b840191505092915050565b60006020820190508181036000830152611def8184611d9c565b905092915050565b600080600060608486031215611e1057611e0f611b55565b5b6000611e1e86828701611ba8565b9350506020611e2f86828701611bde565b9250506040611e4086828701611bde565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e8782611d8b565b810181811067ffffffffffffffff82111715611ea657611ea5611e4f565b5b80604052505050565b6000611eb9611b4b565b9050611ec58282611e7e565b919050565b600067ffffffffffffffff821115611ee557611ee4611e4f565b5b602082029050602081019050919050565b600080fd5b6000611f0e611f0984611eca565b611eaf565b90508083825260208201905060208402830185811115611f3157611f30611ef6565b5b835b81811015611f5a5780611f468882611bde565b845260208401935050602081019050611f33565b5050509392505050565b600082601f830112611f7957611f78611e4a565b5b8135611f89848260208601611efb565b91505092915050565b600080fd5b600067ffffffffffffffff821115611fb257611fb1611e4f565b5b611fbb82611d8b565b9050602081019050919050565b82818337600083830152505050565b6000611fea611fe584611f97565b611eaf565b90508281526020810184848401111561200657612005611f92565b5b612011848285611fc8565b509392505050565b600082601f83011261202e5761202d611e4a565b5b813561203e848260208601611fd7565b91505092915050565b6000806000806080858703121561206157612060611b55565b5b600061206f87828801611ba8565b945050602085013567ffffffffffffffff8111156120905761208f611b5a565b5b61209c87828801611f64565b935050604085013567ffffffffffffffff8111156120bd576120bc611b5a565b5b6120c987828801611f64565b925050606085013567ffffffffffffffff8111156120ea576120e9611b5a565b5b6120f687828801612019565b91505092959194509250565b600080600080600060a0868803121561211e5761211d611b55565b5b600061212c88828901611ba8565b955050602061213d88828901611ba8565b945050604086013567ffffffffffffffff81111561215e5761215d611b5a565b5b61216a88828901611f64565b935050606086013567ffffffffffffffff81111561218b5761218a611b5a565b5b61219788828901611f64565b925050608086013567ffffffffffffffff8111156121b8576121b7611b5a565b5b6121c488828901612019565b9150509295509295909350565b600067ffffffffffffffff8211156121ec576121eb611e4f565b5b602082029050602081019050919050565b600061221061220b846121d1565b611eaf565b9050808382526020820190506020840283018581111561223357612232611ef6565b5b835b8181101561225c57806122488882611ba8565b845260208401935050602081019050612235565b5050509392505050565b600082601f83011261227b5761227a611e4a565b5b813561228b8482602086016121fd565b91505092915050565b600080604083850312156122ab576122aa611b55565b5b600083013567ffffffffffffffff8111156122c9576122c8611b5a565b5b6122d585828601612266565b925050602083013567ffffffffffffffff8111156122f6576122f5611b5a565b5b61230285828601611f64565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61234181611bbd565b82525050565b60006123538383612338565b60208301905092915050565b6000602082019050919050565b60006123778261230c565b6123818185612317565b935061238c83612328565b8060005b838110156123bd5781516123a48882612347565b97506123af8361235f565b925050600181019050612390565b5085935050505092915050565b600060208201905081810360008301526123e4818461236c565b905092915050565b6000806000806080858703121561240657612405611b55565b5b600061241487828801611ba8565b945050602061242587828801611bde565b935050604061243687828801611bde565b925050606085013567ffffffffffffffff81111561245757612456611b5a565b5b61246387828801612019565b91505092959194509250565b61247881611b7f565b82525050565b6000602082019050612493600083018461246f565b92915050565b6124a281611ce2565b81146124ad57600080fd5b50565b6000813590506124bf81612499565b92915050565b600080604083850312156124dc576124db611b55565b5b60006124ea85828601611ba8565b92505060206124fb858286016124b0565b9150509250929050565b60008060006060848603121561251e5761251d611b55565b5b600061252c86828701611ba8565b935050602084013567ffffffffffffffff81111561254d5761254c611b5a565b5b61255986828701611f64565b925050604084013567ffffffffffffffff81111561257a57612579611b5a565b5b61258686828701611f64565b9150509250925092565b600080604083850312156125a7576125a6611b55565b5b60006125b585828601611ba8565b92505060206125c685828601611ba8565b9150509250929050565b600080600080600060a086880312156125ec576125eb611b55565b5b60006125fa88828901611ba8565b955050602061260b88828901611ba8565b945050604061261c88828901611bde565b935050606061262d88828901611bde565b925050608086013567ffffffffffffffff81111561264e5761264d611b5a565b5b61265a88828901612019565b9150509295509295909350565b60006020828403121561267d5761267c611b55565b5b600061268b84828501611ba8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126db57607f821691505b6020821081036126ee576126ed612694565b5b50919050565b6000604082019050612709600083018561246f565b612716602083018461246f565b9392505050565b60006040820190506127326000830185611c33565b61273f6020830184611c33565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127af82611bbd565b91506127ba83611bbd565b92508282019050808211156127d2576127d1612775565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006127ff826127d8565b61280981856127e3565b9350612819818560208601611d61565b61282281611d8b565b840191505092915050565b600060a082019050612842600083018861246f565b61284f602083018761246f565b61285c6040830186611c33565b6128696060830185611c33565b818103608083015261287b81846127f4565b90509695505050505050565b60008151905061289681611c89565b92915050565b6000602082840312156128b2576128b1611b55565b5b60006128c084828501612887565b91505092915050565b600060a0820190506128de600083018861246f565b6128eb602083018761246f565b81810360408301526128fd818661236c565b90508181036060830152612911818561236c565b9050818103608083015261292581846127f4565b90509695505050505050565b6000608082019050612946600083018761246f565b6129536020830186611c33565b6129606040830185611c33565b61296d6060830184611c33565b95945050505050565b60006040820190508181036000830152612990818561236c565b905081810360208301526129a4818461236c565b9050939250505056fea2646970667358221220eee7499141e2e369fcf4be6201f118406d92c813afebec574177d09ccddf504864736f6c634300081700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005668747470733a2f2f697066732e696f2f697066732f6261666b7265696668336461646e37703635627468613337747773736434793368786e34346571796c6a66647a6d7933686a3274746875766f6b712f2f7b69647d00000000000000000000