Console Output
Skipping 10,723 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 173M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 173M 0 0 1 2816k 0 2516k 0:01:10 0:00:01 0:01:09 2514k
3 173M 0 0 3 6720k 0 3215k 0:00:55 0:00:02 0:00:53 3213k
6 173M 0 0 6 10.9M 0 3616k 0:00:49 0:00:03 0:00:46 3615k
8 173M 0 0 8 15.5M 0 3885k 0:00:45 0:00:04 0:00:41 3884k
11 173M 0 0 11 19.8M 0 3996k 0:00:44 0:00:05 0:00:39 4160k
13 173M 0 0 13 23.9M 0 4015k 0:00:44 0:00:06 0:00:38 4350k
16 173M 0 0 16 28.3M 0 4099k 0:00:43 0:00:07 0:00:36 4468k
19 173M 0 0 19 33.1M 0 4196k 0:00:42 0:00:08 0:00:34 4556k
22 173M 0 0 22 38.1M 0 4296k 0:00:41 0:00:09 0:00:32 4632k
25 173M 0 0 25 43.5M 0 4415k 0:00:40 0:00:10 0:00:30 4843k
28 173M 0 0 28 49.1M 0 4543k 0:00:39 0:00:11 0:00:28 5190k
31 173M 0 0 31 55.3M 0 4690k 0:00:37 0:00:12 0:00:25 5529k
35 173M 0 0 35 61.9M 0 4847k 0:00:36 0:00:13 0:00:23 5904k
39 173M 0 0 39 68.8M 0 5003k 0:00:35 0:00:14 0:00:21 6287k
43 173M 0 0 43 75.5M 0 5130k 0:00:34 0:00:15 0:00:19 6570k
47 173M 0 0 47 81.5M 0 5186k 0:00:34 0:00:16 0:00:18 6610k
50 173M 0 0 50 88.1M 0 5283k 0:00:33 0:00:17 0:00:16 6714k
54 173M 0 0 54 95.2M 0 5393k 0:00:32 0:00:18 0:00:14 6822k
59 173M 0 0 59 102M 0 5504k 0:00:32 0:00:19 0:00:13 6913k
63 173M 0 0 63 109M 0 5581k 0:00:31 0:00:20 0:00:11 6943k
66 173M 0 0 66 114M 0 5570k 0:00:31 0:00:21 0:00:10 6806k
68 173M 0 0 68 119M 0 5535k 0:00:32 0:00:22 0:00:10 6396k
71 173M 0 0 71 124M 0 5515k 0:00:32 0:00:23 0:00:09 5956k
74 173M 0 0 74 129M 0 5500k 0:00:32 0:00:24 0:00:08 5484k
77 173M 0 0 77 133M 0 5458k 0:00:32 0:00:25 0:00:07 4966k
80 173M 0 0 80 138M 0 5445k 0:00:32 0:00:26 0:00:06 4919k
83 173M 0 0 83 144M 0 5443k 0:00:32 0:00:27 0:00:05 5040k
86 173M 0 0 86 149M 0 5451k 0:00:32 0:00:28 0:00:04 5153k
89 173M 0 0 89 155M 0 5459k 0:00:32 0:00:29 0:00:03 5263k
92 173M 0 0 92 160M 0 5473k 0:00:32 0:00:30 0:00:02 5547k
95 173M 0 0 95 165M 0 5458k 0:00:32 0:00:31 0:00:01 5527k
98 173M 0 0 98 171M 0 5469k 0:00:32 0:00:32 --:--:-- 5608k
100 173M 0 0 100 173M 0 5309k 0:00:33 0:00:33 --:--:-- 4562k
100 173M 0 0 100 173M 0 5154k 0:00:34 0:00:34 --:--:-- 3494k
100 173M 0 0 100 173M 0 5009k 0:00:35 0:00:35 --:--:-- 2393k
100 173M 0 0 100 173M 0 4871k 0:00:36 0:00:36 --:--:-- 1448k
100 173M 0 0 100 173M 0 4741k 0:00:37 0:00:37 --:--:-- 366k
100 173M 0 0 100 173M 0 4617k 0:00:38 0:00:38 --:--:-- 0
100 173M 0 0 100 173M 0 4500k 0:00:39 0:00:39 --:--:-- 0
100 173M 0 0 100 173M 0 4389k 0:00:40 0:00:40 --:--:-- 0
100 173M 0 0 100 173M 0 4283k 0:00:41 0:00:41 --:--:-- 0
100 173M 0 0 100 173M 0 4181k 0:00:42 0:00:42 --:--:-- 0
100 173M 0 0 100 173M 0 4085k 0:00:43 0:00:43 --:--:-- 0
100 173M 0 0 100 173M 0 3993k 0:00:44 0:00:44 --:--:-- 0
100 173M 0 0 100 173M 0 3905k 0:00:45 0:00:45 --:--:-- 0
100 173M 0 0 100 173M 0 3821k 0:00:46 0:00:46 --:--:-- 0
100 173M 0 0 100 173M 0 3740k 0:00:47 0:00:47 --:--:-- 0
100 173M 0 0 100 173M 0 3663k 0:00:48 0:00:48 --:--:-- 0
100 173M 0 0 100 173M 0 3589k 0:00:49 0:00:49 --:--:-- 0
100 173M 0 0 100 173M 0 3518k 0:00:50 0:00:50 --:--:-- 0
100 173M 0 0 100 173M 0 3449k 0:00:51 0:00:51 --:--:-- 0
100 173M 0 43 100 173M 0 3412k 0:00:51 0:00:51 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T06/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T06/master/params_submodule/
[Pipeline] echo
------------------------------------- T07压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_T07_2026-03-26_16-49-50/
+ mv params/ params_orin_master_T07_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_T07_2026-03-26_16-49-50.zip params_orin_master_T07_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params_orin_master_T07_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params_orin_master_T07_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 173M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 173M 0 0 1 2880k 0 2495k 0:01:11 0:00:01 0:01:10 2495k
3 173M 0 0 3 5760k 0 2706k 0:01:05 0:00:02 0:01:03 2705k
5 173M 0 0 5 9152k 0 2910k 0:01:00 0:00:03 0:00:57 2910k
7 173M 0 0 7 12.5M 0 3117k 0:00:56 0:00:04 0:00:52 3116k
9 173M 0 0 9 16.5M 0 3308k 0:00:53 0:00:05 0:00:48 3442k
12 173M 0 0 12 21.0M 0 3524k 0:00:50 0:00:06 0:00:44 3762k
14 173M 0 0 14 25.9M 0 3729k 0:00:47 0:00:07 0:00:40 4164k
18 173M 0 0 18 31.3M 0 3942k 0:00:45 0:00:08 0:00:37 4592k
21 173M 0 0 21 37.0M 0 4146k 0:00:42 0:00:09 0:00:33 4995k
24 173M 0 0 24 43.0M 0 4357k 0:00:40 0:00:10 0:00:30 5433k
28 173M 0 0 28 49.6M 0 4572k 0:00:38 0:00:11 0:00:27 5853k
33 173M 0 0 33 57.5M 0 4862k 0:00:36 0:00:12 0:00:24 6476k
38 173M 0 0 38 66.0M 0 5151k 0:00:34 0:00:13 0:00:21 7119k
41 173M 0 0 41 71.6M 0 5192k 0:00:34 0:00:14 0:00:20 7106k
44 173M 0 0 44 77.6M 0 5254k 0:00:33 0:00:15 0:00:18 7065k
48 173M 0 0 48 83.9M 0 5332k 0:00:33 0:00:16 0:00:17 7024k
52 173M 0 0 52 90.5M 0 5411k 0:00:32 0:00:17 0:00:15 6742k
56 173M 0 0 56 97.5M 0 5509k 0:00:32 0:00:18 0:00:14 6451k
59 173M 0 0 59 103M 0 5556k 0:00:31 0:00:19 0:00:12 6587k
63 173M 0 0 63 109M 0 5594k 0:00:31 0:00:20 0:00:11 6622k
67 173M 0 0 67 116M 0 5657k 0:00:31 0:00:21 0:00:10 6707k
70 173M 0 0 70 122M 0 5673k 0:00:31 0:00:22 0:00:09 6571k
73 173M 0 0 73 128M 0 5674k 0:00:31 0:00:23 0:00:08 6272k
77 173M 0 0 77 134M 0 5692k 0:00:31 0:00:24 0:00:07 6208k
80 173M 0 0 80 139M 0 5681k 0:00:31 0:00:25 0:00:06 6034k
83 173M 0 0 83 144M 0 5667k 0:00:31 0:00:26 0:00:05 5709k
85 173M 0 0 85 148M 0 5616k 0:00:31 0:00:27 0:00:04 5363k
87 173M 0 0 87 152M 0 5535k 0:00:32 0:00:28 0:00:04 4889k
89 173M 0 0 89 155M 0 5469k 0:00:32 0:00:29 0:00:03 4397k
92 173M 0 0 92 159M 0 5421k 0:00:32 0:00:30 0:00:02 4113k
93 173M 0 0 93 161M 0 5301k 0:00:33 0:00:31 0:00:02 3395k
94 173M 0 0 94 164M 0 5234k 0:00:33 0:00:32 0:00:01 3165k
96 173M 0 0 96 167M 0 5166k 0:00:34 0:00:33 0:00:01 3093k
98 173M 0 0 98 170M 0 5112k 0:00:34 0:00:34 --:--:-- 3032k
100 173M 0 0 100 173M 0 4935k 0:00:35 0:00:35 --:--:-- 2421k
100 173M 0 0 100 173M 0 4801k 0:00:36 0:00:36 --:--:-- 2127k
100 173M 0 0 100 173M 0 4674k 0:00:37 0:00:37 --:--:-- 1574k
100 173M 0 0 100 173M 0 4554k 0:00:38 0:00:38 --:--:-- 1082k
100 173M 0 0 100 173M 0 4440k 0:00:39 0:00:39 --:--:-- 511k
100 173M 0 0 100 173M 0 4332k 0:00:40 0:00:40 --:--:-- 0
100 173M 0 0 100 173M 0 4228k 0:00:41 0:00:41 --:--:-- 0
100 173M 0 0 100 173M 0 4130k 0:00:42 0:00:42 --:--:-- 0
100 173M 0 0 100 173M 0 4036k 0:00:43 0:00:43 --:--:-- 0
100 173M 0 0 100 173M 0 3946k 0:00:44 0:00:44 --:--:-- 0
100 173M 0 0 100 173M 0 3860k 0:00:45 0:00:45 --:--:-- 0
100 173M 0 0 100 173M 0 3778k 0:00:46 0:00:46 --:--:-- 0
100 173M 0 0 100 173M 0 3699k 0:00:47 0:00:47 --:--:-- 0
100 173M 0 0 100 173M 0 3623k 0:00:48 0:00:48 --:--:-- 0
100 173M 0 0 100 173M 0 3551k 0:00:49 0:00:49 --:--:-- 0
100 173M 0 0 100 173M 0 3481k 0:00:50 0:00:50 --:--:-- 0
100 173M 0 0 100 173M 0 3414k 0:00:51 0:00:51 --:--:-- 0
100 173M 0 0 100 173M 0 3349k 0:00:52 0:00:52 --:--:-- 0
100 173M 0 0 100 173M 0 3287k 0:00:53 0:00:53 --:--:-- 0
100 173M 0 0 100 173M 0 3227k 0:00:54 0:00:54 --:--:-- 0
100 173M 0 0 100 173M 0 3170k 0:00:55 0:00:55 --:--:-- 0
100 173M 0 43 100 173M 0 3155k 0:00:56 0:00:56 --:--:-- 10
100 173M 0 43 100 173M 0 3155k 0:00:56 0:00:56 --:--:-- 13
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T07/master/params_submodule/
[Pipeline] echo
------------------------------------- T08压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_T08_2026-03-26_16-49-50/
+ mv params/ params_orin_master_T08_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_T08_2026-03-26_16-49-50.zip params_orin_master_T08_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params_orin_master_T08_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params_orin_master_T08_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 1600k 0 1871k 0:01:32 --:--:-- 0:01:32 1869k
2 169M 0 0 2 5120k 0 2723k 0:01:03 0:00:01 0:01:02 2721k
5 169M 0 0 5 8768k 0 3057k 0:00:56 0:00:02 0:00:54 3056k
6 169M 0 0 6 11.5M 0 3053k 0:00:56 0:00:03 0:00:53 3053k
8 169M 0 0 8 14.8M 0 3124k 0:00:55 0:00:04 0:00:51 3124k
10 169M 0 0 10 18.5M 0 3240k 0:00:53 0:00:05 0:00:48 3474k
13 169M 0 0 13 22.6M 0 3386k 0:00:51 0:00:06 0:00:45 3636k
16 169M 0 0 16 27.3M 0 3559k 0:00:48 0:00:07 0:00:41 3848k
18 169M 0 0 18 31.2M 0 3612k 0:00:48 0:00:08 0:00:40 4043k
20 169M 0 0 20 35.4M 0 3684k 0:00:47 0:00:09 0:00:38 4226k
23 169M 0 0 23 40.1M 0 3781k 0:00:45 0:00:10 0:00:35 4416k
26 169M 0 0 26 44.8M 0 3878k 0:00:44 0:00:11 0:00:33 4554k
29 169M 0 0 29 50.0M 0 3984k 0:00:43 0:00:12 0:00:31 4651k
32 169M 0 0 32 55.4M 0 4099k 0:00:42 0:00:13 0:00:29 4962k
36 169M 0 0 36 61.4M 0 4220k 0:00:41 0:00:14 0:00:27 5263k
38 169M 0 0 38 66.0M 0 4266k 0:00:40 0:00:15 0:00:25 5323k
42 169M 0 0 42 71.4M 0 4340k 0:00:40 0:00:16 0:00:24 5434k
45 169M 0 0 45 77.2M 0 4428k 0:00:39 0:00:17 0:00:22 5568k
48 169M 0 0 48 83.1M 0 4515k 0:00:38 0:00:18 0:00:20 5669k
52 169M 0 0 52 89.3M 0 4605k 0:00:37 0:00:19 0:00:18 5768k
56 169M 0 0 56 95.7M 0 4701k 0:00:36 0:00:20 0:00:16 6080k
59 169M 0 0 59 101M 0 4766k 0:00:36 0:00:21 0:00:15 6201k
63 169M 0 0 63 107M 0 4806k 0:00:36 0:00:22 0:00:14 6156k
66 169M 0 0 66 113M 0 4872k 0:00:35 0:00:23 0:00:12 6214k
70 169M 0 0 70 120M 0 4948k 0:00:35 0:00:24 0:00:11 6305k
74 169M 0 0 74 126M 0 5004k 0:00:34 0:00:25 0:00:09 6270k
76 169M 0 0 76 130M 0 4956k 0:00:35 0:00:26 0:00:09 5785k
78 169M 0 0 78 133M 0 4924k 0:00:35 0:00:27 0:00:08 5468k
81 169M 0 0 81 138M 0 4907k 0:00:35 0:00:28 0:00:07 5077k
84 169M 0 0 84 143M 0 4908k 0:00:35 0:00:29 0:00:06 4709k
87 169M 0 0 87 148M 0 4917k 0:00:35 0:00:30 0:00:05 4465k
89 169M 0 0 89 152M 0 4902k 0:00:35 0:00:31 0:00:04 4616k
92 169M 0 0 92 157M 0 4902k 0:00:35 0:00:32 0:00:03 4779k
95 169M 0 0 95 161M 0 4897k 0:00:35 0:00:33 0:00:02 4838k
97 169M 0 0 97 164M 0 4837k 0:00:35 0:00:34 0:00:01 4416k
98 169M 0 0 98 167M 0 4794k 0:00:36 0:00:35 0:00:01 4035k
100 169M 0 0 100 169M 0 4647k 0:00:37 0:00:37 --:--:-- 3181k
100 169M 0 0 100 169M 0 4526k 0:00:38 0:00:38 --:--:-- 2301k
100 169M 0 0 100 169M 0 4411k 0:00:39 0:00:39 --:--:-- 1448k
100 169M 0 0 100 169M 0 4302k 0:00:40 0:00:40 --:--:-- 932k
100 169M 0 0 100 169M 0 4198k 0:00:41 0:00:41 --:--:-- 353k
100 169M 0 0 100 169M 0 4099k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 4004k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3914k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3828k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3745k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3666k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3590k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3518k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3448k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 0 100 169M 0 3381k 0:00:51 0:00:51 --:--:-- 0
100 169M 0 0 100 169M 0 3316k 0:00:52 0:00:52 --:--:-- 0
100 169M 0 0 100 169M 0 3254k 0:00:53 0:00:53 --:--:-- 0
100 169M 0 0 100 169M 0 3194k 0:00:54 0:00:54 --:--:-- 0
100 169M 0 0 100 169M 0 3136k 0:00:55 0:00:55 --:--:-- 0
100 169M 0 43 100 169M 0 3131k 0:00:55 0:00:55 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T08/master/params_submodule/
[Pipeline] echo
------------------------------------- T09压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_T09_2026-03-26_16-49-50/
+ mv params/ params_orin_master_T09_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_T09_2026-03-26_16-49-50.zip params_orin_master_T09_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params_orin_master_T09_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params_orin_master_T09_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
2 169M 0 0 2 4288k 0 3298k 0:00:52 0:00:01 0:00:51 3329k
5 169M 0 0 5 9472k 0 4075k 0:00:42 0:00:02 0:00:40 4095k
8 169M 0 0 8 13.6M 0 4227k 0:00:41 0:00:03 0:00:38 4242k
10 169M 0 0 10 18.3M 0 4366k 0:00:39 0:00:04 0:00:35 4378k
13 169M 0 0 13 23.5M 0 4535k 0:00:38 0:00:05 0:00:33 4820k
17 169M 0 0 17 29.1M 0 4721k 0:00:36 0:00:06 0:00:30 5090k
20 169M 0 0 20 35.0M 0 4908k 0:00:35 0:00:07 0:00:28 5295k
24 169M 0 0 24 41.1M 0 5082k 0:00:34 0:00:08 0:00:26 5645k
27 169M 0 0 27 46.3M 0 5095k 0:00:34 0:00:09 0:00:25 5721k
30 169M 0 0 30 52.1M 0 5182k 0:00:33 0:00:10 0:00:23 5868k
34 169M 0 0 34 58.4M 0 5291k 0:00:32 0:00:11 0:00:21 6011k
38 169M 0 0 38 64.8M 0 5400k 0:00:32 0:00:12 0:00:20 6118k
41 169M 0 0 41 71.0M 0 5459k 0:00:31 0:00:13 0:00:18 6084k
44 169M 0 0 44 76.1M 0 5453k 0:00:31 0:00:14 0:00:17 6121k
48 169M 0 0 48 82.0M 0 5487k 0:00:31 0:00:15 0:00:16 6116k
51 169M 0 0 51 88.2M 0 5542k 0:00:31 0:00:16 0:00:15 6109k
55 169M 0 0 55 94.7M 0 5606k 0:00:31 0:00:17 0:00:14 6113k
59 169M 0 0 59 101M 0 5664k 0:00:30 0:00:18 0:00:12 6212k
63 169M 0 0 63 108M 0 5735k 0:00:30 0:00:19 0:00:11 6540k
67 169M 0 0 67 115M 0 5817k 0:00:29 0:00:20 0:00:09 6827k
71 169M 0 0 71 122M 0 5870k 0:00:29 0:00:21 0:00:08 6940k
74 169M 0 0 74 127M 0 5834k 0:00:29 0:00:22 0:00:07 6622k
77 169M 0 0 77 131M 0 5794k 0:00:30 0:00:23 0:00:07 6267k
80 169M 0 0 80 137M 0 5772k 0:00:30 0:00:24 0:00:06 5919k
83 169M 0 0 83 142M 0 5763k 0:00:30 0:00:25 0:00:05 5544k
87 169M 0 0 87 148M 0 5771k 0:00:30 0:00:26 0:00:04 5350k
91 169M 0 0 91 154M 0 5795k 0:00:29 0:00:27 0:00:02 5625k
94 169M 0 0 94 160M 0 5794k 0:00:30 0:00:28 0:00:02 5797k
97 169M 0 0 97 165M 0 5792k 0:00:30 0:00:29 0:00:01 5888k
100 169M 0 0 100 169M 0 5613k 0:00:30 0:00:30 --:--:-- 4945k
100 169M 0 0 100 169M 0 5437k 0:00:31 0:00:31 --:--:-- 3888k
100 169M 0 0 100 169M 0 5272k 0:00:32 0:00:32 --:--:-- 2751k
100 169M 0 0 100 169M 0 5117k 0:00:33 0:00:33 --:--:-- 1726k
100 169M 0 0 100 169M 0 4970k 0:00:34 0:00:34 --:--:-- 729k
100 169M 0 0 100 169M 0 4832k 0:00:35 0:00:35 --:--:-- 0
100 169M 0 0 100 169M 0 4701k 0:00:36 0:00:36 --:--:-- 0
100 169M 0 0 100 169M 0 4577k 0:00:37 0:00:37 --:--:-- 0
100 169M 0 0 100 169M 0 4460k 0:00:38 0:00:38 --:--:-- 0
100 169M 0 0 100 169M 0 4348k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4242k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4141k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4044k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 3952k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3864k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3780k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3699k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 43 100 169M 0 3676k 0:00:47 0:00:47 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T09/master/params_submodule/
[Pipeline] echo
------------------------------------- T10压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_T10_2026-03-26_16-49-50/
+ mv params/ params_orin_master_T10_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_T10_2026-03-26_16-49-50.zip params_orin_master_T10_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params_orin_master_T10_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params_orin_master_T10_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
2 169M 0 0 2 4032k 0 3593k 0:00:48 0:00:01 0:00:47 3590k
4 169M 0 0 4 7872k 0 3723k 0:00:46 0:00:02 0:00:44 3721k
6 169M 0 0 6 11.7M 0 3861k 0:00:45 0:00:03 0:00:42 3860k
9 169M 0 0 9 16.2M 0 4023k 0:00:43 0:00:04 0:00:39 4023k
11 169M 0 0 11 20.3M 0 4068k 0:00:42 0:00:05 0:00:37 4234k
14 169M 0 0 14 24.4M 0 4086k 0:00:42 0:00:06 0:00:36 4196k
17 169M 0 0 17 29.0M 0 4184k 0:00:41 0:00:07 0:00:34 4378k
19 169M 0 0 19 32.9M 0 4157k 0:00:41 0:00:08 0:00:33 4341k
21 169M 0 0 21 36.7M 0 4117k 0:00:42 0:00:09 0:00:33 4195k
24 169M 0 0 24 40.7M 0 4126k 0:00:42 0:00:10 0:00:32 4184k
26 169M 0 0 26 45.3M 0 4172k 0:00:41 0:00:11 0:00:30 4277k
29 169M 0 0 29 50.1M 0 4242k 0:00:40 0:00:12 0:00:28 4326k
32 169M 0 0 32 55.5M 0 4333k 0:00:40 0:00:13 0:00:27 4619k
36 169M 0 0 36 61.1M 0 4437k 0:00:39 0:00:14 0:00:25 5022k
39 169M 0 0 39 66.3M 0 4496k 0:00:38 0:00:15 0:00:23 5243k
42 169M 0 0 42 71.5M 0 4542k 0:00:38 0:00:16 0:00:22 5365k
45 169M 0 0 45 77.1M 0 4614k 0:00:37 0:00:17 0:00:20 5514k
48 169M 0 0 48 83.1M 0 4695k 0:00:37 0:00:18 0:00:19 5644k
52 169M 0 0 52 89.1M 0 4776k 0:00:36 0:00:19 0:00:17 5736k
56 169M 0 0 56 95.4M 0 4857k 0:00:35 0:00:20 0:00:15 5950k
60 169M 0 0 60 102M 0 4950k 0:00:35 0:00:21 0:00:14 6270k
64 169M 0 0 64 109M 0 5053k 0:00:34 0:00:22 0:00:12 6556k
68 169M 0 0 68 116M 0 5167k 0:00:33 0:00:23 0:00:10 6879k
73 169M 0 0 73 124M 0 5286k 0:00:32 0:00:24 0:00:08 7232k
78 169M 0 0 78 132M 0 5413k 0:00:32 0:00:25 0:00:07 7651k
83 169M 0 0 83 141M 0 5548k 0:00:31 0:00:26 0:00:05 8073k
88 169M 0 0 88 149M 0 5661k 0:00:30 0:00:27 0:00:03 8353k
88 169M 0 0 88 150M 0 5463k 0:00:31 0:00:28 0:00:03 6816k
89 169M 0 0 89 151M 0 5343k 0:00:32 0:00:29 0:00:03 5619k
91 169M 0 0 91 156M 0 5305k 0:00:32 0:00:30 0:00:02 4761k
94 169M 0 0 94 160M 0 5281k 0:00:32 0:00:31 0:00:01 3886k
97 169M 0 0 97 165M 0 5269k 0:00:32 0:00:32 --:--:-- 3137k
100 169M 0 0 100 169M 0 5114k 0:00:33 0:00:33 --:--:-- 3422k
100 169M 0 0 100 169M 0 4968k 0:00:34 0:00:34 --:--:-- 3110k
100 169M 0 0 100 169M 0 4830k 0:00:35 0:00:35 --:--:-- 2392k
100 169M 0 0 100 169M 0 4699k 0:00:36 0:00:36 --:--:-- 1618k
100 169M 0 0 100 169M 0 4575k 0:00:37 0:00:37 --:--:-- 790k
100 169M 0 0 100 169M 0 4458k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4346k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4240k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4139k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 4043k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3951k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3863k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3779k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3698k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3621k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3547k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3476k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 0 100 169M 0 3408k 0:00:51 0:00:51 --:--:-- 0
100 169M 0 0 100 169M 0 3342k 0:00:52 0:00:52 --:--:-- 0
100 169M 0 43 100 169M 0 3319k 0:00:52 0:00:52 --:--:-- 9
100 169M 0 43 100 169M 0 3319k 0:00:52 0:00:52 --:--:-- 12
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T10/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV11压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50.zip params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params_orin_master_YWSX_KINGLONG_IGV11_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 169M 0 0 1 1856k 0 2071k 0:01:23 --:--:-- 0:01:23 2071k
2 169M 0 0 2 4480k 0 2390k 0:01:12 0:00:01 0:01:11 2389k
4 169M 0 0 4 7424k 0 2573k 0:01:07 0:00:02 0:01:05 2572k
6 169M 0 0 6 10.5M 0 2792k 0:01:02 0:00:03 0:00:59 2791k
8 169M 0 0 8 14.2M 0 2991k 0:00:58 0:00:04 0:00:54 2990k
10 169M 0 0 10 18.3M 0 3195k 0:00:54 0:00:05 0:00:49 3397k
12 169M 0 0 12 21.8M 0 3250k 0:00:53 0:00:06 0:00:47 3572k
15 169M 0 0 15 25.6M 0 3332k 0:00:52 0:00:07 0:00:45 3769k
17 169M 0 0 17 29.8M 0 3440k 0:00:50 0:00:08 0:00:42 3941k
20 169M 0 0 20 34.1M 0 3545k 0:00:49 0:00:09 0:00:40 4086k
22 169M 0 0 22 38.9M 0 3668k 0:00:47 0:00:10 0:00:37 4222k
25 169M 0 0 25 44.1M 0 3807k 0:00:45 0:00:11 0:00:34 4572k
29 169M 0 0 29 49.6M 0 3948k 0:00:44 0:00:12 0:00:32 4919k
32 169M 0 0 32 54.6M 0 4031k 0:00:43 0:00:13 0:00:30 5087k
35 169M 0 0 35 59.6M 0 4106k 0:00:42 0:00:14 0:00:28 5215k
38 169M 0 0 38 65.1M 0 4204k 0:00:41 0:00:15 0:00:26 5371k
41 169M 0 0 41 71.0M 0 4308k 0:00:40 0:00:16 0:00:24 5496k
45 169M 0 0 45 76.9M 0 4407k 0:00:39 0:00:17 0:00:22 5586k
48 169M 0 0 48 82.8M 0 4490k 0:00:38 0:00:18 0:00:20 5761k
51 169M 0 0 51 87.6M 0 4518k 0:00:38 0:00:19 0:00:19 5744k
54 169M 0 0 54 92.8M 0 4553k 0:00:38 0:00:20 0:00:18 5659k
57 169M 0 0 57 97.2M 0 4553k 0:00:38 0:00:21 0:00:17 5383k
60 169M 0 0 60 102M 0 4566k 0:00:38 0:00:22 0:00:16 5134k
63 169M 0 0 63 107M 0 4594k 0:00:37 0:00:23 0:00:14 4989k
66 169M 0 0 66 112M 0 4635k 0:00:37 0:00:24 0:00:13 5096k
69 169M 0 0 69 118M 0 4691k 0:00:37 0:00:25 0:00:12 5266k
73 169M 0 0 73 124M 0 4754k 0:00:36 0:00:26 0:00:10 5632k
77 169M 0 0 77 131M 0 4832k 0:00:35 0:00:27 0:00:08 6051k
81 169M 0 0 81 137M 0 4885k 0:00:35 0:00:28 0:00:07 6267k
84 169M 0 0 84 143M 0 4921k 0:00:35 0:00:29 0:00:06 6346k
87 169M 0 0 87 149M 0 4953k 0:00:35 0:00:30 0:00:05 6306k
90 169M 0 0 90 154M 0 4962k 0:00:35 0:00:31 0:00:04 6082k
93 169M 0 0 93 159M 0 4956k 0:00:35 0:00:32 0:00:03 5645k
96 169M 0 0 96 163M 0 4939k 0:00:35 0:00:33 0:00:02 5255k
98 169M 0 0 98 168M 0 4930k 0:00:35 0:00:34 0:00:01 4986k
100 169M 0 0 100 169M 0 4795k 0:00:36 0:00:36 --:--:-- 3890k
100 169M 0 0 100 169M 0 4666k 0:00:37 0:00:37 --:--:-- 2919k
100 169M 0 0 100 169M 0 4544k 0:00:38 0:00:38 --:--:-- 2025k
100 169M 0 0 100 169M 0 4429k 0:00:39 0:00:39 --:--:-- 1222k
100 169M 0 0 100 169M 0 4318k 0:00:40 0:00:40 --:--:-- 345k
100 169M 0 0 100 169M 0 4214k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4114k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 4019k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3928k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3841k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3758k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3678k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3602k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3529k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3458k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 43 100 169M 0 3423k 0:00:50 0:00:50 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV12压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50.zip params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params_orin_master_YWSX_KINGLONG_IGV12_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 169M 0 0 1 2752k 0 2431k 0:01:11 0:00:01 0:01:10 2428k
3 169M 0 0 3 6464k 0 3078k 0:00:56 0:00:02 0:00:54 3076k
6 169M 0 0 6 10.4M 0 3453k 0:00:50 0:00:03 0:00:47 3452k
8 169M 0 0 8 14.8M 0 3720k 0:00:46 0:00:04 0:00:42 3719k
11 169M 0 0 11 19.5M 0 3919k 0:00:44 0:00:05 0:00:39 4079k
14 169M 0 0 14 24.6M 0 4123k 0:00:42 0:00:06 0:00:36 4508k
17 169M 0 0 17 28.8M 0 4168k 0:00:41 0:00:07 0:00:34 4626k
19 169M 0 0 19 33.5M 0 4242k 0:00:40 0:00:08 0:00:32 4731k
22 169M 0 0 22 38.6M 0 4346k 0:00:40 0:00:09 0:00:31 4859k
25 169M 0 0 25 43.9M 0 4455k 0:00:39 0:00:10 0:00:29 5001k
29 169M 0 0 29 49.3M 0 4551k 0:00:38 0:00:11 0:00:27 5073k
32 169M 0 0 32 55.1M 0 4671k 0:00:37 0:00:12 0:00:25 5384k
35 169M 0 0 35 60.5M 0 4727k 0:00:36 0:00:13 0:00:23 5513k
38 169M 0 0 38 65.6M 0 4770k 0:00:36 0:00:14 0:00:22 5541k
42 169M 0 0 42 71.4M 0 4842k 0:00:35 0:00:15 0:00:20 5623k
45 169M 0 0 45 77.4M 0 4926k 0:00:35 0:00:16 0:00:19 5762k
49 169M 0 0 49 83.5M 0 5004k 0:00:34 0:00:17 0:00:17 5811k
53 169M 0 0 53 90.0M 0 5090k 0:00:34 0:00:18 0:00:16 6041k
56 169M 0 0 56 96.7M 0 5188k 0:00:33 0:00:19 0:00:14 6369k
61 169M 0 0 61 103M 0 5293k 0:00:32 0:00:20 0:00:12 6659k
65 169M 0 0 65 110M 0 5376k 0:00:32 0:00:21 0:00:11 6825k
68 169M 0 0 68 117M 0 5419k 0:00:32 0:00:22 0:00:10 6837k
72 169M 0 0 72 123M 0 5490k 0:00:31 0:00:23 0:00:08 6940k
76 169M 0 0 76 130M 0 5551k 0:00:31 0:00:24 0:00:07 6935k
80 169M 0 0 80 136M 0 5559k 0:00:31 0:00:25 0:00:06 6621k
83 169M 0 0 83 141M 0 5540k 0:00:31 0:00:26 0:00:05 6232k
85 169M 0 0 85 145M 0 5515k 0:00:31 0:00:27 0:00:04 5939k
88 169M 0 0 88 150M 0 5501k 0:00:31 0:00:28 0:00:03 5552k
92 169M 0 0 92 156M 0 5502k 0:00:31 0:00:29 0:00:02 5265k
94 169M 0 0 94 161M 0 5481k 0:00:31 0:00:30 0:00:01 5090k
97 169M 0 0 97 166M 0 5466k 0:00:31 0:00:31 --:--:-- 5082k
100 169M 0 0 100 169M 0 5298k 0:00:32 0:00:32 --:--:-- 4274k
100 169M 0 0 100 169M 0 5142k 0:00:33 0:00:33 --:--:-- 3378k
100 169M 0 0 100 169M 0 4994k 0:00:34 0:00:34 --:--:-- 2407k
100 169M 0 0 100 169M 0 4854k 0:00:35 0:00:35 --:--:-- 1547k
100 169M 0 0 100 169M 0 4722k 0:00:36 0:00:36 --:--:-- 681k
100 169M 0 0 100 169M 0 4597k 0:00:37 0:00:37 --:--:-- 0
100 169M 0 0 100 169M 0 4479k 0:00:38 0:00:38 --:--:-- 0
100 169M 0 0 100 169M 0 4366k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4259k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4157k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4060k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 3967k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3879k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3794k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3713k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3635k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3560k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3489k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3420k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 0 100 169M 0 3354k 0:00:51 0:00:51 --:--:-- 0
100 169M 0 0 100 169M 0 3291k 0:00:52 0:00:52 --:--:-- 0
100 169M 0 43 100 169M 0 3252k 0:00:53 0:00:53 --:--:-- 9
100 169M 0 43 100 169M 0 3252k 0:00:53 0:00:53 --:--:-- 11
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV13压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50.zip params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params_orin_master_YWSX_KINGLONG_IGV13_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 1344k 0 1947k 0:01:29 --:--:-- 0:01:29 1945k
2 169M 0 0 2 5184k 0 3045k 0:00:57 0:00:01 0:00:56 3044k
5 169M 0 0 5 8960k 0 3322k 0:00:52 0:00:02 0:00:50 3320k
7 169M 0 0 7 12.0M 0 3342k 0:00:52 0:00:03 0:00:49 3341k
9 169M 0 0 9 15.8M 0 3450k 0:00:50 0:00:04 0:00:46 3450k
11 169M 0 0 11 19.8M 0 3576k 0:00:48 0:00:05 0:00:43 3800k
14 169M 0 0 14 24.4M 0 3733k 0:00:46 0:00:06 0:00:40 3968k
17 169M 0 0 17 29.3M 0 3908k 0:00:44 0:00:07 0:00:37 4224k
20 169M 0 0 20 34.7M 0 4094k 0:00:42 0:00:08 0:00:34 4649k
23 169M 0 0 23 40.5M 0 4276k 0:00:40 0:00:09 0:00:31 5050k
27 169M 0 0 27 46.6M 0 4471k 0:00:38 0:00:10 0:00:28 5491k
31 169M 0 0 31 53.2M 0 4664k 0:00:37 0:00:11 0:00:26 5914k
35 169M 0 0 35 60.2M 0 4858k 0:00:35 0:00:12 0:00:23 6319k
38 169M 0 0 38 66.1M 0 4940k 0:00:35 0:00:13 0:00:22 6406k
42 169M 0 0 42 72.5M 0 5058k 0:00:34 0:00:14 0:00:20 6576k
46 169M 0 0 46 79.5M 0 5191k 0:00:33 0:00:15 0:00:18 6732k
51 169M 0 0 51 86.9M 0 5331k 0:00:32 0:00:16 0:00:16 6886k
55 169M 0 0 55 94.3M 0 5460k 0:00:31 0:00:17 0:00:14 6991k
59 169M 0 0 59 100M 0 5497k 0:00:31 0:00:18 0:00:13 7025k
60 169M 0 0 60 102M 0 5311k 0:00:32 0:00:19 0:00:13 6044k
62 169M 0 0 62 105M 0 5239k 0:00:33 0:00:20 0:00:13 5386k
64 169M 0 0 64 109M 0 5173k 0:00:33 0:00:21 0:00:12 4646k
66 169M 0 0 66 113M 0 5129k 0:00:33 0:00:22 0:00:11 3960k
69 169M 0 0 69 118M 0 5114k 0:00:33 0:00:23 0:00:10 3675k
72 169M 0 0 72 123M 0 5107k 0:00:34 0:00:24 0:00:10 4290k
75 169M 0 0 75 127M 0 5075k 0:00:34 0:00:25 0:00:09 4402k
77 169M 0 0 77 132M 0 5063k 0:00:34 0:00:26 0:00:08 4587k
80 169M 0 0 80 136M 0 5061k 0:00:34 0:00:27 0:00:07 4752k
83 169M 0 0 83 142M 0 5068k 0:00:34 0:00:28 0:00:06 4849k
86 169M 0 0 86 147M 0 5081k 0:00:34 0:00:29 0:00:05 4949k
90 169M 0 0 90 153M 0 5107k 0:00:34 0:00:30 0:00:04 5271k
93 169M 0 0 93 159M 0 5137k 0:00:33 0:00:31 0:00:02 5529k
96 169M 0 0 96 163M 0 5132k 0:00:33 0:00:32 0:00:01 5525k
99 169M 0 0 99 169M 0 5153k 0:00:33 0:00:33 --:--:-- 5643k
100 169M 0 0 100 169M 0 5006k 0:00:34 0:00:34 --:--:-- 4566k
100 169M 0 0 100 169M 0 4866k 0:00:35 0:00:35 --:--:-- 3394k
100 169M 0 0 100 169M 0 4733k 0:00:36 0:00:36 --:--:-- 2195k
100 169M 0 0 100 169M 0 4607k 0:00:37 0:00:37 --:--:-- 1205k
100 169M 0 0 100 169M 0 4488k 0:00:38 0:00:38 --:--:-- 51483
100 169M 0 0 100 169M 0 4375k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4268k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4165k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4068k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 3975k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3886k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3801k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3719k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3641k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3567k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3495k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3426k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 0 100 169M 0 3360k 0:00:51 0:00:51 --:--:-- 0
100 169M 0 43 100 169M 0 3303k 0:00:52 0:00:52 --:--:-- 8
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV14压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50.zip params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params_orin_master_YWSX_KINGLONG_IGV14_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 169M 0 0 1 2624k 0 2523k 0:01:08 0:00:01 0:01:07 2520k
3 169M 0 0 3 6720k 0 3321k 0:00:52 0:00:02 0:00:50 3321k
6 169M 0 0 6 11.0M 0 3755k 0:00:46 0:00:03 0:00:43 3754k
9 169M 0 0 9 15.5M 0 3959k 0:00:43 0:00:04 0:00:39 3958k
11 169M 0 0 11 19.1M 0 3899k 0:00:44 0:00:05 0:00:39 3929k
13 169M 0 0 13 23.0M 0 3918k 0:00:44 0:00:06 0:00:38 4209k
16 169M 0 0 16 27.3M 0 3991k 0:00:43 0:00:07 0:00:36 4262k
18 169M 0 0 18 32.0M 0 4090k 0:00:42 0:00:08 0:00:34 4293k
21 169M 0 0 21 37.1M 0 4213k 0:00:41 0:00:09 0:00:32 4417k
25 169M 0 0 25 42.6M 0 4359k 0:00:39 0:00:10 0:00:29 4825k
28 169M 0 0 28 48.6M 0 4526k 0:00:38 0:00:11 0:00:27 5259k
32 169M 0 0 32 54.9M 0 4680k 0:00:37 0:00:12 0:00:25 5648k
36 169M 0 0 36 61.8M 0 4856k 0:00:35 0:00:13 0:00:22 6086k
39 169M 0 0 39 67.6M 0 4936k 0:00:35 0:00:14 0:00:21 6240k
42 169M 0 0 42 71.8M 0 4900k 0:00:35 0:00:15 0:00:20 5987k
45 169M 0 0 45 76.5M 0 4886k 0:00:35 0:00:16 0:00:19 5678k
47 169M 0 0 47 81.3M 0 4897k 0:00:35 0:00:17 0:00:18 5417k
51 169M 0 0 51 86.6M 0 4923k 0:00:35 0:00:18 0:00:17 5094k
54 169M 0 0 54 92.3M 0 4974k 0:00:34 0:00:19 0:00:15 5079k
57 169M 0 0 57 98.4M 0 5035k 0:00:34 0:00:20 0:00:14 5438k
61 169M 0 0 61 103M 0 5054k 0:00:34 0:00:21 0:00:13 5593k
64 169M 0 0 64 109M 0 5081k 0:00:34 0:00:22 0:00:12 5707k
67 169M 0 0 67 115M 0 5129k 0:00:33 0:00:23 0:00:10 5871k
70 169M 0 0 70 120M 0 5135k 0:00:33 0:00:24 0:00:09 5748k
73 169M 0 0 73 125M 0 5134k 0:00:33 0:00:25 0:00:08 5531k
76 169M 0 0 76 130M 0 5143k 0:00:33 0:00:26 0:00:07 5516k
80 169M 0 0 80 136M 0 5166k 0:00:33 0:00:27 0:00:06 5541k
83 169M 0 0 83 142M 0 5202k 0:00:33 0:00:28 0:00:05 5539k
87 169M 0 0 87 148M 0 5250k 0:00:33 0:00:29 0:00:04 5803k
91 169M 0 0 91 155M 0 5309k 0:00:32 0:00:30 0:00:02 6182k
95 169M 0 0 95 162M 0 5376k 0:00:32 0:00:31 0:00:01 6595k
99 169M 0 0 99 169M 0 5413k 0:00:32 0:00:32 --:--:-- 6745k
100 169M 0 0 100 169M 0 5250k 0:00:33 0:00:33 --:--:-- 5516k
100 169M 0 0 100 169M 0 5096k 0:00:34 0:00:34 --:--:-- 4217k
100 169M 0 0 100 169M 0 4951k 0:00:35 0:00:35 --:--:-- 2845k
100 169M 0 0 100 169M 0 4813k 0:00:36 0:00:36 --:--:-- 1391k
100 169M 0 0 100 169M 0 4683k 0:00:37 0:00:37 --:--:-- 111k
100 169M 0 0 100 169M 0 4561k 0:00:38 0:00:38 --:--:-- 0
100 169M 0 0 100 169M 0 4444k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4333k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4228k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 0 100 169M 0 4127k 0:00:42 0:00:42 --:--:-- 0
100 169M 0 0 100 169M 0 4031k 0:00:43 0:00:43 --:--:-- 0
100 169M 0 0 100 169M 0 3940k 0:00:44 0:00:44 --:--:-- 0
100 169M 0 0 100 169M 0 3853k 0:00:45 0:00:45 --:--:-- 0
100 169M 0 0 100 169M 0 3769k 0:00:46 0:00:46 --:--:-- 0
100 169M 0 0 100 169M 0 3689k 0:00:47 0:00:47 --:--:-- 0
100 169M 0 0 100 169M 0 3612k 0:00:48 0:00:48 --:--:-- 0
100 169M 0 0 100 169M 0 3539k 0:00:49 0:00:49 --:--:-- 0
100 169M 0 0 100 169M 0 3468k 0:00:50 0:00:50 --:--:-- 0
100 169M 0 43 100 169M 0 3419k 0:00:50 0:00:50 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV15压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50.zip params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params_orin_master_YWSX_KINGLONG_IGV15_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 169M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
2 169M 0 0 2 4672k 0 4069k 0:00:42 0:00:01 0:00:41 4066k
5 169M 0 0 5 9600k 0 4452k 0:00:39 0:00:02 0:00:37 4450k
8 169M 0 0 8 14.0M 0 4587k 0:00:37 0:00:03 0:00:34 4585k
11 169M 0 0 11 19.0M 0 4704k 0:00:36 0:00:04 0:00:32 4702k
14 169M 0 0 14 24.4M 0 4866k 0:00:35 0:00:05 0:00:30 5064k
17 169M 0 0 17 30.3M 0 5052k 0:00:34 0:00:06 0:00:28 5277k
21 169M 0 0 21 36.5M 0 5237k 0:00:33 0:00:07 0:00:26 5575k
25 169M 0 0 25 43.1M 0 5433k 0:00:32 0:00:08 0:00:24 5964k
28 169M 0 0 28 48.8M 0 5477k 0:00:31 0:00:09 0:00:22 6118k
32 169M 0 0 32 54.8M 0 5539k 0:00:31 0:00:10 0:00:21 6232k
36 169M 0 0 36 61.4M 0 5638k 0:00:30 0:00:11 0:00:19 6356k
40 169M 0 0 40 68.1M 0 5754k 0:00:30 0:00:12 0:00:18 6494k
44 169M 0 0 44 75.0M 0 5852k 0:00:29 0:00:13 0:00:16 6535k
48 169M 0 0 48 82.1M 0 5949k 0:00:29 0:00:14 0:00:15 6810k
52 169M 0 0 52 89.6M 0 6056k 0:00:28 0:00:15 0:00:13 7104k
56 169M 0 0 56 95.6M 0 6073k 0:00:28 0:00:16 0:00:12 7049k
60 169M 0 0 60 102M 0 6108k 0:00:28 0:00:17 0:00:11 6969k
64 169M 0 0 64 109M 0 6174k 0:00:28 0:00:18 0:00:10 7020k
68 169M 0 0 68 116M 0 6251k 0:00:27 0:00:19 0:00:08 7108k
73 169M 0 0 73 124M 0 6332k 0:00:27 0:00:20 0:00:07 7169k
77 169M 0 0 77 132M 0 6403k 0:00:27 0:00:21 0:00:06 7464k
82 169M 0 0 82 140M 0 6477k 0:00:26 0:00:22 0:00:04 7740k
87 169M 0 0 87 148M 0 6565k 0:00:26 0:00:23 0:00:03 7977k
92 169M 0 0 92 157M 0 6665k 0:00:26 0:00:24 0:00:02 8247k
97 169M 0 0 97 166M 0 6770k 0:00:25 0:00:25 --:--:-- 8532k
100 169M 0 0 100 169M 0 6557k 0:00:26 0:00:26 --:--:-- 7164k
100 169M 0 0 100 169M 0 6318k 0:00:27 0:00:27 --:--:-- 5666k
100 169M 0 0 100 169M 0 6096k 0:00:28 0:00:28 --:--:-- 4078k
100 169M 0 0 100 169M 0 5890k 0:00:29 0:00:29 --:--:-- 2413k
100 169M 0 0 100 169M 0 5696k 0:00:30 0:00:30 --:--:-- 688k
100 169M 0 0 100 169M 0 5516k 0:00:31 0:00:31 --:--:-- 0
100 169M 0 0 100 169M 0 5346k 0:00:32 0:00:32 --:--:-- 0
100 169M 0 0 100 169M 0 5186k 0:00:33 0:00:33 --:--:-- 0
100 169M 0 0 100 169M 0 5036k 0:00:34 0:00:34 --:--:-- 0
100 169M 0 0 100 169M 0 4894k 0:00:35 0:00:35 --:--:-- 0
100 169M 0 0 100 169M 0 4760k 0:00:36 0:00:36 --:--:-- 0
100 169M 0 0 100 169M 0 4633k 0:00:37 0:00:37 --:--:-- 0
100 169M 0 0 100 169M 0 4512k 0:00:38 0:00:38 --:--:-- 0
100 169M 0 0 100 169M 0 4398k 0:00:39 0:00:39 --:--:-- 0
100 169M 0 0 100 169M 0 4290k 0:00:40 0:00:40 --:--:-- 0
100 169M 0 0 100 169M 0 4186k 0:00:41 0:00:41 --:--:-- 0
100 169M 0 43 100 169M 1 4135k 0:00:42 0:00:42 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/master/params_submodule/
[Pipeline] echo
------------------------------------- YWSX_BYDQ1_AT16压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params/
+ ls -d crane_align/ crane_detection/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_correction_files/ lidar_loc_v2/ master/ new_truck_spreader_detection/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ spreader_detection/ system-ros/
[Pipeline] echo
crane_align/
crane_detection/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_correction_files/
lidar_loc_v2/
master/
new_truck_spreader_detection/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
spreader_detection/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params/master/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params/master/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params/master/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50/
+ mv params/ params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50/
[Pipeline] sh
+ zip -rq params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50.zip params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params_orin_master_YWSX_BYDQ1_AT16_2026-03-26_16-49-50.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 194M 0 0 0 1344k 0 1851k 0:01:47 --:--:-- 0:01:47 1848k
2 194M 0 0 2 4480k 0 2627k 0:01:15 0:00:01 0:01:14 2626k
3 194M 0 0 3 7936k 0 2923k 0:01:08 0:00:02 0:01:06 2923k
5 194M 0 0 5 11.5M 0 3174k 0:01:02 0:00:03 0:00:59 3173k
8 194M 0 0 8 15.6M 0 3393k 0:00:58 0:00:04 0:00:54 3392k
10 194M 0 0 10 20.1M 0 3625k 0:00:54 0:00:05 0:00:49 3883k
12 194M 0 0 12 25.1M 0 3840k 0:00:51 0:00:06 0:00:45 4253k
15 194M 0 0 15 30.5M 0 4061k 0:00:48 0:00:07 0:00:41 4679k
18 194M 0 0 18 36.3M 0 4279k 0:00:46 0:00:08 0:00:38 5108k
21 194M 0 0 21 42.6M 0 4498k 0:00:44 0:00:09 0:00:35 5542k
25 194M 0 0 25 49.1M 0 4706k 0:00:42 0:00:10 0:00:32 5939k
29 194M 0 0 29 56.8M 0 4968k 0:00:40 0:00:11 0:00:29 6485k
33 194M 0 0 33 64.8M 0 5228k 0:00:38 0:00:12 0:00:26 7027k
36 194M 0 0 36 71.4M 0 5335k 0:00:37 0:00:13 0:00:24 7170k
39 194M 0 0 39 77.3M 0 5389k 0:00:36 0:00:14 0:00:22 7118k
43 194M 0 0 43 83.7M 0 5460k 0:00:36 0:00:15 0:00:21 7074k
46 194M 0 0 46 90.3M 0 5540k 0:00:35 0:00:16 0:00:19 6880k
49 194M 0 0 49 96.8M 0 5599k 0:00:35 0:00:17 0:00:18 6542k
51 194M 0 0 51 99.5M 0 5441k 0:00:36 0:00:18 0:00:18 5732k
52 194M 0 0 52 102M 0 5335k 0:00:37 0:00:19 0:00:18 5176k
54 194M 0 0 54 106M 0 5245k 0:00:37 0:00:20 0:00:17 4569k
56 194M 0 0 56 109M 0 5183k 0:00:38 0:00:21 0:00:17 3990k
58 194M 0 0 58 114M 0 5144k 0:00:38 0:00:22 0:00:16 3537k
61 194M 0 0 61 118M 0 5126k 0:00:38 0:00:23 0:00:15 3938k
63 194M 0 0 63 123M 0 5123k 0:00:38 0:00:24 0:00:14 4290k
66 194M 0 0 66 129M 0 5142k 0:00:38 0:00:25 0:00:13 4712k
69 194M 0 0 69 134M 0 5173k 0:00:38 0:00:26 0:00:12 5130k
72 194M 0 0 72 141M 0 5217k 0:00:38 0:00:27 0:00:11 5547k
75 194M 0 0 75 146M 0 5214k 0:00:38 0:00:28 0:00:10 5630k
78 194M 0 0 78 152M 0 5238k 0:00:37 0:00:29 0:00:08 5806k
80 194M 0 0 80 156M 0 5227k 0:00:38 0:00:30 0:00:08 5669k
83 194M 0 0 83 161M 0 5221k 0:00:38 0:00:31 0:00:07 5479k
85 194M 0 0 85 166M 0 5222k 0:00:38 0:00:32 0:00:06 5252k
88 194M 0 0 88 172M 0 5237k 0:00:37 0:00:33 0:00:04 5366k
91 194M 0 0 91 177M 0 5230k 0:00:38 0:00:34 0:00:04 5181k
93 194M 0 0 93 182M 0 5230k 0:00:38 0:00:35 0:00:03 5246k
96 194M 0 0 96 187M 0 5240k 0:00:37 0:00:36 0:00:01 5363k
99 194M 0 0 99 193M 0 5260k 0:00:37 0:00:37 --:--:-- 5506k
100 194M 0 0 100 194M 0 5125k 0:00:38 0:00:38 --:--:-- 4387k
100 194M 0 0 100 194M 0 4996k 0:00:39 0:00:39 --:--:-- 3398k
100 194M 0 0 100 194M 0 4874k 0:00:40 0:00:40 --:--:-- 2372k
100 194M 0 0 100 194M 0 4757k 0:00:41 0:00:41 --:--:-- 1273k
100 194M 0 0 100 194M 0 4646k 0:00:42 0:00:42 --:--:-- 94983
100 194M 0 0 100 194M 0 4540k 0:00:43 0:00:43 --:--:-- 0
100 194M 0 0 100 194M 0 4438k 0:00:44 0:00:44 --:--:-- 0
100 194M 0 0 100 194M 0 4341k 0:00:45 0:00:45 --:--:-- 0
100 194M 0 0 100 194M 0 4248k 0:00:46 0:00:46 --:--:-- 0
100 194M 0 0 100 194M 0 4159k 0:00:47 0:00:47 --:--:-- 0
100 194M 0 0 100 194M 0 4074k 0:00:48 0:00:48 --:--:-- 0
100 194M 0 0 100 194M 0 3992k 0:00:49 0:00:49 --:--:-- 0
100 194M 0 0 100 194M 0 3914k 0:00:50 0:00:50 --:--:-- 0
100 194M 0 0 100 194M 0 3838k 0:00:51 0:00:51 --:--:-- 0
100 194M 0 0 100 194M 0 3765k 0:00:52 0:00:52 --:--:-- 0
100 194M 0 0 100 194M 0 3695k 0:00:53 0:00:53 --:--:-- 0
100 194M 0 0 100 194M 0 3628k 0:00:54 0:00:54 --:--:-- 0
100 194M 0 0 100 194M 0 3563k 0:00:55 0:00:55 --:--:-- 0
100 194M 0 0 100 194M 0 3500k 0:00:56 0:00:56 --:--:-- 0
100 194M 0 0 100 194M 0 3439k 0:00:57 0:00:57 --:--:-- 0
100 194M 0 0 100 194M 0 3381k 0:00:58 0:00:58 --:--:-- 0
100 194M 0 0 100 194M 0 3324k 0:00:59 0:00:59 --:--:-- 0
100 194M 0 0 100 194M 0 3269k 0:01:00 0:01:00 --:--:-- 0
100 194M 0 43 100 194M 0 3264k 0:01:00 0:01:00 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/master/params_submodule/
[Pipeline] fileExists
[Pipeline] readFile
[Pipeline] writeFile
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
always
[Pipeline] }
[Pipeline] // script
[Pipeline] script
[Pipeline] {
[Pipeline] echo
success
[Pipeline] publishHTML
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /root/workspace/params-submodule/yiwu-suxi-submodule to /var/lib/jenkins/jobs/yiwu-suxi-submodule/builds/330/htmlreports/update_20message
[Pipeline] wrap
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] echo
user: , telphone:
[Pipeline] }
[Pipeline] // script
[Pipeline] sh
+ curl -X POST 'https://oapi.dingtalk.com/robot/send?access_token=c4e318472bbd19d0449efb4060de213f730dc32b4bf44819381a8fa7adf61983' -H 'Content-Type: application/json' -d '{"msgtype": "markdown","markdown": {"title":"jenkins通知","text": "# 参数发布通知
### [义乌苏溪车辆参数]
---
- 状态:<font color=#01B468> 编译成功 </font>
- 执行人:yangyuxing
- 更新车辆:
[T01master][T02master][T03master][T04master][T05master][T06master][T07master][T08master][T09master][T10master][YWSX_KINGLONG_IGV11master][YWSX_KINGLONG_IGV12master][YWSX_KINGLONG_IGV13master][YWSX_KINGLONG_IGV14master][YWSX_KINGLONG_IGV15master][YWSX_BYDQ1_AT16master]
- 分支名:main
- 具体模块分支:[点此链接](http://jenkins.vehicle.senior.auto:8080/jenkins/job/yiwu-suxi-submodule/330/update_20message/index.html)
---
> 请ota发布同学尽快发布验证,并在群里同步发布信息~@"},"at": {"atMobiles": [""],"isAtAll": "false"} }'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 848 100 27 100 821 259 7894 --:--:-- --:--:-- --:--:-- 8153
[Pipeline] echo
{"errcode":0,"errmsg":"ok"}
[Pipeline] }
[Pipeline] // wrap
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timeout
[Pipeline] }
Lock released on resource [Label: built-in, Quantity: 1]
[Pipeline] // lock
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS