60806040523480156200001157600080fd5b5060405162004a8738038062004a87833981810160405281019062000037919062000caa565b6040518060400160405280600d81526020017f4f6e6c7920466565742044414f000000000000000000000000000000000000008152506040518060400160405280600481526020017f46454554000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000bb9291906200091d565b508060019080519060200190620000d49291906200091d565b505050620000f7620000eb6200013d60201b60201c565b6200014560201b60201c565b6200010b306101f46200020b60201b60201c565b8160079080519060200190620001239291906200091d565b506200013581620002f860201b60201c565b5050620012ec565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61271081111562000253576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024a9062000d90565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018262ffffff16815250600560008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548162ffffff021916908362ffffff1602179055509050505050565b62000308620003d260201b60201c565b610d0581516008546200031c919062000deb565b111562000360576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003579062000e98565b60405180910390fd5b60005b8151811015620003ce576200039e82828151811062000387576200038662000eba565b5b60200260200101516008546200046360201b60201c565b60086000815480929190620003b39062000ee9565b91905055508080620003c59062000ee9565b91505062000363565b5050565b620003e26200013d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004086200048960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000461576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004589062000f87565b60405180910390fd5b565b62000485828260405180602001604052806000815250620004b360201b60201c565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004c583836200052160201b60201c565b620004da6000848484620006bf60201b60201c565b6200051c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000513906200101f565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000594576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058b9062001091565b60405180910390fd5b620005a5816200087960201b60201c565b15620005e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005df9062001103565b60405180910390fd5b620005fc600083836200090560201b60201c565b6002829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000620006ed8473ffffffffffffffffffffffffffffffffffffffff166200090a60201b620012ea1760201c565b156200086c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026200071f6200013d60201b60201c565b8786866040518563ffffffff1660e01b8152600401620007439493929190620011a4565b602060405180830381600087803b1580156200075e57600080fd5b505af19250505080156200079257506040513d601f19601f820116820180604052508101906200078f919062001255565b60015b6200081b573d8060008114620007c5576040519150601f19603f3d011682016040523d82523d6000602084013e620007ca565b606091505b5060008151141562000813576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200080a906200101f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505062000871565b600190505b949350505050565b600060028054905082108015620008fe5750600073ffffffffffffffffffffffffffffffffffffffff1660028381548110620008ba57620008b962000eba565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b505050565b600080823b905060008111915050919050565b8280546200092b90620012b6565b90600052602060002090601f0160209004810192826200094f57600085556200099b565b82601f106200096a57805160ff19168380011785556200099b565b828001600101855582156200099b579182015b828111156200099a5782518255916020019190600101906200097d565b5b509050620009aa9190620009ae565b5090565b5b80821115620009c9576000816000905550600101620009af565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000a3682620009eb565b810181811067ffffffffffffffff8211171562000a585762000a57620009fc565b5b80604052505050565b600062000a6d620009cd565b905062000a7b828262000a2b565b919050565b600067ffffffffffffffff82111562000a9e5762000a9d620009fc565b5b62000aa982620009eb565b9050602081019050919050565b60005b8381101562000ad657808201518184015260208101905062000ab9565b8381111562000ae6576000848401525b50505050565b600062000b0362000afd8462000a80565b62000a61565b90508281526020810184848401111562000b225762000b21620009e6565b5b62000b2f84828562000ab6565b509392505050565b600082601f83011262000b4f5762000b4e620009e1565b5b815162000b6184826020860162000aec565b91505092915050565b600067ffffffffffffffff82111562000b885762000b87620009fc565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bcb8262000b9e565b9050919050565b62000bdd8162000bbe565b811462000be957600080fd5b50565b60008151905062000bfd8162000bd2565b92915050565b600062000c1a62000c148462000b6a565b62000a61565b9050808382526020820190506020840283018581111562000c405762000c3f62000b99565b5b835b8181101562000c6d578062000c58888262000bec565b84526020840193505060208101905062000c42565b5050509392505050565b600082601f83011262000c8f5762000c8e620009e1565b5b815162000ca184826020860162000c03565b91505092915050565b6000806040838503121562000cc45762000cc3620009d7565b5b600083015167ffffffffffffffff81111562000ce55762000ce4620009dc565b5b62000cf38582860162000b37565b925050602083015167ffffffffffffffff81111562000d175762000d16620009dc565b5b62000d258582860162000c77565b9150509250929050565b600082825260208201905092915050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b600062000d78601a8362000d2f565b915062000d858262000d40565b602082019050919050565b6000602082019050818103600083015262000dab8162000d69565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000df88262000db2565b915062000e058362000db2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e3d5762000e3c62000dbc565b5b828201905092915050565b7f455843454544535f535550504c59000000000000000000000000000000000000600082015250565b600062000e80600e8362000d2f565b915062000e8d8262000e48565b602082019050919050565b6000602082019050818103600083015262000eb38162000e71565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000ef68262000db2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000f2c5762000f2b62000dbc565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f6f60208362000d2f565b915062000f7c8262000f37565b602082019050919050565b6000602082019050818103600083015262000fa28162000f60565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006200100760328362000d2f565b9150620010148262000fa9565b604082019050919050565b600060208201905081810360008301526200103a8162000ff8565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006200107960208362000d2f565b9150620010868262001041565b602082019050919050565b60006020820190508181036000830152620010ac816200106a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000620010eb601c8362000d2f565b9150620010f882620010b3565b602082019050919050565b600060208201905081810360008301526200111e81620010dc565b9050919050565b620011308162000bbe565b82525050565b620011418162000db2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000620011708262001147565b6200117c818562001152565b93506200118e81856020860162000ab6565b6200119981620009eb565b840191505092915050565b6000608082019050620011bb600083018762001125565b620011ca602083018662001125565b620011d9604083018562001136565b8181036060830152620011ed818462001163565b905095945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6200122f81620011f8565b81146200123b57600080fd5b50565b6000815190506200124f8162001224565b92915050565b6000602082840312156200126e576200126d620009d7565b5b60006200127e848285016200123e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620012cf57607f821691505b60208210811415620012e657620012e562001287565b5b50919050565b61378b80620012fc6000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063a0712d681161008a578063b88d4fde11610064578063b88d4fde14610556578063c87b56dd1461057f578063e985e9c5146105bc578063f2fde38b146105f95761018c565b8063a0712d68146104e8578063a0bcfc7f14610504578063a22cb4651461052d5761018c565b8063715018a6146103fe578063729ad39e146104155780638c7ea24b1461043e5780638d859f3e146104675780638da5cb5b1461049257806395d89b41146104bd5761018c565b80632a55205a1161013e57806342842e0e1161011857806342842e0e1461033057806343bc1612146103595780636352211e1461038457806370a08231146103c15761018c565b80632a55205a146102b057806332cb6b0c146102ee5780633ccfd60b146103195761018c565b806301ffc9a71461018e57806306fdde03146101cb578063081812fc146101f6578063095ea7b31461023357806318160ddd1461025c57806323b872dd146102875761018c565b3661018c57005b005b34801561019a57600080fd5b506101b560048036038101906101b0919061213a565b610622565b6040516101c29190612182565b60405180910390f35b3480156101d757600080fd5b506101e0610634565b6040516101ed9190612236565b60405180910390f35b34801561020257600080fd5b5061021d6004803603810190610218919061228e565b6106c6565b60405161022a91906122fc565b60405180910390f35b34801561023f57600080fd5b5061025a60048036038101906102559190612343565b61074b565b005b34801561026857600080fd5b50610271610863565b60405161027e9190612392565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a991906123ad565b610869565b005b3480156102bc57600080fd5b506102d760048036038101906102d29190612400565b6108c9565b6040516102e5929190612440565b60405180910390f35b3480156102fa57600080fd5b50610303610989565b6040516103109190612392565b60405180910390f35b34801561032557600080fd5b5061032e61098f565b005b34801561033c57600080fd5b50610357600480360381019061035291906123ad565b610a60565b005b34801561036557600080fd5b5061036e610a80565b60405161037b919061248a565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a6919061228e565b610a98565b6040516103b891906122fc565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e391906124a5565b610b55565b6040516103f59190612392565b60405180910390f35b34801561040a57600080fd5b50610413610c6b565b005b34801561042157600080fd5b5061043c6004803603810190610437919061261a565b610c7f565b005b34801561044a57600080fd5b5061046560048036038101906104609190612343565b610d3b565b005b34801561047357600080fd5b5061047c610d51565b6040516104899190612392565b60405180910390f35b34801561049e57600080fd5b506104a7610d5c565b6040516104b491906122fc565b60405180910390f35b3480156104c957600080fd5b506104d2610d86565b6040516104df9190612236565b60405180910390f35b61050260048036038101906104fd919061228e565b610e18565b005b34801561051057600080fd5b5061052b600480360381019061052691906126be565b610f55565b005b34801561053957600080fd5b50610554600480360381019061054f9190612737565b610f73565b005b34801561056257600080fd5b5061057d6004803603810190610578919061282c565b6110f4565b005b34801561058b57600080fd5b506105a660048036038101906105a1919061228e565b611156565b6040516105b39190612236565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de91906128af565b6111d2565b6040516105f09190612182565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b91906124a5565b611266565b005b600061062d826112fd565b9050919050565b6060600080546106439061291e565b80601f016020809104026020016040519081016040528092919081815260200182805461066f9061291e565b80156106bc5780601f10610691576101008083540402835291602001916106bc565b820191906000526020600020905b81548152906001019060200180831161069f57829003601f168201915b5050505050905090565b60006106d182611377565b610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906129c2565b60405180910390fd5b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061075682610a98565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90612a54565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107e66113ff565b73ffffffffffffffffffffffffffffffffffffffff16148061081557506108148161080f6113ff565b6111d2565b5b610854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084b90612ae6565b60405180910390fd5b61085e8383611407565b505050565b60085481565b61087a6108746113ff565b826114c0565b6108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b090612b78565b60405180910390fd5b6108c483838361159e565b505050565b600080600060056040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905080600001519250612710816020015162ffffff16856109759190612bc7565b61097f9190612c50565b9150509250929050565b610d0581565b610997611757565b60004790506109a4610d5c565b73ffffffffffffffffffffffffffffffffffffffff166108fc6002836109ca9190612c50565b9081150290604051600060405180830381858888f193505050501580156109f5573d6000803e3d6000fd5b5073520c0d1466b5a32841ff16f1633af29e64ccd89173ffffffffffffffffffffffffffffffffffffffff166108fc600283610a319190612c50565b9081150290604051600060405180830381858888f19350505050158015610a5c573d6000803e3d6000fd5b5050565b610a7b838383604051806020016040528060008152506110f4565b505050565b73520c0d1466b5a32841ff16f1633af29e64ccd89181565b60008060028381548110610aaf57610aae612c81565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390612d22565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd90612db4565b60405180910390fd5b6000805b600280549050811015610c615760028181548110610beb57610bea612c81565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610c50578160010191505b80610c5a90612dd4565b9050610bca565b5080915050919050565b610c73611757565b610c7d60006117d5565b565b610c87611757565b610d058151600854610c999190612e1d565b1115610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612ebf565b60405180910390fd5b60005b8151811015610d3757610d0c828281518110610cfc57610cfb612c81565b5b602002602001015160085461189b565b60086000815480929190610d1f90612dd4565b91905055508080610d2f90612dd4565b915050610cdd565b5050565b610d43611757565b610d4d82826118b9565b5050565b662386f26fc1000081565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d959061291e565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc19061291e565b8015610e0e5780601f10610de357610100808354040283529160200191610e0e565b820191906000526020600020905b815481529060010190602001808311610df157829003601f168201915b5050505050905090565b610d0581600854610e299190612e1d565b1115610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6190612ebf565b60405180910390fd5b80662386f26fc10000610e7d9190612bc7565b341015610ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb690612f2b565b60405180910390fd5b600081118015610ed0575060058111155b610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0690612f97565b60405180910390fd5b60005b81811015610f5157610f263360085461189b565b60086000815480929190610f3990612dd4565b91905055508080610f4990612dd4565b915050610f12565b5050565b610f5d611757565b818160079190610f6e92919061202b565b505050565b610f7b6113ff565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe090613003565b60405180910390fd5b8060046000610ff66113ff565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110a36113ff565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110e89190612182565b60405180910390a35050565b6111056110ff6113ff565b836114c0565b611144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113b90612b78565b60405180910390fd5b611150848484846119a3565b50505050565b606061116182611377565b6111a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111979061306f565b60405180910390fd5b60076111ab836119ff565b6040516020016111bc92919061315f565b6040516020818303038152906040529050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61126e611757565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d5906131f5565b60405180910390fd5b6112e7816117d5565b50565b600080823b905060008111915050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611370575061136f82611b60565b5b9050919050565b6000600280549050821080156113f85750600073ffffffffffffffffffffffffffffffffffffffff16600283815481106113b4576113b3612c81565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600033905090565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661147a83610a98565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006114cb82611377565b61150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190613287565b60405180910390fd5b600061151583610a98565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061158457508373ffffffffffffffffffffffffffffffffffffffff1661156c846106c6565b73ffffffffffffffffffffffffffffffffffffffff16145b80611595575061159481856111d2565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166115be82610a98565b73ffffffffffffffffffffffffffffffffffffffff1614611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90613319565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b906133ab565b60405180910390fd5b61168f838383611c42565b61169a600082611407565b81600282815481106116af576116ae612c81565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61175f6113ff565b73ffffffffffffffffffffffffffffffffffffffff1661177d610d5c565b73ffffffffffffffffffffffffffffffffffffffff16146117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca90613417565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6118b5828260405180602001604052806000815250611c47565b5050565b6127108111156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590613483565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018262ffffff16815250600560008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548162ffffff021916908362ffffff1602179055509050505050565b6119ae84848461159e565b6119ba84848484611ca2565b6119f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f090613515565b60405180910390fd5b50505050565b60606000821415611a47576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611b5b565b600082905060005b60008214611a79578080611a6290612dd4565b915050600a82611a729190612c50565b9150611a4f565b60008167ffffffffffffffff811115611a9557611a946124d7565b5b6040519080825280601f01601f191660200182016040528015611ac75781602001600182028036833780820191505090505b5090505b60008514611b5457600182611ae09190613535565b9150600a85611aef9190613569565b6030611afb9190612e1d565b60f81b818381518110611b1157611b10612c81565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611b4d9190612c50565b9450611acb565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c2b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611c3b5750611c3a82611e39565b5b9050919050565b505050565b611c518383611ea3565b611c5e6000848484611ca2565b611c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9490613515565b60405180910390fd5b505050565b6000611cc38473ffffffffffffffffffffffffffffffffffffffff166112ea565b15611e2c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cec6113ff565b8786866040518563ffffffff1660e01b8152600401611d0e94939291906135ef565b602060405180830381600087803b158015611d2857600080fd5b505af1925050508015611d5957506040513d601f19601f82011682018060405250810190611d569190613650565b60015b611ddc573d8060008114611d89576040519150601f19603f3d011682016040523d82523d6000602084013e611d8e565b606091505b50600081511415611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90613515565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611e31565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a906136c9565b60405180910390fd5b611f1c81611377565b15611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5390613735565b60405180910390fd5b611f6860008383611c42565b6002829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b8280546120379061291e565b90600052602060002090601f01602090048101928261205957600085556120a0565b82601f1061207257803560ff19168380011785556120a0565b828001600101855582156120a0579182015b8281111561209f578235825591602001919060010190612084565b5b5090506120ad91906120b1565b5090565b5b808211156120ca5760008160009055506001016120b2565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612117816120e2565b811461212257600080fd5b50565b6000813590506121348161210e565b92915050565b6000602082840312156121505761214f6120d8565b5b600061215e84828501612125565b91505092915050565b60008115159050919050565b61217c81612167565b82525050565b60006020820190506121976000830184612173565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121d75780820151818401526020810190506121bc565b838111156121e6576000848401525b50505050565b6000601f19601f8301169050919050565b60006122088261219d565b61221281856121a8565b93506122228185602086016121b9565b61222b816121ec565b840191505092915050565b6000602082019050818103600083015261225081846121fd565b905092915050565b6000819050919050565b61226b81612258565b811461227657600080fd5b50565b60008135905061228881612262565b92915050565b6000602082840312156122a4576122a36120d8565b5b60006122b284828501612279565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122e6826122bb565b9050919050565b6122f6816122db565b82525050565b600060208201905061231160008301846122ed565b92915050565b612320816122db565b811461232b57600080fd5b50565b60008135905061233d81612317565b92915050565b6000806040838503121561235a576123596120d8565b5b60006123688582860161232e565b925050602061237985828601612279565b9150509250929050565b61238c81612258565b82525050565b60006020820190506123a76000830184612383565b92915050565b6000806000606084860312156123c6576123c56120d8565b5b60006123d48682870161232e565b93505060206123e58682870161232e565b92505060406123f686828701612279565b9150509250925092565b60008060408385031215612417576124166120d8565b5b600061242585828601612279565b925050602061243685828601612279565b9150509250929050565b600060408201905061245560008301856122ed565b6124626020830184612383565b9392505050565b6000612474826122bb565b9050919050565b61248481612469565b82525050565b600060208201905061249f600083018461247b565b92915050565b6000602082840312156124bb576124ba6120d8565b5b60006124c98482850161232e565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61250f826121ec565b810181811067ffffffffffffffff8211171561252e5761252d6124d7565b5b80604052505050565b60006125416120ce565b905061254d8282612506565b919050565b600067ffffffffffffffff82111561256d5761256c6124d7565b5b602082029050602081019050919050565b600080fd5b600061259661259184612552565b612537565b905080838252602082019050602084028301858111156125b9576125b861257e565b5b835b818110156125e257806125ce888261232e565b8452602084019350506020810190506125bb565b5050509392505050565b600082601f830112612601576126006124d2565b5b8135612611848260208601612583565b91505092915050565b6000602082840312156126305761262f6120d8565b5b600082013567ffffffffffffffff81111561264e5761264d6120dd565b5b61265a848285016125ec565b91505092915050565b600080fd5b60008083601f84011261267e5761267d6124d2565b5b8235905067ffffffffffffffff81111561269b5761269a612663565b5b6020830191508360018202830111156126b7576126b661257e565b5b9250929050565b600080602083850312156126d5576126d46120d8565b5b600083013567ffffffffffffffff8111156126f3576126f26120dd565b5b6126ff85828601612668565b92509250509250929050565b61271481612167565b811461271f57600080fd5b50565b6000813590506127318161270b565b92915050565b6000806040838503121561274e5761274d6120d8565b5b600061275c8582860161232e565b925050602061276d85828601612722565b9150509250929050565b600080fd5b600067ffffffffffffffff821115612797576127966124d7565b5b6127a0826121ec565b9050602081019050919050565b82818337600083830152505050565b60006127cf6127ca8461277c565b612537565b9050828152602081018484840111156127eb576127ea612777565b5b6127f68482856127ad565b509392505050565b600082601f830112612813576128126124d2565b5b81356128238482602086016127bc565b91505092915050565b60008060008060808587031215612846576128456120d8565b5b60006128548782880161232e565b94505060206128658782880161232e565b935050604061287687828801612279565b925050606085013567ffffffffffffffff811115612897576128966120dd565b5b6128a3878288016127fe565b91505092959194509250565b600080604083850312156128c6576128c56120d8565b5b60006128d48582860161232e565b92505060206128e58582860161232e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061293657607f821691505b6020821081141561294a576129496128ef565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006129ac602c836121a8565b91506129b782612950565b604082019050919050565b600060208201905081810360008301526129db8161299f565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3e6021836121a8565b9150612a49826129e2565b604082019050919050565b60006020820190508181036000830152612a6d81612a31565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612ad06038836121a8565b9150612adb82612a74565b604082019050919050565b60006020820190508181036000830152612aff81612ac3565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612b626031836121a8565b9150612b6d82612b06565b604082019050919050565b60006020820190508181036000830152612b9181612b55565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bd282612258565b9150612bdd83612258565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c1657612c15612b98565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c5b82612258565b9150612c6683612258565b925082612c7657612c75612c21565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612d0c6029836121a8565b9150612d1782612cb0565b604082019050919050565b60006020820190508181036000830152612d3b81612cff565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612d9e602a836121a8565b9150612da982612d42565b604082019050919050565b60006020820190508181036000830152612dcd81612d91565b9050919050565b6000612ddf82612258565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612e1257612e11612b98565b5b600182019050919050565b6000612e2882612258565b9150612e3383612258565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6857612e67612b98565b5b828201905092915050565b7f455843454544535f535550504c59000000000000000000000000000000000000600082015250565b6000612ea9600e836121a8565b9150612eb482612e73565b602082019050919050565b60006020820190508181036000830152612ed881612e9c565b9050919050565b7f4e4f545f454e4f5547485f455448455200000000000000000000000000000000600082015250565b6000612f156010836121a8565b9150612f2082612edf565b602082019050919050565b60006020820190508181036000830152612f4481612f08565b9050919050565b7f455843454544535f4d41585f5045525f54580000000000000000000000000000600082015250565b6000612f816012836121a8565b9150612f8c82612f4b565b602082019050919050565b60006020820190508181036000830152612fb081612f74565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612fed6019836121a8565b9150612ff882612fb7565b602082019050919050565b6000602082019050818103600083015261301c81612fe0565b9050919050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b6000613059600a836121a8565b915061306482613023565b602082019050919050565b600060208201905081810360008301526130888161304c565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546130bc8161291e565b6130c6818661308f565b945060018216600081146130e157600181146130f257613125565b60ff19831686528186019350613125565b6130fb8561309a565b60005b8381101561311d578154818901526001820191506020810190506130fe565b838801955050505b50505092915050565b60006131398261219d565b613143818561308f565b93506131538185602086016121b9565b80840191505092915050565b600061316b82856130af565b9150613177828461312e565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131df6026836121a8565b91506131ea82613183565b604082019050919050565b6000602082019050818103600083015261320e816131d2565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613271602c836121a8565b915061327c82613215565b604082019050919050565b600060208201905081810360008301526132a081613264565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006133036029836121a8565b915061330e826132a7565b604082019050919050565b60006020820190508181036000830152613332816132f6565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006133956024836121a8565b91506133a082613339565b604082019050919050565b600060208201905081810360008301526133c481613388565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134016020836121a8565b915061340c826133cb565b602082019050919050565b60006020820190508181036000830152613430816133f4565b9050919050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b600061346d601a836121a8565b915061347882613437565b602082019050919050565b6000602082019050818103600083015261349c81613460565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006134ff6032836121a8565b915061350a826134a3565b604082019050919050565b6000602082019050818103600083015261352e816134f2565b9050919050565b600061354082612258565b915061354b83612258565b92508282101561355e5761355d612b98565b5b828203905092915050565b600061357482612258565b915061357f83612258565b92508261358f5761358e612c21565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b60006135c18261359a565b6135cb81856135a5565b93506135db8185602086016121b9565b6135e4816121ec565b840191505092915050565b600060808201905061360460008301876122ed565b61361160208301866122ed565b61361e6040830185612383565b818103606083015261363081846135b6565b905095945050505050565b60008151905061364a8161210e565b92915050565b600060208284031215613666576136656120d8565b5b60006136748482850161363b565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006136b36020836121a8565b91506136be8261367d565b602082019050919050565b600060208201905081810360008301526136e2816136a6565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061371f601c836121a8565b915061372a826136e9565b602082019050919050565b6000602082019050818103600083015261374e81613712565b905091905056fea26469706673582212205f93ef9116a2eb361d7dc2458c476fdd7ab4c684c8444c24c85d2abde5db6a4164736f6c63430008090033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d626463797665716146696745694d6b48696d344741365a32694a695a59325842775675556b555546515154542f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008800000000000000000000000001fad37bdfe38768ba62b8b8f0c1a4f422d56ce300000000000000000000000003b3abf6bebc24eab00f9ebd1e30ade96a0f5d7300000000000000000000000004620d7d17f832f0d0f58346d714d958f75d523c000000000000000000000000053e6294400a9268e35df445624f58087c7f388f00000000000000000000000005603561a53de107ce513fe12ed0b13cc0da4ed20000000000000000000000000efb322a9b425a6b319059c1cceb1da03c32872000000000000000000000000010dac4d9fc5217f67b1270b47b509e27e12bdfd800000000000000000000000015557c8b7246c38ee71ea6dc69e4347f5dac21040000000000000000000000001e0371d11fcdaf23f95beaaec9a93548f7e4d2810000000000000000000000001fece8d44eeeed4aa69f2b2df10174f0a817f5b300000000000000000000000020dd6cfdc6eb307f83c7be372684b6c20b656c1300000000000000000000000022ee0e50ff344efea5d656d0c415e3d7c942f4e8000000000000000000000000254465d5558a53b74b1208f311793b71fca3545800000000000000000000000028b2dc8faecb9fec76c00c311638d7fa8380069500000000000000000000000028e505d3c81ca3bb8090cff533ce299f27e2ac7d0000000000000000000000002a1ca52f11a7f0aa923a6739d49c69004c7246e10000000000000000000000002d7c33dc7480f2123477f4a1b44f05f008944c570000000000000000000000002fd3e2aa7be1ba6bf2aec7d5bbfe136310b943f10000000000000000000000003010b8ebdffcc76831574d923a1d80d1a203f11c00000000000000000000000032cc2ec897f21a77a704e9a7313af6a640c47bb5000000000000000000000000334f95d8ffdb85a0297c6f7216e793d08ab45b4800000000000000000000000035e05524b7a9ce20e16268070b061c3662e32af800000000000000000000000036dec18a0bccbf2a71bdc10013772a345420713600000000000000000000000037652e64f39a390815dd1012dae459d7682ba87700000000000000000000000037a286042075adf17a342c1bb5fa2067238010b00000000000000000000000003b99e794378bd057f3ad7aea9206fb6c01f3ee600000000000000000000000003e863b9ede98c4c1f256a9ec507a5fe4b75878170000000000000000000000003f239b7de189027eaa31e66223457aa381f1ba960000000000000000000000003fe5f9b606c83f36edc4da789c3c6387930882c2000000000000000000000000402608b42faa63d00cc5a093ebc3ed9227c95581000000000000000000000000404e4db75bd7a322b690a2437cfd01c5ab63ba4f00000000000000000000000040dee5cfc1a4be17504624052d185de7e013a1f200000000000000000000000042647285714407c7e4664be52e3a4ab38a2a7ef100000000000000000000000042982dafd5577db35255bb1dab0b288464844de100000000000000000000000042feeb1e1439843ef1a81f6ac3ecbb22a7e18a10000000000000000000000000446e8c0af98a03ccc7ce4af821362b281e787b470000000000000000000000004a86e7efce5f37583e6b7c4db88d37eff58126850000000000000000000000004a8e06b9d88fb63e83941dbccb2de7a64d03a43a0000000000000000000000004ebe485c1df060f6fc6e3c3b200ebc21fe11a94d00000000000000000000000051050ec063d393217b436747617ad1c2285aeeee000000000000000000000000520a4abbee2c96016257a6ec1fced2ffc84b4c9300000000000000000000000052ab58c10e9187a79da50f892ea4801aad58cb00000000000000000000000000530af8659dea3a791d6df1511ff8af040c23085d0000000000000000000000005470e59427c065050df325e07eb250cbe79aa30000000000000000000000000054913cc8ea17731d62589039dd0152f306473843000000000000000000000000552b113950bd0bb654cc7c525981f8407306aa1e00000000000000000000000055ac811cae3ae5867a7bdf5acaf9e7b3dc86ee9c000000000000000000000000575cbc1d88c266b18f1bb221c1a1a79a55a3d3be0000000000000000000000005f4f9d6b4677e4d1665c1eb771419127d1cc6dd10000000000000000000000005f813f7135a73b4360527f6428d5d8dbcd48a39e0000000000000000000000006076bec1ac997891473b41f9f3d6b122b29929cc00000000000000000000000060d38778adbbeeac88f741b833cbb9877228eea000000000000000000000000063f20d7d378fe34fdd03ca2c09040ca96e36e10b00000000000000000000000065b27ba7362ce3f241dafdfc03ef24d080e4141300000000000000000000000068b38ee44efc5a73964e8a5903a7421243ace1d20000000000000000000000006d325c063a66a8c2c635d5111540e38e0ef9e0860000000000000000000000006f6ffdeeacddf544c1bb19bd060bb470076286b900000000000000000000000070fabf542d81708560984f50724341ad554db731000000000000000000000000762e472b0fb034f3c6507179fe0afcf0ceffe21900000000000000000000000077e7cbbb6ddc711551b76cff820410aa4ce6fe880000000000000000000000007b7fbf2d3a7e2345fdcc006eba73d346fb9307020000000000000000000000007d20e038bb6e2f1b063d448d55d01afef2c569830000000000000000000000007dbfc0f6bbfd2e13bdd0a1a4a1d5caf7c9633bbf0000000000000000000000007f2466ae8badee7dc0109edd0b6dde08c432236c0000000000000000000000007fe26ab25c332036f81afe612b77e272ec0fc5b500000000000000000000000080040312d5b96ef9c459bdc68451aba61ebfb7ef000000000000000000000000800d0716740b4a7886eff5b0e577bc9969aba55c0000000000000000000000008135d8ccd2acbe575ebf1827349185df7185cf9700000000000000000000000081b55fbe66c5ffbb8468328e924af96a84438f140000000000000000000000008358fc2dd62c00c1a9cd0fcb577309a4cead2471000000000000000000000000878acb4087fb5520a4a1008463f8723930fd38ca0000000000000000000000008806d2ed87398bee00bb044c882406ba8ead0d5a0000000000000000000000008d6cfe2ff08d8b6766eaef33990b78f8990b4520000000000000000000000000913de5ecf17fc7027950f0a6dc7c42a72ff02783000000000000000000000000914b261cc6e2230738f31845b748d97d938a1360000000000000000000000000916421ed84d8ccb631786683c50ecf4bbf5ef00200000000000000000000000091f86bddc03053c169cded362a0220174349d5dc0000000000000000000000009650ee73e4c26595331660dbe98662532688f72c00000000000000000000000097575aac6912233403e9b8935e980dec40c555480000000000000000000000009aa68a8051e2dd9b887aa95509f8b1d7e4dd31dd0000000000000000000000009bcaf7952115e7f92f7e6c69cf1baa68f3f02074000000000000000000000000b5a03c23869d658bf3aea5e4e07b7f89110f6a2c000000000000000000000000e468e0188041203f1617e8d08735c8f00b54d352000000000000000000000000a3ec0ea98a1a12c56a75e214a8972809e7594362000000000000000000000000a7b0c1bd55f397276482b892ec4388e5bb27f28a000000000000000000000000a8d6b42a88bd1aeb61e6b7dce475c964bd72eb18000000000000000000000000ab56372cb8375bd731dbb32b52d3410cf5eb77f9000000000000000000000000ae6c0c0b2cb013acb47f97d328a3af52f9ff9e1b000000000000000000000000ae86c4bffe407959a2af3fce7a9e208a2c904a2f000000000000000000000000aec8c06c93dfc48432e4c917d5a637e4d47b369a000000000000000000000000b03f5438f9a243de5c3b830b7841ec315034cd5f000000000000000000000000b7d6ed1d7038bab3634ee005fa37b925b11e9b13000000000000000000000000b860d0a6996cbda4ed9e337c8b5bd4be16857c5c000000000000000000000000b8937891f08af9854a5ae7a5ec0cbaf4e68acd4c000000000000000000000000bc04652b7657e9a7c2778f04b425683955de88c1000000000000000000000000bc10a1c76b40fe14fe396da3336be738a4f22124000000000000000000000000c2092ac155700218c70fbdda708bee592fd3cb19000000000000000000000000c5059c35c306e21d6609fac9bc45a1b76d1af3d4000000000000000000000000c55802677e08f0210bceab60df81687dad6db062000000000000000000000000c5dbde262f6e2b869a45cbd2f0682ce94e42c509000000000000000000000000c5e08104c19dafd00fe40737490da9552db5bfe5000000000000000000000000c5fdfcb11654b03f88e3b68020ccfe8185d10171000000000000000000000000c8ece128e77dfe3a3bbd2c7d54101f2238f8b611000000000000000000000000cc61aaafaac195706ccb5e59e48fcbde7afec199000000000000000000000000ce1768475221e14f623b4353b0c4e80b4e2a87cd000000000000000000000000d40b63bf04a44e43fbfe5784bcf22acaab34a180000000000000000000000000d612f455fc59fdbe3dcbcf05a2e7424a5551e38f000000000000000000000000d692a8b22adee210234a7fb00510e300411a8b93000000000000000000000000d8e70983780f3c0c0042626ec364a6e7eb151dc1000000000000000000000000d9e6aefc5673cc670a22dc1627635322d5dac8c3000000000000000000000000dafa9e3dae493f0b9d6872eff4fda0f40d1b7488000000000000000000000000db41bf85939f75a0d40939646f34a9ff6eaffcfe000000000000000000000000db513d3d4bd419a7c3ad24e363b3b6e8ccacb67e000000000000000000000000dbb44dd3f92bb79f0565e88ffac15f1d5244452e000000000000000000000000dc5cea9e44f9c2fb85eb895f9164f755ca7931d2000000000000000000000000dd6b80649e8d472eb8fb52eb7eecfd2dc219ace7000000000000000000000000de6d3a6c1fb9b7d8f65736e36f083188b4d74e6c000000000000000000000000dead879244402f85ae13ee1d1f1b8de540d57843000000000000000000000000e5b52bded527167de8e95bf61ade5abc232c145b000000000000000000000000e606a466aba5ca7d89b08bd19dd10c43b95814f6000000000000000000000000e795c5f54c34b0608ad296da0dad3c3075b9ad18000000000000000000000000e80bccefb92a9af2e2ba45c310510ec5da591819000000000000000000000000e85041b675b616f635798a63db467289e5aa1e4d000000000000000000000000f503c4cac2b5a27f68eee197efb94e6fdeaa48d1000000000000000000000000f6aa21404f079e8b8e142e91fd408a86713dc087000000000000000000000000f8e62f6b6c5aa439508adecbe9a8a358cb9f55ec000000000000000000000000f972bf8592c3171b378e97bb869a980c3f476583000000000000000000000000f97664376416e9379f2354db444bfe3f00b6936b000000000000000000000000193c82adf4e514d443735710fdc79f50de6f58a00000000000000000000000002b5425a5c994822f553c8e1e589ddd0e55ecd81a0000000000000000000000001db71e663bf469e3bae5055eedd307da04b2edd90000000000000000000000009426986d288ccd5888ffe5c9a7f27fd0e11e4be80000000000000000000000005cfb90dacd89323310b1895d93c510e8fbfe6f8f0000000000000000000000009aaddc5040d2093dc0dafc0803cbfca822341bca0000000000000000000000003b99e794378bd057f3ad7aea9206fb6c01f3ee600000000000000000000000003b99e794378bd057f3ad7aea9206fb6c01f3ee60