0x60806040526101f46008553480156200001757600080fd5b5060405162002b4538038062002b458339810160408190526200003a9162000277565b6040518060400160405280600781526020016610da185d13919560ca1b8152506040518060400160405280600481526020016310d3919560e21b8152508160009081620000889190620003e2565b506001620000978282620003e2565b505050620000b4620000ae6200013960201b60201c565b6200013d565b600c620000c28382620003e2565b5060005b81518110156200013057600160066000848481518110620000eb57620000eb620004ae565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556200012881620004c4565b9050620000c6565b505050620004ec565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620001d057620001d06200018f565b604052919050565b600082601f830112620001ea57600080fd5b815160206001600160401b038211156200020857620002086200018f565b8160051b62000219828201620001a5565b92835284810182019282810190878511156200023457600080fd5b83870192505b848310156200026c5782516001600160a01b03811681146200025c5760008081fd5b825291830191908301906200023a565b979650505050505050565b600080604083850312156200028b57600080fd5b82516001600160401b0380821115620002a357600080fd5b818501915085601f830112620002b857600080fd5b815181811115620002cd57620002cd6200018f565b6020620002e3601f8301601f19168201620001a5565b8281528882848701011115620002f857600080fd5b60005b8381101562000318578581018301518282018401528201620002fb565b5060009281018201929092528601519094509150808211156200033a57600080fd5b506200034985828601620001d8565b9150509250929050565b600181811c908216806200036857607f821691505b6020821081036200038957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003dd57600081815260208120601f850160051c81016020861015620003b85750805b601f850160051c820191505b81811015620003d957828155600101620003c4565b5050505b505050565b81516001600160401b03811115620003fe57620003fe6200018f565b62000416816200040f845462000353565b846200038f565b602080601f8311600181146200044e5760008415620004355750858301515b600019600386901b1c1916600185901b178555620003d9565b600085815260208120601f198616915b828110156200047f578886015182559484019460019091019084016200045e565b50858210156200049e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060018201620004e557634e487b7160e01b600052601160045260246000fd5b5060010190565b61264980620004fc6000396000f3fe6080604052600436106102465760003560e01c80636c0360eb11610139578063c002d23d116100b6578063e985e9c51161007a578063e985e9c51461067c578063ecd783c4146106c5578063ef70aebf146106e5578063f2fde38b146106fa578063f3fef3a31461071a578063f46eccc41461073a57600080fd5b8063c002d23d146105f9578063c87b56dd14610614578063d4cf9af714610634578063d616095d14610654578063d85d3d271461066957600080fd5b806395d89b41116100fd57806395d89b41146105545780639b19251a14610569578063a22cb46514610599578063b031623e146105b9578063b88d4fde146105d957600080fd5b80636c0360eb146104cc57806370a08231146104e1578063715018a61461050157806376c555c7146105165780638da5cb5b1461053657600080fd5b806342842e0e116101c757806354214f691161018b57806354214f691461044857806355f804b31461046257806358039706146104825780636352211e1461049757806364affb40146104b757600080fd5b806342842e0e146103b457806342966c68146103d457806347b5dd54146103f457806349a5980a1461040a5780634f6ccce71461042a57600080fd5b806315839b301161020e57806315839b301461031c57806318160ddd1461033b57806323b872dd1461035e5780632f745c591461037e57806332cb6b0c1461039e57600080fd5b806301ffc9a71461024b578063025e7c271461028057806306fdde03146102b8578063081812fc146102da578063095ea7b3146102fa575b600080fd5b34801561025757600080fd5b5061026b610266366004611ec4565b610767565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506102a061029b366004611ee8565b6107b9565b6040516001600160a01b039091168152602001610277565b3480156102c457600080fd5b506102cd6107e3565b6040516102779190611f51565b3480156102e657600080fd5b506102a06102f5366004611ee8565b610875565b34801561030657600080fd5b5061031a610315366004611f80565b610902565b005b34801561032857600080fd5b5060095461026b90610100900460ff1681565b34801561034757600080fd5b506103506109c1565b604051908152602001610277565b34801561036a57600080fd5b5061031a610379366004611faa565b6109d8565b34801561038a57600080fd5b50610350610399366004611f80565b610a09565b3480156103aa57600080fd5b5061035060085481565b3480156103c057600080fd5b5061031a6103cf366004611faa565b610ab6565b3480156103e057600080fd5b5061031a6103ef366004611ee8565b610ad1565b34801561040057600080fd5b5061035060035481565b34801561041657600080fd5b5061031a610425366004611ff6565b610add565b34801561043657600080fd5b50610350610445366004611ee8565b90565b34801561045457600080fd5b5060095461026b9060ff1681565b34801561046e57600080fd5b5061031a61047d3660046120bd565b610af8565b34801561048e57600080fd5b506102cd610b10565b3480156104a357600080fd5b506102a06104b2366004611ee8565b610b9e565b3480156104c357600080fd5b50610350600181565b3480156104d857600080fd5b506102cd610c35565b3480156104ed57600080fd5b506103506104fc3660046120f2565b610c42565b34801561050d57600080fd5b5061031a610d14565b34801561052257600080fd5b5061031a61053136600461210d565b610d28565b34801561054257600080fd5b506007546001600160a01b03166102a0565b34801561056057600080fd5b506102cd61104c565b34801561057557600080fd5b5061026b6105843660046120f2565b60066020526000908152604090205460ff1681565b3480156105a557600080fd5b5061031a6105b436600461217a565b61105b565b3480156105c557600080fd5b5061031a6105d4366004611ff6565b61111f565b3480156105e557600080fd5b5061031a6105f43660046121ad565b611141565b34801561060557600080fd5b50610350662386f26fc1000081565b34801561062057600080fd5b506102cd61062f366004611ee8565b611173565b34801561064057600080fd5b506102cd61064f366004611ee8565b6112b0565b34801561066057600080fd5b50610350600281565b61031a6106773660046120bd565b6112db565b34801561068857600080fd5b5061026b610697366004612229565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106d157600080fd5b5061031a6106e03660046120bd565b6114ef565b3480156106f157600080fd5b5061031a611503565b34801561070657600080fd5b5061031a6107153660046120f2565b611513565b34801561072657600080fd5b5061031a610735366004611f80565b611589565b34801561074657600080fd5b506103506107553660046120f2565b600d6020526000908152604090205481565b60006001600160e01b031982166380ac58cd60e01b148061079857506001600160e01b03198216635b5e139f60e01b145b806107b357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600281815481106107c957600080fd5b6000918252602090912001546001600160a01b0316905081565b6060600080546107f290612253565b80601f016020809104026020016040519081016040528092919081815260200182805461081e90612253565b801561086b5780601f106108405761010080835404028352916020019161086b565b820191906000526020600020905b81548152906001019060200180831161084e57829003601f168201915b5050505050905090565b600061088082611628565b6108e65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061090d82610b9e565b9050806001600160a01b0316836001600160a01b03160361097a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016108dd565b336001600160a01b038216148061099657506109968133610697565b6109b25760405162461bcd60e51b81526004016108dd9061228d565b6109bc8383611672565b505050565b6003546002546000916109d391612300565b905090565b6109e233826116e0565b6109fe5760405162461bcd60e51b81526004016108dd90612313565b6109bc8383836117ca565b600080805b600254811015610a7f57846001600160a01b031660028281548110610a3557610a35612364565b6000918252602090912001546001600160a01b031603610a6d57838203610a5f5791506107b39050565b81610a698161237a565b9250505b80610a778161237a565b915050610a0e565b5060405162461bcd60e51b815260206004820152600b60248201526a09288bea89e9ebe90928e960ab1b60448201526064016108dd565b6109bc83838360405180602001604052806000815250611141565b610ada81611920565b50565b610ae56119fd565b6009805460ff1916911515919091179055565b610b006119fd565b600b610b0c82826123e1565b5050565b600c8054610b1d90612253565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4990612253565b8015610b965780601f10610b6b57610100808354040283529160200191610b96565b820191906000526020600020905b815481529060010190602001808311610b7957829003601f168201915b505050505081565b6002546000908210610c045760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016108dd565b600060028381548110610c1957610c19612364565b6000918252602090912001546001600160a01b03169392505050565b600b8054610b1d90612253565b60006001600160a01b038216610cad5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016108dd565b6000805b600254811015610d0d5760028181548110610cce57610cce612364565b6000918252602090912001546001600160a01b0390811690851603610cfb5781610cf78161237a565b9250505b80610d058161237a565b915050610cb1565b5092915050565b610d1c6119fd565b610d266000611a57565b565b600954610100900460ff1615610d6e5760405162461bcd60e51b815260206004820152600b60248201526a1352539517d4105554d15160aa1b60448201526064016108dd565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47082604051602001610da091906124a1565b6040516020818303038152906040528051906020012003610df35760405162461bcd60e51b815260206004820152600d60248201526c454d5054595f50524f4d50543160981b60448201526064016108dd565b3360008181526006602052604090205460ff16610e445760405162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b60448201526064016108dd565b600854600254610e559086906124bd565b1115610e905760405162461bcd60e51b815260206004820152600a6024820152694d41585f535550504c5960b01b60448201526064016108dd565b336000908152600d602052604081208054869290610eaf9084906124bd565b90915550506001600160a01b0381166000908152600d602052604090205460021015610f125760405162461bcd60e51b815260206004820152601260248201527113505617d515d3d7d4115497d5d05313115560721b60448201526064016108dd565b60005b84811015610f3d57600254610f2b908390611aa9565b80610f358161237a565b915050610f15565b50600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801610f7a84826123e1565b5083600203611046577fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47082604051602001610fb591906124a1565b60405160208183030381529060405280519060200120036110085760405162461bcd60e51b815260206004820152600d60248201526c22a6a82a2cafa82927a6a82a1960991b60448201526064016108dd565b600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80161104483826123e1565b505b50505050565b6060600180546107f290612253565b336001600160a01b038316036110b35760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108dd565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6111276119fd565b600980549115156101000261ff0019909216919091179055565b61114b33836116e0565b6111675760405162461bcd60e51b81526004016108dd90612313565b61104684848484611ac3565b606061117e82611628565b6111e25760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108dd565b60095460ff1661127e57600c80546111f990612253565b80601f016020809104026020016040519081016040528092919081815260200182805461122590612253565b80156112725780601f1061124757610100808354040283529160200191611272565b820191906000526020600020905b81548152906001019060200180831161125557829003601f168201915b50505050509050919050565b600b61128983611af6565b60405160200161129a9291906124d0565b6040516020818303038152906040529050919050565b600a81815481106112c057600080fd5b906000526020600020016000915090508054610b1d90612253565b600954610100900460ff16156113215760405162461bcd60e51b815260206004820152600b60248201526a1352539517d4105554d15160aa1b60448201526064016108dd565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470816040516020016113539190611f51565b60405160208183030381529060405280519060200120036113a55760405162461bcd60e51b815260206004820152600c60248201526b115354151657d41493d3541560a21b60448201526064016108dd565b600854600254106113e55760405162461bcd60e51b815260206004820152600a6024820152694d41585f535550504c5960b01b60448201526064016108dd565b662386f26fc10000341461142b5760405162461bcd60e51b815260206004820152600d60248201526c15d493d391d7d1551217d05355609a1b60448201526064016108dd565b336000908152600d6020526040812080546001929061144b9084906124bd565b9091555050336000908152600d6020526040902054600110156114a55760405162461bcd60e51b815260206004820152601260248201527113505617d3d39157d4115497d5d05313115560721b60448201526064016108dd565b6002546114b3903390611aa9565b600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801610b0c82826123e1565b6114f76119fd565b600c610b0c82826123e1565b61150b6119fd565b600254600855565b61151b6119fd565b6001600160a01b0381166115805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108dd565b610ada81611a57565b6115916119fd565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146115de576040519150601f19603f3d011682016040523d82523d6000602084013e6115e3565b606091505b50509050806109bc5760405162461bcd60e51b815260206004820152601160248201527015d2551211149055d05317d19052531151607a1b60448201526064016108dd565b600254600090821080156107b3575060006001600160a01b03166002838154811061165557611655612364565b6000918252602090912001546001600160a01b0316141592915050565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116a782610b9e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006116eb82611628565b61174c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016108dd565b600061175783610b9e565b9050806001600160a01b0316846001600160a01b031614806117925750836001600160a01b031661178784610875565b6001600160a01b0316145b806117c257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166117dd82610b9e565b6001600160a01b0316146118455760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016108dd565b6001600160a01b0382166118a75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016108dd565b6118b2600082611672565b81600282815481106118c6576118c6612364565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600061192b82610b9e565b9050336001600160a01b038216148061194957506119498133610697565b6119655760405162461bcd60e51b81526004016108dd9061228d565b611970600083611672565b60006002838154811061198557611985612364565b6000918252602082200180546001600160a01b0319166001600160a01b03939093169290921790915560038054916119bc8361237a565b909155505060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6007546001600160a01b03163314610d265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108dd565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b0c828260405180602001604052806000815250611b89565b611ace8484846117ca565b611ada84848484611bbc565b6110465760405162461bcd60e51b81526004016108dd90612567565b60606000611b0383611cbd565b600101905060008167ffffffffffffffff811115611b2357611b23612011565b6040519080825280601f01601f191660200182016040528015611b4d576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611b5757509392505050565b611b938383611d95565b611ba06000848484611bbc565b6109bc5760405162461bcd60e51b81526004016108dd90612567565b60006001600160a01b0384163b15611cb257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c009033908990889088906004016125b9565b6020604051808303816000875af1925050508015611c3b575060408051601f3d908101601f19168201909252611c38918101906125f6565b60015b611c98573d808015611c69576040519150601f19603f3d011682016040523d82523d6000602084013e611c6e565b606091505b508051600003611c905760405162461bcd60e51b81526004016108dd90612567565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117c2565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611cfc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611d28576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611d4657662386f26fc10000830492506010015b6305f5e1008310611d5e576305f5e100830492506008015b6127108310611d7257612710830492506004015b60648310611d84576064830492506002015b600a83106107b35760010192915050565b6001600160a01b038216611deb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108dd565b611df481611628565b15611e325760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b60448201526064016108dd565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b031981168114610ada57600080fd5b600060208284031215611ed657600080fd5b8135611ee181611eae565b9392505050565b600060208284031215611efa57600080fd5b5035919050565b60005b83811015611f1c578181015183820152602001611f04565b50506000910152565b60008151808452611f3d816020860160208601611f01565b601f01601f19169290920160200192915050565b602081526000611ee16020830184611f25565b80356001600160a01b0381168114611f7b57600080fd5b919050565b60008060408385031215611f9357600080fd5b611f9c83611f64565b946020939093013593505050565b600080600060608486031215611fbf57600080fd5b611fc884611f64565b9250611fd660208501611f64565b9150604084013590509250925092565b80358015158114611f7b57600080fd5b60006020828403121561200857600080fd5b611ee182611fe6565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561204257612042612011565b604051601f8501601f19908116603f0116810190828211818310171561206a5761206a612011565b8160405280935085815286868601111561208357600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126120ae57600080fd5b611ee183833560208501612027565b6000602082840312156120cf57600080fd5b813567ffffffffffffffff8111156120e657600080fd5b6117c28482850161209d565b60006020828403121561210457600080fd5b611ee182611f64565b60008060006060848603121561212257600080fd5b83359250602084013567ffffffffffffffff8082111561214157600080fd5b61214d8783880161209d565b9350604086013591508082111561216357600080fd5b506121708682870161209d565b9150509250925092565b6000806040838503121561218d57600080fd5b61219683611f64565b91506121a460208401611fe6565b90509250929050565b600080600080608085870312156121c357600080fd5b6121cc85611f64565b93506121da60208601611f64565b925060408501359150606085013567ffffffffffffffff8111156121fd57600080fd5b8501601f8101871361220e57600080fd5b61221d87823560208401612027565b91505092959194509250565b6000806040838503121561223c57600080fd5b61224583611f64565b91506121a460208401611f64565b600181811c9082168061226757607f821691505b60208210810361228757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107b3576107b36122ea565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161238c5761238c6122ea565b5060010190565b601f8211156109bc57600081815260208120601f850160051c810160208610156123ba5750805b601f850160051c820191505b818110156123d9578281556001016123c6565b505050505050565b815167ffffffffffffffff8111156123fb576123fb612011565b61240f816124098454612253565b84612393565b602080601f831160018114612444576000841561242c5750858301515b600019600386901b1c1916600185901b1785556123d9565b600085815260208120601f198616915b8281101561247357888601518255948401946001909101908401612454565b50858210156124915787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516124b3818460208701611f01565b9190910192915050565b808201808211156107b3576107b36122ea565b60008084546124de81612253565b600182811680156124f6576001811461250b5761253a565b60ff198416875282151583028701945061253a565b8860005260208060002060005b858110156125315781548a820152908401908201612518565b50505082870194505b50505050835161254e818360208801611f01565b64173539b7b760d91b9101908152600501949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906125ec90830184611f25565b9695505050505050565b60006020828403121561260857600080fd5b8151611ee181611eae56fea2646970667358221220ad59a6a0fc2898a7ddb6b2bc3a9db45c07edd75931c868d08330957934672f3a64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d61665044574d44615776536d42677267533161467832336f764c7773617365724d6432556a4b5779456336760000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000518fc1623f4a47da2c2f17613010e98e54e465900000000000000000000000005a33843652556f9e3717f3117d8749f18f2ebb800000000000000000000000005bfba34a229dd926208dc4bca5be4e2d3235ee50000000000000000000000000939e506614e63e703f2f058ecc1de7e495f28020000000000000000000000000ee8951fe70b088b5ecf63af4491ed230bbd51a60000000000000000000000000c3f713890eda64c55db1d32d6a08e4876ad3ac200000000000000000000000012768080c47950ade97315412eb50ee82e8637a70000000000000000000000001d1bc9dce4ac4e415eafd837eca3a2e03eef4cfe0000000000000000000000001f61c84de5355c3a4ea09be15068a97460ef883500000000000000000000000021c673bfe09a29a6823d6020c67321614232532600000000000000000000000026003cff6bb26bf68ab49622f18c8ec247c083bf000000000000000000000000278247b65de8da437e25ac767c2cd5cd6989b66900000000000000000000000031990a5cd7fae4b1cc93d904bf256d59ca2c4c7d00000000000000000000000032c2310053144681fc26c1717fcd8ce95a9e2be50000000000000000000000003619eccd54132bb19e8c7a743bb127a80e2621da0000000000000000000000003dc3be0a9278028fde0e3ff65c6154e2e36dee9d00000000000000000000000045e48c0a6fe8b759652624451c83387130c583670000000000000000000000004fbe56db93df9d59c134d9db75f2dafda368d0970000000000000000000000004ada478aab6fe49ee439960ac491ac9f4d3c789700000000000000000000000051a6bf315a019d3bff529559081c64e8627dd60a000000000000000000000000556b8ef7d4d315feeeb9a9b6e6a94ba3be46aa800000000000000000000000005cc6ea0eabc760aaff7800ab8b198f0342cc63620000000000000000000000005b0051e4ea8eaf6ec523ab2aa76fe0149e68b040000000000000000000000000631794a6eed2d23087af0182cd6d56b0304b8cdb00000000000000000000000064f29d9cd5c6c26ca3d9ed47fc690126ec79a2a600000000000000000000000066efe574e22a2cd1c526900214e060d4ca1281210000000000000000000000006c1c9fd24825f85baf191d4ff19b46d18bc056d70000000000000000000000007a2418c1242fb6dd36b8a792ee83755039dcefb50000000000000000000000007c82b6f073e9b00ba7715a2cd90af50a3fb24bc40000000000000000000000007da5f09471afb5d9ba5cbc34132c632026e5f195000000000000000000000000800d304399ddfbb0a8ef7acc3197dc99f35d8ae600000000000000000000000082bb6b5e92e1143fc03ee468a7ba9df8e955f7c200000000000000000000000084224a153fc8289617574f23e37a4dcc380ca8d900000000000000000000000085922c018f9a2a26b4ed09c2a02dac3d8b89da4700000000000000000000000098acdcacd03c7e015db748cf02d7cd8ee433639500000000000000000000000099786f6c6e0f3c6d86d23d7b5fddb7a889044d8b0000000000000000000000009c9269f7c2438a0fb42b2e653997d7698bc419db0000000000000000000000009bd4361804252773aa2dc25caf493068552bc5210000000000000000000000009d528bfdef21538303a59d5284801299ddf64e37000000000000000000000000a83b17a7ce7eeb6beaf1175f63a9281747fe3895000000000000000000000000a8d6b42a88bd1aeb61e6b7dce475c964bd72eb18000000000000000000000000af6ce2602238c109dd5a78f2ac5dec8c4a8b2b10000000000000000000000000b7e5fe99b2dd41fbcd082a6e7757212ec79d7daa000000000000000000000000bee2b8517d4c85bdf929580782d4b8934223de5c000000000000000000000000c17905420d885c1967c9bbae432a518480f58cca000000000000000000000000c938a8eaa9e4abfc52e5a5f2224df5e73b42ef8a000000000000000000000000f1c151278e3fde7867be4b8b012f97d512b5ab08000000000000000000000000f6a80b66413fcd4e0b408dd115de9ab7cc918018000000000000000000000000f7b6409b12a540947688f054dbf5b629fb3fc7d8000000000000000000000000a6f75b3ee93c634c65ff7db86f0263d2dbd54a27000000000000000000000000aada895f7339eff0f01a11fec26082abeaf10b8c000000000000000000000000afd1e0562c91a933f4b40154045cee71939e95ea000000000000000000000000b2773fb12773f80d209bf12df1a8904ba16187c6000000000000000000000000b919862472d1fa12a6edea891684d46fe28a61d6000000000000000000000000e18113fd595d7a4ccd037d8c6e85028ac32ac2cd000000000000000000000000f72b223d99c89042475e6e7bb356880c8931b398000000000000000000000000f7904e8ec84a22265d10218bbe3264428fdcded2000000000000000000000000f8756c2ca9d70b8ec0de9e4f3df64b1b4288b445