first upload all codes