60c060405273dac17f958d2ee523a2206206994597c13d831ec760065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c5f6101000a81548160ff0219169083151502179055505f600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550348015620000f5575f80fd5b506040518061060001604052806105c98152602001620053546105c991396040518060400160405280600381526020017fe282ae000000000000000000000000000000000000000000000000000000000081525081600390816200015a919062000c3c565b5080600490816200016c919062000c3c565b5050506200018f620001836200054e60201b60201c565b6200055560201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001ba8160016200061860201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025e919062000d85565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620002bb92919062000dc6565b6020604051808303815f875af1158015620002d8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002fe919062000d85565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200034660a05160016200061860201b60201c565b5f601490505f805f601990505f805f6b7e1d5e67493e0adc979800009050606460028262000375919062000e1e565b62000381919062000e95565b600981905550606460028262000398919062000e1e565b620003a4919062000e95565b600b81905550612710600582620003bc919062000e1e565b620003c8919062000e95565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e54620003f8919062000ecc565b62000404919062000ecc565b600d8190555083601281905550816013819055508260148190555060105460135460125462000434919062000ecc565b62000440919062000ecc565b6011819055507343813fcf69259bc6a58dd7f33f7ba8f896bca5ef60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004bc620004ae620006ff60201b60201c565b60016200072760201b60201c565b620004cf3060016200072760201b60201c565b620004e461dead60016200072760201b60201c565b62000506620004f8620006ff60201b60201c565b60016200061860201b60201c565b620005193060016200061860201b60201c565b6200052e61dead60016200061860201b60201c565b6200054033826200085e60201b60201c565b505050505050505062001055565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006286200054e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200064e620006ff60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200069e9062000f64565b60405180910390fd5b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007376200054e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200075d620006ff60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ad9062000f64565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000852919062000fa0565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008c69062001009565b60405180910390fd5b620008e25f8383620009ce60201b60201c565b8060025f828254620008f5919062000ecc565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000949919062000ecc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009af91906200103a565b60405180910390a3620009ca5f8383620009d360201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a5457607f821691505b60208210810362000a6a5762000a6962000a0f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000ace7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a91565b62000ada868362000a91565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000b2462000b1e62000b188462000af2565b62000afb565b62000af2565b9050919050565b5f819050919050565b62000b3f8362000b04565b62000b5762000b4e8262000b2b565b84845462000a9d565b825550505050565b5f90565b62000b6d62000b5f565b62000b7a81848462000b34565b505050565b5b8181101562000ba15762000b955f8262000b63565b60018101905062000b80565b5050565b601f82111562000bf05762000bba8162000a70565b62000bc58462000a82565b8101602085101562000bd5578190505b62000bed62000be48562000a82565b83018262000b7f565b50505b505050565b5f82821c905092915050565b5f62000c125f198460080262000bf5565b1980831691505092915050565b5f62000c2c838362000c01565b9150826002028217905092915050565b62000c4782620009d8565b67ffffffffffffffff81111562000c635762000c62620009e2565b5b62000c6f825462000a3c565b62000c7c82828562000ba5565b5f60209050601f83116001811462000cb2575f841562000c9d578287015190505b62000ca9858262000c1f565b86555062000d18565b601f19841662000cc28662000a70565b5f5b8281101562000ceb5784890151825560018201915060208501945060208101905062000cc4565b8683101562000d0b578489015162000d07601f89168262000c01565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000d4f8262000d24565b9050919050565b62000d618162000d43565b811462000d6c575f80fd5b50565b5f8151905062000d7f8162000d56565b92915050565b5f6020828403121562000d9d5762000d9c62000d20565b5b5f62000dac8482850162000d6f565b91505092915050565b62000dc08162000d43565b82525050565b5f60408201905062000ddb5f83018562000db5565b62000dea602083018462000db5565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000e2a8262000af2565b915062000e378362000af2565b925082820262000e478162000af2565b9150828204841483151762000e615762000e6062000df1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000ea18262000af2565b915062000eae8362000af2565b92508262000ec15762000ec062000e68565b5b828204905092915050565b5f62000ed88262000af2565b915062000ee58362000af2565b925082820190508082111562000f005762000eff62000df1565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000f4c60208362000f06565b915062000f598262000f16565b602082019050919050565b5f6020820190508181035f83015262000f7d8162000f3e565b9050919050565b5f8115159050919050565b62000f9a8162000f84565b82525050565b5f60208201905062000fb55f83018462000f8f565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000ff1601f8362000f06565b915062000ffe8262000fbb565b602082019050919050565b5f6020820190508181035f830152620010228162000fe3565b9050919050565b620010348162000af2565b82525050565b5f6020820190506200104f5f83018462001029565b92915050565b60805160a0516142a5620010af5f395f818161105b015281816122b6015281816124f7015281816126110152818161276a01528181612851015261295501525f8181610bff01528181612ea20152612ec901526142a55ff3fe608060405260043610610280575f3560e01c806377975e0b1161014e578063c54e44eb116100c0578063e71dc3f511610079578063e71dc3f514610987578063f11a24d3146109b1578063f2fde38b146109db578063f637434214610a03578063f8b45b0514610a2d578063fecd37ae14610a5757610287565b8063c54e44eb14610867578063c8c8ebe414610891578063d257b34f146108bb578063d85ba063146108f7578063dd62ed3e14610921578063e2f456051461095d57610287565b80639c3b4fdc116101125780639c3b4fdc1461075b578063a0d82dc514610785578063a9059cbb146107af578063adb873bd146107eb578063bbc0c74214610815578063bd9a3b6d1461083f57610287565b806377975e0b1461068d5780638da5cb5b146106b55780638ea5220f146106df578063924de9b71461070957806395d89b411461073157610287565b80632e469139116101f25780636ddd1713116101ab5780636ddd17131461059557806370a08231146105bf57806370d5ae05146105fb578063715018a61461062557806374010ece1461063b578063751039fc1461066357610287565b80632e46913914610477578063313ce5671461049f57806349bd5a5e146104c95780634fbee193146104f35780635a12fd411461052f5780636a486a8e1461056b57610287565b806318160ddd1161024457806318160ddd1461036d5780631816467f146103975780631cce34ee146103bf57806323b872dd146103e957806327a14fc21461042557806327c8f8351461044d57610287565b806306fdde031461028b578063095ea7b3146102b55780630bd05b69146102f157806310d5de53146103075780631694505e1461034357610287565b3661028757005b5f80fd5b348015610296575f80fd5b5061029f610a7f565b6040516102ac9190613004565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d691906130b5565b610b0f565b6040516102e8919061310d565b60405180910390f35b3480156102fc575f80fd5b50610305610b2c565b005b348015610312575f80fd5b5061032d60048036038101906103289190613126565b610be0565b60405161033a919061310d565b60405180910390f35b34801561034e575f80fd5b50610357610bfd565b60405161036491906131ac565b60405180910390f35b348015610378575f80fd5b50610381610c21565b60405161038e91906131d4565b60405180910390f35b3480156103a2575f80fd5b506103bd60048036038101906103b89190613126565b610c2a565b005b3480156103ca575f80fd5b506103d3610d64565b6040516103e0919061310d565b60405180910390f35b3480156103f4575f80fd5b5061040f600480360381019061040a91906131ed565b610d76565b60405161041c919061310d565b60405180910390f35b348015610430575f80fd5b5061044b6004803603810190610446919061323d565b610e68565b005b348015610458575f80fd5b50610461610f77565b60405161046e9190613277565b60405180910390f35b348015610482575f80fd5b5061049d600480360381019061049891906132ba565b610f7d565b005b3480156104aa575f80fd5b506104b3611051565b6040516104c09190613313565b60405180910390f35b3480156104d4575f80fd5b506104dd611059565b6040516104ea9190613277565b60405180910390f35b3480156104fe575f80fd5b5061051960048036038101906105149190613126565b61107d565b604051610526919061310d565b60405180910390f35b34801561053a575f80fd5b50610555600480360381019061055091906130b5565b6110cf565b60405161056291906131d4565b60405180910390f35b348015610576575f80fd5b5061057f611306565b60405161058c91906131d4565b60405180910390f35b3480156105a0575f80fd5b506105a961130c565b6040516105b6919061310d565b60405180910390f35b3480156105ca575f80fd5b506105e560048036038101906105e09190613126565b61131f565b6040516105f291906131d4565b60405180910390f35b348015610606575f80fd5b5061060f611364565b60405161061c9190613277565b60405180910390f35b348015610630575f80fd5b50610639611389565b005b348015610646575f80fd5b50610661600480360381019061065c919061323d565b611410565b005b34801561066e575f80fd5b5061067761151f565b604051610684919061310d565b60405180910390f35b348015610698575f80fd5b506106b360048036038101906106ae9190613126565b6115bc565b005b3480156106c0575f80fd5b506106c961167b565b6040516106d69190613277565b60405180910390f35b3480156106ea575f80fd5b506106f36116a3565b6040516107009190613277565b60405180910390f35b348015610714575f80fd5b5061072f600480360381019061072a919061332c565b6116c8565b005b34801561073c575f80fd5b50610745611761565b6040516107529190613004565b60405180910390f35b348015610766575f80fd5b5061076f6117f1565b60405161077c91906131d4565b60405180910390f35b348015610790575f80fd5b506107996117f7565b6040516107a691906131d4565b60405180910390f35b3480156107ba575f80fd5b506107d560048036038101906107d091906130b5565b6117fd565b6040516107e2919061310d565b60405180910390f35b3480156107f6575f80fd5b506107ff61181a565b60405161080c91906131d4565b60405180910390f35b348015610820575f80fd5b50610829611820565b604051610836919061310d565b60405180910390f35b34801561084a575f80fd5b5061086560048036038101906108609190613357565b611833565b005b348015610872575f80fd5b5061087b6119b1565b6040516108889190613277565b60405180910390f35b34801561089c575f80fd5b506108a56119d6565b6040516108b291906131d4565b60405180910390f35b3480156108c6575f80fd5b506108e160048036038101906108dc919061323d565b6119dc565b6040516108ee919061310d565b60405180910390f35b348015610902575f80fd5b5061090b611b30565b60405161091891906131d4565b60405180910390f35b34801561092c575f80fd5b50610947600480360381019061094291906133e0565b611b36565b60405161095491906131d4565b60405180910390f35b348015610968575f80fd5b50610971611bb8565b60405161097e91906131d4565b60405180910390f35b348015610992575f80fd5b5061099b611bbe565b6040516109a891906131d4565b60405180910390f35b3480156109bc575f80fd5b506109c5611bc4565b6040516109d291906131d4565b60405180910390f35b3480156109e6575f80fd5b50610a0160048036038101906109fc9190613126565b611bca565b005b348015610a0e575f80fd5b50610a17611cc0565b604051610a2491906131d4565b60405180910390f35b348015610a38575f80fd5b50610a41611cc6565b604051610a4e91906131d4565b60405180910390f35b348015610a62575f80fd5b50610a7d6004803603810190610a7891906132ba565b611ccc565b005b606060038054610a8e9061344b565b80601f0160208091040260200160405190810160405280929190818152602001828054610aba9061344b565b8015610b055780601f10610adc57610100808354040283529160200191610b05565b820191905f5260205f20905b815481529060010190602001808311610ae857829003601f168201915b5050505050905090565b5f610b22610b1b611dee565b8484611df5565b6001905092915050565b610b34611dee565b73ffffffffffffffffffffffffffffffffffffffff16610b5261167b565b73ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f906134c5565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6016602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610c32611dee565b73ffffffffffffffffffffffffffffffffffffffff16610c5061167b565b73ffffffffffffffffffffffffffffffffffffffff1614610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d906134c5565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5f9054906101000a900460ff1681565b5f610d82848484611fb8565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610dc9611dee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90613553565b60405180910390fd5b610e5c85610e54611dee565b858403611df5565b60019150509392505050565b610e70611dee565b73ffffffffffffffffffffffffffffffffffffffff16610e8e61167b565b73ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb906134c5565b60405180910390fd5b670de0b6b3a76400006103e86005610efa610c21565b610f04919061359e565b610f0e919061360c565b610f18919061360c565b811015610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f51906136ac565b60405180910390fd5b670de0b6b3a764000081610f6e919061359e565b600b8190555050565b61dead81565b610f85611dee565b73ffffffffffffffffffffffffffffffffffffffff16610fa361167b565b73ffffffffffffffffffffffffffffffffffffffff1614610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff0906134c5565b60405180910390fd5b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f808390505f8173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114291906136de565b90505f8273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b291906136de565b90505f808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112239190613785565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f8373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b691906137ff565b600a6112c29190613959565b836112cd919061359e565b90506112d7610c21565b82828a6112e4919061359e565b6112ee919061360c565b6112f8919061359e565b965050505050505092915050565b60115481565b600c60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611391611dee565b73ffffffffffffffffffffffffffffffffffffffff166113af61167b565b73ffffffffffffffffffffffffffffffffffffffff1614611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc906134c5565b60405180910390fd5b61140e5f6129d7565b565b611418611dee565b73ffffffffffffffffffffffffffffffffffffffff1661143661167b565b73ffffffffffffffffffffffffffffffffffffffff161461148c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611483906134c5565b60405180910390fd5b670de0b6b3a76400006103e860016114a2610c21565b6114ac919061359e565b6114b6919061360c565b6114c0919061360c565b811015611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f990613a13565b60405180910390fd5b670de0b6b3a764000081611516919061359e565b60098190555050565b5f611528611dee565b73ffffffffffffffffffffffffffffffffffffffff1661154661167b565b73ffffffffffffffffffffffffffffffffffffffff161461159c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611593906134c5565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055506001905090565b6115c4611dee565b73ffffffffffffffffffffffffffffffffffffffff166115e261167b565b73ffffffffffffffffffffffffffffffffffffffff1614611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f906134c5565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116d0611dee565b73ffffffffffffffffffffffffffffffffffffffff166116ee61167b565b73ffffffffffffffffffffffffffffffffffffffff1614611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b906134c5565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546117709061344b565b80601f016020809104026020016040519081016040528092919081815260200182805461179c9061344b565b80156117e75780601f106117be576101008083540402835291602001916117e7565b820191905f5260205f20905b8154815290600101906020018083116117ca57829003601f168201915b5050505050905090565b600e5481565b60125481565b5f611810611809611dee565b8484611fb8565b6001905092915050565b60145481565b600c60019054906101000a900460ff1681565b61183b611dee565b73ffffffffffffffffffffffffffffffffffffffff1661185961167b565b73ffffffffffffffffffffffffffffffffffffffff16146118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a6906134c5565b60405180910390fd5b85600e8190555084600f8190555083601081905550826012819055508160138190555080601481905550601054600f54600e546118ec9190613a31565b6118f69190613a31565b600d819055508060135460125461190d9190613a31565b6119179190613a31565b6011819055506014600d541115611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613aae565b60405180910390fd5b601460115411156119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a090613aae565b60405180910390fd5b505050505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b5f6119e5611dee565b73ffffffffffffffffffffffffffffffffffffffff16611a0361167b565b73ffffffffffffffffffffffffffffffffffffffff1614611a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a50906134c5565b60405180910390fd5b620186a06001611a67610c21565b611a71919061359e565b611a7b919061360c565b821015611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613b3c565b60405180910390fd5b6103e86005611aca610c21565b611ad4919061359e565b611ade919061360c565b821115611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1790613bca565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b60105481565b600f5481565b611bd2611dee565b73ffffffffffffffffffffffffffffffffffffffff16611bf061167b565b73ffffffffffffffffffffffffffffffffffffffff1614611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d906134c5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cab90613c58565b60405180910390fd5b611cbd816129d7565b50565b60135481565b600b5481565b611cd4611dee565b73ffffffffffffffffffffffffffffffffffffffff16611cf261167b565b73ffffffffffffffffffffffffffffffffffffffff1614611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f906134c5565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611de2919061310d565b60405180910390a25050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5a90613ce6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec890613d74565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611fab91906131d4565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201d90613e02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208b90613e90565b60405180910390fd5b5f81036120ab576120a683835f612a9a565b6129d2565b600c5f9054906101000a900460ff16156124a7576120c761167b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612135575061210561167b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561216d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156121a7575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156121c05750600760149054906101000a900460ff16155b156124a657600c60019054906101000a900460ff166122b45760155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612274575060155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6122b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122aa90613ef8565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015612356575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156123fd576009548111156123a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239790613f86565b60405180910390fd5b600b546123ac8361131f565b826123b79190613a31565b11156123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef90613fee565b60405180910390fd5b6124a5565b60165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166124a457600b546124578361131f565b826124629190613a31565b11156124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249a90613fee565b60405180910390fd5b5b5b5b5b5f6124b13061131f565b90505f600a5482101590508080156124d55750600c60029054906101000a900460ff165b80156124ee5750600760149054906101000a900460ff16155b801561254557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612598575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156125eb575060155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156126a6576001600760146101000a81548160ff0219169083151502179055505f6126377f000000000000000000000000000000000000000000000000000000000000000060016110cf565b905069152d02c7e14af68000008111156126605760016014819055506009601281905550612682565b6934f086f3b33b68400000811115612681575f6011819055505f600d819055505b5b61268a612d0f565b5f600760146101000a81548160ff021916908315150217905550505b5f600760149054906101000a900460ff1615905060155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612755575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561275e575f90505b5f805f8084156129bf577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161480156127c457505f601154115b1561284f576127f160646127e36011548b612d5d90919063ffffffff16565b612d7290919063ffffffff16565b935060115460135485612804919061359e565b61280e919061360c565b925060115460125485612821919061359e565b61282b919061360c565b91506011546014548561283e919061359e565b612848919061360c565b9050612933565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff161480156128ab57505f600d54115b15612932576128d860646128ca600d548b612d5d90919063ffffffff16565b612d7290919063ffffffff16565b9350600d54600f54856128eb919061359e565b6128f5919061360c565b9250600d54600e5485612908919061359e565b612912919061360c565b9150600d5460105485612925919061359e565b61292f919061360c565b90505b5b5f841115612947576129468a3086612a9a565b5b5f83111561297b5761297a307f000000000000000000000000000000000000000000000000000000000000000085612a9a565b5b5f8111156129b0576129af3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612a9a565b5b83886129bc919061400c565b97505b6129ca8a8a8a612a9a565b505050505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aff90613e02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6d90613e90565b60405180910390fd5b612b81838383612d87565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfb906140af565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612c929190613a31565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612cf691906131d4565b60405180910390a3612d09848484612d8c565b50505050565b5f612d193061131f565b90505f8103612d285750612d5b565b6014600a54612d37919061359e565b811115612d50576014600a54612d4d919061359e565b90505b612d5981612d91565b505b565b5f8183612d6a919061359e565b905092915050565b5f8183612d7f919061360c565b905092915050565b505050565b505050565b5f600267ffffffffffffffff811115612dad57612dac6140cd565b5b604051908082528060200260200182016040528015612ddb5781602001602082028036833780820191505090505b50905030815f81518110612df257612df16140fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612e6257612e616140fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ec7307f000000000000000000000000000000000000000000000000000000000000000084611df5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c11d795835f8460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612f49959493929190614217565b5f604051808303815f87803b158015612f60575f80fd5b505af1158015612f72573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612fb1578082015181840152602081019050612f96565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612fd682612f7a565b612fe08185612f84565b9350612ff0818560208601612f94565b612ff981612fbc565b840191505092915050565b5f6020820190508181035f83015261301c8184612fcc565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61305182613028565b9050919050565b61306181613047565b811461306b575f80fd5b50565b5f8135905061307c81613058565b92915050565b5f819050919050565b61309481613082565b811461309e575f80fd5b50565b5f813590506130af8161308b565b92915050565b5f80604083850312156130cb576130ca613024565b5b5f6130d88582860161306e565b92505060206130e9858286016130a1565b9150509250929050565b5f8115159050919050565b613107816130f3565b82525050565b5f6020820190506131205f8301846130fe565b92915050565b5f6020828403121561313b5761313a613024565b5b5f6131488482850161306e565b91505092915050565b5f819050919050565b5f61317461316f61316a84613028565b613151565b613028565b9050919050565b5f6131858261315a565b9050919050565b5f6131968261317b565b9050919050565b6131a68161318c565b82525050565b5f6020820190506131bf5f83018461319d565b92915050565b6131ce81613082565b82525050565b5f6020820190506131e75f8301846131c5565b92915050565b5f805f6060848603121561320457613203613024565b5b5f6132118682870161306e565b93505060206132228682870161306e565b9250506040613233868287016130a1565b9150509250925092565b5f6020828403121561325257613251613024565b5b5f61325f848285016130a1565b91505092915050565b61327181613047565b82525050565b5f60208201905061328a5f830184613268565b92915050565b613299816130f3565b81146132a3575f80fd5b50565b5f813590506132b481613290565b92915050565b5f80604083850312156132d0576132cf613024565b5b5f6132dd8582860161306e565b92505060206132ee858286016132a6565b9150509250929050565b5f60ff82169050919050565b61330d816132f8565b82525050565b5f6020820190506133265f830184613304565b92915050565b5f6020828403121561334157613340613024565b5b5f61334e848285016132a6565b91505092915050565b5f805f805f8060c0878903121561337157613370613024565b5b5f61337e89828a016130a1565b965050602061338f89828a016130a1565b95505060406133a089828a016130a1565b94505060606133b189828a016130a1565b93505060806133c289828a016130a1565b92505060a06133d389828a016130a1565b9150509295509295509295565b5f80604083850312156133f6576133f5613024565b5b5f6134038582860161306e565b92505060206134148582860161306e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061346257607f821691505b6020821081036134755761347461341e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6134af602083612f84565b91506134ba8261347b565b602082019050919050565b5f6020820190508181035f8301526134dc816134a3565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61353d602883612f84565b9150613548826134e3565b604082019050919050565b5f6020820190508181035f83015261356a81613531565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135a882613082565b91506135b383613082565b92508282026135c181613082565b915082820484148315176135d8576135d7613571565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61361682613082565b915061362183613082565b925082613631576136306135df565b5b828204905092915050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f613696602483612f84565b91506136a18261363c565b604082019050919050565b5f6020820190508181035f8301526136c38161368a565b9050919050565b5f815190506136d881613058565b92915050565b5f602082840312156136f3576136f2613024565b5b5f613700848285016136ca565b91505092915050565b5f6dffffffffffffffffffffffffffff82169050919050565b61372b81613709565b8114613735575f80fd5b50565b5f8151905061374681613722565b92915050565b5f63ffffffff82169050919050565b6137648161374c565b811461376e575f80fd5b50565b5f8151905061377f8161375b565b92915050565b5f805f6060848603121561379c5761379b613024565b5b5f6137a986828701613738565b93505060206137ba86828701613738565b92505060406137cb86828701613771565b9150509250925092565b6137de816132f8565b81146137e8575f80fd5b50565b5f815190506137f9816137d5565b92915050565b5f6020828403121561381457613813613024565b5b5f613821848285016137eb565b91505092915050565b5f8160011c9050919050565b5f808291508390505b600185111561387f5780860481111561385b5761385a613571565b5b600185161561386a5780820291505b80810290506138788561382a565b945061383f565b94509492505050565b5f826138975760019050613952565b816138a4575f9050613952565b81600181146138ba57600281146138c4576138f3565b6001915050613952565b60ff8411156138d6576138d5613571565b5b8360020a9150848211156138ed576138ec613571565b5b50613952565b5060208310610133831016604e8410600b84101617156139285782820a90508381111561392357613922613571565b5b613952565b6139358484846001613836565b9250905081840481111561394c5761394b613571565b5b81810290505b9392505050565b5f61396382613082565b915061396e836132f8565b925061399b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613888565b905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f6139fd602f83612f84565b9150613a08826139a3565b604082019050919050565b5f6020820190508181035f830152613a2a816139f1565b9050919050565b5f613a3b82613082565b9150613a4683613082565b9250828201905080821115613a5e57613a5d613571565b5b92915050565b7f4d757374206b656570206665657320617420323025206f72206c6573730000005f82015250565b5f613a98601d83612f84565b9150613aa382613a64565b602082019050919050565b5f6020820190508181035f830152613ac581613a8c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f613b26603583612f84565b9150613b3182613acc565b604082019050919050565b5f6020820190508181035f830152613b5381613b1a565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f613bb4603483612f84565b9150613bbf82613b5a565b604082019050919050565b5f6020820190508181035f830152613be181613ba8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613c42602683612f84565b9150613c4d82613be8565b604082019050919050565b5f6020820190508181035f830152613c6f81613c36565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613cd0602483612f84565b9150613cdb82613c76565b604082019050919050565b5f6020820190508181035f830152613cfd81613cc4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d5e602283612f84565b9150613d6982613d04565b604082019050919050565b5f6020820190508181035f830152613d8b81613d52565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613dec602583612f84565b9150613df782613d92565b604082019050919050565b5f6020820190508181035f830152613e1981613de0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613e7a602383612f84565b9150613e8582613e20565b604082019050919050565b5f6020820190508181035f830152613ea781613e6e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613ee2601683612f84565b9150613eed82613eae565b602082019050919050565b5f6020820190508181035f830152613f0f81613ed6565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613f70603583612f84565b9150613f7b82613f16565b604082019050919050565b5f6020820190508181035f830152613f9d81613f64565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613fd8601383612f84565b9150613fe382613fa4565b602082019050919050565b5f6020820190508181035f83015261400581613fcc565b9050919050565b5f61401682613082565b915061402183613082565b925082820390508181111561403957614038613571565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614099602683612f84565b91506140a48261403f565b604082019050919050565b5f6020820190508181035f8301526140c68161408d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61414a61414561414084614127565b613151565b613082565b9050919050565b61415a81614130565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61419281613047565b82525050565b5f6141a38383614189565b60208301905092915050565b5f602082019050919050565b5f6141c582614160565b6141cf818561416a565b93506141da8361417a565b805f5b8381101561420a5781516141f18882614198565b97506141fc836141af565b9250506001810190506141dd565b5085935050505092915050565b5f60a08201905061422a5f8301886131c5565b6142376020830187614151565b818103604083015261424981866141bb565b90506142586060830185613268565b61426560808301846131c5565b969550505050505056fea264697066735822122060ab1d31b0afe9638297f3f5f21ed2bc69abc90135e4604d43ce27739c1f06a264736f6c63430008140033e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88f0ae2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88f0af09f9fa9f09f9fa9f09f9fa9e2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88ff09f9fa9f09f9fa9f09f9fa90af09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9e2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa90af09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa90ae2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88f0ae2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9c0ae2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88f0ae2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88ff09f9fa9f09f9fa9f09f9fa9f09f9fa9e2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88fe2ac9cefb88f