60c06040526001600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055505f600b60026101000a81548160ff0219169083151502179055506001600f5f6101000a81548160ff021916908315150217905550348015610077575f5ffd5b506040518060400160405280600e81526020017f48617275207468652053686962610000000000000000000000000000000000008152506040518060400160405280600481526020017f484152550000000000000000000000000000000000000000000000000000000081525081600390816100f39190610d75565b5080600490816101039190610d75565b5050505f61011561063960201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d90506101db81600161064060201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610258573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027c9190610ea2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103059190610ea2565b6040518363ffffffff1660e01b8152600401610322929190610edc565b6020604051808303815f875af115801561033e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103629190610ea2565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506103a860a051600161064060201b60201c565b6103bb60a051600161073460201b60201c565b5f601990505f5f90505f5f90505f602390505f5f90505f5f90505f6103e46107d260201b60201c565b600a6103f0919061106b565b64019dc6838061040091906110b5565b90506104106107d260201b60201c565b600a61041c919061106b565b63038aad6061042b91906110b5565b60088190555061043f6107d260201b60201c565b600a61044b919061106b565b63038aad6061045a91906110b5565b600a81905550612710600a8261047091906110b5565b61047a9190611123565b6009819055508660118190555085601281905550846013819055506013546012546011546104a89190611153565b6104b29190611153565b6010819055508360158190555082601681905550816017819055506017546016546015546104e09190611153565b6104ea9190611153565b6014819055507361cfc151e0a0c119180f472ecb351243b378ea1060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507361cfc151e0a0c119180f472ecb351243b378ea1060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105b66105a96107da60201b60201c565b600161080260201b60201c565b6105c730600161080260201b60201c565b6105da61dead600161080260201b60201c565b6105f86105eb6107da60201b60201c565b600161064060201b60201c565b61060930600161064060201b60201c565b61061c61dead600161064060201b60201c565b61062c338261094460201b60201c565b5050505050505050611329565b5f33905090565b61064e61063960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d3906111e0565b60405180910390fd5b80601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61081061063960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610895906111e0565b60405180910390fd5b80601c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516109389190611218565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a99061127b565b60405180910390fd5b6109c35f8383610ad660201b60201c565b6109d881600254610adb60201b90919060201c565b600281905550610a2d815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610adb60201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aca91906112a8565b60405180910390a35050565b505050565b5f5f8284610ae99190611153565b905083811015610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b259061130b565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610bb357607f821691505b602082108103610bc657610bc5610b6f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bed565b610c328683610bed565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c76610c71610c6c84610c4a565b610c53565b610c4a565b9050919050565b5f819050919050565b610c8f83610c5c565b610ca3610c9b82610c7d565b848454610bf9565b825550505050565b5f5f905090565b610cba610cab565b610cc5818484610c86565b505050565b5b81811015610ce857610cdd5f82610cb2565b600181019050610ccb565b5050565b601f821115610d2d57610cfe81610bcc565b610d0784610bde565b81016020851015610d16578190505b610d2a610d2285610bde565b830182610cca565b50505b505050565b5f82821c905092915050565b5f610d4d5f1984600802610d32565b1980831691505092915050565b5f610d658383610d3e565b9150826002028217905092915050565b610d7e82610b38565b67ffffffffffffffff811115610d9757610d96610b42565b5b610da18254610b9c565b610dac828285610cec565b5f60209050601f831160018114610ddd575f8415610dcb578287015190505b610dd58582610d5a565b865550610e3c565b601f198416610deb86610bcc565b5f5b82811015610e1257848901518255600182019150602085019450602081019050610ded565b86831015610e2f5784890151610e2b601f891682610d3e565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e7182610e48565b9050919050565b610e8181610e67565b8114610e8b575f5ffd5b50565b5f81519050610e9c81610e78565b92915050565b5f60208284031215610eb757610eb6610e44565b5b5f610ec484828501610e8e565b91505092915050565b610ed681610e67565b82525050565b5f604082019050610eef5f830185610ecd565b610efc6020830184610ecd565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610f8557808604811115610f6157610f60610f03565b5b6001851615610f705780820291505b8081029050610f7e85610f30565b9450610f45565b94509492505050565b5f82610f9d5760019050611058565b81610faa575f9050611058565b8160018114610fc05760028114610fca57610ff9565b6001915050611058565b60ff841115610fdc57610fdb610f03565b5b8360020a915084821115610ff357610ff2610f03565b5b50611058565b5060208310610133831016604e8410600b841016171561102e5782820a90508381111561102957611028610f03565b5b611058565b61103b8484846001610f3c565b9250905081840481111561105257611051610f03565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61107582610c4a565b91506110808361105f565b92506110ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610f8e565b905092915050565b5f6110bf82610c4a565b91506110ca83610c4a565b92508282026110d881610c4a565b915082820484148315176110ef576110ee610f03565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61112d82610c4a565b915061113883610c4a565b925082611148576111476110f6565b5b828204905092915050565b5f61115d82610c4a565b915061116883610c4a565b92508282019050808211156111805761117f610f03565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6111ca602083611186565b91506111d582611196565b602082019050919050565b5f6020820190508181035f8301526111f7816111be565b9050919050565b5f8115159050919050565b611212816111fe565b82525050565b5f60208201905061122b5f830184611209565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611265601f83611186565b915061127082611231565b602082019050919050565b5f6020820190508181035f83015261129281611259565b9050919050565b6112a281610c4a565b82525050565b5f6020820190506112bb5f830184611299565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6112f5601b83611186565b9150611300826112c1565b602082019050919050565b5f6020820190508181035f830152611322816112e9565b9050919050565b60805160a0516157616113975f395f818161128901528181611a5c01528181611b5501528181612c1401528181613625015261366b01525f8181610cfb01528181612bbc01528181613784015281816138630152818161388a01528181613f860152613fad01526157615ff3fe608060405260043610610302575f3560e01c806395d89b411161018f578063c8c8ebe4116100db578063e884f26011610094578063f63743421161006e578063f637434214610b87578063f8b45b0514610bb1578063fb002c9714610bdb578063fc8e53e814610c0557610309565b8063e884f26014610b0b578063f11a24d314610b35578063f2fde38b14610b5f57610309565b8063c8c8ebe4146109ed578063d257b34f14610a17578063d64c13bb14610a53578063d85ba06314610a7b578063dd62ed3e14610aa5578063e2f4560514610ae157610309565b8063a457c2d711610148578063bbc0c74211610122578063bbc0c74214610949578063c024666814610973578063c17b5b8c1461099b578063c876d0b9146109c357610309565b8063a457c2d714610895578063a9059cbb146108d1578063b62496f51461090d57610309565b806395d89b41146107895780639a7a23d6146107b35780639c3b4fdc146107db5780639f22b835146108055780639fccce3214610841578063a0d82dc51461086b57610309565b80634a62bb651161024e578063715018a6116102075780638095d564116101e15780638095d564146106f95780638a8c523c146107215780638da5cb5b14610737578063924de9b71461076157610309565b8063715018a614610691578063751039fc146106a75780637571336a146106d157610309565b80634a62bb65146105715780634e243db21461059b5780634fbee193146105c55780636a486a8e146106015780636ddd17131461062b57806370a082311461065557610309565b80631a8145bb116102bb578063313ce56711610295578063313ce567146104b957806339509351146104e35780634324deae1461051f57806349bd5a5e1461054757610309565b80631a8145bb1461042b57806323b872dd1461045557806330d5d18d1461049157610309565b806306fdde031461030d578063095ea7b31461033757806310d5de53146103735780631694505e146103af57806318160ddd146103d95780631816467f1461040357610309565b3661030957005b5f5ffd5b348015610318575f5ffd5b50610321610c2f565b60405161032e9190614128565b60405180910390f35b348015610342575f5ffd5b5061035d600480360381019061035891906141d9565b610cbf565b60405161036a9190614231565b60405180910390f35b34801561037e575f5ffd5b506103996004803603810190610394919061424a565b610cdc565b6040516103a69190614231565b60405180910390f35b3480156103ba575f5ffd5b506103c3610cf9565b6040516103d091906142d0565b60405180910390f35b3480156103e4575f5ffd5b506103ed610d1d565b6040516103fa91906142f8565b60405180910390f35b34801561040e575f5ffd5b506104296004803603810190610424919061424a565b610d26565b005b348015610436575f5ffd5b5061043f610e7a565b60405161044c91906142f8565b60405180910390f35b348015610460575f5ffd5b5061047b60048036038101906104769190614311565b610e80565b6040516104889190614231565b60405180910390f35b34801561049c575f5ffd5b506104b760048036038101906104b2919061424a565b610f54565b005b3480156104c4575f5ffd5b506104cd6110a8565b6040516104da919061437c565b60405180910390f35b3480156104ee575f5ffd5b50610509600480360381019061050491906141d9565b6110b0565b6040516105169190614231565b60405180910390f35b34801561052a575f5ffd5b5061054560048036038101906105409190614395565b61115e565b005b348015610552575f5ffd5b5061055b611287565b60405161056891906143cf565b60405180910390f35b34801561057c575f5ffd5b506105856112ab565b6040516105929190614231565b60405180910390f35b3480156105a6575f5ffd5b506105af6112bd565b6040516105bc91906142f8565b60405180910390f35b3480156105d0575f5ffd5b506105eb60048036038101906105e6919061424a565b6112c3565b6040516105f89190614231565b60405180910390f35b34801561060c575f5ffd5b50610615611315565b60405161062291906142f8565b60405180910390f35b348015610636575f5ffd5b5061063f61131b565b60405161064c9190614231565b60405180910390f35b348015610660575f5ffd5b5061067b6004803603810190610676919061424a565b61132e565b60405161068891906142f8565b60405180910390f35b34801561069c575f5ffd5b506106a5611373565b005b3480156106b2575f5ffd5b506106bb6114c6565b6040516106c89190614231565b60405180910390f35b3480156106dc575f5ffd5b506106f760048036038101906106f29190614412565b61157d565b005b348015610704575f5ffd5b5061071f600480360381019061071a9190614450565b61166b565b005b34801561072c575f5ffd5b50610735611784565b005b348015610742575f5ffd5b5061074b611859565b60405161075891906143cf565b60405180910390f35b34801561076c575f5ffd5b50610787600480360381019061078291906144a0565b611881565b005b348015610794575f5ffd5b5061079d611934565b6040516107aa9190614128565b60405180910390f35b3480156107be575f5ffd5b506107d960048036038101906107d49190614412565b6119c4565b005b3480156107e6575f5ffd5b506107ef611af6565b6040516107fc91906142f8565b60405180910390f35b348015610810575f5ffd5b5061082b600480360381019061082691906144cb565b611afc565b6040516108389190614231565b60405180910390f35b34801561084c575f5ffd5b50610855611c7b565b60405161086291906142f8565b60405180910390f35b348015610876575f5ffd5b5061087f611c81565b60405161088c91906142f8565b60405180910390f35b3480156108a0575f5ffd5b506108bb60048036038101906108b691906141d9565b611c87565b6040516108c89190614231565b60405180910390f35b3480156108dc575f5ffd5b506108f760048036038101906108f291906141d9565b611d4f565b6040516109049190614231565b60405180910390f35b348015610918575f5ffd5b50610933600480360381019061092e919061424a565b611d6c565b6040516109409190614231565b60405180910390f35b348015610954575f5ffd5b5061095d611d89565b60405161096a9190614231565b60405180910390f35b34801561097e575f5ffd5b5061099960048036038101906109949190614412565b611d9c565b005b3480156109a6575f5ffd5b506109c160048036038101906109bc9190614450565b611ed8565b005b3480156109ce575f5ffd5b506109d7611ff1565b6040516109e49190614231565b60405180910390f35b3480156109f8575f5ffd5b50610a01612003565b604051610a0e91906142f8565b60405180910390f35b348015610a22575f5ffd5b50610a3d6004803603810190610a389190614395565b612009565b604051610a4a9190614231565b60405180910390f35b348015610a5e575f5ffd5b50610a796004803603810190610a749190614395565b612177565b005b348015610a86575f5ffd5b50610a8f6122a0565b604051610a9c91906142f8565b60405180910390f35b348015610ab0575f5ffd5b50610acb6004803603810190610ac69190614509565b6122a6565b604051610ad891906142f8565b60405180910390f35b348015610aec575f5ffd5b50610af5612328565b604051610b0291906142f8565b60405180910390f35b348015610b16575f5ffd5b50610b1f61232e565b604051610b2c9190614231565b60405180910390f35b348015610b40575f5ffd5b50610b496123e5565b604051610b5691906142f8565b60405180910390f35b348015610b6a575f5ffd5b50610b856004803603810190610b80919061424a565b6123eb565b005b348015610b92575f5ffd5b50610b9b6125ad565b604051610ba891906142f8565b60405180910390f35b348015610bbc575f5ffd5b50610bc56125b3565b604051610bd291906142f8565b60405180910390f35b348015610be6575f5ffd5b50610bef6125b9565b604051610bfc91906142f8565b60405180910390f35b348015610c10575f5ffd5b50610c196125bf565b604051610c2691906142f8565b60405180910390f35b606060038054610c3e90614574565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6a90614574565b8015610cb55780601f10610c8c57610100808354040283529160200191610cb5565b820191905f5260205f20905b815481529060010190602001808311610c9857829003601f168201915b5050505050905090565b5f610cd2610ccb6125c5565b84846125cc565b6001905092915050565b601d602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610d2e6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906145ee565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87160405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60195481565b5f610e8c84848461278f565b610f4984610e986125c5565b610f44856040518060600160405280602881526020016156df6028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610efb6125c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134c39092919063ffffffff16565b6125cc565b600190509392505050565b610f5c6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906145ee565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f860405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6012905090565b5f6111546110bc6125c5565b8461114f8560015f6110cc6125c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461352590919063ffffffff16565b6125cc565b6001905092915050565b6111666125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb906145ee565b60405180910390fd5b670de0b6b3a76400006103e8600161120a610d1d565b6112149190614639565b61121e91906146a7565b61122891906146a7565b81101561126a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126190614747565b60405180910390fd5b670de0b6b3a76400008161127e9190614639565b600a8190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5f9054906101000a900460ff1681565b60115481565b5f601c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60145481565b600b60029054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61137b6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611409576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611400906145ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6114cf6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611554906145ee565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055506001905090565b6115856125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a906145ee565b60405180910390fd5b80601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6116736125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f8906145ee565b60405180910390fd5b8260118190555081601281905550806013819055506013546012546011546117299190614765565b6117339190614765565b601081905550600f601054111561177f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611776906147e2565b60405180910390fd5b505050565b61178c6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461181a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611811906145ee565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601b81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118896125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e906145ee565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b60606004805461194390614574565b80601f016020809104026020016040519081016040528092919081815260200182805461196f90614574565b80156119ba5780601f10611991576101008083540402835291602001916119ba565b820191905f5260205f20905b81548152906001019060200180831161199d57829003601f168201915b5050505050905090565b6119cc6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906145ee565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adf90614870565b60405180910390fd5b611af28282613582565b5050565b60135481565b5f601c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611b4f575f5ffd5b5f611b797f000000000000000000000000000000000000000000000000000000000000000061132e565b9050600183118015611b965750606481611b9391906146a7565b83105b611bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcc906148d8565b60405180910390fd5b611bde83613620565b611be7846136e7565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c2d90614923565b5f6040518083038185875af1925050503d805f8114611c67576040519150601f19603f3d011682016040523d82523d5f602084013e611c6c565b606091505b50509050809250505092915050565b601a5481565b60175481565b5f611d45611c936125c5565b84611d40856040518060600160405280602581526020016157076025913960015f611cbc6125c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134c39092919063ffffffff16565b6125cc565b6001905092915050565b5f611d62611d5b6125c5565b848461278f565b6001905092915050565b601e602052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b611da46125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e29906145ee565b60405180910390fd5b80601c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ecc9190614231565b60405180910390a25050565b611ee06125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f65906145ee565b60405180910390fd5b826015819055508160168190555080601781905550601754601654601554611f969190614765565b611fa09190614765565b60148190555060636014541115611fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe390614981565b60405180910390fd5b505050565b600f5f9054906101000a900460ff1681565b60085481565b5f6120126125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612097906145ee565b60405180910390fd5b620186a060016120ae610d1d565b6120b89190614639565b6120c291906146a7565b821015612104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fb90614a0f565b60405180910390fd5b6103e86005612111610d1d565b61211b9190614639565b61212591906146a7565b821115612167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215e90614a9d565b60405180910390fd5b8160098190555060019050919050565b61217f6125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461220d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612204906145ee565b60405180910390fd5b670de0b6b3a76400006103e86001612223610d1d565b61222d9190614639565b61223791906146a7565b61224191906146a7565b811015612283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227a90614b2b565b60405180910390fd5b670de0b6b3a7640000816122979190614639565b60088190555050565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f6123376125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bc906145ee565b60405180910390fd5b5f600f5f6101000a81548160ff0219169083151502179055506001905090565b60125481565b6123f36125c5565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612478906145ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e690614bb9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b600a5481565b60185481565b60155481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361263a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263190614c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269f90614cd5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161278291906142f8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f490614d63565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361286b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286290614df1565b60405180910390fd5b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156129095750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293f90614e7f565b60405180910390fd5b5f810361295f5761295a83835f61391a565b6134be565b600b5f9054906101000a900460ff16156130075761297b611859565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129e957506129b9611859565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a2157505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a5b575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a745750600560149054906101000a900460ff16155b1561300657600b60019054906101000a900460ff16612b6857601c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612b285750601c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5e90614ee7565b60405180910390fd5b5b600f5f9054906101000a900460ff1615612d2c57612b84611859565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612c0b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c6357507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612d2b5743600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115612ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cdf90614f9b565b60405180910390fd5b43600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612dc95750601d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612e7057600854811115612e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0a90615029565b60405180910390fd5b600a54612e1f8361132e565b82612e2a9190614765565b1115612e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6290615091565b60405180910390fd5b613005565b601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f0d5750601d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612f5c57600854811115612f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4e9061511f565b60405180910390fd5b613004565b601d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661300357600a54612fb68361132e565b82612fc19190614765565b1115613002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ff990615091565b60405180910390fd5b5b5b5b5b5b5f6130113061132e565b90505f60095482101590508080156130355750600b60029054906101000a900460ff165b801561304e5750600560149054906101000a900460ff16155b80156130a15750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156130f45750601c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156131475750601c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561318a576001600560146101000a81548160ff02191690831515021790555061316f613ba3565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050601c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806132395750601c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15613242575f90505b5f5f905081156134ae57601e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156132a357505f601454115b1561336d576132d060646132c260145488613e7290919063ffffffff16565b613ee990919063ffffffff16565b9050601454601654826132e39190614639565b6132ed91906146a7565b60195f8282546132fd9190614765565b92505081905550601454601754826133159190614639565b61331f91906146a7565b601a5f82825461332f9190614765565b92505081905550601454601554826133479190614639565b61335191906146a7565b60185f8282546133619190614765565b9250508190555061348b565b601e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156133c457505f601054115b1561348a576133f160646133e360105488613e7290919063ffffffff16565b613ee990919063ffffffff16565b9050601054601254826134049190614639565b61340e91906146a7565b60195f82825461341e9190614765565b92505081905550601054601354826134369190614639565b61344091906146a7565b601a5f8282546134509190614765565b92505081905550601054601154826134689190614639565b61347291906146a7565b60185f8282546134829190614765565b925050819055505b5b5f81111561349f5761349e87308361391a565b5b80856134ab919061513d565b94505b6134b987878761391a565b505050505b505050565b5f83831115829061350a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135019190614128565b60405180910390fd5b505f8385613518919061513d565b9050809150509392505050565b5f5f82846135339190614765565b905083811015613578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356f906151ba565b60405180910390fd5b8091505092915050565b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6136697f00000000000000000000000000000000000000000000000000000000000000003061364d6110a8565b600a6136599190615307565b846136649190614639565b61278f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156136ce575f5ffd5b505af11580156136e0573d5f5f3e3d5ffd5b5050505050565b5f600267ffffffffffffffff81111561370357613702615351565b5b6040519080825280602002602001820160405280156137315781602001602082028036833780820191505090505b50905030815f815181106137485761374761537e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137eb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061380f91906153bf565b816001815181106138235761382261537e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613888307f0000000000000000000000000000000000000000000000000000000000000000846125cc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016138e99594939291906154da565b5f604051808303815f87803b158015613900575f5ffd5b505af1158015613912573d5f5f3e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397f90614d63565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036139f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139ed90614df1565b60405180910390fd5b613a01838383613f32565b613a6a816040518060600160405280602681526020016156b9602691395f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134c39092919063ffffffff16565b5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613af9815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461352590919063ffffffff16565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613b9691906142f8565b60405180910390a3505050565b5f613bad3061132e565b90505f601a54601854601954613bc39190614765565b613bcd9190614765565b90505f5f831480613bdd57505f82145b15613bea57505050613e70565b6014600954613bf99190614639565b831115613c12576014600954613c0f9190614639565b92505b5f60028360195486613c249190614639565b613c2e91906146a7565b613c3891906146a7565b90505f613c4e8286613f3790919063ffffffff16565b90505f479050613c5d826136e7565b5f613c718247613f3790919063ffffffff16565b90505f613c9b87613c8d60185485613e7290919063ffffffff16565b613ee990919063ffffffff16565b90505f613cc588613cb7601a5486613e7290919063ffffffff16565b613ee990919063ffffffff16565b90505f818385613cd5919061513d565b613cdf919061513d565b90505f6019819055505f6018819055505f601a8190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613d3b90614923565b5f6040518083038185875af1925050503d805f8114613d75576040519150601f19603f3d011682016040523d82523d5f602084013e613d7a565b606091505b5050809850505f87118015613d8e57505f81115b15613ddb57613d9d8782613f80565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601954604051613dd293929190615532565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613e2090614923565b5f6040518083038185875af1925050503d805f8114613e5a576040519150601f19603f3d011682016040523d82523d5f602084013e613e5f565b606091505b505080985050505050505050505050505b565b5f5f8303613e82575f9050613ee3565b5f8284613e8f9190614639565b9050828482613e9e91906146a7565b14613ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ed5906155d7565b60405180910390fd5b809150505b92915050565b5f613f2a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614057565b905092915050565b505050565b5f613f7883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506134c3565b905092915050565b613fab307f0000000000000000000000000000000000000000000000000000000000000000846125cc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f30426040518863ffffffff1660e01b815260040161400f969594939291906155f5565b60606040518083038185885af115801561402b573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906140509190615668565b5050505050565b5f5f8311829061409d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140949190614128565b60405180910390fd5b505f83856140ab91906146a7565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6140fa826140b8565b61410481856140c2565b93506141148185602086016140d2565b61411d816140e0565b840191505092915050565b5f6020820190508181035f83015261414081846140f0565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6141758261414c565b9050919050565b6141858161416b565b811461418f575f5ffd5b50565b5f813590506141a08161417c565b92915050565b5f819050919050565b6141b8816141a6565b81146141c2575f5ffd5b50565b5f813590506141d3816141af565b92915050565b5f5f604083850312156141ef576141ee614148565b5b5f6141fc85828601614192565b925050602061420d858286016141c5565b9150509250929050565b5f8115159050919050565b61422b81614217565b82525050565b5f6020820190506142445f830184614222565b92915050565b5f6020828403121561425f5761425e614148565b5b5f61426c84828501614192565b91505092915050565b5f819050919050565b5f61429861429361428e8461414c565b614275565b61414c565b9050919050565b5f6142a98261427e565b9050919050565b5f6142ba8261429f565b9050919050565b6142ca816142b0565b82525050565b5f6020820190506142e35f8301846142c1565b92915050565b6142f2816141a6565b82525050565b5f60208201905061430b5f8301846142e9565b92915050565b5f5f5f6060848603121561432857614327614148565b5b5f61433586828701614192565b935050602061434686828701614192565b9250506040614357868287016141c5565b9150509250925092565b5f60ff82169050919050565b61437681614361565b82525050565b5f60208201905061438f5f83018461436d565b92915050565b5f602082840312156143aa576143a9614148565b5b5f6143b7848285016141c5565b91505092915050565b6143c98161416b565b82525050565b5f6020820190506143e25f8301846143c0565b92915050565b6143f181614217565b81146143fb575f5ffd5b50565b5f8135905061440c816143e8565b92915050565b5f5f6040838503121561442857614427614148565b5b5f61443585828601614192565b9250506020614446858286016143fe565b9150509250929050565b5f5f5f6060848603121561446757614466614148565b5b5f614474868287016141c5565b9350506020614485868287016141c5565b9250506040614496868287016141c5565b9150509250925092565b5f602082840312156144b5576144b4614148565b5b5f6144c2848285016143fe565b91505092915050565b5f5f604083850312156144e1576144e0614148565b5b5f6144ee858286016141c5565b92505060206144ff858286016141c5565b9150509250929050565b5f5f6040838503121561451f5761451e614148565b5b5f61452c85828601614192565b925050602061453d85828601614192565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061458b57607f821691505b60208210810361459e5761459d614547565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6145d86020836140c2565b91506145e3826145a4565b602082019050919050565b5f6020820190508181035f830152614605816145cc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f614643826141a6565b915061464e836141a6565b925082820261465c816141a6565b915082820484148315176146735761467261460c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6146b1826141a6565b91506146bc836141a6565b9250826146cc576146cb61467a565b5b828204905092915050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f6147316024836140c2565b915061473c826146d7565b604082019050919050565b5f6020820190508181035f83015261475e81614725565b9050919050565b5f61476f826141a6565b915061477a836141a6565b92508282019050808211156147925761479161460c565b5b92915050565b7f4d757374206b656570206665657320617420313525206f72206c6573730000005f82015250565b5f6147cc601d836140c2565b91506147d782614798565b602082019050919050565b5f6020820190508181035f8301526147f9816147c0565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61485a6039836140c2565b915061486582614800565b604082019050919050565b5f6020820190508181035f8301526148878161484e565b9050919050565b7f616d6f756e7420657863656564656400000000000000000000000000000000005f82015250565b5f6148c2600f836140c2565b91506148cd8261488e565b602082019050919050565b5f6020820190508181035f8301526148ef816148b6565b9050919050565b5f81905092915050565b50565b5f61490e5f836148f6565b915061491982614900565b5f82019050919050565b5f61492d82614903565b9150819050919050565b7f4d757374206b656570206665657320617420393925206f72206c6573730000005f82015250565b5f61496b601d836140c2565b915061497682614937565b602082019050919050565b5f6020820190508181035f8301526149988161495f565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f6149f96035836140c2565b9150614a048261499f565b604082019050919050565b5f6020820190508181035f830152614a26816149ed565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f614a876034836140c2565b9150614a9282614a2d565b604082019050919050565b5f6020820190508181035f830152614ab481614a7b565b9050919050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f614b15602f836140c2565b9150614b2082614abb565b604082019050919050565b5f6020820190508181035f830152614b4281614b09565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614ba36026836140c2565b9150614bae82614b49565b604082019050919050565b5f6020820190508181035f830152614bd081614b97565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614c316024836140c2565b9150614c3c82614bd7565b604082019050919050565b5f6020820190508181035f830152614c5e81614c25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614cbf6022836140c2565b9150614cca82614c65565b604082019050919050565b5f6020820190508181035f830152614cec81614cb3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614d4d6025836140c2565b9150614d5882614cf3565b604082019050919050565b5f6020820190508181035f830152614d7a81614d41565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614ddb6023836140c2565b9150614de682614d81565b604082019050919050565b5f6020820190508181035f830152614e0881614dcf565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d20745f8201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b5f614e696031836140c2565b9150614e7482614e0f565b604082019050919050565b5f6020820190508181035f830152614e9681614e5d565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614ed16016836140c2565b9150614edc82614e9d565b602082019050919050565b5f6020820190508181035f830152614efe81614ec5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f614f856049836140c2565b9150614f9082614f05565b606082019050919050565b5f6020820190508181035f830152614fb281614f79565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6150136035836140c2565b915061501e82614fb9565b604082019050919050565b5f6020820190508181035f83015261504081615007565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f61507b6013836140c2565b915061508682615047565b602082019050919050565b5f6020820190508181035f8301526150a88161506f565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6151096036836140c2565b9150615114826150af565b604082019050919050565b5f6020820190508181035f830152615136816150fd565b9050919050565b5f615147826141a6565b9150615152836141a6565b925082820390508181111561516a5761516961460c565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6151a4601b836140c2565b91506151af82615170565b602082019050919050565b5f6020820190508181035f8301526151d181615198565b9050919050565b5f8160011c9050919050565b5f5f8291508390505b600185111561522d578086048111156152095761520861460c565b5b60018516156152185780820291505b8081029050615226856151d8565b94506151ed565b94509492505050565b5f826152455760019050615300565b81615252575f9050615300565b81600181146152685760028114615272576152a1565b6001915050615300565b60ff8411156152845761528361460c565b5b8360020a91508482111561529b5761529a61460c565b5b50615300565b5060208310610133831016604e8410600b84101617156152d65782820a9050838111156152d1576152d061460c565b5b615300565b6152e384848460016151e4565b925090508184048111156152fa576152f961460c565b5b81810290505b9392505050565b5f615311826141a6565b915061531c83614361565b92506153497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615236565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506153b98161417c565b92915050565b5f602082840312156153d4576153d3614148565b5b5f6153e1848285016153ab565b91505092915050565b5f819050919050565b5f61540d615408615403846153ea565b614275565b6141a6565b9050919050565b61541d816153f3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6154558161416b565b82525050565b5f615466838361544c565b60208301905092915050565b5f602082019050919050565b5f61548882615423565b615492818561542d565b935061549d8361543d565b805f5b838110156154cd5781516154b4888261545b565b97506154bf83615472565b9250506001810190506154a0565b5085935050505092915050565b5f60a0820190506154ed5f8301886142e9565b6154fa6020830187615414565b818103604083015261550c818661547e565b905061551b60608301856143c0565b61552860808301846142e9565b9695505050505050565b5f6060820190506155455f8301866142e9565b61555260208301856142e9565b61555f60408301846142e9565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6155c16021836140c2565b91506155cc82615567565b604082019050919050565b5f6020820190508181035f8301526155ee816155b5565b9050919050565b5f60c0820190506156085f8301896143c0565b61561560208301886142e9565b6156226040830187615414565b61562f6060830186615414565b61563c60808301856143c0565b61564960a08301846142e9565b979650505050505050565b5f81519050615662816141af565b92915050565b5f5f5f6060848603121561567f5761567e614148565b5b5f61568c86828701615654565b935050602061569d86828701615654565b92505060406156ae86828701615654565b915050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200af6f95844f07df15658c187dd7100723f23812514cbd6a5ae99c487b3394eba64736f6c634300081b0033