60c06040526040518060400160405280601081526020017f4275726e6564466f7243756c7475726500000000000000000000000000000000815250600190816200004a91906200123c565b506040518060400160405280600681526020017f4255524e45440000000000000000000000000000000000000000000000000000815250600290816200009191906200123c565b50601260035f6101000a81548160ff021916908360ff160217905550733fdaa8e2e7f6c3810dea6c3f58a47d04e1256aca600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152505f73ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff16815250612710600855604051806040016040528060035f9054906101000a900460ff1660ff1681526020016008548152506009906002620001ea92919062000f76565b5060035f9054906101000a900460ff16600a620002089190620014a9565b620f4240620002189190620014f9565b600f55620002496103e86200023a6001600f5462000daf60201b90919060201c565b62000e2f60201b90919060201c565b6010556200027960646200026a6004600f5462000daf60201b90919060201c565b62000e2f60201b90919060201c565b601155620002a960646200029a6004600f5462000daf60201b90919060201c565b62000e2f60201b90919060201c565b6012555f601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff0219169083151502179055505f601555600a6016555f6017555f601855600a6019555f601a555f601b555f601c555f601d5534801562000313575f80fd5b505f6200032562000e8060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000423573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004499190620015a8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004d59190620015a8565b6040518363ffffffff1660e01b8152600401620004f4929190620015e9565b6020604051808303815f875af115801562000511573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005379190620015a8565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f1960075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600b5f6200066a62000e8760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f6200081062000e8760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f62000a2c62000e8760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000bec60175462000bdd60165460155462000eae60201b90919060201c565b62000eae60201b90919060201c565b601e8190555062000c21601a5462000c1260195460185462000eae60201b90919060201c565b62000eae60201b90919060201c565b601f819055506001600c5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5460065f62000cf362000e8060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555062000d4062000e8060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f5460405162000da0919062001625565b60405180910390a3506200188c565b5f80830362000dc1575f905062000e29565b5f828462000dd09190620014f9565b905082848262000de191906200166d565b1462000e24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e1b9062001728565b60405180910390fd5b809150505b92915050565b5f62000e7883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000f1060201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80828462000ebe919062001748565b90508381101562000f06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000efd90620017d0565b60405180910390fd5b8091505092915050565b5f808311829062000f59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f5091906200186a565b60405180910390fd5b505f838562000f6991906200166d565b9050809150509392505050565b826002810192821562000fa8579160200282015b8281111562000fa757825182559160200191906001019062000f8a565b5b50905062000fb7919062000fbb565b5090565b5b8082111562000fd4575f815f90555060010162000fbc565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200105457607f821691505b6020821081036200106a57620010696200100f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620010ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001091565b620010da868362001091565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620011246200111e6200111884620010f2565b620010fb565b620010f2565b9050919050565b5f819050919050565b6200113f8362001104565b620011576200114e826200112b565b8484546200109d565b825550505050565b5f90565b6200116d6200115f565b6200117a81848462001134565b505050565b5b81811015620011a157620011955f8262001163565b60018101905062001180565b5050565b601f821115620011f057620011ba8162001070565b620011c58462001082565b81016020851015620011d5578190505b620011ed620011e48562001082565b8301826200117f565b50505b505050565b5f82821c905092915050565b5f620012125f1984600802620011f5565b1980831691505092915050565b5f6200122c838362001201565b9150826002028217905092915050565b620012478262000fd8565b67ffffffffffffffff81111562001263576200126262000fe2565b5b6200126f82546200103c565b6200127c828285620011a5565b5f60209050601f831160018114620012b2575f84156200129d578287015190505b620012a985826200121f565b86555062001318565b601f198416620012c28662001070565b5f5b82811015620012eb57848901518255600182019150602085019450602081019050620012c4565b868310156200130b578489015162001307601f89168262001201565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620013aa5780860481111562001382576200138162001320565b5b6001851615620013925780820291505b8081029050620013a2856200134d565b945062001362565b94509492505050565b5f82620013c4576001905062001496565b81620013d3575f905062001496565b8160018114620013ec5760028114620013f7576200142d565b600191505062001496565b60ff8411156200140c576200140b62001320565b5b8360020a91508482111562001426576200142562001320565b5b5062001496565b5060208310610133831016604e8410600b8410161715620014675782820a90508381111562001461576200146062001320565b5b62001496565b62001476848484600162001359565b9250905081840481111562001490576200148f62001320565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620014b582620010f2565b9150620014c2836200149d565b9250620014f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620013b3565b905092915050565b5f6200150582620010f2565b91506200151283620010f2565b92508282026200152281620010f2565b915082820484148315176200153c576200153b62001320565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620015728262001547565b9050919050565b620015848162001566565b81146200158f575f80fd5b50565b5f81519050620015a28162001579565b92915050565b5f60208284031215620015c057620015bf62001543565b5b5f620015cf8482850162001592565b91505092915050565b620015e38162001566565b82525050565b5f604082019050620015fe5f830185620015d8565b6200160d6020830184620015d8565b9392505050565b6200161f81620010f2565b82525050565b5f6020820190506200163a5f83018462001614565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200167982620010f2565b91506200168683620010f2565b92508262001699576200169862001640565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62001710602183620016a4565b91506200171d82620016b4565b604082019050919050565b5f6020820190508181035f830152620017418162001702565b9050919050565b5f6200175482620010f2565b91506200176183620010f2565b92508282019050808211156200177c576200177b62001320565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f620017b8601b83620016a4565b9150620017c58262001782565b602082019050919050565b5f6020820190508181035f830152620017e981620017aa565b9050919050565b5f5b838110156200180f578082015181840152602081019050620017f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620018368262000fd8565b620018428185620016a4565b935062001854818560208601620017f0565b6200185f816200181a565b840191505092915050565b5f6020820190508181035f8301526200188481846200182a565b905092915050565b60805160a05161335b620018bc5f395f8181610b010152610ca201525f8181610c770152610cce015261335b5ff3fe60806040526004361061026a575f3560e01c80638b42507f11610143578063c8607952116100b5578063dc44b6a011610079578063dc44b6a014610963578063dd62ed3e1461098d578063f0cd1dac146109c9578063f2fde38b146109f3578063f680f79914610a1b578063f872858a14610a4557610271565b8063c86079521461086d578063c867d60b14610897578063d2d7ad83146108d3578063da00097d146108fd578063da0924b91461092757610271565b8063a457c2d711610107578063a457c2d71461074d578063a9059cbb14610789578063b115e4df146107c5578063b4f40c61146107ef578063c5d2418914610819578063c816841b1461084357610271565b80638b42507f146106695780638b56459b146106a55780638da5cb5b146106cf57806395d89b41146106f957806398e944c81461072357610271565b8063313ce567116101dc57806370a08231116101a057806370a082311461056f578063715018a6146105ab5780637d1db4a5146105c1578063807c2d9c146105eb57806382eefb431461061557806388790a681461063f57610271565b8063313ce5671461046757806339509351146104915780633ecad271146104cd5780635194f9bf146105095780635342acb41461053357610271565b80631694505e1161022e5780631694505e1461035957806318160ddd1461038357806323555d57146103ad57806323b872dd146103d757806327c8f835146104135780632b112e491461043d57610271565b806306fdde03146102755780630930907b1461029f578063095ea7b3146102c95780630ac4d8cd146103055780630f16f01d1461032f57610271565b3661027157005b5f80fd5b348015610280575f80fd5b50610289610a6f565b60405161029691906126f2565b60405180910390f35b3480156102aa575f80fd5b506102b3610aff565b6040516102c09190612751565b60405180910390f35b3480156102d4575f80fd5b506102ef60048036038101906102ea91906127cb565b610b23565b6040516102fc9190612823565b60405180910390f35b348015610310575f80fd5b50610319610b40565b604051610326919061284b565b60405180910390f35b34801561033a575f80fd5b50610343610b46565b6040516103509190612884565b60405180910390f35b348015610364575f80fd5b5061036d610b6c565b60405161037a91906128f8565b60405180910390f35b34801561038e575f80fd5b50610397610b91565b6040516103a4919061284b565b60405180910390f35b3480156103b8575f80fd5b506103c1610b9a565b6040516103ce919061284b565b60405180910390f35b3480156103e2575f80fd5b506103fd60048036038101906103f89190612911565b610ba0565b60405161040a9190612823565b60405180910390f35b34801561041e575f80fd5b50610427610c75565b6040516104349190612751565b60405180910390f35b348015610448575f80fd5b50610451610c99565b60405161045e919061284b565b60405180910390f35b348015610472575f80fd5b5061047b610d16565b604051610488919061297c565b60405180910390f35b34801561049c575f80fd5b506104b760048036038101906104b291906127cb565b610d2b565b6040516104c49190612823565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee9190612995565b610dd9565b6040516105009190612823565b60405180910390f35b348015610514575f80fd5b5061051d610df6565b60405161052a919061284b565b60405180910390f35b34801561053e575f80fd5b5061055960048036038101906105549190612995565b610dfc565b6040516105669190612823565b60405180910390f35b34801561057a575f80fd5b5061059560048036038101906105909190612995565b610e19565b6040516105a2919061284b565b60405180910390f35b3480156105b6575f80fd5b506105bf610e5f565b005b3480156105cc575f80fd5b506105d5610fb1565b6040516105e2919061284b565b60405180910390f35b3480156105f6575f80fd5b506105ff610fb7565b60405161060c919061284b565b60405180910390f35b348015610620575f80fd5b50610629610fbd565b604051610636919061284b565b60405180910390f35b34801561064a575f80fd5b50610653610fc3565b604051610660919061284b565b60405180910390f35b348015610674575f80fd5b5061068f600480360381019061068a9190612995565b610fc9565b60405161069c9190612823565b60405180910390f35b3480156106b0575f80fd5b506106b9610fe6565b6040516106c6919061284b565b60405180910390f35b3480156106da575f80fd5b506106e3610fec565b6040516106f09190612751565b60405180910390f35b348015610704575f80fd5b5061070d611013565b60405161071a91906126f2565b60405180910390f35b34801561072e575f80fd5b506107376110a3565b6040516107449190612751565b60405180910390f35b348015610758575f80fd5b50610773600480360381019061076e91906127cb565b6110c8565b6040516107809190612823565b60405180910390f35b348015610794575f80fd5b506107af60048036038101906107aa91906127cb565b611190565b6040516107bc9190612823565b60405180910390f35b3480156107d0575f80fd5b506107d96111ae565b6040516107e69190612884565b60405180910390f35b3480156107fa575f80fd5b506108036111d3565b604051610810919061284b565b60405180910390f35b348015610824575f80fd5b5061082d6111d9565b60405161083a919061284b565b60405180910390f35b34801561084e575f80fd5b506108576111df565b6040516108649190612751565b60405180910390f35b348015610878575f80fd5b50610881611204565b60405161088e919061284b565b60405180910390f35b3480156108a2575f80fd5b506108bd60048036038101906108b89190612995565b61120a565b6040516108ca9190612823565b60405180910390f35b3480156108de575f80fd5b506108e7611227565b6040516108f4919061284b565b60405180910390f35b348015610908575f80fd5b5061091161122d565b60405161091e9190612823565b60405180910390f35b348015610932575f80fd5b5061094d600480360381019061094891906129c0565b611240565b60405161095a919061284b565b60405180910390f35b34801561096e575f80fd5b50610977611259565b604051610984919061284b565b60405180910390f35b348015610998575f80fd5b506109b360048036038101906109ae91906129eb565b61125f565b6040516109c0919061284b565b60405180910390f35b3480156109d4575f80fd5b506109dd6112e1565b6040516109ea919061284b565b60405180910390f35b3480156109fe575f80fd5b50610a196004803603810190610a149190612995565b6112e7565b005b348015610a26575f80fd5b50610a2f6114a4565b604051610a3c919061284b565b60405180910390f35b348015610a50575f80fd5b50610a596114aa565b604051610a669190612823565b60405180910390f35b606060018054610a7e90612a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa90612a56565b8015610af55780601f10610acc57610100808354040283529160200191610af5565b820191905f5260205f20905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f610b36610b2f6114bd565b84846114c4565b6001905092915050565b601c5481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f54905090565b60175481565b5f610bac848484611687565b50610c6a84610bb96114bd565b610c65856040518060600160405280602881526020016132d96028913960075f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c1c6114bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e9c9092919063ffffffff16565b6114c4565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f610d11610cc67f0000000000000000000000000000000000000000000000000000000000000000610e19565b610d03610cf27f0000000000000000000000000000000000000000000000000000000000000000610e19565b600f54611efe90919063ffffffff16565b611efe90919063ffffffff16565b905090565b5f60035f9054906101000a900460ff16905090565b5f610dcf610d376114bd565b84610dca8560075f610d476114bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f4790919063ffffffff16565b6114c4565b6001905092915050565b600c602052805f5260405f205f915054906101000a900460ff1681565b601a5481565b600b602052805f5260405f205f915054906101000a900460ff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e676114bd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90612ad0565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60125481565b601f5481565b60185481565b600e602052805f5260405f205f915054906101000a900460ff1681565b601b5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461102290612a56565b80601f016020809104026020016040519081016040528092919081815260200182805461104e90612a56565b80156110995780601f1061107057610100808354040283529160200191611099565b820191905f5260205f20905b81548152906001019060200180831161107c57829003601f168201915b5050505050905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6111866110d46114bd565b84611181856040518060600160405280602581526020016133016025913960075f6110fd6114bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e9c9092919063ffffffff16565b6114c4565b6001905092915050565b5f6111a361119c6114bd565b8484611687565b506001905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d5481565b60165481565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b600d602052805f5260405f205f915054906101000a900460ff1681565b60105481565b601460159054906101000a900460ff1681565b6009816002811061124f575f80fd5b015f915090505481565b60155481565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b601e5481565b6112ef6114bd565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612ad0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090612b5e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60085481565b601460169054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152990612bec565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159790612c7a565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161167a919061284b565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed90612d08565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b90612d96565b60405180910390fd5b60148054906101000a900460ff161561178957611782848484611fa4565b9050611e95565b600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118275750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561187257601154821115611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186890612e24565b60405180910390fd5b5b5f61187c30610e19565b90505f601054821015905080801561189f575060148054906101000a900460ff16155b80156118f25750600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561191c57601460159054906101000a900460ff16156119125760105491505b61191b8261216e565b5b601460169054906101000a900460ff16801561197f5750600d5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a0c576012546119ca6119b36103e86119a5601f548961224c90919063ffffffff16565b6122c390919063ffffffff16565b6119bc88610e19565b611f4790919063ffffffff16565b1115611a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0290612eb2565b60405180910390fd5b5b611a356103e8611a27601f548761224c90919063ffffffff16565b6122c390919063ffffffff16565b60095f60028110611a4957611a48612ed0565b5b0181905550611a776103e8611a69601f548761224c90919063ffffffff16565b6122c390919063ffffffff16565b84611a829190612f2a565b6009600160028110611a9757611a96612ed0565b5b01819055505f600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580611b3a5750600e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80611bdc5750600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bdb5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b5b15611bff576065601b5f828254611bf39190612f5d565b92505081905550611c26565b6072601b5f828254611c119190612f5d565b925050819055601c81905550611c2561230c565b5b600181611c339190612f5d565b601c5f828254611c439190612f5d565b92505081905550611c9a8560065f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611efe90919063ffffffff16565b60065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d4060095f60028110611cf257611cf1612ed0565b5b015460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f4790919063ffffffff16565b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611de76009600160028110611d9957611d98612ed0565b5b015460065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f4790919063ffffffff16565b60065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051611e85919061284b565b60405180910390a3600193505050505b9392505050565b5f838311158290611ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eda91906126f2565b60405180910390fd5b505f8385611ef19190612f2a565b9050809150509392505050565b5f611f3f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e9c565b905092915050565b5f808284611f559190612f5d565b905083811015611f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9190612fda565b60405180910390fd5b8091505092915050565b5f61202c826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e9c9092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120bd8260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f4790919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161215b919061284b565b60405180910390a3600190509392505050565b60016014806101000a81548160ff0219169083151502179055506121918161235a565b5f4790506001601b546121a49190612f5d565b601c5f8282546121b49190612f5d565b925050819055601b819055505f81111561222f57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561222d573d5f803e3d5ffd5b505b505f6014806101000a81548160ff02191690831515021790555050565b5f80830361225c575f90506122bd565b5f82846122699190612ff8565b90508284826122789190613066565b146122b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122af90613106565b60405180910390fd5b809150505b92915050565b5f61230483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612607565b905092915050565b601b54601161231b9190612f5d565b601c819055506b018d0ec6c36ea3f1a60673fc60095f6002811061234257612341612ed0565b5b015f8282546123519190612f5d565b92505081905550565b5f600267ffffffffffffffff81111561237657612375613124565b5b6040519080825280602002602001820160405280156123a45781602001602082028036833780820191505090505b509050606460095f600281106123bd576123bc612ed0565b5b015f8282546123cc9190612f5d565b92505081905550601b5460206123e29190612f5d565b60096001600281106123f7576123f6612ed0565b5b015f8282546124069190612f5d565b9250508190555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612477573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061249b9190613165565b816001815181106124af576124ae612ed0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505030815f815181106124fd576124fc612ed0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b54601c819055506011601b819055506125743060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114c4565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125d6959493929190613280565b5f604051808303815f87803b1580156125ed575f80fd5b505af11580156125ff573d5f803e3d5ffd5b505050505050565b5f808311829061264d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264491906126f2565b60405180910390fd5b505f838561265b9190613066565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561269f578082015181840152602081019050612684565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6126c482612668565b6126ce8185612672565b93506126de818560208601612682565b6126e7816126aa565b840191505092915050565b5f6020820190508181035f83015261270a81846126ba565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61273b82612712565b9050919050565b61274b81612731565b82525050565b5f6020820190506127645f830184612742565b92915050565b5f80fd5b61277781612731565b8114612781575f80fd5b50565b5f813590506127928161276e565b92915050565b5f819050919050565b6127aa81612798565b81146127b4575f80fd5b50565b5f813590506127c5816127a1565b92915050565b5f80604083850312156127e1576127e061276a565b5b5f6127ee85828601612784565b92505060206127ff858286016127b7565b9150509250929050565b5f8115159050919050565b61281d81612809565b82525050565b5f6020820190506128365f830184612814565b92915050565b61284581612798565b82525050565b5f60208201905061285e5f83018461283c565b92915050565b5f61286e82612712565b9050919050565b61287e81612864565b82525050565b5f6020820190506128975f830184612875565b92915050565b5f819050919050565b5f6128c06128bb6128b684612712565b61289d565b612712565b9050919050565b5f6128d1826128a6565b9050919050565b5f6128e2826128c7565b9050919050565b6128f2816128d8565b82525050565b5f60208201905061290b5f8301846128e9565b92915050565b5f805f606084860312156129285761292761276a565b5b5f61293586828701612784565b935050602061294686828701612784565b9250506040612957868287016127b7565b9150509250925092565b5f60ff82169050919050565b61297681612961565b82525050565b5f60208201905061298f5f83018461296d565b92915050565b5f602082840312156129aa576129a961276a565b5b5f6129b784828501612784565b91505092915050565b5f602082840312156129d5576129d461276a565b5b5f6129e2848285016127b7565b91505092915050565b5f8060408385031215612a0157612a0061276a565b5b5f612a0e85828601612784565b9250506020612a1f85828601612784565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a6d57607f821691505b602082108103612a8057612a7f612a29565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aba602083612672565b9150612ac582612a86565b602082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612b48602683612672565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612bd6602483612672565b9150612be182612b7c565b604082019050919050565b5f6020820190508181035f830152612c0381612bca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c64602283612672565b9150612c6f82612c0a565b604082019050919050565b5f6020820190508181035f830152612c9181612c58565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612cf2602583612672565b9150612cfd82612c98565b604082019050919050565b5f6020820190508181035f830152612d1f81612ce6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612d80602383612672565b9150612d8b82612d26565b604082019050919050565b5f6020820190508181035f830152612dad81612d74565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d6178545f8201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b5f612e0e602883612672565b9150612e1982612db4565b604082019050919050565b5f6020820190508181035f830152612e3b81612e02565b9050919050565b7f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c695f8201527f6d69742121000000000000000000000000000000000000000000000000000000602082015250565b5f612e9c602583612672565b9150612ea782612e42565b604082019050919050565b5f6020820190508181035f830152612ec981612e90565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612f3482612798565b9150612f3f83612798565b9250828203905081811115612f5757612f56612efd565b5b92915050565b5f612f6782612798565b9150612f7283612798565b9250828201905080821115612f8a57612f89612efd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fc4601b83612672565b9150612fcf82612f90565b602082019050919050565b5f6020820190508181035f830152612ff181612fb8565b9050919050565b5f61300282612798565b915061300d83612798565b925082820261301b81612798565b9150828204841483151761303257613031612efd565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61307082612798565b915061307b83612798565b92508261308b5761308a613039565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130f0602183612672565b91506130fb82613096565b604082019050919050565b5f6020820190508181035f83015261311d816130e4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8151905061315f8161276e565b92915050565b5f6020828403121561317a5761317961276a565b5b5f61318784828501613151565b91505092915050565b5f819050919050565b5f6131b36131ae6131a984613190565b61289d565b612798565b9050919050565b6131c381613199565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131fb81612731565b82525050565b5f61320c83836131f2565b60208301905092915050565b5f602082019050919050565b5f61322e826131c9565b61323881856131d3565b9350613243836131e3565b805f5b8381101561327357815161325a8882613201565b975061326583613218565b925050600181019050613246565b5085935050505092915050565b5f60a0820190506132935f83018861283c565b6132a060208301876131ba565b81810360408301526132b28186613224565b90506132c16060830185612742565b6132ce608083018461283c565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203375f1e4cf3c1323dcc6d09454123d9aafc27d693fb180aea8c4df7563880d2064736f6c63430008140033