608060405234801562000010575f80fd5b5060405162002e3038038062002e30833981810160405281019062000036919062000607565b6040518060400160405280600a81526020017f536f6c6172477265656e000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f53475400000000000000000000000000000000000000000000000000000000008152508160039081620000b391906200089b565b508060049081620000c591906200089b565b5050503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000148816200011d6200018560201b60201c565b600a6200012b919062000b08565b6305f5e1006200013c919062000b58565b6200018d60201b60201c565b6200017d5f801b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200021760201b60201c565b505062000c6f565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000200575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620001f7919062000bb3565b60405180910390fd5b620002135f83836200031360201b60201c565b5050565b5f6200022a83836200053760201b60201c565b6200030957600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620002a56200059b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506200030d565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000367578060025f8282546200035a919062000bce565b9250508190555062000438565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620003f3578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003ea9392919062000c19565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000481578060025f8282540392505081905550620004cb565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052a919062000c54565b60405180910390a3505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005d182620005a6565b9050919050565b620005e381620005c5565b8114620005ee575f80fd5b50565b5f815190506200060181620005d8565b92915050565b5f602082840312156200061f576200061e620005a2565b5b5f6200062e84828501620005f1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620006b357607f821691505b602082108103620006c957620006c86200066e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200072d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006f0565b620007398683620006f0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620007836200077d620007778462000751565b6200075a565b62000751565b9050919050565b5f819050919050565b6200079e8362000763565b620007b6620007ad826200078a565b848454620006fc565b825550505050565b5f90565b620007cc620007be565b620007d981848462000793565b505050565b5b818110156200080057620007f45f82620007c2565b600181019050620007df565b5050565b601f8211156200084f576200081981620006cf565b6200082484620006e1565b8101602085101562000834578190505b6200084c6200084385620006e1565b830182620007de565b50505b505050565b5f82821c905092915050565b5f620008715f198460080262000854565b1980831691505092915050565b5f6200088b838362000860565b9150826002028217905092915050565b620008a68262000637565b67ffffffffffffffff811115620008c257620008c162000641565b5b620008ce82546200069b565b620008db82828562000804565b5f60209050601f83116001811462000911575f8415620008fc578287015190505b6200090885826200087e565b86555062000977565b601f1984166200092186620006cf565b5f5b828110156200094a5784890151825560018201915060208501945060208101905062000923565b868310156200096a578489015162000966601f89168262000860565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000a0957808604811115620009e157620009e06200097f565b5b6001851615620009f15780820291505b808102905062000a0185620009ac565b9450620009c1565b94509492505050565b5f8262000a23576001905062000af5565b8162000a32575f905062000af5565b816001811462000a4b576002811462000a565762000a8c565b600191505062000af5565b60ff84111562000a6b5762000a6a6200097f565b5b8360020a91508482111562000a855762000a846200097f565b5b5062000af5565b5060208310610133831016604e8410600b841016171562000ac65782820a90508381111562000ac05762000abf6200097f565b5b62000af5565b62000ad58484846001620009b8565b9250905081840481111562000aef5762000aee6200097f565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000b148262000751565b915062000b218362000afc565b925062000b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a12565b905092915050565b5f62000b648262000751565b915062000b718362000751565b925082820262000b818162000751565b9150828204841483151762000b9b5762000b9a6200097f565b5b5092915050565b62000bad81620005c5565b82525050565b5f60208201905062000bc85f83018462000ba2565b92915050565b5f62000bda8262000751565b915062000be78362000751565b925082820190508082111562000c025762000c016200097f565b5b92915050565b62000c138162000751565b82525050565b5f60608201905062000c2e5f83018662000ba2565b62000c3d602083018562000c08565b62000c4c604083018462000c08565b949350505050565b5f60208201905062000c695f83018462000c08565b92915050565b6121b38062000c7d5f395ff3fe608060405234801561000f575f80fd5b50600436106101a7575f3560e01c80635774e8e5116100f7578063a217fddf11610095578063cd01397d1161006f578063cd01397d146104f1578063d547741f1461050d578063dd62ed3e14610529578063f515e6f214610559576101a7565b8063a217fddf14610487578063a9059cbb146104a5578063c4c7087d146104d5576101a7565b80638da5cb5b116100d15780638da5cb5b146103fd57806391d148541461041b578063957936581461044b57806395d89b4114610469576101a7565b80635774e8e51461036d57806370a082311461039d5780637cac57b5146103cd576101a7565b80632f2ff15d1161016457806340c10f191161013e57806340c10f19146102fd57806342966c681461031957806344337ea114610335578063537df3b614610351576101a7565b80632f2ff15d146102a7578063313ce567146102c357806336568abe146102e1576101a7565b806301ffc9a7146101ab57806306fdde03146101db578063095ea7b3146101f957806318160ddd1461022957806323b872dd14610247578063248a9ca314610277575b5f80fd5b6101c560048036038101906101c09190611857565b610577565b6040516101d2919061189c565b60405180910390f35b6101e36105f0565b6040516101f0919061193f565b60405180910390f35b610213600480360381019061020e91906119ec565b610680565b604051610220919061189c565b60405180910390f35b6102316106a2565b60405161023e9190611a39565b60405180910390f35b610261600480360381019061025c9190611a52565b6106ab565b60405161026e919061189c565b60405180910390f35b610291600480360381019061028c9190611ad5565b6106d9565b60405161029e9190611b0f565b60405180910390f35b6102c160048036038101906102bc9190611b28565b6106f6565b005b6102cb610718565b6040516102d89190611b81565b60405180910390f35b6102fb60048036038101906102f69190611b28565b610720565b005b610317600480360381019061031291906119ec565b61079b565b005b610333600480360381019061032e9190611b9a565b6107d4565b005b61034f600480360381019061034a9190611bc5565b61080f565b005b61036b60048036038101906103669190611bc5565b610966565b005b61038760048036038101906103829190611bc5565b610abc565b604051610394919061189c565b60405180910390f35b6103b760048036038101906103b29190611bc5565b610aee565b6040516103c49190611a39565b60405180910390f35b6103e760048036038101906103e29190611bc5565b610b33565b6040516103f4919061189c565b60405180910390f35b610405610b65565b6040516104129190611bff565b60405180910390f35b61043560048036038101906104309190611b28565b610b8a565b604051610442919061189c565b60405180910390f35b610453610bee565b6040516104609190611b0f565b60405180910390f35b610471610c12565b60405161047e919061193f565b60405180910390f35b61048f610ca2565b60405161049c9190611b0f565b60405180910390f35b6104bf60048036038101906104ba91906119ec565b610ca8565b6040516104cc919061189c565b60405180910390f35b6104ef60048036038101906104ea9190611bc5565b610cca565b005b61050b60048036038101906105069190611bc5565b610d6f565b005b61052760048036038101906105229190611b28565b610e13565b005b610543600480360381019061053e9190611c18565b610e35565b6040516105509190611a39565b60405180910390f35b610561610eb7565b60405161056e9190611b0f565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105e957506105e882610edb565b5b9050919050565b6060600380546105ff90611c83565b80601f016020809104026020016040519081016040528092919081815260200182805461062b90611c83565b80156106765780601f1061064d57610100808354040283529160200191610676565b820191905f5260205f20905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b5f8061068a610f44565b9050610697818585610f4b565b600191505092915050565b5f600254905090565b5f806106b5610f44565b90506106c2858285610f5d565b6106cd858585610fef565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b6106ff826106d9565b610708816110df565b61071283836110f3565b50505050565b5f6012905090565b610728610f44565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461078c576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61079682826111dd565b505050565b5f801b6107a7816110df565b6107cf836107b3610718565b600a6107bf9190611e0f565b846107ca9190611e59565b6112c7565b505050565b5f801b6107e0816110df565b61080b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611346565b5050565b6108397f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed33610b8a565b8061084c575061084b5f801b33610b8a565b5b61088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290611f0a565b60405180910390fd5b6108b57f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc82610b8a565b156108f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ec90611f98565b60405180910390fd5b61091f7f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc826110f3565b508073ffffffffffffffffffffffffffffffffffffffff167f2db1cf82e0e8dd94afa453cbb701c139592645ee1dfaa25f578a031966726b2560405160405180910390a250565b6109907f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed33610b8a565b806109a357506109a25f801b33610b8a565b5b6109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d990611f0a565b60405180910390fd5b610a0c7f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc82610b8a565b610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4290612000565b60405180910390fd5b610a757f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc826111dd565b508073ffffffffffffffffffffffffffffffffffffffff167f5339e76deb16eade3efd8544d1f683635ff55e3866c7a2fae6aee23211cd5f0360405160405180910390a250565b5f610ae77f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc83610b8a565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610b5e7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed83610b8a565b9050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b7f80662684e0e7464ed11a62ae547933b9cc7939881fb5332eb56e3e106313aafc81565b606060048054610c2190611c83565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4d90611c83565b8015610c985780601f10610c6f57610100808354040283529160200191610c98565b820191905f5260205f20905b815481529060010190602001808311610c7b57829003601f168201915b5050505050905090565b5f801b81565b5f80610cb2610f44565b9050610cbf818585610fef565b600191505092915050565b5f801b610cd6816110df565b610d007f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed83610b8a565b15610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790612068565b60405180910390fd5b610d6a7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed836110f3565b505050565b5f801b610d7b816110df565b610da57f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed83610b8a565b610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb906120d0565b60405180910390fd5b610e0e7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed836111dd565b505050565b610e1c826106d9565b610e25816110df565b610e2f83836111dd565b50505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed81565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b610f5883838360016113c5565b505050565b5f610f688484610e35565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fe95781811015610fda578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610fd1939291906120ee565b60405180910390fd5b610fe884848484035f6113c5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361105f575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016110569190611bff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110cf575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016110c69190611bff565b60405180910390fd5b6110da838383611594565b505050565b6110f0816110eb610f44565b6117ad565b50565b5f6110fe8383610b8a565b6111d357600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611170610f44565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506111d7565b5f90505b92915050565b5f6111e88383610b8a565b156112bd575f60055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061125a610f44565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506112c1565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611337575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161132e9190611bff565b60405180910390fd5b6113425f8383611594565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b6575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113ad9190611bff565b60405180910390fd5b6113c1825f83611594565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611435575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161142c9190611bff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a5575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161149c9190611bff565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561158e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516115859190611a39565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e4578060025f8282546115d89190612123565b925050819055506116b2565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561166d578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611664939291906120ee565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116f9578060025f8282540392505081905550611743565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a09190611a39565b60405180910390a3505050565b6117b78282610b8a565b6117fa5780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016117f1929190612156565b60405180910390fd5b5050565b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61183681611802565b8114611840575f80fd5b50565b5f813590506118518161182d565b92915050565b5f6020828403121561186c5761186b6117fe565b5b5f61187984828501611843565b91505092915050565b5f8115159050919050565b61189681611882565b82525050565b5f6020820190506118af5f83018461188d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118ec5780820151818401526020810190506118d1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611911826118b5565b61191b81856118bf565b935061192b8185602086016118cf565b611934816118f7565b840191505092915050565b5f6020820190508181035f8301526119578184611907565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119888261195f565b9050919050565b6119988161197e565b81146119a2575f80fd5b50565b5f813590506119b38161198f565b92915050565b5f819050919050565b6119cb816119b9565b81146119d5575f80fd5b50565b5f813590506119e6816119c2565b92915050565b5f8060408385031215611a0257611a016117fe565b5b5f611a0f858286016119a5565b9250506020611a20858286016119d8565b9150509250929050565b611a33816119b9565b82525050565b5f602082019050611a4c5f830184611a2a565b92915050565b5f805f60608486031215611a6957611a686117fe565b5b5f611a76868287016119a5565b9350506020611a87868287016119a5565b9250506040611a98868287016119d8565b9150509250925092565b5f819050919050565b611ab481611aa2565b8114611abe575f80fd5b50565b5f81359050611acf81611aab565b92915050565b5f60208284031215611aea57611ae96117fe565b5b5f611af784828501611ac1565b91505092915050565b611b0981611aa2565b82525050565b5f602082019050611b225f830184611b00565b92915050565b5f8060408385031215611b3e57611b3d6117fe565b5b5f611b4b85828601611ac1565b9250506020611b5c858286016119a5565b9150509250929050565b5f60ff82169050919050565b611b7b81611b66565b82525050565b5f602082019050611b945f830184611b72565b92915050565b5f60208284031215611baf57611bae6117fe565b5b5f611bbc848285016119d8565b91505092915050565b5f60208284031215611bda57611bd96117fe565b5b5f611be7848285016119a5565b91505092915050565b611bf98161197e565b82525050565b5f602082019050611c125f830184611bf0565b92915050565b5f8060408385031215611c2e57611c2d6117fe565b5b5f611c3b858286016119a5565b9250506020611c4c858286016119a5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c9a57607f821691505b602082108103611cad57611cac611c56565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611d3557808604811115611d1157611d10611cb3565b5b6001851615611d205780820291505b8081029050611d2e85611ce0565b9450611cf5565b94509492505050565b5f82611d4d5760019050611e08565b81611d5a575f9050611e08565b8160018114611d705760028114611d7a57611da9565b6001915050611e08565b60ff841115611d8c57611d8b611cb3565b5b8360020a915084821115611da357611da2611cb3565b5b50611e08565b5060208310610133831016604e8410600b8410161715611dde5782820a905083811115611dd957611dd8611cb3565b5b611e08565b611deb8484846001611cec565b92509050818404811115611e0257611e01611cb3565b5b81810290505b9392505050565b5f611e19826119b9565b9150611e2483611b66565b9250611e517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d3e565b905092915050565b5f611e63826119b9565b9150611e6e836119b9565b9250828202611e7c816119b9565b91508282048414831517611e9357611e92611cb3565b5b5092915050565b7f43616c6c6572206973206e6f74206120424c41434b4c4953544552206f7220415f8201527f444d494e00000000000000000000000000000000000000000000000000000000602082015250565b5f611ef46024836118bf565b9150611eff82611e9a565b604082019050919050565b5f6020820190508181035f830152611f2181611ee8565b9050919050565b7f5573657220697320616c726561647920696e2074686520626c61636b6c6973745f8201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f826021836118bf565b9150611f8d82611f28565b604082019050919050565b5f6020820190508181035f830152611faf81611f76565b9050919050565b7f55736572206973204e4f5420696e2074686520626c61636b6c697374210000005f82015250565b5f611fea601d836118bf565b9150611ff582611fb6565b602082019050919050565b5f6020820190508181035f83015261201781611fde565b9050919050565b7f55736572206973206120626c61636b6c697374657221000000000000000000005f82015250565b5f6120526016836118bf565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b7f55736572206973204e4f54206120626c61636b6c6973746572210000000000005f82015250565b5f6120ba601a836118bf565b91506120c582612086565b602082019050919050565b5f6020820190508181035f8301526120e7816120ae565b9050919050565b5f6060820190506121015f830186611bf0565b61210e6020830185611a2a565b61211b6040830184611a2a565b949350505050565b5f61212d826119b9565b9150612138836119b9565b92508282019050808211156121505761214f611cb3565b5b92915050565b5f6040820190506121695f830185611bf0565b6121766020830184611b00565b939250505056fea2646970667358221220cdf706526c0e8d953b316cce6e3cb6998c55b680cdc1700a3cebf3bd2e4dac5464736f6c634300081800330000000000000000000000005807fd44505f6f24f6fa04852946fd220467565c