Loading
60806040526103e7600955600a8055600a600b556000600c556040518060800160405280605081526020016200319560509139600e90805190602001906200004992919062000287565b5060405180602001604052806000815250600f90805190602001906200007192919062000287565b50737b583e0fac95734ca01f03ca754bf7dd48a2f897601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000d457600080fd5b50604051620031e5380380620031e58339818101604052810190620000fa9190620003c0565b828281600290805190602001906200011492919062000287565b5080600390805190602001906200012d92919062000287565b506200013e620001b060201b60201c565b6000819055505050620001666200015a620001b960201b60201c565b620001c160201b60201c565b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000606565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002959062000511565b90600052602060002090601f016020900481019282620002b9576000855562000305565b82601f10620002d457805160ff191683800117855562000305565b8280016001018555821562000305579182015b8281111562000304578251825591602001919060010190620002e7565b5b50905062000314919062000318565b5090565b5b808211156200033357600081600090555060010162000319565b5090565b60006200034e620003488462000471565b62000448565b9050828152602081018484840111156200036757600080fd5b62000374848285620004db565b509392505050565b6000815190506200038d81620005ec565b92915050565b600082601f830112620003a557600080fd5b8151620003b784826020860162000337565b91505092915050565b600080600060608486031215620003d657600080fd5b600084015167ffffffffffffffff811115620003f157600080fd5b620003ff8682870162000393565b935050602084015167ffffffffffffffff8111156200041d57600080fd5b6200042b8682870162000393565b92505060406200043e868287016200037c565b9150509250925092565b60006200045462000467565b905062000462828262000547565b919050565b6000604051905090565b600067ffffffffffffffff8211156200048f576200048e620005ac565b5b6200049a82620005db565b9050602081019050919050565b6000620004b482620004bb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620004fb578082015181840152602081019050620004de565b838111156200050b576000848401525b50505050565b600060028204905060018216806200052a57607f821691505b602082108114156200054157620005406200057d565b5b50919050565b6200055282620005db565b810181811067ffffffffffffffff82111715620005745762000573620005ac565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620005f781620004a7565b81146200060357600080fd5b50565b612b7f80620006166000396000f3fe6080604052600436106101b75760003560e01c806370a08231116100ec578063b88d4fde1161008a578063e0df5b6f11610064578063e0df5b6f146105ed578063e985e9c514610616578063f2fde38b14610653578063f968adbe1461067c576101b7565b8063b88d4fde1461055c578063c87b56dd14610585578063d5abeb01146105c2576101b7565b806395d89b41116100c657806395d89b41146104c1578063a0712d68146104ec578063a22cb46514610508578063b2873d5c14610531576101b7565b806370a0823114610442578063715018a61461047f5780638da5cb5b14610496576101b7565b806323b872dd11610159578063453c231011610133578063453c2310146103865780636352211e146103b15780636c0360eb146103ee5780636f8b44b014610419576101b7565b806323b872dd1461030b5780632750fc781461033457806342842e0e1461035d576101b7565b8063095ea7b311610195578063095ea7b31461026157806318160ddd1461028a578063186601ca146102b5578063235b6ea1146102e0576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de91906121a9565b6106a7565b6040516101f09190612566565b60405180910390f35b34801561020557600080fd5b5061020e610739565b60405161021b9190612581565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612240565b6107cb565b60405161025891906124ff565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190612144565b610847565b005b34801561029657600080fd5b5061029f6109ee565b6040516102ac9190612683565b60405180910390f35b3480156102c157600080fd5b506102ca610a05565b6040516102d79190612566565b60405180910390f35b3480156102ec57600080fd5b506102f5610a18565b6040516103029190612683565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d919061203e565b610a1e565b005b34801561034057600080fd5b5061035b60048036038101906103569190612180565b610a2e565b005b34801561036957600080fd5b50610384600480360381019061037f919061203e565b610a53565b005b34801561039257600080fd5b5061039b610a73565b6040516103a89190612683565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d39190612240565b610a79565b6040516103e591906124ff565b60405180910390f35b3480156103fa57600080fd5b50610403610a8b565b6040516104109190612581565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b9190612240565b610b19565b005b34801561044e57600080fd5b5061046960048036038101906104649190611fd9565b610b2b565b6040516104769190612683565b60405180910390f35b34801561048b57600080fd5b50610494610be4565b005b3480156104a257600080fd5b506104ab610bf8565b6040516104b891906124ff565b60405180910390f35b3480156104cd57600080fd5b506104d6610c22565b6040516104e39190612581565b60405180910390f35b61050660048036038101906105019190612240565b610cb4565b005b34801561051457600080fd5b5061052f600480360381019061052a9190612108565b610e04565b005b34801561053d57600080fd5b50610546610f7c565b6040516105539190612581565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e919061208d565b61100a565b005b34801561059157600080fd5b506105ac60048036038101906105a79190612240565b61107d565b6040516105b99190612581565b60405180910390f35b3480156105ce57600080fd5b506105d76111a1565b6040516105e49190612683565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f91906121fb565b6111a7565b005b34801561062257600080fd5b5061063d60048036038101906106389190612002565b6111c5565b60405161064a9190612566565b60405180910390f35b34801561065f57600080fd5b5061067a60048036038101906106759190611fd9565b611259565b005b34801561068857600080fd5b506106916112dd565b60405161069e9190612683565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070257506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107325750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461074890612858565b80601f016020809104026020016040519081016040528092919081815260200182805461077490612858565b80156107c15780601f10610796576101008083540402835291602001916107c1565b820191906000526020600020905b8154815290600101906020018083116107a457829003601f168201915b5050505050905090565b60006107d6826112e3565b61080c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061085282611342565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108ba576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108d9611410565b73ffffffffffffffffffffffffffffffffffffffff161461093c5761090581610900611410565b6111c5565b61093b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109f8611418565b6001546000540303905090565b600d60009054906101000a900460ff1681565b600c5481565b610a29838383611421565b505050565b610a366117cb565b80600d60006101000a81548160ff02191690831515021790555050565b610a6e8383836040518060200160405280600081525061100a565b505050565b600a5481565b6000610a8482611342565b9050919050565b600f8054610a9890612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490612858565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081565b610b216117cb565b8060098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b93576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610bec6117cb565b610bf66000611849565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c3190612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5d90612858565b8015610caa5780601f10610c7f57610100808354040283529160200191610caa565b820191906000526020600020905b815481529060010190602001808311610c8d57829003601f168201915b5050505050905090565b600d60009054906101000a900460ff16610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa906125e3565b60405180910390fd5b60095481610d0f6109ee565b610d19919061274c565b1115610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d51906125a3565b60405180910390fd5b600b54811115610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690612643565b60405180910390fd5b600a5481610dac3361190f565b610db6919061274c565b1115610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee90612663565b60405180910390fd5b610e013382611966565b50565b610e0c611410565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e71576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610e7e611410565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f2b611410565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f709190612566565b60405180910390a35050565b600e8054610f8990612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb590612858565b80156110025780601f10610fd757610100808354040283529160200191611002565b820191906000526020600020905b815481529060010190602001808311610fe557829003601f168201915b505050505081565b611015848484611421565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110775761104084848484611984565b611076576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611088826112e3565b6110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612623565b60405180910390fd5b6000600f80546110d690612858565b9050141561116e57600e80546110eb90612858565b80601f016020809104026020016040519081016040528092919081815260200182805461111790612858565b80156111645780601f1061113957610100808354040283529160200191611164565b820191906000526020600020905b81548152906001019060200180831161114757829003601f168201915b505050505061119a565b600f61117983611ae4565b60405160200161118a9291906124d0565b6040516020818303038152906040525b9050919050565b60095481565b6111af6117cb565b8181600f91906111c0929190611e1b565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6112616117cb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c8906125c3565b60405180910390fd5b6112da81611849565b50565b600b5481565b6000816112ee611418565b111580156112fd575060005482105b801561133b575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611351611418565b116113d9576000548110156113d85760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156113d6575b60008114156113cc5760046000836001900393508381526020019081526020016000205490506113a1565b809250505061140b565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b600061142c82611342565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611493576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166114b4611410565b73ffffffffffffffffffffffffffffffffffffffff1614806114e357506114e2856114dd611410565b6111c5565b5b8061152857506114f1611410565b73ffffffffffffffffffffffffffffffffffffffff16611510846107cb565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611561576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115c8576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115d58585856001611b3e565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6116d286611b44565b1717600460008581526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561175c57600060018401905060006004600083815260200190815260200160002054141561175a576000548114611759578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117c48585856001611b4e565b5050505050565b6117d3611b54565b73ffffffffffffffffffffffffffffffffffffffff166117f1610bf8565b73ffffffffffffffffffffffffffffffffffffffff1614611847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183e90612603565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611980828260405180602001604052806000815250611b5c565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026119aa611410565b8786866040518563ffffffff1660e01b81526004016119cc949392919061251a565b602060405180830381600087803b1580156119e657600080fd5b505af1925050508015611a1757506040513d601f19601f82011682018060405250810190611a1491906121d2565b60015b611a91573d8060008114611a47576040519150601f19603f3d011682016040523d82523d6000602084013e611a4c565b606091505b50600081511415611a89576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611b2a57600183039250600a81066030018353600a81049050611b0a565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b600033905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611bc9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415611c04576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c116000858386611b3e565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611c7660018514611e11565b901b60a042901b611c8686611b44565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14611d8a575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d3a6000878480600101955087611984565b611d70576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210611ccb578260005414611d8557600080fd5b611df5565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611d8b575b816000819055505050611e0b6000858386611b4e565b50505050565b6000819050919050565b828054611e2790612858565b90600052602060002090601f016020900481019282611e495760008555611e90565b82601f10611e6257803560ff1916838001178555611e90565b82800160010185558215611e90579182015b82811115611e8f578235825591602001919060010190611e74565b5b509050611e9d9190611ea1565b5090565b5b80821115611eba576000816000905550600101611ea2565b5090565b6000611ed1611ecc846126c3565b61269e565b905082815260208101848484011115611ee957600080fd5b611ef4848285612816565b509392505050565b600081359050611f0b81612aed565b92915050565b600081359050611f2081612b04565b92915050565b600081359050611f3581612b1b565b92915050565b600081519050611f4a81612b1b565b92915050565b600082601f830112611f6157600080fd5b8135611f71848260208601611ebe565b91505092915050565b60008083601f840112611f8c57600080fd5b8235905067ffffffffffffffff811115611fa557600080fd5b602083019150836001820283011115611fbd57600080fd5b9250929050565b600081359050611fd381612b32565b92915050565b600060208284031215611feb57600080fd5b6000611ff984828501611efc565b91505092915050565b6000806040838503121561201557600080fd5b600061202385828601611efc565b925050602061203485828601611efc565b9150509250929050565b60008060006060848603121561205357600080fd5b600061206186828701611efc565b935050602061207286828701611efc565b925050604061208386828701611fc4565b9150509250925092565b600080600080608085870312156120a357600080fd5b60006120b187828801611efc565b94505060206120c287828801611efc565b93505060406120d387828801611fc4565b925050606085013567ffffffffffffffff8111156120f057600080fd5b6120fc87828801611f50565b91505092959194509250565b6000806040838503121561211b57600080fd5b600061212985828601611efc565b925050602061213a85828601611f11565b9150509250929050565b6000806040838503121561215757600080fd5b600061216585828601611efc565b925050602061217685828601611fc4565b9150509250929050565b60006020828403121561219257600080fd5b60006121a084828501611f11565b91505092915050565b6000602082840312156121bb57600080fd5b60006121c984828501611f26565b91505092915050565b6000602082840312156121e457600080fd5b60006121f284828501611f3b565b91505092915050565b6000806020838503121561220e57600080fd5b600083013567ffffffffffffffff81111561222857600080fd5b61223485828601611f7a565b92509250509250929050565b60006020828403121561225257600080fd5b600061226084828501611fc4565b91505092915050565b612272816127a2565b82525050565b612281816127b4565b82525050565b600061229282612709565b61229c818561271f565b93506122ac818560208601612825565b6122b581612948565b840191505092915050565b60006122cb82612714565b6122d58185612730565b93506122e5818560208601612825565b6122ee81612948565b840191505092915050565b600061230482612714565b61230e8185612741565b935061231e818560208601612825565b80840191505092915050565b6000815461233781612858565b6123418186612741565b9450600182166000811461235c576001811461236d576123a0565b60ff198316865281860193506123a0565b612376856126f4565b60005b8381101561239857815481890152600182019150602081019050612379565b838801955050505b50505092915050565b60006123b6600a83612730565b91506123c182612959565b602082019050919050565b60006123d9602683612730565b91506123e482612982565b604082019050919050565b60006123fc600883612730565b9150612407826129d1565b602082019050919050565b600061241f600583612741565b915061242a826129fa565b600582019050919050565b6000612442602083612730565b915061244d82612a23565b602082019050919050565b6000612465602f83612730565b915061247082612a4c565b604082019050919050565b6000612488600f83612730565b915061249382612a9b565b602082019050919050565b60006124ab601483612730565b91506124b682612ac4565b602082019050919050565b6124ca8161280c565b82525050565b60006124dc828561232a565b91506124e882846122f9565b91506124f382612412565b91508190509392505050565b60006020820190506125146000830184612269565b92915050565b600060808201905061252f6000830187612269565b61253c6020830186612269565b61254960408301856124c1565b818103606083015261255b8184612287565b905095945050505050565b600060208201905061257b6000830184612278565b92915050565b6000602082019050818103600083015261259b81846122c0565b905092915050565b600060208201905081810360008301526125bc816123a9565b9050919050565b600060208201905081810360008301526125dc816123cc565b9050919050565b600060208201905081810360008301526125fc816123ef565b9050919050565b6000602082019050818103600083015261261c81612435565b9050919050565b6000602082019050818103600083015261263c81612458565b9050919050565b6000602082019050818103600083015261265c8161247b565b9050919050565b6000602082019050818103600083015261267c8161249e565b9050919050565b600060208201905061269860008301846124c1565b92915050565b60006126a86126b9565b90506126b4828261288a565b919050565b6000604051905090565b600067ffffffffffffffff8211156126de576126dd612919565b5b6126e782612948565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006127578261280c565b91506127628361280c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612797576127966128bb565b5b828201905092915050565b60006127ad826127ec565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612843578082015181840152602081019050612828565b83811115612852576000848401525b50505050565b6000600282049050600182168061287057607f821691505b60208210811415612884576128836128ea565b5b50919050565b61289382612948565b810181811067ffffffffffffffff821117156128b2576128b1612919565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f416c6c206d696e74656400000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e616374697665000000000000000000000000000000000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f546f6f206d616e7920666f722054780000000000000000000000000000000000600082015250565b7f546f6f206d616e7920666f722061646472657373000000000000000000000000600082015250565b612af6816127a2565b8114612b0157600080fd5b50565b612b0d816127b4565b8114612b1857600080fd5b50565b612b24816127c0565b8114612b2f57600080fd5b50565b612b3b8161280c565b8114612b4657600080fd5b5056fea26469706673582212203563b50c73f74fb233f0c6e859d1ba029c4eec36bafae23381b633791ed439bd64736f6c6343000804003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d644d637a684278536b414c556d5476335a74647a4b4d44596f4579336a3533656d7839657870425067644537000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007b583e0fac95734ca01f03ca754bf7dd48a2f89700000000000000000000000000000000000000000000000000000000000000094e61747572616c6961000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e41545552450000000000000000000000000000000000000000000000000000