60c06040526001600c60006101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600481526020017f42505643000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f42505643000000000000000000000000000000000000000000000000000000008152508160039081620000e0919062000dfd565b508060049081620000f2919062000dfd565b50505062000115620001096200064460201b60201c565b6200064c60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001418160016200071260201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000f4e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000275919062000f4e565b6040518363ffffffff1660e01b81526004016200029492919062000f91565b6020604051808303816000875af1158015620002b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002da919062000f4e565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200032260a05160016200071260201b60201c565b6200033760a0516001620007fc60201b60201c565b60006014905060008060006028905060008060006c0c9f2c9cd04674edea40000000905060646003826200036c919062000fed565b62000378919062001067565b60098190555060646003826200038f919062000fed565b6200039b919062001067565b600b81905550612710600282620003b3919062000fed565b620003bf919062001067565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e54620003ef91906200109f565b620003fb91906200109f565b600d819055508360128190555082601381905550816014819055506014546013546012546200042b91906200109f565b6200043791906200109f565b601181905550724d10c6481c3c2c77897f09b8eff1e47dd1be85600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550724d10c6481c3c2c77897f09b8eff1e47dd1be85600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005486200053a6200089d60201b60201c565b6001620008c760201b60201c565b6200055b306001620008c760201b60201c565b6200057061dead6001620008c760201b60201c565b620005a5600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008c760201b60201c565b620005c7620005b96200089d60201b60201c565b60016200071260201b60201c565b620005da3060016200071260201b60201c565b620005ef61dead60016200071260201b60201c565b62000624600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200071260201b60201c565b62000636338262000a0160201b60201c565b505050505050505062001237565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620007226200064460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007486200089d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000798906200113b565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008d76200064460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008fd6200089d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000956576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200094d906200113b565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009f591906200117a565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a6a90620011e7565b60405180910390fd5b62000a876000838362000b7960201b60201c565b806002600082825462000a9b91906200109f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000af291906200109f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b5991906200121a565b60405180910390a362000b756000838362000b7e60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c0557607f821691505b60208210810362000c1b5762000c1a62000bbd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c46565b62000c91868362000c46565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000cde62000cd862000cd28462000ca9565b62000cb3565b62000ca9565b9050919050565b6000819050919050565b62000cfa8362000cbd565b62000d1262000d098262000ce5565b84845462000c53565b825550505050565b600090565b62000d2962000d1a565b62000d3681848462000cef565b505050565b5b8181101562000d5e5762000d5260008262000d1f565b60018101905062000d3c565b5050565b601f82111562000dad5762000d778162000c21565b62000d828462000c36565b8101602085101562000d92578190505b62000daa62000da18562000c36565b83018262000d3b565b50505b505050565b600082821c905092915050565b600062000dd26000198460080262000db2565b1980831691505092915050565b600062000ded838362000dbf565b9150826002028217905092915050565b62000e088262000b83565b67ffffffffffffffff81111562000e245762000e2362000b8e565b5b62000e30825462000bec565b62000e3d82828562000d62565b600060209050601f83116001811462000e75576000841562000e60578287015190505b62000e6c858262000ddf565b86555062000edc565b601f19841662000e858662000c21565b60005b8281101562000eaf5784890151825560018201915060208501945060208101905062000e88565b8683101562000ecf578489015162000ecb601f89168262000dbf565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f168262000ee9565b9050919050565b62000f288162000f09565b811462000f3457600080fd5b50565b60008151905062000f488162000f1d565b92915050565b60006020828403121562000f675762000f6662000ee4565b5b600062000f778482850162000f37565b91505092915050565b62000f8b8162000f09565b82525050565b600060408201905062000fa8600083018562000f80565b62000fb7602083018462000f80565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ffa8262000ca9565b9150620010078362000ca9565b9250828202620010178162000ca9565b9150828204841483151762001031576200103062000fbe565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010748262000ca9565b9150620010818362000ca9565b92508262001094576200109362001038565b5b828204905092915050565b6000620010ac8262000ca9565b9150620010b98362000ca9565b9250828201905080821115620010d457620010d362000fbe565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062001123602083620010da565b91506200113082620010eb565b602082019050919050565b60006020820190508181036000830152620011568162001114565b9050919050565b60008115159050919050565b62001174816200115d565b82525050565b600060208201905062001191600083018462001169565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011cf601f83620010da565b9150620011dc8262001197565b602082019050919050565b600060208201905081810360008301526200120281620011c0565b9050919050565b620012148162000ca9565b82525050565b600060208201905062001231600083018462001209565b92915050565b60805160a051614d4362001287600039600081816111e701526118bc015260008181610daf015281816137300152818161381101528181613838015281816138d401526138fb0152614d436000f3fe6080604052600436106103395760003560e01c80638da5cb5b116101ab578063bbc0c742116100f7578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610c35578063f637434214610c5e578063f8b45b0514610c89578063fbc10c5514610cb457610340565b8063dd62ed3e14610ba2578063e2f4560514610bdf578063f11a24d314610c0a57610340565b8063c18bc195116100d1578063c18bc19514610ae6578063c8c8ebe414610b0f578063d257b34f14610b3a578063d85ba06314610b7757610340565b8063bbc0c74214610a69578063c024666814610a94578063c17b5b8c14610abd57610340565b80639c3b4fdc11610164578063a457c2d71161013e578063a457c2d714610989578063a9059cbb146109c6578063aacebbe314610a03578063b62496f514610a2c57610340565b80639c3b4fdc146109085780639fccce3214610933578063a0d82dc51461095e57610340565b80638da5cb5b1461080a5780638ea5220f146108355780639213691314610860578063924de9b71461088b57806395d89b41146108b45780639a7a23d6146108df57610340565b806349bd5a5e11610285578063715018a61161022357806375f0a874116101fd57806375f0a874146107745780637bce5a041461079f5780638095d564146107ca5780638a8c523c146107f357610340565b8063715018a614610709578063751039fc146107205780637571336a1461074b57610340565b80636303516c1161025f5780636303516c1461064b5780636a486a8e146106765780636ddd1713146106a157806370a08231146106cc57610340565b806349bd5a5e146105b85780634a62bb65146105e35780634fbee1931461060e57610340565b80631a8145bb116102f257806323b872dd116102cc57806323b872dd146104e857806327c8f83514610525578063313ce56714610550578063395093511461057b57610340565b80631a8145bb146104695780631f3fed8f14610494578063203e727e146104bf57610340565b806306fdde0314610345578063095ea7b31461037057806310d5de53146103ad5780631694505e146103ea57806318160ddd146104155780631816467f1461044057610340565b3661034057005b600080fd5b34801561035157600080fd5b5061035a610cdd565b6040516103679190613a5a565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613b15565b610d6f565b6040516103a49190613b70565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf9190613b8b565b610d8d565b6040516103e19190613b70565b60405180910390f35b3480156103f657600080fd5b506103ff610dad565b60405161040c9190613c17565b60405180910390f35b34801561042157600080fd5b5061042a610dd1565b6040516104379190613c41565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613b8b565b610ddb565b005b34801561047557600080fd5b5061047e610f17565b60405161048b9190613c41565b60405180910390f35b3480156104a057600080fd5b506104a9610f1d565b6040516104b69190613c41565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e19190613c5c565b610f23565b005b3480156104f457600080fd5b5061050f600480360381019061050a9190613c89565b611032565b60405161051c9190613b70565b60405180910390f35b34801561053157600080fd5b5061053a61112a565b6040516105479190613ceb565b60405180910390f35b34801561055c57600080fd5b50610565611130565b6040516105729190613d22565b60405180910390f35b34801561058757600080fd5b506105a2600480360381019061059d9190613b15565b611139565b6040516105af9190613b70565b60405180910390f35b3480156105c457600080fd5b506105cd6111e5565b6040516105da9190613ceb565b60405180910390f35b3480156105ef57600080fd5b506105f8611209565b6040516106059190613b70565b60405180910390f35b34801561061a57600080fd5b5061063560048036038101906106309190613b8b565b61121c565b6040516106429190613b70565b60405180910390f35b34801561065757600080fd5b50610660611272565b60405161066d9190613ceb565b60405180910390f35b34801561068257600080fd5b5061068b611298565b6040516106989190613c41565b60405180910390f35b3480156106ad57600080fd5b506106b661129e565b6040516106c39190613b70565b60405180910390f35b3480156106d857600080fd5b506106f360048036038101906106ee9190613b8b565b6112b1565b6040516107009190613c41565b60405180910390f35b34801561071557600080fd5b5061071e6112f9565b005b34801561072c57600080fd5b50610735611381565b6040516107429190613b70565b60405180910390f35b34801561075757600080fd5b50610772600480360381019061076d9190613d69565b61144d565b005b34801561078057600080fd5b50610789611524565b6040516107969190613ceb565b60405180910390f35b3480156107ab57600080fd5b506107b461154a565b6040516107c19190613c41565b60405180910390f35b3480156107d657600080fd5b506107f160048036038101906107ec9190613da9565b611550565b005b3480156107ff57600080fd5b50610808611609565b005b34801561081657600080fd5b5061081f6116bd565b60405161082c9190613ceb565b60405180910390f35b34801561084157600080fd5b5061084a6116e7565b6040516108579190613ceb565b60405180910390f35b34801561086c57600080fd5b5061087561170d565b6040516108829190613c41565b60405180910390f35b34801561089757600080fd5b506108b260048036038101906108ad9190613dfc565b611713565b005b3480156108c057600080fd5b506108c96117ac565b6040516108d69190613a5a565b60405180910390f35b3480156108eb57600080fd5b5061090660048036038101906109019190613d69565b61183e565b005b34801561091457600080fd5b5061091d611956565b60405161092a9190613c41565b60405180910390f35b34801561093f57600080fd5b5061094861195c565b6040516109559190613c41565b60405180910390f35b34801561096a57600080fd5b50610973611962565b6040516109809190613c41565b60405180910390f35b34801561099557600080fd5b506109b060048036038101906109ab9190613b15565b611968565b6040516109bd9190613b70565b60405180910390f35b3480156109d257600080fd5b506109ed60048036038101906109e89190613b15565b611a53565b6040516109fa9190613b70565b60405180910390f35b348015610a0f57600080fd5b50610a2a6004803603810190610a259190613b8b565b611a71565b005b348015610a3857600080fd5b50610a536004803603810190610a4e9190613b8b565b611bad565b604051610a609190613b70565b60405180910390f35b348015610a7557600080fd5b50610a7e611bcd565b604051610a8b9190613b70565b60405180910390f35b348015610aa057600080fd5b50610abb6004803603810190610ab69190613d69565b611be0565b005b348015610ac957600080fd5b50610ae46004803603810190610adf9190613da9565b611d05565b005b348015610af257600080fd5b50610b0d6004803603810190610b089190613c5c565b611dbe565b005b348015610b1b57600080fd5b50610b24611ecd565b604051610b319190613c41565b60405180910390f35b348015610b4657600080fd5b50610b616004803603810190610b5c9190613c5c565b611ed3565b604051610b6e9190613b70565b60405180910390f35b348015610b8357600080fd5b50610b8c612028565b604051610b999190613c41565b60405180910390f35b348015610bae57600080fd5b50610bc96004803603810190610bc49190613e29565b61202e565b604051610bd69190613c41565b60405180910390f35b348015610beb57600080fd5b50610bf46120b5565b604051610c019190613c41565b60405180910390f35b348015610c1657600080fd5b50610c1f6120bb565b604051610c2c9190613c41565b60405180910390f35b348015610c4157600080fd5b50610c5c6004803603810190610c579190613b8b565b6120c1565b005b348015610c6a57600080fd5b50610c736121b8565b604051610c809190613c41565b60405180910390f35b348015610c9557600080fd5b50610c9e6121be565b604051610cab9190613c41565b60405180910390f35b348015610cc057600080fd5b50610cdb6004803603810190610cd69190613b8b565b6121c4565b005b606060038054610cec90613e98565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1890613e98565b8015610d655780601f10610d3a57610100808354040283529160200191610d65565b820191906000526020600020905b815481529060010190602001808311610d4857829003601f168201915b5050505050905090565b6000610d83610d7c612300565b8484612308565b6001905092915050565b60196020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610de3612300565b73ffffffffffffffffffffffffffffffffffffffff16610e016116bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e90613f15565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b60155481565b610f2b612300565b73ffffffffffffffffffffffffffffffffffffffff16610f496116bd565b73ffffffffffffffffffffffffffffffffffffffff1614610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9690613f15565b60405180910390fd5b670de0b6b3a76400006103e86001610fb5610dd1565b610fbf9190613f64565b610fc99190613fd5565b610fd39190613fd5565b811015611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c90614078565b60405180910390fd5b670de0b6b3a7640000816110299190613f64565b60098190555050565b600061103f8484846124d1565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061108a612300565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561110a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111019061410a565b60405180910390fd5b61111e85611116612300565b858403612308565b60019150509392505050565b61dead81565b60006012905090565b60006111db611146612300565b848460016000611154612300565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111d6919061412a565b612308565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611301612300565b73ffffffffffffffffffffffffffffffffffffffff1661131f6116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c90613f15565b60405180910390fd5b61137f6000612fa0565b565b600061138b612300565b73ffffffffffffffffffffffffffffffffffffffff166113a96116bd565b73ffffffffffffffffffffffffffffffffffffffff16146113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690613f15565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055507f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef60405160405180910390a16001905090565b611455612300565b73ffffffffffffffffffffffffffffffffffffffff166114736116bd565b73ffffffffffffffffffffffffffffffffffffffff16146114c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c090613f15565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b611558612300565b73ffffffffffffffffffffffffffffffffffffffff166115766116bd565b73ffffffffffffffffffffffffffffffffffffffff16146115cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c390613f15565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e546115f4919061412a565b6115fe919061412a565b600d81905550505050565b611611612300565b73ffffffffffffffffffffffffffffffffffffffff1661162f6116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167c90613f15565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b61171b612300565b73ffffffffffffffffffffffffffffffffffffffff166117396116bd565b73ffffffffffffffffffffffffffffffffffffffff161461178f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178690613f15565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546117bb90613e98565b80601f01602080910402602001604051908101604052809291908181526020018280546117e790613e98565b80156118345780601f1061180957610100808354040283529160200191611834565b820191906000526020600020905b81548152906001019060200180831161181757829003601f168201915b5050505050905090565b611846612300565b73ffffffffffffffffffffffffffffffffffffffff166118646116bd565b73ffffffffffffffffffffffffffffffffffffffff16146118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b190613f15565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193f906141d0565b60405180910390fd5b6119528282613066565b5050565b60105481565b60175481565b60145481565b60008060016000611977612300565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2b90614262565b60405180910390fd5b611a48611a3f612300565b85858403612308565b600191505092915050565b6000611a67611a60612300565b84846124d1565b6001905092915050565b611a79612300565b73ffffffffffffffffffffffffffffffffffffffff16611a976116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490613f15565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601a6020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611be8612300565b73ffffffffffffffffffffffffffffffffffffffff16611c066116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5390613f15565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611cf99190613b70565b60405180910390a25050565b611d0d612300565b73ffffffffffffffffffffffffffffffffffffffff16611d2b6116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7890613f15565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254611da9919061412a565b611db3919061412a565b601181905550505050565b611dc6612300565b73ffffffffffffffffffffffffffffffffffffffff16611de46116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3190613f15565b60405180910390fd5b670de0b6b3a76400006103e86005611e50610dd1565b611e5a9190613f64565b611e649190613fd5565b611e6e9190613fd5565b811015611eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea7906142f4565b60405180910390fd5b670de0b6b3a764000081611ec49190613f64565b600b8190555050565b60095481565b6000611edd612300565b73ffffffffffffffffffffffffffffffffffffffff16611efb6116bd565b73ffffffffffffffffffffffffffffffffffffffff1614611f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4890613f15565b60405180910390fd5b620186a06001611f5f610dd1565b611f699190613f64565b611f739190613fd5565b821015611fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fac90614386565b60405180910390fd5b6103e86005611fc2610dd1565b611fcc9190613f64565b611fd69190613fd5565b821115612018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200f90614418565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b600f5481565b6120c9612300565b73ffffffffffffffffffffffffffffffffffffffff166120e76116bd565b73ffffffffffffffffffffffffffffffffffffffff161461213d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213490613f15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a3906144aa565b60405180910390fd5b6121b581612fa0565b50565b60135481565b600b5481565b6121cc612300565b73ffffffffffffffffffffffffffffffffffffffff166121ea6116bd565b73ffffffffffffffffffffffffffffffffffffffff1614612240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223790613f15565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236e9061453c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd906145ce565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124c49190613c41565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253790614660565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a6906146f2565b60405180910390fd5b600081036125c8576125c383836000613107565b612f9b565b600c60009054906101000a900460ff1615612ac3576125e56116bd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561265357506126236116bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561268c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126c6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126df5750600560149054906101000a900460ff16155b15612ac257600c60019054906101000a900460ff166127d957601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127995750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6127d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cf9061475e565b60405180910390fd5b5b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561287c5750601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612923576009548111156128c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bd906147f0565b60405180910390fd5b600b546128d2836112b1565b826128dd919061412a565b111561291e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129159061485c565b60405180910390fd5b612ac1565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129c65750601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a1557600954811115612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a07906148ee565b60405180910390fd5b612ac0565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612abf57600b54612a72836112b1565b82612a7d919061412a565b1115612abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab59061485c565b60405180910390fd5b5b5b5b5b5b6000612ace306112b1565b90506000600a548210159050808015612af35750600c60029054906101000a900460ff165b8015612b0c5750600560149054906101000a900460ff16155b8015612b625750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bb85750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c0e5750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c52576001600560146101000a81548160ff021916908315150217905550612c36613386565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d085750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d1257600090505b60008115612f8b57601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d7557506000601154115b15612e4257612da26064612d946011548861364590919063ffffffff16565b61365b90919063ffffffff16565b905060115460135482612db59190613f64565b612dbf9190613fd5565b60166000828254612dd0919061412a565b9250508190555060115460145482612de89190613f64565b612df29190613fd5565b60176000828254612e03919061412a565b9250508190555060115460125482612e1b9190613f64565b612e259190613fd5565b60156000828254612e36919061412a565b92505081905550612f67565b601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e9d57506000600d54115b15612f6657612eca6064612ebc600d548861364590919063ffffffff16565b61365b90919063ffffffff16565b9050600d54600f5482612edd9190613f64565b612ee79190613fd5565b60166000828254612ef8919061412a565b92505081905550600d5460105482612f109190613f64565b612f1a9190613fd5565b60176000828254612f2b919061412a565b92505081905550600d54600e5482612f439190613f64565b612f4d9190613fd5565b60156000828254612f5e919061412a565b925050819055505b5b6000811115612f7c57612f7b873083613107565b5b8085612f88919061490e565b94505b612f96878787613107565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316d90614660565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036131e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131dc906146f2565b60405180910390fd5b6131f0838383613671565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326d906149b4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613309919061412a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161336d9190613c41565b60405180910390a3613380848484613676565b50505050565b6000613391306112b1565b905060006017546015546016546133a8919061412a565b6133b2919061412a565b90506000808314806133c45750600082145b156133d157505050613643565b6000600283601654866133e49190613f64565b6133ee9190613fd5565b6133f89190613fd5565b9050600061340f828661367b90919063ffffffff16565b9050600047905061341f82613691565b6000613434824761367b90919063ffffffff16565b9050600061345f876134516015548561364590919063ffffffff16565b61365b90919063ffffffff16565b9050600061348a8861347c6017548661364590919063ffffffff16565b61365b90919063ffffffff16565b9050600081838561349b919061490e565b6134a5919061490e565b9050600060168190555060006015819055506000601781905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161350590614a05565b60006040518083038185875af1925050503d8060008114613542576040519150601f19603f3d011682016040523d82523d6000602084013e613547565b606091505b50508098505060008711801561355d5750600081115b156135aa5761356c87826138ce565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826016546040516135a193929190614a1a565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516135f090614a05565b60006040518083038185875af1925050503d806000811461362d576040519150601f19603f3d011682016040523d82523d6000602084013e613632565b606091505b505080985050505050505050505050505b565b600081836136539190613f64565b905092915050565b600081836136699190613fd5565b905092915050565b505050565b505050565b60008183613689919061490e565b905092915050565b6000600267ffffffffffffffff8111156136ae576136ad614a51565b5b6040519080825280602002602001820160405280156136dc5781602001602082028036833780820191505090505b50905030816000815181106136f4576136f3614a80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137bd9190614ac4565b816001815181106137d1576137d0614a80565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613836307f000000000000000000000000000000000000000000000000000000000000000084612308565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613898959493929190614bea565b600060405180830381600087803b1580156138b257600080fd5b505af11580156138c6573d6000803e3d6000fd5b505050505050565b6138f9307f000000000000000000000000000000000000000000000000000000000000000084612308565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161398096959493929190614c44565b60606040518083038185885af115801561399e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906139c39190614cba565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a045780820151818401526020810190506139e9565b60008484015250505050565b6000601f19601f8301169050919050565b6000613a2c826139ca565b613a3681856139d5565b9350613a468185602086016139e6565b613a4f81613a10565b840191505092915050565b60006020820190508181036000830152613a748184613a21565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613aac82613a81565b9050919050565b613abc81613aa1565b8114613ac757600080fd5b50565b600081359050613ad981613ab3565b92915050565b6000819050919050565b613af281613adf565b8114613afd57600080fd5b50565b600081359050613b0f81613ae9565b92915050565b60008060408385031215613b2c57613b2b613a7c565b5b6000613b3a85828601613aca565b9250506020613b4b85828601613b00565b9150509250929050565b60008115159050919050565b613b6a81613b55565b82525050565b6000602082019050613b856000830184613b61565b92915050565b600060208284031215613ba157613ba0613a7c565b5b6000613baf84828501613aca565b91505092915050565b6000819050919050565b6000613bdd613bd8613bd384613a81565b613bb8565b613a81565b9050919050565b6000613bef82613bc2565b9050919050565b6000613c0182613be4565b9050919050565b613c1181613bf6565b82525050565b6000602082019050613c2c6000830184613c08565b92915050565b613c3b81613adf565b82525050565b6000602082019050613c566000830184613c32565b92915050565b600060208284031215613c7257613c71613a7c565b5b6000613c8084828501613b00565b91505092915050565b600080600060608486031215613ca257613ca1613a7c565b5b6000613cb086828701613aca565b9350506020613cc186828701613aca565b9250506040613cd286828701613b00565b9150509250925092565b613ce581613aa1565b82525050565b6000602082019050613d006000830184613cdc565b92915050565b600060ff82169050919050565b613d1c81613d06565b82525050565b6000602082019050613d376000830184613d13565b92915050565b613d4681613b55565b8114613d5157600080fd5b50565b600081359050613d6381613d3d565b92915050565b60008060408385031215613d8057613d7f613a7c565b5b6000613d8e85828601613aca565b9250506020613d9f85828601613d54565b9150509250929050565b600080600060608486031215613dc257613dc1613a7c565b5b6000613dd086828701613b00565b9350506020613de186828701613b00565b9250506040613df286828701613b00565b9150509250925092565b600060208284031215613e1257613e11613a7c565b5b6000613e2084828501613d54565b91505092915050565b60008060408385031215613e4057613e3f613a7c565b5b6000613e4e85828601613aca565b9250506020613e5f85828601613aca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613eb057607f821691505b602082108103613ec357613ec2613e69565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613eff6020836139d5565b9150613f0a82613ec9565b602082019050919050565b60006020820190508181036000830152613f2e81613ef2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f6f82613adf565b9150613f7a83613adf565b9250828202613f8881613adf565b91508282048414831517613f9f57613f9e613f35565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fe082613adf565b9150613feb83613adf565b925082613ffb57613ffa613fa6565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614062602f836139d5565b915061406d82614006565b604082019050919050565b6000602082019050818103600083015261409181614055565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006140f46028836139d5565b91506140ff82614098565b604082019050919050565b60006020820190508181036000830152614123816140e7565b9050919050565b600061413582613adf565b915061414083613adf565b925082820190508082111561415857614157613f35565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006141ba6039836139d5565b91506141c58261415e565b604082019050919050565b600060208201905081810360008301526141e9816141ad565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061424c6025836139d5565b9150614257826141f0565b604082019050919050565b6000602082019050818103600083015261427b8161423f565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006142de6024836139d5565b91506142e982614282565b604082019050919050565b6000602082019050818103600083015261430d816142d1565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006143706035836139d5565b915061437b82614314565b604082019050919050565b6000602082019050818103600083015261439f81614363565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006144026034836139d5565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006144946026836139d5565b915061449f82614438565b604082019050919050565b600060208201905081810360008301526144c381614487565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145266024836139d5565b9150614531826144ca565b604082019050919050565b6000602082019050818103600083015261455581614519565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145b86022836139d5565b91506145c38261455c565b604082019050919050565b600060208201905081810360008301526145e7816145ab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061464a6025836139d5565b9150614655826145ee565b604082019050919050565b600060208201905081810360008301526146798161463d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146dc6023836139d5565b91506146e782614680565b604082019050919050565b6000602082019050818103600083015261470b816146cf565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006147486016836139d5565b915061475382614712565b602082019050919050565b600060208201905081810360008301526147778161473b565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006147da6035836139d5565b91506147e58261477e565b604082019050919050565b60006020820190508181036000830152614809816147cd565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006148466013836139d5565b915061485182614810565b602082019050919050565b6000602082019050818103600083015261487581614839565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006148d86036836139d5565b91506148e38261487c565b604082019050919050565b60006020820190508181036000830152614907816148cb565b9050919050565b600061491982613adf565b915061492483613adf565b925082820390508181111561493c5761493b613f35565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061499e6026836139d5565b91506149a982614942565b604082019050919050565b600060208201905081810360008301526149cd81614991565b9050919050565b600081905092915050565b50565b60006149ef6000836149d4565b91506149fa826149df565b600082019050919050565b6000614a10826149e2565b9150819050919050565b6000606082019050614a2f6000830186613c32565b614a3c6020830185613c32565b614a496040830184613c32565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614abe81613ab3565b92915050565b600060208284031215614ada57614ad9613a7c565b5b6000614ae884828501614aaf565b91505092915050565b6000819050919050565b6000614b16614b11614b0c84614af1565b613bb8565b613adf565b9050919050565b614b2681614afb565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614b6181613aa1565b82525050565b6000614b738383614b58565b60208301905092915050565b6000602082019050919050565b6000614b9782614b2c565b614ba18185614b37565b9350614bac83614b48565b8060005b83811015614bdd578151614bc48882614b67565b9750614bcf83614b7f565b925050600181019050614bb0565b5085935050505092915050565b600060a082019050614bff6000830188613c32565b614c0c6020830187614b1d565b8181036040830152614c1e8186614b8c565b9050614c2d6060830185613cdc565b614c3a6080830184613c32565b9695505050505050565b600060c082019050614c596000830189613cdc565b614c666020830188613c32565b614c736040830187614b1d565b614c806060830186614b1d565b614c8d6080830185613cdc565b614c9a60a0830184613c32565b979650505050505050565b600081519050614cb481613ae9565b92915050565b600080600060608486031215614cd357614cd2613a7c565b5b6000614ce186828701614ca5565b9350506020614cf286828701614ca5565b9250506040614d0386828701614ca5565b915050925092509256fea2646970667358221220449a8cd705278358212edab389c9186621143b388eb504f702f95ccacf0a7dfe64736f6c63430008130033