0x60806040523480156200001157600080fd5b506040518060400160405280600681526020017f566f6c756e6b00000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4b756b610000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200042d565b508060019081620000a191906200042d565b5050506000600760006101000a81548160ff021916908315150217905550620000df620000d3620000e560201b60201c565b620000ed60201b60201c565b62000514565b600033905090565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200023557607f821691505b6020821081036200024b576200024a620001ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000276565b620002c1868362000276565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200030e620003086200030284620002d9565b620002e3565b620002d9565b9050919050565b6000819050919050565b6200032a83620002ed565b62000342620003398262000315565b84845462000283565b825550505050565b600090565b620003596200034a565b620003668184846200031f565b505050565b5b818110156200038e57620003826000826200034f565b6001810190506200036c565b5050565b601f821115620003dd57620003a78162000251565b620003b28462000266565b81016020851015620003c2578190505b620003da620003d18562000266565b8301826200036b565b50505b505050565b600082821c905092915050565b60006200040260001984600802620003e2565b1980831691505092915050565b60006200041d8383620003ef565b9150826002028217905092915050565b6200043882620001b3565b67ffffffffffffffff811115620004545762000453620001be565b5b6200046082546200021c565b6200046d82828562000392565b600060209050601f831160018114620004a5576000841562000490578287015190505b6200049c85826200040f565b8655506200050c565b601f198416620004b58662000251565b60005b82811015620004df57848901518255600182019150602085019450602081019050620004b8565b86831015620004ff5784890151620004fb601f891682620003ef565b8355505b6001600288020188555050505b505050505050565b612f6180620005246000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636871ee40116100b857806395d89b411161007c57806395d89b41146102ee578063a22cb4651461030c578063b88d4fde14610328578063c87b56dd14610344578063e985e9c514610374578063f2fde38b146103a457610137565b80636871ee401461028257806370a082311461028c578063715018a6146102bc5780638456cb59146102c65780638da5cb5b146102d057610137565b80633f4ba83a116100ff5780633f4ba83a146101f257806342842e0e146101fc57806342966c68146102185780635c975abb146102345780636352211e1461025257610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806323b872dd146101d6575b600080fd5b61015660048036038101906101519190612087565b6103c0565b60405161016391906120cf565b60405180910390f35b6101746103d2565b604051610181919061217a565b60405180910390f35b6101a4600480360381019061019f91906121d2565b610464565b6040516101b19190612240565b60405180910390f35b6101d460048036038101906101cf9190612287565b6104aa565b005b6101f060048036038101906101eb91906122c7565b6105c1565b005b6101fa610621565b005b610216600480360381019061021191906122c7565b610633565b005b610232600480360381019061022d91906121d2565b610653565b005b61023c6106af565b60405161024991906120cf565b60405180910390f35b61026c600480360381019061026791906121d2565b6106c6565b6040516102799190612240565b60405180910390f35b61028a61074c565b005b6102a660048036038101906102a1919061231a565b610771565b6040516102b39190612356565b60405180910390f35b6102c4610828565b005b6102ce61083c565b005b6102d861084e565b6040516102e59190612240565b60405180910390f35b6102f6610878565b604051610303919061217a565b60405180910390f35b6103266004803603810190610321919061239d565b61090a565b005b610342600480360381019061033d9190612512565b610920565b005b61035e600480360381019061035991906121d2565b610982565b60405161036b919061217a565b60405180910390f35b61038e60048036038101906103899190612595565b610994565b60405161039b91906120cf565b60405180910390f35b6103be60048036038101906103b9919061231a565b610a28565b005b60006103cb82610aab565b9050919050565b6060600080546103e190612604565b80601f016020809104026020016040519081016040528092919081815260200182805461040d90612604565b801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b5050505050905090565b600061046f82610b0c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b5826106c6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051c906126a7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610544610b57565b73ffffffffffffffffffffffffffffffffffffffff16148061057357506105728161056d610b57565b610994565b5b6105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612739565b60405180910390fd5b6105bc8383610b5f565b505050565b6105d26105cc610b57565b82610c18565b610611576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610608906127cb565b60405180910390fd5b61061c838383610cad565b505050565b610629610fa6565b610631611024565b565b61064e83838360405180602001604052806000815250610920565b505050565b61066461065e610b57565b82610c18565b6106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a906127cb565b60405180910390fd5b6106ac81611087565b50565b6000600760009054906101000a900460ff16905090565b6000806106d283611093565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612837565b60405180910390fd5b80915050919050565b600061075860086110d0565b905061076460086110de565b61076e33826110f4565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d8906128c9565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610830610fa6565b61083a6000611112565b565b610844610fa6565b61084c6111d8565b565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461088790612604565b80601f01602080910402602001604051908101604052809291908181526020018280546108b390612604565b80156109005780601f106108d557610100808354040283529160200191610900565b820191906000526020600020905b8154815290600101906020018083116108e357829003601f168201915b5050505050905090565b61091c610915610b57565b838361123b565b5050565b61093161092b610b57565b83610c18565b610970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610967906127cb565b60405180910390fd5b61097c848484846113a7565b50505050565b606061098d82611403565b9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a30610fa6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a969061295b565b60405180910390fd5b610aa881611112565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b055750610b0482611515565b5b9050919050565b610b15816115f7565b610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90612837565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bd2836106c6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c24836106c6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c665750610c658185610994565b5b80610ca457508373ffffffffffffffffffffffffffffffffffffffff16610c8c84610464565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ccd826106c6565b73ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a906129ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8990612a7f565b60405180910390fd5b610d9f8383836001611638565b8273ffffffffffffffffffffffffffffffffffffffff16610dbf826106c6565b73ffffffffffffffffffffffffffffffffffffffff1614610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c906129ed565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fa18383836001611652565b505050565b610fae610b57565b73ffffffffffffffffffffffffffffffffffffffff16610fcc61084e565b73ffffffffffffffffffffffffffffffffffffffff1614611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990612aeb565b60405180910390fd5b565b61102c611658565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611070610b57565b60405161107d9190612240565b60405180910390a1565b611090816116a1565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081600001549050919050565b6001816000016000828254019250508190555050565b61110e8282604051806020016040528060008152506116f4565b5050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6111e061174f565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611224610b57565b6040516112319190612240565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a090612b57565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161139a91906120cf565b60405180910390a3505050565b6113b2848484610cad565b6113be84848484611799565b6113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490612be9565b60405180910390fd5b50505050565b606061140e82610b0c565b600060066000848152602001908152602001600020805461142e90612604565b80601f016020809104026020016040519081016040528092919081815260200182805461145a90612604565b80156114a75780601f1061147c576101008083540402835291602001916114a7565b820191906000526020600020905b81548152906001019060200180831161148a57829003601f168201915b5050505050905060006114b8611920565b905060008151036114cd578192505050611510565b6000825111156115025780826040516020016114ea929190612c45565b60405160208183030381529060405292505050611510565b61150b84611937565b925050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115e057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115f057506115ef8261199f565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661161983611093565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61164061174f565b61164c84848484611a09565b50505050565b50505050565b6116606106af565b61169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690612cb5565b60405180910390fd5b565b6116aa81611a0f565b60006006600083815260200190815260200160002080546116ca90612604565b9050146116f1576006600082815260200190815260200160002060006116f09190611fbe565b5b50565b6116fe8383611b5d565b61170b6000848484611799565b61174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174190612be9565b60405180910390fd5b505050565b6117576106af565b15611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178e90612d21565b60405180910390fd5b565b60006117ba8473ffffffffffffffffffffffffffffffffffffffff16611d7a565b15611913578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117e3610b57565b8786866040518563ffffffff1660e01b81526004016118059493929190612d96565b6020604051808303816000875af192505050801561184157506040513d601f19601f8201168201806040525081019061183e9190612df7565b60015b6118c3573d8060008114611871576040519150601f19603f3d011682016040523d82523d6000602084013e611876565b606091505b5060008151036118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b290612be9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611918565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061194282610b0c565b600061194c611920565b9050600081511161196c5760405180602001604052806000815250611997565b8061197684611d9d565b604051602001611987929190612c45565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b6000611a1a826106c6565b9050611a2a816000846001611638565b611a33826106c6565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b59816000846001611652565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc390612e70565b60405180910390fd5b611bd5816115f7565b15611c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0c90612edc565b60405180910390fd5b611c23600083836001611638565b611c2c816115f7565b15611c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6390612edc565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d76600083836001611652565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001611dac84611e6b565b01905060008167ffffffffffffffff811115611dcb57611dca6123e7565b5b6040519080825280601f01601f191660200182016040528015611dfd5781602001600182028036833780820191505090505b509050600082602001820190505b600115611e60578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611e5457611e53612efc565b5b04945060008503611e0b575b819350505050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ec9577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611ebf57611ebe612efc565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611f06576d04ee2d6d415b85acef81000000008381611efc57611efb612efc565b5b0492506020810190505b662386f26fc100008310611f3557662386f26fc100008381611f2b57611f2a612efc565b5b0492506010810190505b6305f5e1008310611f5e576305f5e1008381611f5457611f53612efc565b5b0492506008810190505b6127108310611f83576127108381611f7957611f78612efc565b5b0492506004810190505b60648310611fa65760648381611f9c57611f9b612efc565b5b0492506002810190505b600a8310611fb5576001810190505b80915050919050565b508054611fca90612604565b6000825580601f10611fdc5750611ffb565b601f016020900490600052602060002090810190611ffa9190611ffe565b5b50565b5b80821115612017576000816000905550600101611fff565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120648161202f565b811461206f57600080fd5b50565b6000813590506120818161205b565b92915050565b60006020828403121561209d5761209c612025565b5b60006120ab84828501612072565b91505092915050565b60008115159050919050565b6120c9816120b4565b82525050565b60006020820190506120e460008301846120c0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612124578082015181840152602081019050612109565b60008484015250505050565b6000601f19601f8301169050919050565b600061214c826120ea565b61215681856120f5565b9350612166818560208601612106565b61216f81612130565b840191505092915050565b600060208201905081810360008301526121948184612141565b905092915050565b6000819050919050565b6121af8161219c565b81146121ba57600080fd5b50565b6000813590506121cc816121a6565b92915050565b6000602082840312156121e8576121e7612025565b5b60006121f6848285016121bd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061222a826121ff565b9050919050565b61223a8161221f565b82525050565b60006020820190506122556000830184612231565b92915050565b6122648161221f565b811461226f57600080fd5b50565b6000813590506122818161225b565b92915050565b6000806040838503121561229e5761229d612025565b5b60006122ac85828601612272565b92505060206122bd858286016121bd565b9150509250929050565b6000806000606084860312156122e0576122df612025565b5b60006122ee86828701612272565b93505060206122ff86828701612272565b9250506040612310868287016121bd565b9150509250925092565b6000602082840312156123305761232f612025565b5b600061233e84828501612272565b91505092915050565b6123508161219c565b82525050565b600060208201905061236b6000830184612347565b92915050565b61237a816120b4565b811461238557600080fd5b50565b60008135905061239781612371565b92915050565b600080604083850312156123b4576123b3612025565b5b60006123c285828601612272565b92505060206123d385828601612388565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61241f82612130565b810181811067ffffffffffffffff8211171561243e5761243d6123e7565b5b80604052505050565b600061245161201b565b905061245d8282612416565b919050565b600067ffffffffffffffff82111561247d5761247c6123e7565b5b61248682612130565b9050602081019050919050565b82818337600083830152505050565b60006124b56124b084612462565b612447565b9050828152602081018484840111156124d1576124d06123e2565b5b6124dc848285612493565b509392505050565b600082601f8301126124f9576124f86123dd565b5b81356125098482602086016124a2565b91505092915050565b6000806000806080858703121561252c5761252b612025565b5b600061253a87828801612272565b945050602061254b87828801612272565b935050604061255c878288016121bd565b925050606085013567ffffffffffffffff81111561257d5761257c61202a565b5b612589878288016124e4565b91505092959194509250565b600080604083850312156125ac576125ab612025565b5b60006125ba85828601612272565b92505060206125cb85828601612272565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061261c57607f821691505b60208210810361262f5761262e6125d5565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006126916021836120f5565b915061269c82612635565b604082019050919050565b600060208201905081810360008301526126c081612684565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612723603d836120f5565b915061272e826126c7565b604082019050919050565b6000602082019050818103600083015261275281612716565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006127b5602d836120f5565b91506127c082612759565b604082019050919050565b600060208201905081810360008301526127e4816127a8565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006128216018836120f5565b915061282c826127eb565b602082019050919050565b6000602082019050818103600083015261285081612814565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006128b36029836120f5565b91506128be82612857565b604082019050919050565b600060208201905081810360008301526128e2816128a6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129456026836120f5565b9150612950826128e9565b604082019050919050565b6000602082019050818103600083015261297481612938565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006129d76025836120f5565b91506129e28261297b565b604082019050919050565b60006020820190508181036000830152612a06816129ca565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a696024836120f5565b9150612a7482612a0d565b604082019050919050565b60006020820190508181036000830152612a9881612a5c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ad56020836120f5565b9150612ae082612a9f565b602082019050919050565b60006020820190508181036000830152612b0481612ac8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612b416019836120f5565b9150612b4c82612b0b565b602082019050919050565b60006020820190508181036000830152612b7081612b34565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612bd36032836120f5565b9150612bde82612b77565b604082019050919050565b60006020820190508181036000830152612c0281612bc6565b9050919050565b600081905092915050565b6000612c1f826120ea565b612c298185612c09565b9350612c39818560208601612106565b80840191505092915050565b6000612c518285612c14565b9150612c5d8284612c14565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000612c9f6014836120f5565b9150612caa82612c69565b602082019050919050565b60006020820190508181036000830152612cce81612c92565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612d0b6010836120f5565b9150612d1682612cd5565b602082019050919050565b60006020820190508181036000830152612d3a81612cfe565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d6882612d41565b612d728185612d4c565b9350612d82818560208601612106565b612d8b81612130565b840191505092915050565b6000608082019050612dab6000830187612231565b612db86020830186612231565b612dc56040830185612347565b8181036060830152612dd78184612d5d565b905095945050505050565b600081519050612df18161205b565b92915050565b600060208284031215612e0d57612e0c612025565b5b6000612e1b84828501612de2565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612e5a6020836120f5565b9150612e6582612e24565b602082019050919050565b60006020820190508181036000830152612e8981612e4d565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612ec6601c836120f5565b9150612ed182612e90565b602082019050919050565b60006020820190508181036000830152612ef581612eb9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212208cdd6bb27ba8df1683c58e16a16844a8b965ebfb1cd13147b281f7d7a714f31a64736f6c63430008120033