60806040526000600560006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600481526020017f4e6f7065000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4e4f504500000000000000000000000000000000000000000000000000000000815250620000b9620000ad6200012660201b60201c565b6200012e60201b60201c565b8160069081620000ca9190620005ed565b508060079081620000dc9190620005ed565b5050506200012033620000f4620001f260201b60201c565b600a62000102919062000864565b64e8d4a51000620001149190620008b5565b620001fb60201b60201c565b620009ec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200026d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002649062000961565b60405180910390fd5b62000281600083836200036960201b60201c565b806004600082825462000295919062000983565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003499190620009cf565b60405180910390a362000365600083836200036e60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f557607f821691505b6020821081036200040b576200040a620003ad565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000436565b62000481868362000436565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004ce620004c8620004c28462000499565b620004a3565b62000499565b9050919050565b6000819050919050565b620004ea83620004ad565b62000502620004f982620004d5565b84845462000443565b825550505050565b600090565b620005196200050a565b62000526818484620004df565b505050565b5b818110156200054e57620005426000826200050f565b6001810190506200052c565b5050565b601f8211156200059d57620005678162000411565b620005728462000426565b8101602085101562000582578190505b6200059a620005918562000426565b8301826200052b565b50505b505050565b600082821c905092915050565b6000620005c260001984600802620005a2565b1980831691505092915050565b6000620005dd8383620005af565b9150826002028217905092915050565b620005f88262000373565b67ffffffffffffffff8111156200061457620006136200037e565b5b620006208254620003dc565b6200062d82828562000552565b600060209050601f83116001811462000665576000841562000650578287015190505b6200065c8582620005cf565b865550620006cc565b601f198416620006758662000411565b60005b828110156200069f5784890151825560018201915060208501945060208101905062000678565b86831015620006bf5784890151620006bb601f891682620005af565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000762578086048111156200073a5762000739620006d4565b5b60018516156200074a5780820291505b80810290506200075a8562000703565b94506200071a565b94509492505050565b6000826200077d576001905062000850565b816200078d576000905062000850565b8160018114620007a65760028114620007b157620007e7565b600191505062000850565b60ff841115620007c657620007c5620006d4565b5b8360020a915084821115620007e057620007df620006d4565b5b5062000850565b5060208310610133831016604e8410600b8410161715620008215782820a9050838111156200081b576200081a620006d4565b5b62000850565b62000830848484600162000710565b925090508184048111156200084a5762000849620006d4565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008718262000499565b91506200087e8362000857565b9250620008ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200076b565b905092915050565b6000620008c28262000499565b9150620008cf8362000499565b9250828202620008df8162000499565b91508282048414831517620008f957620008f8620006d4565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000949601f8362000900565b9150620009568262000911565b602082019050919050565b600060208201905081810360008301526200097c816200093a565b9050919050565b6000620009908262000499565b91506200099d8362000499565b9250828201905080821115620009b857620009b7620006d4565b5b92915050565b620009c98162000499565b82525050565b6000602082019050620009e66000830184620009be565b92915050565b612e3480620009fc6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610555578063e7a324dc14610585578063f1127ed8146105a3578063f2fde38b146105d4576101c4565b8063a9059cbb146104d9578063b4b5ea5714610509578063d9bb7e4814610539576101c4565b806381e7a47f116100d357806381e7a47f1461043d5780638da5cb5b1461046d57806395d89b411461048b578063a457c2d7146104a9576101c4565b8063715018a6146103d3578063782d6fe1146103dd5780637ecebe001461040d576101c4565b8063313ce56711610166578063587cde1e11610140578063587cde1e146103275780635c19a95c146103575780636fcfff451461037357806370a08231146103a3576101c4565b8063313ce567146102cf57806339509351146102ed57806344097c481461031d576101c4565b806318160ddd116101a257806318160ddd146102475780631b5f093e1461026557806320606b701461028157806323b872dd1461029f576101c4565b8063024c2ddd146101c957806306fdde03146101f9578063095ea7b314610217575b600080fd5b6101e360048036038101906101de91906120c3565b6105f0565b6040516101f0919061211c565b60405180910390f35b610201610615565b60405161020e91906121c7565b60405180910390f35b610231600480360381019061022c9190612215565b6106a7565b60405161023e9190612270565b60405180910390f35b61024f6106ca565b60405161025c919061211c565b60405180910390f35b61027f600480360381019061027a91906122f0565b6106d4565b005b610289610781565b6040516102969190612356565b60405180910390f35b6102b960048036038101906102b49190612371565b6107a5565b6040516102c69190612270565b60405180910390f35b6102d76107d4565b6040516102e491906123e0565b60405180910390f35b61030760048036038101906103029190612215565b6107dd565b6040516103149190612270565b60405180910390f35b610325610814565b005b610341600480360381019061033c91906123fb565b610848565b60405161034e9190612437565b60405180910390f35b610371600480360381019061036c91906123fb565b6108b1565b005b61038d600480360381019061038891906123fb565b6108be565b60405161039a9190612471565b60405180910390f35b6103bd60048036038101906103b891906123fb565b6108e1565b6040516103ca919061211c565b60405180910390f35b6103db61092a565b005b6103f760048036038101906103f29190612215565b61093e565b604051610404919061211c565b60405180910390f35b610427600480360381019061042291906123fb565b610d13565b604051610434919061211c565b60405180910390f35b610457600480360381019061045291906123fb565b610d2b565b6040516104649190612270565b60405180910390f35b610475610d81565b6040516104829190612437565b60405180910390f35b610493610daa565b6040516104a091906121c7565b60405180910390f35b6104c360048036038101906104be9190612215565b610e3c565b6040516104d09190612270565b60405180910390f35b6104f360048036038101906104ee9190612215565b610eb3565b6040516105009190612270565b60405180910390f35b610523600480360381019061051e91906123fb565b610ed6565b604051610530919061211c565b60405180910390f35b610553600480360381019061054e91906122f0565b610fb5565b005b61056f600480360381019061056a91906120c3565b611062565b60405161057c919061211c565b60405180910390f35b61058d6110e9565b60405161059a9190612356565b60405180910390f35b6105bd60048036038101906105b891906124b8565b61110d565b6040516105cb9291906124f8565b60405180910390f35b6105ee60048036038101906105e991906123fb565b61114e565b005b6003602052816000526040600020602052806000526040600020600091509150505481565b60606006805461062490612550565b80601f016020809104026020016040519081016040528092919081815260200182805461065090612550565b801561069d5780601f106106725761010080835404028352916020019161069d565b820191906000526020600020905b81548152906001019060200180831161068057829003601f168201915b5050505050905090565b6000806106b26111d1565b90506106bf8185856111d9565b600191505092915050565b6000600454905090565b6106dc6113a2565b60005b8282905081101561077c5760016002600085858581811061070357610702612581565b5b905060200201602081019061071891906123fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610774906125df565b9150506106df565b505050565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000806107b06111d1565b90506107bd858285611420565b6107c88585856114ac565b60019150509392505050565b60006012905090565b6000806107e86111d1565b90506108098185856107fa8589611062565b6108049190612627565b6111d9565b600191505092915050565b61081c6113a2565b600560009054906101000a900460ff1615600560006101000a81548160ff021916908315150217905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6108bb3382611822565b50565b60096020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109326113a2565b61093c6000611993565b565b6000438210610982576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610979906126cd565b60405180910390fd5b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16036109ee576000915050610d0d565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184610a3d91906126ed565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610aea57600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610ac491906126ed565b63ffffffff1663ffffffff16815260200190815260200160002060010154915050610d0d565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610b6b576000915050610d0d565b600080600183610b7b91906126ed565b90505b8163ffffffff168163ffffffff161115610ca757600060028383610ba291906126ed565b610bac9190612754565b82610bb791906126ed565b90506000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff1603610c7657806020015195505050505050610d0d565b86816000015163ffffffff161015610c9057819350610ca0565b600182610c9d91906126ed565b92505b5050610b7e565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b600b6020528060005260406000206000915090505481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610db990612550565b80601f0160208091040260200160405190810160405280929190818152602001828054610de590612550565b8015610e325780601f10610e0757610100808354040283529160200191610e32565b820191906000526020600020905b815481529060010190602001808311610e1557829003601f168201915b5050505050905090565b600080610e476111d1565b90506000610e558286611062565b905083811015610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e91906127f7565b60405180910390fd5b610ea782868684036111d9565b60019250505092915050565b600080610ebe6111d1565b9050610ecb8185856114ac565b600191505092915050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610f40576000610fad565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610f8e91906126ed565b63ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b610fbd6113a2565b60005b8282905081101561105d57600060026000858585818110610fe457610fe3612581565b5b9050602002016020810190610ff991906123fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611055906125df565b915050610fc0565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600a602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b6111566113a2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc90612889565b60405180910390fd5b6111ce81611993565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123f9061291b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ae906129ad565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611395919061211c565b60405180910390a3505050565b6113aa6111d1565b73ffffffffffffffffffffffffffffffffffffffff166113c8610d81565b73ffffffffffffffffffffffffffffffffffffffff161461141e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141590612a19565b60405180910390fd5b565b600061142c8484611062565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114a65781811015611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90612a85565b60405180910390fd5b6114a584848484036111d9565b5b50505050565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061154d5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115a95760011515600560009054906101000a900460ff161515146115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90612acb565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f90612b5d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612bef565b60405180910390fd5b611692838383611a57565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171090612c81565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611809919061211c565b60405180910390a361181c848484611a5c565b50505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611891846108e1565b905082600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461198d828483611a61565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a9d5750600081115b15611cfd57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bcf576000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611b40576000611bad565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611b8e91906126ed565b63ffffffff1663ffffffff168152602001908152602001600020600101545b905060008382611bbd9190612ca1565b9050611bcb86848484611d02565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cfc576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611c6d576000611cda565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611cbb91906126ed565b63ffffffff1663ffffffff168152602001908152602001600020600101545b905060008382611cea9190612627565b9050611cf885848484611d02565b5050505b5b505050565b6000611d2643604051806060016040528060368152602001612dc960369139612005565b905060008463ffffffff16118015611dc457508063ffffffff16600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611d8e91906126ed565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e3e5781600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611e1891906126ed565b63ffffffff1663ffffffff16815260200190815260200160002060010181905550611fae565b60405180604001604052808263ffffffff16815260200183815250600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff160217905550602082015181600101559050508363ffffffff16600185611efd9190612cd5565b63ffffffff1611611f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3a90612d7f565b60405180910390fd5b600184611f509190612cd5565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611ff6929190612d9f565b60405180910390a25050505050565b600064010000000083108290612051576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204891906121c7565b60405180910390fd5b5082905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061209082612065565b9050919050565b6120a081612085565b81146120ab57600080fd5b50565b6000813590506120bd81612097565b92915050565b600080604083850312156120da576120d961205b565b5b60006120e8858286016120ae565b92505060206120f9858286016120ae565b9150509250929050565b6000819050919050565b61211681612103565b82525050565b6000602082019050612131600083018461210d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612171578082015181840152602081019050612156565b60008484015250505050565b6000601f19601f8301169050919050565b600061219982612137565b6121a38185612142565b93506121b3818560208601612153565b6121bc8161217d565b840191505092915050565b600060208201905081810360008301526121e1818461218e565b905092915050565b6121f281612103565b81146121fd57600080fd5b50565b60008135905061220f816121e9565b92915050565b6000806040838503121561222c5761222b61205b565b5b600061223a858286016120ae565b925050602061224b85828601612200565b9150509250929050565b60008115159050919050565b61226a81612255565b82525050565b60006020820190506122856000830184612261565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126122b0576122af61228b565b5b8235905067ffffffffffffffff8111156122cd576122cc612290565b5b6020830191508360208202830111156122e9576122e8612295565b5b9250929050565b600080602083850312156123075761230661205b565b5b600083013567ffffffffffffffff81111561232557612324612060565b5b6123318582860161229a565b92509250509250929050565b6000819050919050565b6123508161233d565b82525050565b600060208201905061236b6000830184612347565b92915050565b60008060006060848603121561238a5761238961205b565b5b6000612398868287016120ae565b93505060206123a9868287016120ae565b92505060406123ba86828701612200565b9150509250925092565b600060ff82169050919050565b6123da816123c4565b82525050565b60006020820190506123f560008301846123d1565b92915050565b6000602082840312156124115761241061205b565b5b600061241f848285016120ae565b91505092915050565b61243181612085565b82525050565b600060208201905061244c6000830184612428565b92915050565b600063ffffffff82169050919050565b61246b81612452565b82525050565b60006020820190506124866000830184612462565b92915050565b61249581612452565b81146124a057600080fd5b50565b6000813590506124b28161248c565b92915050565b600080604083850312156124cf576124ce61205b565b5b60006124dd858286016120ae565b92505060206124ee858286016124a3565b9150509250929050565b600060408201905061250d6000830185612462565b61251a602083018461210d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061256857607f821691505b60208210810361257b5761257a612521565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125ea82612103565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361261c5761261b6125b0565b5b600182019050919050565b600061263282612103565b915061263d83612103565b9250828201905080821115612655576126546125b0565b5b92915050565b7f424f4e453a3a6765745072696f72566f7465733a206e6f74207965742064657460008201527f65726d696e656400000000000000000000000000000000000000000000000000602082015250565b60006126b7602783612142565b91506126c28261265b565b604082019050919050565b600060208201905081810360008301526126e6816126aa565b9050919050565b60006126f882612452565b915061270383612452565b9250828203905063ffffffff81111561271f5761271e6125b0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061275f82612452565b915061276a83612452565b92508261277a57612779612725565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006127e1602583612142565b91506127ec82612785565b604082019050919050565b60006020820190508181036000830152612810816127d4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612873602683612142565b915061287e82612817565b604082019050919050565b600060208201905081810360008301526128a281612866565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612905602483612142565b9150612910826128a9565b604082019050919050565b60006020820190508181036000830152612934816128f8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612997602283612142565b91506129a28261293b565b604082019050919050565b600060208201905081810360008301526129c68161298a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a03602083612142565b9150612a0e826129cd565b602082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612a6f601d83612142565b9150612a7a82612a39565b602082019050919050565b60006020820190508181036000830152612a9e81612a62565b9050919050565b50565b6000612ab5600083612142565b9150612ac082612aa5565b600082019050919050565b60006020820190508181036000830152612ae481612aa8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612b47602583612142565b9150612b5282612aeb565b604082019050919050565b60006020820190508181036000830152612b7681612b3a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612bd9602383612142565b9150612be482612b7d565b604082019050919050565b60006020820190508181036000830152612c0881612bcc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612c6b602683612142565b9150612c7682612c0f565b604082019050919050565b60006020820190508181036000830152612c9a81612c5e565b9050919050565b6000612cac82612103565b9150612cb783612103565b9250828203905081811115612ccf57612cce6125b0565b5b92915050565b6000612ce082612452565b9150612ceb83612452565b9250828201905063ffffffff811115612d0757612d066125b0565b5b92915050565b7f434f464645453a3a5f7772697465436865636b706f696e743a206e657720636860008201527f65636b706f696e74206578636565647320333220626974730000000000000000602082015250565b6000612d69603883612142565b9150612d7482612d0d565b604082019050919050565b60006020820190508181036000830152612d9881612d5c565b9050919050565b6000604082019050612db4600083018561210d565b612dc1602083018461210d565b939250505056fe434f464645453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473a2646970667358221220424d2982d07ec21fb9900d1645cff6d6c5331abad5f08d4537624d0e1e51073f64736f6c63430008120033