publicclassFileUploader { publicstaticvoidmain(String[] args) throws IOException, NoSuchAlgorithmException, InvalidKeyException { try { // Create a minioClient with the MinIO server playground, its access key and secret key. MinioClientminioClient= MinioClient.builder() .endpoint("https://play.min.io") .credentials("Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG") .build();
// Make 'asiatrip' bucket if not exist. booleanfound= minioClient.bucketExists(BucketExistsArgs.builder().bucket("asiatrip").build()); if (!found) { // Make a new bucket called 'asiatrip'. minioClient.makeBucket(MakeBucketArgs.builder().bucket("asiatrip").build()); } else { System.out.println("Bucket 'asiatrip' already exists."); }
// Upload '/home/user/Photos/asiaphotos.zip' as object name 'asiaphotos-2015.zip' to bucket // 'asiatrip'. minioClient.uploadObject( UploadObjectArgs.builder() .bucket("asiatrip") .object("asiaphotos-2015.zip") .filename("/home/user/Photos/asiaphotos.zip") .build()); System.out.println( "'/home/user/Photos/asiaphotos.zip' is successfully uploaded as " + "object 'asiaphotos-2015.zip' to bucket 'asiatrip'."); } catch (MinioException e) { System.out.println("Error occurred: " + e); System.out.println("HTTP trace: " + e.httpTrace()); } } }
tusd断点续传
tus 是一种基于 HTTP 的断点续传文件协议。Resumable 表示上传可以随时中断,并且可以恢复上传,而无需再次重新上传之前的数据。如果用户想要暂停,则可能会自愿发生中断,或者在出现网络问题或服务器中断时意外发生中断。
# 创建并运行容器:指定映射端口 docker run -d --name tus -p 8080:8080 tusproject/tusd:latest
启动日志:
关注文件地址,监控地址和上传地址。
1 2 3 4 5 6 7 8 9 10 11 12
2025-05-0317:29:052025/05/03 09:29:05.922676 Using '/srv/tusd-data/data' as directory storage. 2025-05-0317:29:052025/05/03 09:29:05.923068 Using 0.00MB as maximum size. 2025-05-0317:29:052025/05/03 09:29:05.923092 Using '/srv/tusd-hooks'for hooks 2025-05-0317:29:052025/05/03 09:29:05.923135 Enabled hook events: pre-create, post-create, post-receive, post-terminate, post-finish 2025-05-0317:29:052025/05/03 09:29:05.923147 Supported tus extensions: creation,creation-with-upload,termination,concatenation,creation-defer-length 2025-05-0317:29:052025/05/03 09:29:05.923148 Using 0.0.0.0:8080 as address to listen. # 文件地址 2025-05-0317:29:052025/05/03 09:29:05.923149 Using /files/ as the base path. # 监控地址 2025-05-0317:29:052025/05/03 09:29:05.923217 Using /metrics as the metrics path. # 上传地址:localhost:8080/files/ 2025-05-0317:29:052025/05/03 09:29:05.924717 You can now upload files to: http://[::]:8080/files/
public String uploadFile()throws IOException, ProtocolException {
Filefile=newFile("D://home/nginx-1.26.2.zip"); finalTusUploadupload=newTusUpload(file); final String[] path = newString[1]; TusExecutorexecutor=newTusExecutor() { @Override protectedvoidmakeAttempt()throws ProtocolException, IOException { // First try to resume an upload. If that's not possible we will create a new // upload and get a TusUploader in return. This class is responsible for opening // a connection to the remote server and doing the uploading. TusUploaderuploader= client.resumeOrCreateUpload(upload);
// Alternatively, if your tus server does not support the Creation extension // and you obtained an upload URL from another service, you can instruct // tus-java-client to upload to a specific URL. Please note that this is usually // _not_ necessary and only if the tus server does not support the Creation // extension. The Vimeo API would be an example where this method is needed. // TusUploader uploader = client.beginOrResumeUploadFromURL(upload, new URL("https://tus.server.net/files/my_file"));
// Upload the file in chunks of 1KB sizes. uploader.setChunkSize(1024);
// Upload the file as long as data is available. Once the // file has been fully uploaded the method will return -1 do { // Calculate the progress using the total size of the uploading file and // the current offset. longtotalBytes= upload.getSize(); longbytesUploaded= uploader.getOffset(); doubleprogress= (double) bytesUploaded / totalBytes * 100;
System.out.printf("Upload at %06.2f%%.\n", progress); } while(uploader.uploadChunk() > -1);
// Allow the HTTP connection to be closed and cleaned up uploader.finish(); path[0] = uploader.getUploadURL().getPath(); System.out.println("Upload finished."); System.out.format("Upload available at: %s", uploader.getUploadURL().toString()); } }; if (executor.makeAttempts()) { System.out.println("上传成功"); return path[0]; }else { System.out.println("上传失败"); returnnull; } }
Upload at 000.00%. Upload at 000.05%. Upload at 000.10%. Upload at 000.15%. Upload at 000.20%. Upload at 000.25%. Upload at 000.30%. Upload at 000.34%. Upload at 000.39%. Upload at 000.44%. Upload at 000.49%. Upload at 000.54%. Upload at 000.59%. Upload at 000.64%. Upload at 000.69%. Upload at 000.74%. Upload at 000.79%. Upload at 000.84%. Upload at 000.89%. Upload at 000.93%. Upload at 000.98%. Upload at 001.03%. Upload at 001.08%. Upload at 001.13%. Upload at 001.18%. Upload at 001.23%. Upload at 001.28%. Upload at 001.33%. Upload at 001.38%. Upload at 001.43%. Upload at 001.48%. Upload at 001.52%. Upload at 001.57%. Upload at 001.62%. Upload at 001.67%. Upload at 001.72%. Upload at 001.77%. Upload at 001.82%. Upload at 001.87%. Upload at 001.92%. Upload at 001.97%. Upload at 002.02%. Upload at 002.07%. Upload at 002.12%. Upload at 002.16%. Upload at 002.21%. Upload at 002.26%. Upload at 002.31%. Upload at 002.36%. Upload at 002.41%. Upload at 002.46%. Upload at 002.51%. Upload at 002.56%. Upload at 002.61%. Upload at 002.66%. Upload at 002.71%. Upload at 002.75%. Upload at 002.80%. Upload at 002.85%. Upload at 002.90%. Upload at 002.95%. Upload at 003.00%. Upload at 003.05%. Upload at 003.10%. Upload at 003.15%. Upload at 003.20%. Upload at 003.25%. Upload at 003.30%. Upload at 003.34%. Upload at 003.39%. Upload at 003.44%. Upload at 003.49%. Upload at 003.54%. Upload at 003.59%. Upload at 003.64%. Upload at 003.69%. Upload at 003.74%. Upload at 003.79%. Upload at 003.84%. Upload at 003.89%. Upload at 003.94%. Upload at 003.98%. Upload at 004.03%. Upload at 004.08%. Upload at 004.13%. Upload at 004.18%. Upload at 004.23%. Upload at 004.28%. Upload at 004.33%. Upload at 004.38%. Upload at 004.43%. Upload at 004.48%. Upload at 004.53%. Upload at 004.57%. Upload at 004.62%. Upload at 004.67%. Upload at 004.72%. Upload at 004.77%. Upload at 004.82%. Upload at 004.87%. Upload at 004.92%. Upload at 004.97%. Upload at 005.02%. Upload at 005.07%. Upload at 005.12%. Upload at 005.16%. Upload at 005.21%. Upload at 005.26%. Upload at 005.31%. Upload at 005.36%. Upload at 005.41%. Upload at 005.46%. Upload at 005.51%. Upload at 005.56%. Upload at 005.61%. Upload at 005.66%. Upload at 005.71%. Upload at 005.75%. Upload at 005.80%. Upload at 005.85%. Upload at 005.90%. Upload at 005.95%. Upload at 006.00%. Upload at 006.05%. Upload at 006.10%. Upload at 006.15%. Upload at 006.20%. Upload at 006.25%. Upload at 006.30%. Upload at 006.35%. Upload at 006.39%. Upload at 006.44%. Upload at 006.49%. Upload at 006.54%. Upload at 006.59%. Upload at 006.64%. Upload at 006.69%. Upload at 006.74%. Upload at 006.79%. Upload at 006.84%. Upload at 006.89%. Upload at 006.94%. Upload at 006.98%. Upload at 007.03%. Upload at 007.08%. Upload at 007.13%. Upload at 007.18%. Upload at 007.23%. Upload at 007.28%. Upload at 007.33%. Upload at 007.38%. Upload at 007.43%. Upload at 007.48%. Upload at 007.53%. Upload at 007.57%. Upload at 007.62%. Upload at 007.67%. Upload at 007.72%. Upload at 007.77%. Upload at 007.82%. Upload at 007.87%. Upload at 007.92%. Upload at 007.97%. Upload at 008.02%. Upload at 008.07%. Upload at 008.12%. Upload at 008.17%. Upload at 008.21%. Upload at 008.26%. Upload at 008.31%. Upload at 008.36%. Upload at 008.41%. Upload at 008.46%. Upload at 008.51%. Upload at 008.56%. Upload at 008.61%. Upload at 008.66%. Upload at 008.71%. Upload at 008.76%. Upload at 008.80%. Upload at 008.85%. Upload at 008.90%. Upload at 008.95%. Upload at 009.00%. Upload at 009.05%. Upload at 009.10%. Upload at 009.15%. Upload at 009.20%. Upload at 009.25%. Upload at 009.30%. Upload at 009.35%. Upload at 009.39%. Upload at 009.44%. Upload at 009.49%. Upload at 009.54%. Upload at 009.59%. Upload at 009.64%. Upload at 009.69%. Upload at 009.74%. Upload at 009.79%. Upload at 009.84%. Upload at 009.89%. Upload at 009.94%. Upload at 009.99%. Upload at 010.03%. Upload at 010.08%. Upload at 010.13%. Upload at 010.18%. Upload at 010.23%. Upload at 010.28%. Upload at 010.33%. Upload at 010.38%. Upload at 010.43%. Upload at 010.48%. Upload at 010.53%. Upload at 010.58%. Upload at 010.62%. Upload at 010.67%. Upload at 010.72%. Upload at 010.77%. Upload at 010.82%. Upload at 010.87%. Upload at 010.92%. Upload at 010.97%. Upload at 011.02%. Upload at 011.07%. Upload at 011.12%. Upload at 011.17%. Upload at 011.21%. Upload at 011.26%. Upload at 011.31%. Upload at 011.36%. Upload at 011.41%. Upload at 011.46%. Upload at 011.51%. Upload at 011.56%. Upload at 011.61%. Upload at 011.66%. Upload at 011.71%. Upload at 011.76%. Upload at 011.81%. Upload at 011.85%. Upload at 011.90%. Upload at 011.95%. Upload at 012.00%. Upload at 012.05%. Upload at 012.10%. Upload at 012.15%. Upload at 012.20%. Upload at 012.25%. Upload at 012.30%. Upload at 012.35%. Upload at 012.40%. Upload at 012.44%. Upload at 012.49%. Upload at 012.54%. Upload at 012.59%. Upload at 012.64%. Upload at 012.69%. Upload at 012.74%. Upload at 012.79%. Upload at 012.84%. Upload at 012.89%. Upload at 012.94%. Upload at 012.99%. Upload at 013.03%. Upload at 013.08%. Upload at 013.13%. Upload at 013.18%. Upload at 013.23%. Upload at 013.28%. Upload at 013.33%. Upload at 013.38%. Upload at 013.43%. Upload at 013.48%. Upload at 013.53%. Upload at 013.58%. Upload at 013.63%. Upload at 013.67%. Upload at 013.72%. Upload at 013.77%. Upload at 013.82%. Upload at 013.87%. Upload at 013.92%. Upload at 013.97%. Upload at 014.02%. Upload at 014.07%. Upload at 014.12%. Upload at 014.17%. Upload at 014.22%. Upload at 014.26%. Upload at 014.31%. Upload at 014.36%. Upload at 014.41%. Upload at 014.46%. Upload at 014.51%. Upload at 014.56%. Upload at 014.61%. Upload at 014.66%. Upload at 014.71%. Upload at 014.76%. Upload at 014.81%. Upload at 014.85%. Upload at 014.90%. Upload at 014.95%. Upload at 015.00%. Upload at 015.05%. Upload at 015.10%. Upload at 015.15%. Upload at 015.20%. Upload at 015.25%. Upload at 015.30%. Upload at 015.35%. Upload at 015.40%. Upload at 015.44%. Upload at 015.49%. Upload at 015.54%. Upload at 015.59%. Upload at 015.64%. Upload at 015.69%. Upload at 015.74%. Upload at 015.79%. Upload at 015.84%. Upload at 015.89%. Upload at 015.94%. Upload at 015.99%. Upload at 016.04%. Upload at 016.08%. Upload at 016.13%. Upload at 016.18%. Upload at 016.23%. Upload at 016.28%. Upload at 016.33%. Upload at 016.38%. Upload at 016.43%. Upload at 016.48%. Upload at 016.53%. Upload at 016.58%. Upload at 016.63%. Upload at 016.67%. Upload at 016.72%. Upload at 016.77%. Upload at 016.82%. Upload at 016.87%. Upload at 016.92%. Upload at 016.97%. Upload at 017.02%. Upload at 017.07%. Upload at 017.12%. Upload at 017.17%. Upload at 017.22%. Upload at 017.26%. Upload at 017.31%. Upload at 017.36%. Upload at 017.41%. Upload at 017.46%. Upload at 017.51%. Upload at 017.56%. Upload at 017.61%. Upload at 017.66%. Upload at 017.71%. Upload at 017.76%. Upload at 017.81%. Upload at 017.86%. Upload at 017.90%. Upload at 017.95%. Upload at 018.00%. Upload at 018.05%. Upload at 018.10%. Upload at 018.15%. Upload at 018.20%. Upload at 018.25%. Upload at 018.30%. Upload at 018.35%. Upload at 018.40%. Upload at 018.45%. Upload at 018.49%. Upload at 018.54%. Upload at 018.59%. Upload at 018.64%. Upload at 018.69%. Upload at 018.74%. Upload at 018.79%. Upload at 018.84%. Upload at 018.89%. Upload at 018.94%. Upload at 018.99%. Upload at 019.04%. Upload at 019.08%. Upload at 019.13%. Upload at 019.18%. Upload at 019.23%. Upload at 019.28%. Upload at 019.33%. Upload at 019.38%. Upload at 019.43%. Upload at 019.48%. Upload at 019.53%. Upload at 019.58%. Upload at 019.63%. Upload at 019.68%. Upload at 019.72%. Upload at 019.77%. Upload at 019.82%. Upload at 019.87%. Upload at 019.92%. Upload at 019.97%. Upload at 020.02%. Upload at 020.07%. Upload at 020.12%. Upload at 020.17%. Upload at 020.22%. Upload at 020.27%. Upload at 020.31%. Upload at 020.36%. Upload at 020.41%. Upload at 020.46%. Upload at 020.51%. Upload at 020.56%. Upload at 020.61%. Upload at 020.66%. Upload at 020.71%. Upload at 020.76%. Upload at 020.81%. Upload at 020.86%. Upload at 020.90%. Upload at 020.95%. Upload at 021.00%. Upload at 021.05%. Upload at 021.10%. Upload at 021.15%. Upload at 021.20%. Upload at 021.25%. Upload at 021.30%. Upload at 021.35%. Upload at 021.40%. Upload at 021.45%. Upload at 021.50%. Upload at 021.54%. Upload at 021.59%. Upload at 021.64%. Upload at 021.69%. Upload at 021.74%. Upload at 021.79%. Upload at 021.84%. Upload at 021.89%. Upload at 021.94%. Upload at 021.99%. Upload at 022.04%. Upload at 022.09%. Upload at 022.13%. Upload at 022.18%. Upload at 022.23%. Upload at 022.28%. Upload at 022.33%. Upload at 022.38%. Upload at 022.43%. Upload at 022.48%. Upload at 022.53%. Upload at 022.58%. Upload at 022.63%. Upload at 022.68%. Upload at 022.72%. Upload at 022.77%. Upload at 022.82%. Upload at 022.87%. Upload at 022.92%. Upload at 022.97%. Upload at 023.02%. Upload at 023.07%. Upload at 023.12%. Upload at 023.17%. Upload at 023.22%. Upload at 023.27%. Upload at 023.32%. Upload at 023.36%. Upload at 023.41%. Upload at 023.46%. Upload at 023.51%. Upload at 023.56%. Upload at 023.61%. Upload at 023.66%. Upload at 023.71%. Upload at 023.76%. Upload at 023.81%. Upload at 023.86%. Upload at 023.91%. Upload at 023.95%. Upload at 024.00%. Upload at 024.05%. Upload at 024.10%. Upload at 024.15%. Upload at 024.20%. Upload at 024.25%. Upload at 024.30%. Upload at 024.35%. Upload at 024.40%. Upload at 024.45%. Upload at 024.50%. Upload at 024.54%. Upload at 024.59%. Upload at 024.64%. Upload at 024.69%. Upload at 024.74%. Upload at 024.79%. Upload at 024.84%. Upload at 024.89%. Upload at 024.94%. Upload at 024.99%. Upload at 025.04%. Upload at 025.09%. Upload at 025.13%. Upload at 025.18%. Upload at 025.23%. Upload at 025.28%. Upload at 025.33%. Upload at 025.38%. Upload at 025.43%. Upload at 025.48%. Upload at 025.53%. Upload at 025.58%. Upload at 025.63%. Upload at 025.68%. Upload at 025.73%. Upload at 025.77%. Upload at 025.82%. Upload at 025.87%. Upload at 025.92%. Upload at 025.97%. Upload at 026.02%. Upload at 026.07%. Upload at 026.12%. Upload at 026.17%. Upload at 026.22%. Upload at 026.27%. Upload at 026.32%. Upload at 026.36%. Upload at 026.41%. Upload at 026.46%. Upload at 026.51%. Upload at 026.56%. Upload at 026.61%. Upload at 026.66%. Upload at 026.71%. Upload at 026.76%. Upload at 026.81%. Upload at 026.86%. Upload at 026.91%. Upload at 026.95%. Upload at 027.00%. Upload at 027.05%. Upload at 027.10%. Upload at 027.15%. Upload at 027.20%. Upload at 027.25%. Upload at 027.30%. Upload at 027.35%. Upload at 027.40%. Upload at 027.45%. Upload at 027.50%. Upload at 027.55%. Upload at 027.59%. Upload at 027.64%. Upload at 027.69%. Upload at 027.74%. Upload at 027.79%. Upload at 027.84%. Upload at 027.89%. Upload at 027.94%. Upload at 027.99%. Upload at 028.04%. Upload at 028.09%. Upload at 028.14%. Upload at 028.18%. Upload at 028.23%. Upload at 028.28%. Upload at 028.33%. Upload at 028.38%. Upload at 028.43%. Upload at 028.48%. Upload at 028.53%. Upload at 028.58%. Upload at 028.63%. Upload at 028.68%. Upload at 028.73%. Upload at 028.77%. Upload at 028.82%. Upload at 028.87%. Upload at 028.92%. Upload at 028.97%. Upload at 029.02%. Upload at 029.07%. Upload at 029.12%. Upload at 029.17%. Upload at 029.22%. Upload at 029.27%. Upload at 029.32%. Upload at 029.37%. Upload at 029.41%. Upload at 029.46%. Upload at 029.51%. Upload at 029.56%. Upload at 029.61%. Upload at 029.66%. Upload at 029.71%. Upload at 029.76%. Upload at 029.81%. Upload at 029.86%. Upload at 029.91%. Upload at 029.96%. Upload at 030.00%. Upload at 030.05%. Upload at 030.10%. Upload at 030.15%. Upload at 030.20%. Upload at 030.25%. Upload at 030.30%. Upload at 030.35%. Upload at 030.40%. Upload at 030.45%. Upload at 030.50%. Upload at 030.55%. Upload at 030.59%. Upload at 030.64%. Upload at 030.69%. Upload at 030.74%. Upload at 030.79%. Upload at 030.84%. Upload at 030.89%. Upload at 030.94%. Upload at 030.99%. Upload at 031.04%. Upload at 031.09%. Upload at 031.14%. Upload at 031.19%. Upload at 031.23%. Upload at 031.28%. Upload at 031.33%. Upload at 031.38%. Upload at 031.43%. Upload at 031.48%. Upload at 031.53%. Upload at 031.58%. Upload at 031.63%. Upload at 031.68%. Upload at 031.73%. Upload at 031.78%. Upload at 031.82%. Upload at 031.87%. Upload at 031.92%. Upload at 031.97%. Upload at 032.02%. Upload at 032.07%. Upload at 032.12%. Upload at 032.17%. Upload at 032.22%. Upload at 032.27%. Upload at 032.32%. Upload at 032.37%. Upload at 032.41%. Upload at 032.46%. Upload at 032.51%. Upload at 032.56%. Upload at 032.61%. Upload at 032.66%. Upload at 032.71%. Upload at 032.76%. Upload at 032.81%. Upload at 032.86%. Upload at 032.91%. Upload at 032.96%. Upload at 033.01%. Upload at 033.05%. Upload at 033.10%. Upload at 033.15%. Upload at 033.20%. Upload at 033.25%. Upload at 033.30%. Upload at 033.35%. Upload at 033.40%. Upload at 033.45%. Upload at 033.50%. Upload at 033.55%. Upload at 033.60%. Upload at 033.64%. Upload at 033.69%. Upload at 033.74%. Upload at 033.79%. Upload at 033.84%. Upload at 033.89%. Upload at 033.94%. Upload at 033.99%. Upload at 034.04%. Upload at 034.09%. Upload at 034.14%. Upload at 034.19%. Upload at 034.23%. Upload at 034.28%. Upload at 034.33%. Upload at 034.38%. Upload at 034.43%. Upload at 034.48%. Upload at 034.53%. Upload at 034.58%. Upload at 034.63%. Upload at 034.68%. Upload at 034.73%. Upload at 034.78%. Upload at 034.82%. Upload at 034.87%. Upload at 034.92%. Upload at 034.97%. Upload at 035.02%. Upload at 035.07%. Upload at 035.12%. Upload at 035.17%. Upload at 035.22%. Upload at 035.27%. Upload at 035.32%. Upload at 035.37%. Upload at 035.42%. Upload at 035.46%. Upload at 035.51%. Upload at 035.56%. Upload at 035.61%. Upload at 035.66%. Upload at 035.71%. Upload at 035.76%. Upload at 035.81%. Upload at 035.86%. Upload at 035.91%. Upload at 035.96%. Upload at 036.01%. Upload at 036.05%. Upload at 036.10%. Upload at 036.15%. Upload at 036.20%. Upload at 036.25%. Upload at 036.30%. Upload at 036.35%. Upload at 036.40%. Upload at 036.45%. Upload at 036.50%. Upload at 036.55%. Upload at 036.60%. Upload at 036.64%. Upload at 036.69%. Upload at 036.74%. Upload at 036.79%. Upload at 036.84%. Upload at 036.89%. Upload at 036.94%. Upload at 036.99%. Upload at 037.04%. Upload at 037.09%. Upload at 037.14%. Upload at 037.19%. Upload at 037.24%. Upload at 037.28%. Upload at 037.33%. Upload at 037.38%. Upload at 037.43%. Upload at 037.48%. Upload at 037.53%. Upload at 037.58%. Upload at 037.63%. Upload at 037.68%. Upload at 037.73%. Upload at 037.78%. Upload at 037.83%. Upload at 037.87%. Upload at 037.92%. Upload at 037.97%. Upload at 038.02%. Upload at 038.07%. Upload at 038.12%. Upload at 038.17%. Upload at 038.22%. Upload at 038.27%. Upload at 038.32%. Upload at 038.37%. Upload at 038.42%. Upload at 038.46%. Upload at 038.51%. Upload at 038.56%. Upload at 038.61%. Upload at 038.66%. Upload at 038.71%. Upload at 038.76%. Upload at 038.81%. Upload at 038.86%. Upload at 038.91%. Upload at 038.96%. Upload at 039.01%. Upload at 039.06%. Upload at 039.10%. Upload at 039.15%. Upload at 039.20%. Upload at 039.25%. Upload at 039.30%. Upload at 039.35%. Upload at 039.40%. Upload at 039.45%. Upload at 039.50%. Upload at 039.55%. Upload at 039.60%. Upload at 039.65%. Upload at 039.69%. Upload at 039.74%. Upload at 039.79%. Upload at 039.84%. Upload at 039.89%. Upload at 039.94%. Upload at 039.99%. Upload at 040.04%. Upload at 040.09%. Upload at 040.14%. Upload at 040.19%. Upload at 040.24%. Upload at 040.28%. Upload at 040.33%. Upload at 040.38%. Upload at 040.43%. Upload at 040.48%. Upload at 040.53%. Upload at 040.58%. Upload at 040.63%. Upload at 040.68%. Upload at 040.73%. Upload at 040.78%. Upload at 040.83%. Upload at 040.88%. Upload at 040.92%. Upload at 040.97%. Upload at 041.02%. Upload at 041.07%. Upload at 041.12%. Upload at 041.17%. Upload at 041.22%. Upload at 041.27%. Upload at 041.32%. Upload at 041.37%. Upload at 041.42%. Upload at 041.47%. Upload at 041.51%. Upload at 041.56%. Upload at 041.61%. Upload at 041.66%. Upload at 041.71%. Upload at 041.76%. Upload at 041.81%. Upload at 041.86%. Upload at 041.91%. Upload at 041.96%. Upload at 042.01%. Upload at 042.06%. Upload at 042.10%. Upload at 042.15%. Upload at 042.20%. Upload at 042.25%. Upload at 042.30%. Upload at 042.35%. Upload at 042.40%. Upload at 042.45%. Upload at 042.50%. Upload at 042.55%. Upload at 042.60%. Upload at 042.65%. Upload at 042.70%. Upload at 042.74%. Upload at 042.79%. Upload at 042.84%. Upload at 042.89%. Upload at 042.94%. Upload at 042.99%. Upload at 043.04%. Upload at 043.09%. Upload at 043.14%. Upload at 043.19%. Upload at 043.24%. Upload at 043.29%. Upload at 043.33%. Upload at 043.38%. Upload at 043.43%. Upload at 043.48%. Upload at 043.53%. Upload at 043.58%. Upload at 043.63%. Upload at 043.68%. Upload at 043.73%. Upload at 043.78%. Upload at 043.83%. Upload at 043.88%. Upload at 043.92%. Upload at 043.97%. Upload at 044.02%. Upload at 044.07%. Upload at 044.12%. Upload at 044.17%. Upload at 044.22%. Upload at 044.27%. Upload at 044.32%. Upload at 044.37%. Upload at 044.42%. Upload at 044.47%. Upload at 044.52%. Upload at 044.56%. Upload at 044.61%. Upload at 044.66%. Upload at 044.71%. Upload at 044.76%. Upload at 044.81%. Upload at 044.86%. Upload at 044.91%. Upload at 044.96%. Upload at 045.01%. Upload at 045.06%. Upload at 045.11%. Upload at 045.15%. Upload at 045.20%. Upload at 045.25%. Upload at 045.30%. Upload at 045.35%. Upload at 045.40%. Upload at 045.45%. Upload at 045.50%. Upload at 045.55%. Upload at 045.60%. Upload at 045.65%. Upload at 045.70%. Upload at 045.74%. Upload at 045.79%. Upload at 045.84%. Upload at 045.89%. Upload at 045.94%. Upload at 045.99%. Upload at 046.04%. Upload at 046.09%. Upload at 046.14%. Upload at 046.19%. Upload at 046.24%. Upload at 046.29%. Upload at 046.33%. Upload at 046.38%. Upload at 046.43%. Upload at 046.48%. Upload at 046.53%. Upload at 046.58%. Upload at 046.63%. Upload at 046.68%. Upload at 046.73%. Upload at 046.78%. Upload at 046.83%. Upload at 046.88%. Upload at 046.93%. Upload at 046.97%. Upload at 047.02%. Upload at 047.07%. Upload at 047.12%. Upload at 047.17%. Upload at 047.22%. Upload at 047.27%. Upload at 047.32%. Upload at 047.37%. Upload at 047.42%. Upload at 047.47%. Upload at 047.52%. Upload at 047.56%. Upload at 047.61%. Upload at 047.66%. Upload at 047.71%. Upload at 047.76%. Upload at 047.81%. Upload at 047.86%. Upload at 047.91%. Upload at 047.96%. Upload at 048.01%. Upload at 048.06%. Upload at 048.11%. Upload at 048.15%. Upload at 048.20%. Upload at 048.25%. Upload at 048.30%. Upload at 048.35%. Upload at 048.40%. Upload at 048.45%. Upload at 048.50%. Upload at 048.55%. Upload at 048.60%. Upload at 048.65%. Upload at 048.70%. Upload at 048.75%. Upload at 048.79%. Upload at 048.84%. Upload at 048.89%. Upload at 048.94%. Upload at 048.99%. Upload at 049.04%. Upload at 049.09%. Upload at 049.14%. Upload at 049.19%. Upload at 049.24%. Upload at 049.29%. Upload at 049.34%. Upload at 049.38%. Upload at 049.43%. Upload at 049.48%. Upload at 049.53%. Upload at 049.58%. Upload at 049.63%. Upload at 049.68%. Upload at 049.73%. Upload at 049.78%. Upload at 049.83%. Upload at 049.88%. Upload at 049.93%. Upload at 049.97%. Upload at 050.02%. Upload at 050.07%. Upload at 050.12%. Upload at 050.17%. Upload at 050.22%. Upload at 050.27%. Upload at 050.32%. Upload at 050.37%. Upload at 050.42%. Upload at 050.47%. Upload at 050.52%. Upload at 050.57%. Upload at 050.61%. Upload at 050.66%. Upload at 050.71%. Upload at 050.76%. Upload at 050.81%. Upload at 050.86%. Upload at 050.91%. Upload at 050.96%. Upload at 051.01%. Upload at 051.06%. Upload at 051.11%. Upload at 051.16%. Upload at 051.20%. Upload at 051.25%. Upload at 051.30%. Upload at 051.35%. Upload at 051.40%. Upload at 051.45%. Upload at 051.50%. Upload at 051.55%. Upload at 051.60%. Upload at 051.65%. Upload at 051.70%. Upload at 051.75%. Upload at 051.79%. Upload at 051.84%. Upload at 051.89%. Upload at 051.94%. Upload at 051.99%. Upload at 052.04%. Upload at 052.09%. Upload at 052.14%. Upload at 052.19%. Upload at 052.24%. Upload at 052.29%. Upload at 052.34%. Upload at 052.39%. Upload at 052.43%. Upload at 052.48%. Upload at 052.53%. Upload at 052.58%. Upload at 052.63%. Upload at 052.68%. Upload at 052.73%. Upload at 052.78%. Upload at 052.83%. Upload at 052.88%. Upload at 052.93%. Upload at 052.98%. Upload at 053.02%. Upload at 053.07%. Upload at 053.12%. Upload at 053.17%. Upload at 053.22%. Upload at 053.27%. Upload at 053.32%. Upload at 053.37%. Upload at 053.42%. Upload at 053.47%. Upload at 053.52%. Upload at 053.57%. Upload at 053.61%. Upload at 053.66%. Upload at 053.71%. Upload at 053.76%. Upload at 053.81%. Upload at 053.86%. Upload at 053.91%. Upload at 053.96%. Upload at 054.01%. Upload at 054.06%. Upload at 054.11%. Upload at 054.16%. Upload at 054.21%. Upload at 054.25%. Upload at 054.30%. Upload at 054.35%. Upload at 054.40%. Upload at 054.45%. Upload at 054.50%. Upload at 054.55%. Upload at 054.60%. Upload at 054.65%. Upload at 054.70%. Upload at 054.75%. Upload at 054.80%. Upload at 054.84%. Upload at 054.89%. Upload at 054.94%. Upload at 054.99%. Upload at 055.04%. Upload at 055.09%. Upload at 055.14%. Upload at 055.19%. Upload at 055.24%. Upload at 055.29%. Upload at 055.34%. Upload at 055.39%. Upload at 055.43%. Upload at 055.48%. Upload at 055.53%. Upload at 055.58%. Upload at 055.63%. Upload at 055.68%. Upload at 055.73%. Upload at 055.78%. Upload at 055.83%. Upload at 055.88%. Upload at 055.93%. Upload at 055.98%. Upload at 056.02%. Upload at 056.07%. Upload at 056.12%. Upload at 056.17%. Upload at 056.22%. Upload at 056.27%. Upload at 056.32%. Upload at 056.37%. Upload at 056.42%. Upload at 056.47%. Upload at 056.52%. Upload at 056.57%. Upload at 056.62%. Upload at 056.66%. Upload at 056.71%. Upload at 056.76%. Upload at 056.81%. Upload at 056.86%. Upload at 056.91%. Upload at 056.96%. Upload at 057.01%. Upload at 057.06%. Upload at 057.11%. Upload at 057.16%. Upload at 057.21%. Upload at 057.25%. Upload at 057.30%. Upload at 057.35%. Upload at 057.40%. Upload at 057.45%. Upload at 057.50%. Upload at 057.55%. Upload at 057.60%. Upload at 057.65%. Upload at 057.70%. Upload at 057.75%. Upload at 057.80%. Upload at 057.84%. Upload at 057.89%. Upload at 057.94%. Upload at 057.99%. Upload at 058.04%. Upload at 058.09%. Upload at 058.14%. Upload at 058.19%. Upload at 058.24%. Upload at 058.29%. Upload at 058.34%. Upload at 058.39%. Upload at 058.44%. Upload at 058.48%. Upload at 058.53%. Upload at 058.58%. Upload at 058.63%. Upload at 058.68%. Upload at 058.73%. Upload at 058.78%. Upload at 058.83%. Upload at 058.88%. Upload at 058.93%. Upload at 058.98%. Upload at 059.03%. Upload at 059.07%. Upload at 059.12%. Upload at 059.17%. Upload at 059.22%. Upload at 059.27%. Upload at 059.32%. Upload at 059.37%. Upload at 059.42%. Upload at 059.47%. Upload at 059.52%. Upload at 059.57%. Upload at 059.62%. Upload at 059.66%. Upload at 059.71%. Upload at 059.76%. Upload at 059.81%. Upload at 059.86%. Upload at 059.91%. Upload at 059.96%. Upload at 060.01%. Upload at 060.06%. Upload at 060.11%. Upload at 060.16%. Upload at 060.21%. Upload at 060.26%. Upload at 060.30%. Upload at 060.35%. Upload at 060.40%. Upload at 060.45%. Upload at 060.50%. Upload at 060.55%. Upload at 060.60%. Upload at 060.65%. Upload at 060.70%. Upload at 060.75%. Upload at 060.80%. Upload at 060.85%. Upload at 060.89%. Upload at 060.94%. Upload at 060.99%. Upload at 061.04%. Upload at 061.09%. Upload at 061.14%. Upload at 061.19%. Upload at 061.24%. Upload at 061.29%. Upload at 061.34%. Upload at 061.39%. Upload at 061.44%. Upload at 061.48%. Upload at 061.53%. Upload at 061.58%. Upload at 061.63%. Upload at 061.68%. Upload at 061.73%. Upload at 061.78%. Upload at 061.83%. Upload at 061.88%. Upload at 061.93%. Upload at 061.98%. Upload at 062.03%. Upload at 062.08%. Upload at 062.12%. Upload at 062.17%. Upload at 062.22%. Upload at 062.27%. Upload at 062.32%. Upload at 062.37%. Upload at 062.42%. Upload at 062.47%. Upload at 062.52%. Upload at 062.57%. Upload at 062.62%. Upload at 062.67%. Upload at 062.71%. Upload at 062.76%. Upload at 062.81%. Upload at 062.86%. Upload at 062.91%. Upload at 062.96%. Upload at 063.01%. Upload at 063.06%. Upload at 063.11%. Upload at 063.16%. Upload at 063.21%. Upload at 063.26%. Upload at 063.30%. Upload at 063.35%. Upload at 063.40%. Upload at 063.45%. Upload at 063.50%. Upload at 063.55%. Upload at 063.60%. Upload at 063.65%. Upload at 063.70%. Upload at 063.75%. Upload at 063.80%. Upload at 063.85%. Upload at 063.90%. Upload at 063.94%. Upload at 063.99%. Upload at 064.04%. Upload at 064.09%. Upload at 064.14%. Upload at 064.19%. Upload at 064.24%. Upload at 064.29%. Upload at 064.34%. Upload at 064.39%. Upload at 064.44%. Upload at 064.49%. Upload at 064.53%. Upload at 064.58%. Upload at 064.63%. Upload at 064.68%. Upload at 064.73%. Upload at 064.78%. Upload at 064.83%. Upload at 064.88%. Upload at 064.93%. Upload at 064.98%. Upload at 065.03%. Upload at 065.08%. Upload at 065.12%. Upload at 065.17%. Upload at 065.22%. Upload at 065.27%. Upload at 065.32%. Upload at 065.37%. Upload at 065.42%. Upload at 065.47%. Upload at 065.52%. Upload at 065.57%. Upload at 065.62%. Upload at 065.67%. Upload at 065.71%. Upload at 065.76%. Upload at 065.81%. Upload at 065.86%. Upload at 065.91%. Upload at 065.96%. Upload at 066.01%. Upload at 066.06%. Upload at 066.11%. Upload at 066.16%. Upload at 066.21%. Upload at 066.26%. Upload at 066.31%. Upload at 066.35%. Upload at 066.40%. Upload at 066.45%. Upload at 066.50%. Upload at 066.55%. Upload at 066.60%. Upload at 066.65%. Upload at 066.70%. Upload at 066.75%. Upload at 066.80%. Upload at 066.85%. Upload at 066.90%. Upload at 066.94%. Upload at 066.99%. Upload at 067.04%. Upload at 067.09%. Upload at 067.14%. Upload at 067.19%. Upload at 067.24%. Upload at 067.29%. Upload at 067.34%. Upload at 067.39%. Upload at 067.44%. Upload at 067.49%. Upload at 067.53%. Upload at 067.58%. Upload at 067.63%. Upload at 067.68%. Upload at 067.73%. Upload at 067.78%. Upload at 067.83%. Upload at 067.88%. Upload at 067.93%. Upload at 067.98%. Upload at 068.03%. Upload at 068.08%. Upload at 068.13%. Upload at 068.17%. Upload at 068.22%. Upload at 068.27%. Upload at 068.32%. Upload at 068.37%. Upload at 068.42%. Upload at 068.47%. Upload at 068.52%. Upload at 068.57%. Upload at 068.62%. Upload at 068.67%. Upload at 068.72%. Upload at 068.76%. Upload at 068.81%. Upload at 068.86%. Upload at 068.91%. Upload at 068.96%. Upload at 069.01%. Upload at 069.06%. Upload at 069.11%. Upload at 069.16%. Upload at 069.21%. Upload at 069.26%. Upload at 069.31%. Upload at 069.35%. Upload at 069.40%. Upload at 069.45%. Upload at 069.50%. Upload at 069.55%. Upload at 069.60%. Upload at 069.65%. Upload at 069.70%. Upload at 069.75%. Upload at 069.80%. Upload at 069.85%. Upload at 069.90%. Upload at 069.95%. Upload at 069.99%. Upload at 070.04%. Upload at 070.09%. Upload at 070.14%. Upload at 070.19%. Upload at 070.24%. Upload at 070.29%. Upload at 070.34%. Upload at 070.39%. Upload at 070.44%. Upload at 070.49%. Upload at 070.54%. Upload at 070.58%. Upload at 070.63%. Upload at 070.68%. Upload at 070.73%. Upload at 070.78%. Upload at 070.83%. Upload at 070.88%. Upload at 070.93%. Upload at 070.98%. Upload at 071.03%. Upload at 071.08%. Upload at 071.13%. Upload at 071.17%. Upload at 071.22%. Upload at 071.27%. Upload at 071.32%. Upload at 071.37%. Upload at 071.42%. Upload at 071.47%. Upload at 071.52%. Upload at 071.57%. Upload at 071.62%. Upload at 071.67%. Upload at 071.72%. Upload at 071.77%. Upload at 071.81%. Upload at 071.86%. Upload at 071.91%. Upload at 071.96%. Upload at 072.01%. Upload at 072.06%. Upload at 072.11%. Upload at 072.16%. Upload at 072.21%. Upload at 072.26%. Upload at 072.31%. Upload at 072.36%. Upload at 072.40%. Upload at 072.45%. Upload at 072.50%. Upload at 072.55%. Upload at 072.60%. Upload at 072.65%. Upload at 072.70%. Upload at 072.75%. Upload at 072.80%. Upload at 072.85%. Upload at 072.90%. Upload at 072.95%. Upload at 072.99%. Upload at 073.04%. Upload at 073.09%. Upload at 073.14%. Upload at 073.19%. Upload at 073.24%. Upload at 073.29%. Upload at 073.34%. Upload at 073.39%. Upload at 073.44%. Upload at 073.49%. Upload at 073.54%. Upload at 073.59%. Upload at 073.63%. Upload at 073.68%. Upload at 073.73%. Upload at 073.78%. Upload at 073.83%. Upload at 073.88%. Upload at 073.93%. Upload at 073.98%. Upload at 074.03%. Upload at 074.08%. Upload at 074.13%. Upload at 074.18%. Upload at 074.22%. Upload at 074.27%. Upload at 074.32%. Upload at 074.37%. Upload at 074.42%. Upload at 074.47%. Upload at 074.52%. Upload at 074.57%. Upload at 074.62%. Upload at 074.67%. Upload at 074.72%. Upload at 074.77%. Upload at 074.81%. Upload at 074.86%. Upload at 074.91%. Upload at 074.96%. Upload at 075.01%. Upload at 075.06%. Upload at 075.11%. Upload at 075.16%. Upload at 075.21%. Upload at 075.26%. Upload at 075.31%. Upload at 075.36%. Upload at 075.40%. Upload at 075.45%. Upload at 075.50%. Upload at 075.55%. Upload at 075.60%. Upload at 075.65%. Upload at 075.70%. Upload at 075.75%. Upload at 075.80%. Upload at 075.85%. Upload at 075.90%. Upload at 075.95%. Upload at 076.00%. Upload at 076.04%. Upload at 076.09%. Upload at 076.14%. Upload at 076.19%. Upload at 076.24%. Upload at 076.29%. Upload at 076.34%. Upload at 076.39%. Upload at 076.44%. Upload at 076.49%. Upload at 076.54%. Upload at 076.59%. Upload at 076.63%. Upload at 076.68%. Upload at 076.73%. Upload at 076.78%. Upload at 076.83%. Upload at 076.88%. Upload at 076.93%. Upload at 076.98%. Upload at 077.03%. Upload at 077.08%. Upload at 077.13%. Upload at 077.18%. Upload at 077.22%. Upload at 077.27%. Upload at 077.32%. Upload at 077.37%. Upload at 077.42%. Upload at 077.47%. Upload at 077.52%. Upload at 077.57%. Upload at 077.62%. Upload at 077.67%. Upload at 077.72%. Upload at 077.77%. Upload at 077.82%. Upload at 077.86%. Upload at 077.91%. Upload at 077.96%. Upload at 078.01%. Upload at 078.06%. Upload at 078.11%. Upload at 078.16%. Upload at 078.21%. Upload at 078.26%. Upload at 078.31%. Upload at 078.36%. Upload at 078.41%. Upload at 078.45%. Upload at 078.50%. Upload at 078.55%. Upload at 078.60%. Upload at 078.65%. Upload at 078.70%. Upload at 078.75%. Upload at 078.80%. Upload at 078.85%. Upload at 078.90%. Upload at 078.95%. Upload at 079.00%. Upload at 079.04%. Upload at 079.09%. Upload at 079.14%. Upload at 079.19%. Upload at 079.24%. Upload at 079.29%. Upload at 079.34%. Upload at 079.39%. Upload at 079.44%. Upload at 079.49%. Upload at 079.54%. Upload at 079.59%. Upload at 079.64%. Upload at 079.68%. Upload at 079.73%. Upload at 079.78%. Upload at 079.83%. Upload at 079.88%. Upload at 079.93%. Upload at 079.98%. Upload at 080.03%. Upload at 080.08%. Upload at 080.13%. Upload at 080.18%. Upload at 080.23%. Upload at 080.27%. Upload at 080.32%. Upload at 080.37%. Upload at 080.42%. Upload at 080.47%. Upload at 080.52%. Upload at 080.57%. Upload at 080.62%. Upload at 080.67%. Upload at 080.72%. Upload at 080.77%. Upload at 080.82%. Upload at 080.86%. Upload at 080.91%. Upload at 080.96%. Upload at 081.01%. Upload at 081.06%. Upload at 081.11%. Upload at 081.16%. Upload at 081.21%. Upload at 081.26%. Upload at 081.31%. Upload at 081.36%. Upload at 081.41%. Upload at 081.46%. Upload at 081.50%. Upload at 081.55%. Upload at 081.60%. Upload at 081.65%. Upload at 081.70%. Upload at 081.75%. Upload at 081.80%. Upload at 081.85%. Upload at 081.90%. Upload at 081.95%. Upload at 082.00%. Upload at 082.05%. Upload at 082.09%. Upload at 082.14%. Upload at 082.19%. Upload at 082.24%. Upload at 082.29%. Upload at 082.34%. Upload at 082.39%. Upload at 082.44%. Upload at 082.49%. Upload at 082.54%. Upload at 082.59%. Upload at 082.64%. Upload at 082.68%. Upload at 082.73%. Upload at 082.78%. Upload at 082.83%. Upload at 082.88%. Upload at 082.93%. Upload at 082.98%. Upload at 083.03%. Upload at 083.08%. Upload at 083.13%. Upload at 083.18%. Upload at 083.23%. Upload at 083.28%. Upload at 083.32%. Upload at 083.37%. Upload at 083.42%. Upload at 083.47%. Upload at 083.52%. Upload at 083.57%. Upload at 083.62%. Upload at 083.67%. Upload at 083.72%. Upload at 083.77%. Upload at 083.82%. Upload at 083.87%. Upload at 083.91%. Upload at 083.96%. Upload at 084.01%. Upload at 084.06%. Upload at 084.11%. Upload at 084.16%. Upload at 084.21%. Upload at 084.26%. Upload at 084.31%. Upload at 084.36%. Upload at 084.41%. Upload at 084.46%. Upload at 084.50%. Upload at 084.55%. Upload at 084.60%. Upload at 084.65%. Upload at 084.70%. Upload at 084.75%. Upload at 084.80%. Upload at 084.85%. Upload at 084.90%. Upload at 084.95%. Upload at 085.00%. Upload at 085.05%. Upload at 085.09%. Upload at 085.14%. Upload at 085.19%. Upload at 085.24%. Upload at 085.29%. Upload at 085.34%. Upload at 085.39%. Upload at 085.44%. Upload at 085.49%. Upload at 085.54%. Upload at 085.59%. Upload at 085.64%. Upload at 085.69%. Upload at 085.73%. Upload at 085.78%. Upload at 085.83%. Upload at 085.88%. Upload at 085.93%. Upload at 085.98%. Upload at 086.03%. Upload at 086.08%. Upload at 086.13%. Upload at 086.18%. Upload at 086.23%. Upload at 086.28%. Upload at 086.32%. Upload at 086.37%. Upload at 086.42%. Upload at 086.47%. Upload at 086.52%. Upload at 086.57%. Upload at 086.62%. Upload at 086.67%. Upload at 086.72%. Upload at 086.77%. Upload at 086.82%. Upload at 086.87%. Upload at 086.91%. Upload at 086.96%. Upload at 087.01%. Upload at 087.06%. Upload at 087.11%. Upload at 087.16%. Upload at 087.21%. Upload at 087.26%. Upload at 087.31%. Upload at 087.36%. Upload at 087.41%. Upload at 087.46%. Upload at 087.51%. Upload at 087.55%. Upload at 087.60%. Upload at 087.65%. Upload at 087.70%. Upload at 087.75%. Upload at 087.80%. Upload at 087.85%. Upload at 087.90%. Upload at 087.95%. Upload at 088.00%. Upload at 088.05%. Upload at 088.10%. Upload at 088.14%. Upload at 088.19%. Upload at 088.24%. Upload at 088.29%. Upload at 088.34%. Upload at 088.39%. Upload at 088.44%. Upload at 088.49%. Upload at 088.54%. Upload at 088.59%. Upload at 088.64%. Upload at 088.69%. Upload at 088.73%. Upload at 088.78%. Upload at 088.83%. Upload at 088.88%. Upload at 088.93%. Upload at 088.98%. Upload at 089.03%. Upload at 089.08%. Upload at 089.13%. Upload at 089.18%. Upload at 089.23%. Upload at 089.28%. Upload at 089.33%. Upload at 089.37%. Upload at 089.42%. Upload at 089.47%. Upload at 089.52%. Upload at 089.57%. Upload at 089.62%. Upload at 089.67%. Upload at 089.72%. Upload at 089.77%. Upload at 089.82%. Upload at 089.87%. Upload at 089.92%. Upload at 089.96%. Upload at 090.01%. Upload at 090.06%. Upload at 090.11%. Upload at 090.16%. Upload at 090.21%. Upload at 090.26%. Upload at 090.31%. Upload at 090.36%. Upload at 090.41%. Upload at 090.46%. Upload at 090.51%. Upload at 090.55%. Upload at 090.60%. Upload at 090.65%. Upload at 090.70%. Upload at 090.75%. Upload at 090.80%. Upload at 090.85%. Upload at 090.90%. Upload at 090.95%. Upload at 091.00%. Upload at 091.05%. Upload at 091.10%. Upload at 091.15%. Upload at 091.19%. Upload at 091.24%. Upload at 091.29%. Upload at 091.34%. Upload at 091.39%. Upload at 091.44%. Upload at 091.49%. Upload at 091.54%. Upload at 091.59%. Upload at 091.64%. Upload at 091.69%. Upload at 091.74%. Upload at 091.78%. Upload at 091.83%. Upload at 091.88%. Upload at 091.93%. Upload at 091.98%. Upload at 092.03%. Upload at 092.08%. Upload at 092.13%. Upload at 092.18%. Upload at 092.23%. Upload at 092.28%. Upload at 092.33%. Upload at 092.37%. Upload at 092.42%. Upload at 092.47%. Upload at 092.52%. Upload at 092.57%. Upload at 092.62%. Upload at 092.67%. Upload at 092.72%. Upload at 092.77%. Upload at 092.82%. Upload at 092.87%. Upload at 092.92%. Upload at 092.97%. Upload at 093.01%. Upload at 093.06%. Upload at 093.11%. Upload at 093.16%. Upload at 093.21%. Upload at 093.26%. Upload at 093.31%. Upload at 093.36%. Upload at 093.41%. Upload at 093.46%. Upload at 093.51%. Upload at 093.56%. Upload at 093.60%. Upload at 093.65%. Upload at 093.70%. Upload at 093.75%. Upload at 093.80%. Upload at 093.85%. Upload at 093.90%. Upload at 093.95%. Upload at 094.00%. Upload at 094.05%. Upload at 094.10%. Upload at 094.15%. Upload at 094.19%. Upload at 094.24%. Upload at 094.29%. Upload at 094.34%. Upload at 094.39%. Upload at 094.44%. Upload at 094.49%. Upload at 094.54%. Upload at 094.59%. Upload at 094.64%. Upload at 094.69%. Upload at 094.74%. Upload at 094.78%. Upload at 094.83%. Upload at 094.88%. Upload at 094.93%. Upload at 094.98%. Upload at 095.03%. Upload at 095.08%. Upload at 095.13%. Upload at 095.18%. Upload at 095.23%. Upload at 095.28%. Upload at 095.33%. Upload at 095.38%. Upload at 095.42%. Upload at 095.47%. Upload at 095.52%. Upload at 095.57%. Upload at 095.62%. Upload at 095.67%. Upload at 095.72%. Upload at 095.77%. Upload at 095.82%. Upload at 095.87%. Upload at 095.92%. Upload at 095.97%. Upload at 096.01%. Upload at 096.06%. Upload at 096.11%. Upload at 096.16%. Upload at 096.21%. Upload at 096.26%. Upload at 096.31%. Upload at 096.36%. Upload at 096.41%. Upload at 096.46%. Upload at 096.51%. Upload at 096.56%. Upload at 096.60%. Upload at 096.65%. Upload at 096.70%. Upload at 096.75%. Upload at 096.80%. Upload at 096.85%. Upload at 096.90%. Upload at 096.95%. Upload at 097.00%. Upload at 097.05%. Upload at 097.10%. Upload at 097.15%. Upload at 097.20%. Upload at 097.24%. Upload at 097.29%. Upload at 097.34%. Upload at 097.39%. Upload at 097.44%. Upload at 097.49%. Upload at 097.54%. Upload at 097.59%. Upload at 097.64%. Upload at 097.69%. Upload at 097.74%. Upload at 097.79%. Upload at 097.83%. Upload at 097.88%. Upload at 097.93%. Upload at 097.98%. Upload at 098.03%. Upload at 098.08%. Upload at 098.13%. Upload at 098.18%. Upload at 098.23%. Upload at 098.28%. Upload at 098.33%. Upload at 098.38%. Upload at 098.42%. Upload at 098.47%. Upload at 098.52%. Upload at 098.57%. Upload at 098.62%. Upload at 098.67%. Upload at 098.72%. Upload at 098.77%. Upload at 098.82%. Upload at 098.87%. Upload at 098.92%. Upload at 098.97%. Upload at 099.02%. Upload at 099.06%. Upload at 099.11%. Upload at 099.16%. Upload at 099.21%. Upload at 099.26%. Upload at 099.31%. Upload at 099.36%. Upload at 099.41%. Upload at 099.46%. Upload at 099.51%. Upload at 099.56%. Upload at 099.61%. Upload at 099.65%. Upload at 099.70%. Upload at 099.75%. Upload at 099.80%. Upload at 099.85%. Upload at 099.90%. Upload at 099.95%. Upload at 100.00%. Upload at 100.00%. Upload finished. Upload available at: http://localhost:8080/files/a41629a465036d4146050f044dd82a81上传成功