60a06040526a52b7d2dcc80cd2e400000060055562278f5860105560016012556001601360006101000a81548160ff02191690831515021790555065013ca65120006014556001601660006101000a81548160ff0219169083151502179055506001601660016101000a81548160ff0219169083151502179055506001601660026101000a81548160ff0219169083151502179055506001602460006101000a81548160ff021916908315150217905550348015620000bd57600080fd5b5060405162006cb238038062006cb28339818101604052810190620000e3919062000b22565b6040518060400160405280600c81526020017f4d6572636564657320414d4700000000000000000000000000000000000000008152506040518060400160405280600381526020017f414d4700000000000000000000000000000000000000000000000000000000008152508280600062000163620005c260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050826006908162000254919062000dce565b50816007908162000266919062000dce565b506005546004819055505050506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200029f816001620005ca60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000347919062000b22565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080600080600080600068f3f20b8dfa69d0000090508660198190555085601a8190555084601b81905550601b54601a54601954620003c8919062000ee4565b620003d4919062000ee4565b60188190555083601d8190555082601e8190555081601f81905550601f54601e54601d5462000404919062000ee4565b62000410919062000ee4565b601c819055506107d0600a8262000428919062000f1f565b62000434919062000faf565b600d8190555069152d02c7e14af6800000600c81905550693f870857a3e0e3800000600b819055506200046c6200063560201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004bc6200063560201b60201c565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200051e620005106200063560201b60201c565b60016200065e60201b60201c565b620005313060016200065e60201b60201c565b6200054661dead60016200065e60201b60201c565b620005686200055a6200063560201b60201c565b6001620005ca60201b60201c565b6200057b306001620005ca60201b60201c565b6200059061dead6001620005ca60201b60201c565b620005a233826200071960201b60201c565b620005b2620008c960201b60201c565b50505050505050505050620011b6565b600033905090565b620005da620008fd60201b60201c565b80602660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200066e620008fd60201b60201c565b80602560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200070d919062001004565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200078b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007829062001082565b60405180910390fd5b6200079f600083836200098e60201b60201c565b620007bb816008546200099360201b620028221790919060201c565b6008819055506200081a81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200099360201b620028221790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620008bd9190620010b5565b60405180910390a35050565b6000620008db620008fd60201b60201c565b6000601660006101000a81548160ff0219169083151502179055506001905090565b6200090d620005c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000933620009f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009839062001122565b60405180910390fd5b565b505050565b6000808284620009a4919062000ee4565b905083811015620009ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009e39062001194565b60405180910390fd5b8091505092915050565b60008062000a0962000a1260201b60201c565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000a8f5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000ab3565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000aea8262000abd565b9050919050565b62000afc8162000add565b811462000b0857600080fd5b50565b60008151905062000b1c8162000af1565b92915050565b60006020828403121562000b3b5762000b3a62000ab8565b5b600062000b4b8482850162000b0b565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bd657607f821691505b60208210810362000bec5762000beb62000b8e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c17565b62000c62868362000c17565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000caf62000ca962000ca38462000c7a565b62000c84565b62000c7a565b9050919050565b6000819050919050565b62000ccb8362000c8e565b62000ce362000cda8262000cb6565b84845462000c24565b825550505050565b600090565b62000cfa62000ceb565b62000d0781848462000cc0565b505050565b5b8181101562000d2f5762000d2360008262000cf0565b60018101905062000d0d565b5050565b601f82111562000d7e5762000d488162000bf2565b62000d538462000c07565b8101602085101562000d63578190505b62000d7b62000d728562000c07565b83018262000d0c565b50505b505050565b600082821c905092915050565b600062000da36000198460080262000d83565b1980831691505092915050565b600062000dbe838362000d90565b9150826002028217905092915050565b62000dd98262000b54565b67ffffffffffffffff81111562000df55762000df462000b5f565b5b62000e01825462000bbd565b62000e0e82828562000d33565b600060209050601f83116001811462000e46576000841562000e31578287015190505b62000e3d858262000db0565b86555062000ead565b601f19841662000e568662000bf2565b60005b8281101562000e805784890151825560018201915060208501945060208101905062000e59565b8683101562000ea0578489015162000e9c601f89168262000d90565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ef18262000c7a565b915062000efe8362000c7a565b925082820190508082111562000f195762000f1862000eb5565b5b92915050565b600062000f2c8262000c7a565b915062000f398362000c7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000f755762000f7462000eb5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000fbc8262000c7a565b915062000fc98362000c7a565b92508262000fdc5762000fdb62000f80565b5b828204905092915050565b60008115159050919050565b62000ffe8162000fe7565b82525050565b60006020820190506200101b600083018462000ff3565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200106a601f8362001021565b9150620010778262001032565b602082019050919050565b600060208201905081810360008301526200109d816200105b565b9050919050565b620010af8162000c7a565b82525050565b6000602082019050620010cc6000830184620010a4565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200110a60208362001021565b91506200111782620010d2565b602082019050919050565b600060208201905081810360008301526200113d81620010fb565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006200117c601b8362001021565b9150620011898262001144565b602082019050919050565b60006020820190508181036000830152620011af816200116d565b9050919050565b608051615abd620011f5600039600081816111470152818161140a01528181612e2c01528181613fcc015281816140ad01526140d40152615abd6000f3fe6080604052600436106104095760003560e01c80638da5cb5b11610213578063bbc0c74211610123578063dd62ed3e116100ab578063f11a24d31161007a578063f11a24d314610f8e578063f2fde38b14610fb9578063f637434214610fe2578063f8b45b051461100d578063fe72b27a1461103857610410565b8063dd62ed3e14610ed2578063e2f4560514610f0f578063e884f26014610f3a578063ebc0e83814610f6557610410565b8063c2b7bbb6116100f2578063c2b7bbb614610deb578063c876d0b914610e14578063c8c8ebe414610e3f578063d257b34f14610e6a578063d85ba06314610ea757610410565b8063bbc0c74214610d45578063c024666814610d70578063c17b5b8c14610d99578063c18bc19514610dc257610410565b80639fccce32116101a6578063a4c82a0011610175578063a4c82a0014610c4e578063a9059cbb14610c79578063aacebbe314610cb6578063b62496f514610cdf578063bbbb3ffc14610d1c57610410565b80639fccce3214610b92578063a0d82dc514610bbd578063a165506f14610be8578063a457c2d714610c1157610410565b806395d89b41116101e257806395d89b4114610ae85780639c3b4fdc14610b135780639dc29fac14610b3e5780639ec22c0e14610b6757610410565b80638da5cb5b14610a3e5780638ea5220f14610a695780639213691314610a94578063924de9b714610abf57610410565b8063333f52e011610319578063715018a6116102a157806375f0a8741161027057806375f0a8741461097d5780637bce5a04146109a85780638095d564146109d35780638a8c523c146109fc5780638bdb2afa14610a1357610410565b8063715018a6146108e9578063730c188814610900578063751039fc146109295780637571336a1461095457610410565b806349bd5a5e116102e857806349bd5a5e146107ee5780634fbee193146108195780636a486a8e146108565780636ddd17131461088157806370a08231146108ac57610410565b8063333f52e0146107205780633582ad231461075d57806339509351146107885780633eb2b5ad146107c557610410565b80631a8145bb1161039c57806326ededb81161036b57806326ededb81461064b57806327c8f835146106745780632c3e486c1461069f5780632e82f1a0146106ca578063313ce567146106f557610410565b80631a8145bb1461058f5780631f3fed8f146105ba578063203e727e146105e557806323b872dd1461060e57610410565b806318160ddd116103d857806318160ddd146104e55780631816467f14610510578063184c16c514610539578063199ffc721461056457610410565b806306fdde0314610415578063095ea7b31461044057806310d5de531461047d5780631694505e146104ba57610410565b3661041057005b600080fd5b34801561042157600080fd5b5061042a611075565b6040516104379190614251565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190614311565b611107565b604051610474919061436c565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190614387565b611125565b6040516104b1919061436c565b60405180910390f35b3480156104c657600080fd5b506104cf611145565b6040516104dc9190614413565b60405180910390f35b3480156104f157600080fd5b506104fa611169565b604051610507919061443d565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190614387565b611173565b005b34801561054557600080fd5b5061054e61123b565b60405161055b919061443d565b60405180910390f35b34801561057057600080fd5b50610579611241565b604051610586919061443d565b60405180910390f35b34801561059b57600080fd5b506105a4611247565b6040516105b1919061443d565b60405180910390f35b3480156105c657600080fd5b506105cf61124d565b6040516105dc919061443d565b60405180910390f35b3480156105f157600080fd5b5061060c60048036038101906106079190614458565b611253565b005b34801561061a57600080fd5b5061063560048036038101906106309190614485565b6112e6565b604051610642919061436c565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d919061453d565b6113bf565b005b34801561068057600080fd5b506106896115ab565b60405161069691906145ac565b60405180910390f35b3480156106ab57600080fd5b506106b46115b1565b6040516106c1919061443d565b60405180910390f35b3480156106d657600080fd5b506106df6115b7565b6040516106ec919061436c565b60405180910390f35b34801561070157600080fd5b5061070a6115ca565b60405161071791906145e3565b60405180910390f35b34801561072c57600080fd5b5061074760048036038101906107429190614387565b6115d3565b604051610754919061436c565b60405180910390f35b34801561076957600080fd5b50610772611629565b60405161077f919061436c565b60405180910390f35b34801561079457600080fd5b506107af60048036038101906107aa9190614311565b61163c565b6040516107bc919061436c565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e79190614387565b6116ef565b005b3480156107fa57600080fd5b5061080361173b565b60405161081091906145ac565b60405180910390f35b34801561082557600080fd5b50610840600480360381019061083b9190614387565b611761565b60405161084d919061436c565b60405180910390f35b34801561086257600080fd5b5061086b6117b7565b604051610878919061443d565b60405180910390f35b34801561088d57600080fd5b506108966117bd565b6040516108a3919061436c565b60405180910390f35b3480156108b857600080fd5b506108d360048036038101906108ce9190614387565b6117d0565b6040516108e0919061443d565b60405180910390f35b3480156108f557600080fd5b506108fe611819565b005b34801561090c57600080fd5b506109276004803603810190610922919061462a565b6118df565b005b34801561093557600080fd5b5061093e6119ab565b60405161094b919061436c565b60405180910390f35b34801561096057600080fd5b5061097b6004803603810190610976919061467d565b6119d7565b005b34801561098957600080fd5b50610992611a3a565b60405161099f91906145ac565b60405180910390f35b3480156109b457600080fd5b506109bd611a60565b6040516109ca919061443d565b60405180910390f35b3480156109df57600080fd5b506109fa60048036038101906109f591906146bd565b611a66565b005b348015610a0857600080fd5b50610a11611af1565b005b348015610a1f57600080fd5b50610a28611b38565b604051610a359190614731565b60405180910390f35b348015610a4a57600080fd5b50610a53611b5e565b604051610a6091906145ac565b60405180910390f35b348015610a7557600080fd5b50610a7e611b87565b604051610a8b91906145ac565b60405180910390f35b348015610aa057600080fd5b50610aa9611bad565b604051610ab6919061443d565b60405180910390f35b348015610acb57600080fd5b50610ae66004803603810190610ae1919061474c565b611bb3565b005b348015610af457600080fd5b50610afd611bd8565b604051610b0a9190614251565b60405180910390f35b348015610b1f57600080fd5b50610b28611c6a565b604051610b35919061443d565b60405180910390f35b348015610b4a57600080fd5b50610b656004803603810190610b609190614311565b611c70565b005b348015610b7357600080fd5b50610b7c611c86565b604051610b89919061443d565b60405180910390f35b348015610b9e57600080fd5b50610ba7611c8c565b604051610bb4919061443d565b60405180910390f35b348015610bc957600080fd5b50610bd2611c92565b604051610bdf919061443d565b60405180910390f35b348015610bf457600080fd5b50610c0f6004803603810190610c0a9190614779565b611c98565b005b348015610c1d57600080fd5b50610c386004803603810190610c339190614311565b611cae565b604051610c45919061436c565b60405180910390f35b348015610c5a57600080fd5b50610c63611d7b565b604051610c70919061443d565b60405180910390f35b348015610c8557600080fd5b50610ca06004803603810190610c9b9190614311565b611d81565b604051610cad919061436c565b60405180910390f35b348015610cc257600080fd5b50610cdd6004803603810190610cd89190614387565b611d9f565b005b348015610ceb57600080fd5b50610d066004803603810190610d019190614387565b611e67565b604051610d1391906145ac565b60405180910390f35b348015610d2857600080fd5b50610d436004803603810190610d3e9190614779565b611e9a565b005b348015610d5157600080fd5b50610d5a611f7e565b604051610d67919061436c565b60405180910390f35b348015610d7c57600080fd5b50610d976004803603810190610d92919061467d565b611f91565b005b348015610da557600080fd5b50610dc06004803603810190610dbb91906146bd565b612042565b005b348015610dce57600080fd5b50610de96004803603810190610de49190614458565b6120cd565b005b348015610df757600080fd5b50610e126004803603810190610e0d9190614387565b612160565b005b348015610e2057600080fd5b50610e296121d9565b604051610e36919061436c565b60405180910390f35b348015610e4b57600080fd5b50610e546121ec565b604051610e61919061443d565b60405180910390f35b348015610e7657600080fd5b50610e916004803603810190610e8c9190614458565b6121f2565b604051610e9e919061436c565b60405180910390f35b348015610eb357600080fd5b50610ebc6122d3565b604051610ec9919061443d565b60405180910390f35b348015610ede57600080fd5b50610ef96004803603810190610ef49190614779565b6122d9565b604051610f06919061443d565b60405180910390f35b348015610f1b57600080fd5b50610f24612360565b604051610f31919061443d565b60405180910390f35b348015610f4657600080fd5b50610f4f612366565b604051610f5c919061436c565b60405180910390f35b348015610f7157600080fd5b50610f8c6004803603810190610f8791906147b9565b612392565b005b348015610f9a57600080fd5b50610fa361243f565b604051610fb0919061443d565b60405180910390f35b348015610fc557600080fd5b50610fe06004803603810190610fdb9190614387565b612445565b005b348015610fee57600080fd5b50610ff7612579565b604051611004919061443d565b60405180910390f35b34801561101957600080fd5b5061102261257f565b60405161102f919061443d565b60405180910390f35b34801561104457600080fd5b5061105f600480360381019061105a9190614458565b612585565b60405161106c919061436c565b60405180910390f35b60606006805461108490614848565b80601f01602080910402602001604051908101604052809291908181526020018280546110b090614848565b80156110fd5780601f106110d2576101008083540402835291602001916110fd565b820191906000526020600020905b8154815290600101906020018083116110e057829003601f168201915b5050505050905090565b600061111b611114612880565b8484612888565b6001905092915050565b60266020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600854905090565b61117b612a51565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b60125481565b60215481565b60205481565b61125b612a51565b633b9aca006103e8600161126d611169565b61127791906148a8565b6112819190614931565b61128b9190614931565b8110156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c4906149d4565b60405180910390fd5b633b9aca00816112dd91906148a8565b600c8190555050565b60006112f3848484612acf565b6113b4846112ff612880565b6113af85604051806060016040528060288152602001615a3b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611365612880565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135f39092919063ffffffff16565b612888565b600190509392505050565b6113c7612a51565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a43905307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114979190614a09565b6040518363ffffffff1660e01b81526004016114b4929190614a36565b602060405180830381865afa1580156114d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f59190614a09565b905060005b848490508110156115a45784848281811061151857611517614a5f565b5b905060200201602081019061152d9190614387565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611589919061443d565b60405180910390a3808061159c90614a8e565b9150506114fa565b5050505050565b61dead81565b60145481565b601360009054906101000a900460ff1681565b60006009905090565b6000602560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601660009054906101000a900460ff1681565b60006116e5611649612880565b846116e0856003600061165a612880565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282290919063ffffffff16565b612888565b6001905092915050565b6116f7612a51565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601c5481565b601660029054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611821612a51565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6118e7612a51565b61025883101561192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390614b48565b60405180910390fd5b6103e8821115801561193f575060008210155b61197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590614bda565b60405180910390fd5b826014819055508160128190555080601360006101000a81548160ff021916908315150217905550505050565b60006119b5612a51565b6000601660006101000a81548160ff0219169083151502179055506001905090565b6119df612a51565b80602660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b611a6e612a51565b8260198190555081601a8190555080601b81905550601b54601a54601954611a969190614bfa565b611aa09190614bfa565b60188190555060196018541115611aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae390614c7a565b60405180910390fd5b505050565b611af9612a51565b6001601660016101000a81548160ff0219169083151502179055506001601660026101000a81548160ff02191690831515021790555042601581905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d5481565b611bbb612a51565b80601660026101000a81548160ff02191690831515021790555050565b606060078054611be790614848565b80601f0160208091040260200160405190810160405280929190818152602001828054611c1390614848565b8015611c605780601f10611c3557610100808354040283529160200191611c60565b820191906000526020600020905b815481529060010190602001808311611c4357829003601f168201915b5050505050905090565b601b5481565b611c78612a51565b611c828282613657565b5050565b60115481565b60225481565b601f5481565b611ca0612a51565b611caa8282611e9a565b5050565b6000611d71611cbb612880565b84611d6c85604051806060016040528060258152602001615a636025913960036000611ce5612880565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135f39092919063ffffffff16565b612888565b6001905092915050565b60155481565b6000611d95611d8e612880565b8484612acf565b6001905092915050565b611da7612a51565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60276020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ea2612a51565b80602760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f1ae86e1795cd1c161e96c6525438e119d8492810817588494e7b4e2c871793d960405160405180910390a35050565b601660019054906101000a900460ff1681565b611f99612a51565b80602560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051612036919061436c565b60405180910390a25050565b61204a612a51565b82601d8190555081601e8190555080601f81905550601f54601e54601d546120729190614bfa565b61207c9190614bfa565b601c819055506063601c5411156120c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bf90614ce6565b60405180910390fd5b505050565b6120d5612a51565b633b9aca006103e860056120e7611169565b6120f191906148a8565b6120fb9190614931565b6121059190614931565b811015612147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e90614d78565b60405180910390fd5b633b9aca008161215791906148a8565b600b8190555050565b612168612a51565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506121d6600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016119d7565b50565b602460009054906101000a900460ff1681565b600c5481565b60006121fc612a51565b620186a0600161220a611169565b61221491906148a8565b61221e9190614931565b821015612260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225790614e0a565b60405180910390fd5b6103e8600a61226d611169565b61227791906148a8565b6122819190614931565b8211156122c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ba90614e9c565b60405180910390fd5b81600d8190555060019050919050565b60185481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d5481565b6000612370612a51565b6000602460006101000a81548160ff0219169083151502179055506001905090565b61239a612a51565b60005b838390508110156124395781601760008686858181106123c0576123bf614a5f565b5b90506020020160208101906123d59190614387565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061243190614a8e565b91505061239d565b50505050565b601a5481565b61244d612a51565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b390614f2e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e5481565b600b5481565b600061258f612a51565b60105460115461259f9190614bfa565b42116125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d790614f9a565b60405180910390fd5b6103e8821115612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c9061502c565b60405180910390fd5b4260118190555060003073ffffffffffffffffffffffffffffffffffffffff166370a08231600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161268991906145ac565b602060405180830381865afa1580156126a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ca9190615061565b905060006126f56127106126e7868561382290919063ffffffff16565b61389c90919063ffffffff16565b905060008111156127305761272f600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661dead836138e6565b5b600060276000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156127fe57600080fd5b505af1158015612812573d6000803e3d6000fd5b5050505060019350505050919050565b60008082846128319190614bfa565b905083811015612876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286d906150da565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ee9061516c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295d906151fe565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a44919061443d565b60405180910390a3505050565b612a59612880565b73ffffffffffffffffffffffffffffffffffffffff16612a77613b7d565b73ffffffffffffffffffffffffffffffffffffffff1614612acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac49061526a565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b35906152fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba49061538e565b60405180910390fd5b60008103612bc657612bc1838360006138e6565b6135ee565b601660009054906101000a900460ff16156131dd5761dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612c4c5750612c1c611b5e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c855750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cc45750612c94611b5e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612cdd5750600a60149054906101000a900460ff16155b156131dc57601660019054906101000a900460ff16612dd757602560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d975750602560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcd906153fa565b60405180910390fd5b5b602460009054906101000a900460ff1615612fa157612df4611b5e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e7b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ed55750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612fa05743602360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f52906154b2565b60405180910390fd5b43602360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661309457600c54811115613037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302e90615544565b60405180910390fd5b600b54613043836117d0565b8261304e9190614bfa565b111561308f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613086906155b0565b60405180910390fd5b6131db565b602660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661312f57600c5481111561312a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312190615642565b60405180910390fd5b6131da565b602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166131d957600b5461318c836117d0565b826131979190614bfa565b11156131d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131cf906155b0565b60405180910390fd5b5b5b5b5b5b60006131e8306117d0565b90506000600d54821015905080801561320d5750601660029054906101000a900460ff165b80156132265750600a60149054906101000a900460ff16155b801561327c5750602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156132d25750602560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613316576001600a60146101000a81548160ff0219169083151502179055506132fa613b91565b6000600a60146101000a81548160ff0219169083151502179055505b600a60149054906101000a900460ff1615801561333f5750601360009054906101000a900460ff165b1561334f5761334d85613d19565b505b6000600a60149054906101000a900460ff16159050602560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134055750602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561340f57600090505b600081156135de576000601c5411156134ea5761344a606461343c601c548861382290919063ffffffff16565b61389c90919063ffffffff16565b9050601c54601e548261345d91906148a8565b6134679190614931565b602160008282546134789190614bfa565b92505081905550601c54601f548261349091906148a8565b61349a9190614931565b602260008282546134ab9190614bfa565b92505081905550601c54601d54826134c391906148a8565b6134cd9190614931565b602060008282546134de9190614bfa565b925050819055506135ba565b600060185411156135b95761351d606461350f6018548861382290919063ffffffff16565b61389c90919063ffffffff16565b9050601854601a548261353091906148a8565b61353a9190614931565b6021600082825461354b9190614bfa565b92505081905550601854601b548261356391906148a8565b61356d9190614931565b6022600082825461357e9190614bfa565b925050819055506018546019548261359691906148a8565b6135a09190614931565b602060008282546135b19190614bfa565b925050819055505b5b60008111156135cf576135ce8730836138e6565b5b80856135db9190615662565b94505b6135e98787876138e6565b505050505b505050565b600083831115829061363b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136329190614251565b60405180910390fd5b506000838561364a9190615662565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036136c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136bd90615708565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561374d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137449061579a565b60405180910390fd5b8160045461375b9190615662565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008282546137b09190615662565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613815919061443d565b60405180910390a3505050565b60008083036138345760009050613896565b6000828461384291906148a8565b90508284826138519190614931565b14613891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138889061582c565b60405180910390fd5b809150505b92915050565b60006138de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613dd7565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394c906152fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139bb9061538e565b60405180910390fd5b6139cf838383613e3a565b613a3b81604051806060016040528060268152602001615a1560269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135f39092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ad081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282290919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b70919061443d565b60405180910390a3505050565b600080613b88613e3f565b90508091505090565b6000613b9c306117d0565b90506000602254602054602154613bb39190614bfa565b613bbd9190614bfa565b9050600080831480613bcf5750600082145b15613bdc57505050613d17565b6014600d54613beb91906148a8565b831115613c04576014600d54613c0191906148a8565b92505b600060028360215486613c1791906148a8565b613c219190614931565b613c2b9190614931565b90506000613c428286613ee390919063ffffffff16565b90506000479050613c5282613f2d565b6000613c678247613ee390919063ffffffff16565b9050600060218190555060006020819055506000602281905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613cc79061587d565b60006040518083038185875af1925050503d8060008114613d04576040519150601f19603f3d011682016040523d82523d6000602084013e613d09565b606091505b505080955050505050505050505b565b6000803073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613d5591906145ac565b602060405180830381865afa158015613d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d969190615061565b90506000613daf6012548361282290919063ffffffff16565b9050613dba8461416a565b613dcc5760008114613dcb57600080fd5b5b600192505050919050565b60008083118290613e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e159190614251565b60405180910390fd5b5060008385613e2d9190614931565b9050809150509392505050565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613eba5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613ede565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b6000613f2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506135f3565b905092915050565b6000600267ffffffffffffffff811115613f4a57613f49615892565b5b604051908082528060200260200182016040528015613f785781602001602082028036833780820191505090505b5090503081600081518110613f9057613f8f614a5f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614035573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140599190614a09565b8160018151811061406d5761406c614a5f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506140d2307f000000000000000000000000000000000000000000000000000000000000000084612888565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016141349594939291906159ba565b600060405180830381600087803b15801561414e57600080fd5b505af1158015614162573d6000803e3d6000fd5b505050505050565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156141fb5780820151818401526020810190506141e0565b60008484015250505050565b6000601f19601f8301169050919050565b6000614223826141c1565b61422d81856141cc565b935061423d8185602086016141dd565b61424681614207565b840191505092915050565b6000602082019050818103600083015261426b8184614218565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142a88261427d565b9050919050565b6142b88161429d565b81146142c357600080fd5b50565b6000813590506142d5816142af565b92915050565b6000819050919050565b6142ee816142db565b81146142f957600080fd5b50565b60008135905061430b816142e5565b92915050565b6000806040838503121561432857614327614273565b5b6000614336858286016142c6565b9250506020614347858286016142fc565b9150509250929050565b60008115159050919050565b61436681614351565b82525050565b6000602082019050614381600083018461435d565b92915050565b60006020828403121561439d5761439c614273565b5b60006143ab848285016142c6565b91505092915050565b6000819050919050565b60006143d96143d46143cf8461427d565b6143b4565b61427d565b9050919050565b60006143eb826143be565b9050919050565b60006143fd826143e0565b9050919050565b61440d816143f2565b82525050565b60006020820190506144286000830184614404565b92915050565b614437816142db565b82525050565b6000602082019050614452600083018461442e565b92915050565b60006020828403121561446e5761446d614273565b5b600061447c848285016142fc565b91505092915050565b60008060006060848603121561449e5761449d614273565b5b60006144ac868287016142c6565b93505060206144bd868287016142c6565b92505060406144ce868287016142fc565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126144fd576144fc6144d8565b5b8235905067ffffffffffffffff81111561451a576145196144dd565b5b602083019150836020820283011115614536576145356144e2565b5b9250929050565b60008060006040848603121561455657614555614273565b5b600084013567ffffffffffffffff81111561457457614573614278565b5b614580868287016144e7565b93509350506020614593868287016142fc565b9150509250925092565b6145a68161429d565b82525050565b60006020820190506145c1600083018461459d565b92915050565b600060ff82169050919050565b6145dd816145c7565b82525050565b60006020820190506145f860008301846145d4565b92915050565b61460781614351565b811461461257600080fd5b50565b600081359050614624816145fe565b92915050565b60008060006060848603121561464357614642614273565b5b6000614651868287016142fc565b9350506020614662868287016142fc565b925050604061467386828701614615565b9150509250925092565b6000806040838503121561469457614693614273565b5b60006146a2858286016142c6565b92505060206146b385828601614615565b9150509250929050565b6000806000606084860312156146d6576146d5614273565b5b60006146e4868287016142fc565b93505060206146f5868287016142fc565b9250506040614706868287016142fc565b9150509250925092565b600061471b826143e0565b9050919050565b61472b81614710565b82525050565b60006020820190506147466000830184614722565b92915050565b60006020828403121561476257614761614273565b5b600061477084828501614615565b91505092915050565b600080604083850312156147905761478f614273565b5b600061479e858286016142c6565b92505060206147af858286016142c6565b9150509250929050565b6000806000604084860312156147d2576147d1614273565b5b600084013567ffffffffffffffff8111156147f0576147ef614278565b5b6147fc868287016144e7565b9350935050602061480f86828701614615565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061486057607f821691505b60208210810361487357614872614819565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148b3826142db565b91506148be836142db565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148f7576148f6614879565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061493c826142db565b9150614947836142db565b92508261495757614956614902565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006149be602f836141cc565b91506149c982614962565b604082019050919050565b600060208201905081810360008301526149ed816149b1565b9050919050565b600081519050614a03816142af565b92915050565b600060208284031215614a1f57614a1e614273565b5b6000614a2d848285016149f4565b91505092915050565b6000604082019050614a4b600083018561459d565b614a58602083018461459d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614a99826142db565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614acb57614aca614879565b5b600182019050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614b326033836141cc565b9150614b3d82614ad6565b604082019050919050565b60006020820190508181036000830152614b6181614b25565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614bc46030836141cc565b9150614bcf82614b68565b604082019050919050565b60006020820190508181036000830152614bf381614bb7565b9050919050565b6000614c05826142db565b9150614c10836142db565b9250828201905080821115614c2857614c27614879565b5b92915050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b6000614c64601d836141cc565b9150614c6f82614c2e565b602082019050919050565b60006020820190508181036000830152614c9381614c57565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000614cd0601d836141cc565b9150614cdb82614c9a565b602082019050919050565b60006020820190508181036000830152614cff81614cc3565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614d626024836141cc565b9150614d6d82614d06565b604082019050919050565b60006020820190508181036000830152614d9181614d55565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614df46035836141cc565b9150614dff82614d98565b604082019050919050565b60006020820190508181036000830152614e2381614de7565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20312520746f74616c20737570706c792e0000000000000000000000000000602082015250565b6000614e866032836141cc565b9150614e9182614e2a565b604082019050919050565b60006020820190508181036000830152614eb581614e79565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f186026836141cc565b9150614f2382614ebc565b604082019050919050565b60006020820190508181036000830152614f4781614f0b565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b6000614f846020836141cc565b9150614f8f82614f4e565b602082019050919050565b60006020820190508181036000830152614fb381614f77565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000615016602a836141cc565b915061502182614fba565b604082019050919050565b6000602082019050818103600083015261504581615009565b9050919050565b60008151905061505b816142e5565b92915050565b60006020828403121561507757615076614273565b5b60006150858482850161504c565b91505092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006150c4601b836141cc565b91506150cf8261508e565b602082019050919050565b600060208201905081810360008301526150f3816150b7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006151566024836141cc565b9150615161826150fa565b604082019050919050565b6000602082019050818103600083015261518581615149565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006151e86022836141cc565b91506151f38261518c565b604082019050919050565b60006020820190508181036000830152615217816151db565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006152546020836141cc565b915061525f8261521e565b602082019050919050565b6000602082019050818103600083015261528381615247565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006152e66025836141cc565b91506152f18261528a565b604082019050919050565b60006020820190508181036000830152615315816152d9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006153786023836141cc565b91506153838261531c565b604082019050919050565b600060208201905081810360008301526153a78161536b565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006153e46016836141cc565b91506153ef826153ae565b602082019050919050565b60006020820190508181036000830152615413816153d7565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b600061549c6049836141cc565b91506154a78261541a565b606082019050919050565b600060208201905081810360008301526154cb8161548f565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061552e6035836141cc565b9150615539826154d2565b604082019050919050565b6000602082019050818103600083015261555d81615521565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061559a6013836141cc565b91506155a582615564565b602082019050919050565b600060208201905081810360008301526155c98161558d565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061562c6036836141cc565b9150615637826155d0565b604082019050919050565b6000602082019050818103600083015261565b8161561f565b9050919050565b600061566d826142db565b9150615678836142db565b92508282039050818111156156905761568f614879565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006156f26021836141cc565b91506156fd82615696565b604082019050919050565b60006020820190508181036000830152615721816156e5565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006157846022836141cc565b915061578f82615728565b604082019050919050565b600060208201905081810360008301526157b381615777565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006158166021836141cc565b9150615821826157ba565b604082019050919050565b6000602082019050818103600083015261584581615809565b9050919050565b600081905092915050565b50565b600061586760008361584c565b915061587282615857565b600082019050919050565b60006158888261585a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b60006158e66158e16158dc846158c1565b6143b4565b6142db565b9050919050565b6158f6816158cb565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6159318161429d565b82525050565b60006159438383615928565b60208301905092915050565b6000602082019050919050565b6000615967826158fc565b6159718185615907565b935061597c83615918565b8060005b838110156159ad5781516159948882615937565b975061599f8361594f565b925050600181019050615980565b5085935050505092915050565b600060a0820190506159cf600083018861442e565b6159dc60208301876158ed565b81810360408301526159ee818661595c565b90506159fd606083018561459d565b615a0a608083018461442e565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ca2bcbc45bb35682112dc17b105ab5656a79b8cb604ddc2f9b52683c479ef2864736f6c63430008100033000000000000000000000000517179db0291f2b12bfe5a9f53e58bdc8716ab15