Author: xuefu
Date: Sun Feb  1 19:34:19 2015
New Revision: 1656352

URL: http://svn.apache.org/r1656352
Log:
HIVE-9399: ppd_multi_insert.q generate same output in different order, when 
mapred.reduce.tasks is set to larger than 1 (Chao via Xuefu)

Modified:
    hive/trunk/itests/src/test/resources/testconfiguration.properties
    hive/trunk/ql/src/test/queries/clientpositive/ppd_multi_insert.q
    hive/trunk/ql/src/test/results/clientpositive/ppd_multi_insert.q.out
    hive/trunk/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out

Modified: hive/trunk/itests/src/test/resources/testconfiguration.properties
URL: 
http://svn.apache.org/viewvc/hive/trunk/itests/src/test/resources/testconfiguration.properties?rev=1656352&r1=1656351&r2=1656352&view=diff
==============================================================================
--- hive/trunk/itests/src/test/resources/testconfiguration.properties (original)
+++ hive/trunk/itests/src/test/resources/testconfiguration.properties Sun Feb  
1 19:34:19 2015
@@ -779,6 +779,7 @@ spark.query.files=add_part_multiple.q, \
   ppd_join4.q, \
   ppd_join5.q, \
   ppd_join_filter.q, \
+  ppd_multi_insert.q, \
   ppd_outer_join1.q, \
   ppd_outer_join2.q, \
   ppd_outer_join3.q, \

Modified: hive/trunk/ql/src/test/queries/clientpositive/ppd_multi_insert.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/ppd_multi_insert.q?rev=1656352&r1=1656351&r2=1656352&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/ppd_multi_insert.q (original)
+++ hive/trunk/ql/src/test/queries/clientpositive/ppd_multi_insert.q Sun Feb  1 
19:34:19 2015
@@ -6,6 +6,7 @@ set hive.ppd.remove.duplicatefilters=fal
 CREATE TABLE mi1(key INT, value STRING) STORED AS TEXTFILE;
 CREATE TABLE mi2(key INT, value STRING) STORED AS TEXTFILE;
 CREATE TABLE mi3(key INT) PARTITIONED BY(ds STRING, hr STRING) STORED AS 
TEXTFILE;
+CREATE TABLE mi4(value STRING) STORED AS TEXTFILE;
 
 EXPLAIN
 FROM src a JOIN src b ON (a.key = b.key)
@@ -23,7 +24,8 @@ INSERT OVERWRITE DIRECTORY 'target/wareh
 SELECT mi1.* FROM mi1;
 SELECT mi2.* FROM mi2;
 SELECT mi3.* FROM mi3;
-dfs -cat ${system:test.warehouse.dir}/mi4.out/*;
+LOAD DATA INPATH '${system:test.warehouse.dir}/mi4.out' OVERWRITE INTO TABLE 
mi4;
+SELECT mi4.* FROM mi4;
 
 
 set hive.ppd.remove.duplicatefilters=true;
@@ -44,4 +46,5 @@ INSERT OVERWRITE DIRECTORY 'target/wareh
 SELECT mi1.* FROM mi1;
 SELECT mi2.* FROM mi2;
 SELECT mi3.* FROM mi3;
-dfs -cat ${system:test.warehouse.dir}/mi4.out/*;
+LOAD DATA INPATH '${system:test.warehouse.dir}/mi4.out' OVERWRITE INTO TABLE 
mi4;
+SELECT mi4.* FROM mi4;

Modified: hive/trunk/ql/src/test/results/clientpositive/ppd_multi_insert.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/ppd_multi_insert.q.out?rev=1656352&r1=1656351&r2=1656352&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/ppd_multi_insert.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/ppd_multi_insert.q.out Sun 
Feb  1 19:34:19 2015
@@ -26,6 +26,14 @@ POSTHOOK: query: CREATE TABLE mi3(key IN
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@mi3
+PREHOOK: query: CREATE TABLE mi4(value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@mi4
+POSTHOOK: query: CREATE TABLE mi4(value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@mi4
 PREHOOK: query: EXPLAIN
 FROM src a JOIN src b ON (a.key = b.key)
 INSERT OVERWRITE TABLE mi1 SELECT a.* WHERE a.key < 100
@@ -813,6 +821,22 @@ POSTHOOK: Input: default@mi3@ds=2008-04-
 298    2008-04-08      12
 298    2008-04-08      12
 298    2008-04-08      12
+#### A masked pattern was here ####
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@mi4
+PREHOOK: query: SELECT mi4.* FROM mi4
+PREHOOK: type: QUERY
+PREHOOK: Input: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT mi4.* FROM mi4
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@mi4
+#### A masked pattern was here ####
 val_302
 val_305
 val_306
@@ -2062,6 +2086,22 @@ POSTHOOK: Input: default@mi3@ds=2008-04-
 298    2008-04-08      12
 298    2008-04-08      12
 298    2008-04-08      12
+#### A masked pattern was here ####
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@mi4
+PREHOOK: query: SELECT mi4.* FROM mi4
+PREHOOK: type: QUERY
+PREHOOK: Input: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT mi4.* FROM mi4
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@mi4
+#### A masked pattern was here ####
 val_302
 val_305
 val_306

Modified: 
hive/trunk/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out?rev=1656352&r1=1656351&r2=1656352&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 
Sun Feb  1 19:34:19 2015
@@ -26,6 +26,14 @@ POSTHOOK: query: CREATE TABLE mi3(key IN
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@mi3
+PREHOOK: query: CREATE TABLE mi4(value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@mi4
+POSTHOOK: query: CREATE TABLE mi4(value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@mi4
 PREHOOK: query: EXPLAIN
 FROM src a JOIN src b ON (a.key = b.key)
 INSERT OVERWRITE TABLE mi1 SELECT a.* WHERE a.key < 100
@@ -821,16 +829,45 @@ POSTHOOK: Input: default@mi3@ds=2008-04-
 298    2008-04-08      12
 298    2008-04-08      12
 298    2008-04-08      12
+#### A masked pattern was here ####
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@mi4
+PREHOOK: query: SELECT mi4.* FROM mi4
+PREHOOK: type: QUERY
+PREHOOK: Input: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT mi4.* FROM mi4
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@mi4
+#### A masked pattern was here ####
+val_302
 val_305
+val_306
 val_307
 val_307
 val_307
 val_307
+val_308
 val_309
 val_309
 val_309
 val_309
 val_310
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_315
 val_316
 val_316
 val_316
@@ -840,6 +877,10 @@ val_316
 val_316
 val_316
 val_316
+val_317
+val_317
+val_317
+val_317
 val_318
 val_318
 val_318
@@ -853,6 +894,10 @@ val_321
 val_321
 val_321
 val_321
+val_322
+val_322
+val_322
+val_322
 val_323
 val_325
 val_325
@@ -867,17 +912,70 @@ val_327
 val_327
 val_327
 val_327
+val_331
+val_331
+val_331
+val_331
 val_332
+val_333
+val_333
+val_333
+val_333
+val_335
 val_336
 val_338
+val_339
 val_341
+val_342
+val_342
+val_342
+val_342
+val_344
+val_344
+val_344
+val_344
 val_345
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_348
+val_351
+val_353
+val_353
+val_353
+val_353
 val_356
+val_360
+val_362
+val_364
 val_365
+val_366
 val_367
 val_367
 val_367
 val_367
+val_368
 val_369
 val_369
 val_369
@@ -887,11 +985,34 @@ val_369
 val_369
 val_369
 val_369
+val_373
 val_374
+val_375
+val_377
 val_378
+val_379
+val_382
+val_382
+val_382
+val_382
+val_384
+val_384
+val_384
+val_384
+val_384
+val_384
+val_384
+val_384
+val_384
+val_386
 val_389
 val_392
+val_393
 val_394
+val_395
+val_395
+val_395
+val_395
 val_396
 val_396
 val_396
@@ -901,8 +1022,50 @@ val_396
 val_396
 val_396
 val_396
+val_397
+val_397
+val_397
+val_397
+val_399
+val_399
+val_399
+val_399
 val_400
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
+val_401
 val_402
+val_403
+val_403
+val_403
+val_403
+val_403
+val_403
+val_403
+val_403
+val_403
 val_404
 val_404
 val_404
@@ -923,11 +1086,25 @@ val_406
 val_406
 val_406
 val_406
+val_407
+val_409
+val_409
+val_409
+val_409
+val_409
+val_409
+val_409
+val_409
+val_409
 val_411
 val_413
 val_413
 val_413
 val_413
+val_414
+val_414
+val_414
+val_414
 val_417
 val_417
 val_417
@@ -937,11 +1114,27 @@ val_417
 val_417
 val_417
 val_417
+val_418
 val_419
+val_421
 val_424
 val_424
 val_424
 val_424
+val_427
+val_429
+val_429
+val_429
+val_429
+val_430
+val_430
+val_430
+val_430
+val_430
+val_430
+val_430
+val_430
+val_430
 val_431
 val_431
 val_431
@@ -951,18 +1144,45 @@ val_431
 val_431
 val_431
 val_431
+val_432
 val_435
+val_436
 val_437
+val_438
+val_438
+val_438
+val_438
+val_438
+val_438
+val_438
+val_438
+val_438
 val_439
 val_439
 val_439
 val_439
+val_443
 val_444
 val_446
 val_448
+val_449
+val_452
 val_453
+val_454
+val_454
+val_454
+val_454
+val_454
+val_454
+val_454
+val_454
+val_454
 val_455
 val_457
+val_458
+val_458
+val_458
+val_458
 val_459
 val_459
 val_459
@@ -972,6 +1192,10 @@ val_462
 val_462
 val_462
 val_462
+val_463
+val_463
+val_463
+val_463
 val_466
 val_466
 val_466
@@ -981,6 +1205,7 @@ val_466
 val_466
 val_466
 val_466
+val_467
 val_468
 val_468
 val_468
@@ -997,8 +1222,39 @@ val_468
 val_468
 val_468
 val_468
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_469
+val_470
+val_472
 val_475
 val_477
+val_478
+val_478
+val_478
+val_478
 val_479
 val_480
 val_480
@@ -1009,246 +1265,10 @@ val_480
 val_480
 val_480
 val_480
+val_481
 val_482
+val_483
 val_484
-val_491
-val_493
-val_495
-val_497
-val_302
-val_306
-val_308
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_315
-val_317
-val_317
-val_317
-val_317
-val_322
-val_322
-val_322
-val_322
-val_331
-val_331
-val_331
-val_331
-val_333
-val_333
-val_333
-val_333
-val_335
-val_339
-val_342
-val_342
-val_342
-val_342
-val_344
-val_344
-val_344
-val_344
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_348
-val_351
-val_353
-val_353
-val_353
-val_353
-val_360
-val_362
-val_364
-val_366
-val_368
-val_373
-val_375
-val_377
-val_379
-val_382
-val_382
-val_382
-val_382
-val_384
-val_384
-val_384
-val_384
-val_384
-val_384
-val_384
-val_384
-val_384
-val_386
-val_393
-val_395
-val_395
-val_395
-val_395
-val_397
-val_397
-val_397
-val_397
-val_399
-val_399
-val_399
-val_399
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_401
-val_403
-val_403
-val_403
-val_403
-val_403
-val_403
-val_403
-val_403
-val_403
-val_407
-val_409
-val_409
-val_409
-val_409
-val_409
-val_409
-val_409
-val_409
-val_409
-val_414
-val_414
-val_414
-val_414
-val_418
-val_421
-val_427
-val_429
-val_429
-val_429
-val_429
-val_430
-val_430
-val_430
-val_430
-val_430
-val_430
-val_430
-val_430
-val_430
-val_432
-val_436
-val_438
-val_438
-val_438
-val_438
-val_438
-val_438
-val_438
-val_438
-val_438
-val_443
-val_449
-val_452
-val_454
-val_454
-val_454
-val_454
-val_454
-val_454
-val_454
-val_454
-val_454
-val_458
-val_458
-val_458
-val_458
-val_463
-val_463
-val_463
-val_463
-val_467
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_469
-val_470
-val_472
-val_478
-val_478
-val_478
-val_478
-val_481
-val_483
 val_485
 val_487
 val_489
@@ -1268,12 +1288,16 @@ val_489
 val_489
 val_489
 val_490
+val_491
 val_492
 val_492
 val_492
 val_492
+val_493
 val_494
+val_495
 val_496
+val_497
 val_498
 val_498
 val_498
@@ -2078,16 +2102,45 @@ POSTHOOK: Input: default@mi3@ds=2008-04-
 298    2008-04-08      12
 298    2008-04-08      12
 298    2008-04-08      12
+#### A masked pattern was here ####
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@mi4
+PREHOOK: query: SELECT mi4.* FROM mi4
+PREHOOK: type: QUERY
+PREHOOK: Input: default@mi4
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT mi4.* FROM mi4
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@mi4
+#### A masked pattern was here ####
+val_302
 val_305
+val_306
 val_307
 val_307
 val_307
 val_307
+val_308
 val_309
 val_309
 val_309
 val_309
 val_310
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_311
+val_315
 val_316
 val_316
 val_316
@@ -2097,6 +2150,10 @@ val_316
 val_316
 val_316
 val_316
+val_317
+val_317
+val_317
+val_317
 val_318
 val_318
 val_318
@@ -2110,7 +2167,11 @@ val_321
 val_321
 val_321
 val_321
-val_323
+val_322
+val_322
+val_322
+val_322
+val_323
 val_325
 val_325
 val_325
@@ -2124,185 +2185,20 @@ val_327
 val_327
 val_327
 val_327
-val_332
-val_336
-val_338
-val_341
-val_345
-val_356
-val_365
-val_367
-val_367
-val_367
-val_367
-val_369
-val_369
-val_369
-val_369
-val_369
-val_369
-val_369
-val_369
-val_369
-val_374
-val_378
-val_389
-val_392
-val_394
-val_396
-val_396
-val_396
-val_396
-val_396
-val_396
-val_396
-val_396
-val_396
-val_400
-val_402
-val_404
-val_404
-val_404
-val_404
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_406
-val_411
-val_413
-val_413
-val_413
-val_413
-val_417
-val_417
-val_417
-val_417
-val_417
-val_417
-val_417
-val_417
-val_417
-val_419
-val_424
-val_424
-val_424
-val_424
-val_431
-val_431
-val_431
-val_431
-val_431
-val_431
-val_431
-val_431
-val_431
-val_435
-val_437
-val_439
-val_439
-val_439
-val_439
-val_444
-val_446
-val_448
-val_453
-val_455
-val_457
-val_459
-val_459
-val_459
-val_459
-val_460
-val_462
-val_462
-val_462
-val_462
-val_466
-val_466
-val_466
-val_466
-val_466
-val_466
-val_466
-val_466
-val_466
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_468
-val_475
-val_477
-val_479
-val_480
-val_480
-val_480
-val_480
-val_480
-val_480
-val_480
-val_480
-val_480
-val_482
-val_484
-val_491
-val_493
-val_495
-val_497
-val_302
-val_306
-val_308
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_311
-val_315
-val_317
-val_317
-val_317
-val_317
-val_322
-val_322
-val_322
-val_322
 val_331
 val_331
 val_331
 val_331
+val_332
 val_333
 val_333
 val_333
 val_333
 val_335
+val_336
+val_338
 val_339
+val_341
 val_342
 val_342
 val_342
@@ -2311,6 +2207,7 @@ val_344
 val_344
 val_344
 val_344
+val_345
 val_348
 val_348
 val_348
@@ -2341,14 +2238,31 @@ val_353
 val_353
 val_353
 val_353
+val_356
 val_360
 val_362
 val_364
+val_365
 val_366
+val_367
+val_367
+val_367
+val_367
 val_368
+val_369
+val_369
+val_369
+val_369
+val_369
+val_369
+val_369
+val_369
+val_369
 val_373
+val_374
 val_375
 val_377
+val_378
 val_379
 val_382
 val_382
@@ -2364,11 +2278,23 @@ val_384
 val_384
 val_384
 val_386
+val_389
+val_392
 val_393
+val_394
 val_395
 val_395
 val_395
 val_395
+val_396
+val_396
+val_396
+val_396
+val_396
+val_396
+val_396
+val_396
+val_396
 val_397
 val_397
 val_397
@@ -2377,6 +2303,7 @@ val_399
 val_399
 val_399
 val_399
+val_400
 val_401
 val_401
 val_401
@@ -2402,6 +2329,7 @@ val_401
 val_401
 val_401
 val_401
+val_402
 val_403
 val_403
 val_403
@@ -2411,6 +2339,26 @@ val_403
 val_403
 val_403
 val_403
+val_404
+val_404
+val_404
+val_404
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
+val_406
 val_407
 val_409
 val_409
@@ -2421,12 +2369,31 @@ val_409
 val_409
 val_409
 val_409
+val_411
+val_413
+val_413
+val_413
+val_413
 val_414
 val_414
 val_414
 val_414
+val_417
+val_417
+val_417
+val_417
+val_417
+val_417
+val_417
+val_417
+val_417
 val_418
+val_419
 val_421
+val_424
+val_424
+val_424
+val_424
 val_427
 val_429
 val_429
@@ -2441,8 +2408,19 @@ val_430
 val_430
 val_430
 val_430
+val_431
+val_431
+val_431
+val_431
+val_431
+val_431
+val_431
+val_431
+val_431
 val_432
+val_435
 val_436
+val_437
 val_438
 val_438
 val_438
@@ -2452,9 +2430,17 @@ val_438
 val_438
 val_438
 val_438
+val_439
+val_439
+val_439
+val_439
 val_443
+val_444
+val_446
+val_448
 val_449
 val_452
+val_453
 val_454
 val_454
 val_454
@@ -2464,15 +2450,51 @@ val_454
 val_454
 val_454
 val_454
+val_455
+val_457
 val_458
 val_458
 val_458
 val_458
+val_459
+val_459
+val_459
+val_459
+val_460
+val_462
+val_462
+val_462
+val_462
 val_463
 val_463
 val_463
 val_463
+val_466
+val_466
+val_466
+val_466
+val_466
+val_466
+val_466
+val_466
+val_466
 val_467
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
+val_468
 val_469
 val_469
 val_469
@@ -2500,12 +2522,26 @@ val_469
 val_469
 val_470
 val_472
+val_475
+val_477
 val_478
 val_478
 val_478
 val_478
+val_479
+val_480
+val_480
+val_480
+val_480
+val_480
+val_480
+val_480
+val_480
+val_480
 val_481
+val_482
 val_483
+val_484
 val_485
 val_487
 val_489
@@ -2525,12 +2561,16 @@ val_489
 val_489
 val_489
 val_490
+val_491
 val_492
 val_492
 val_492
 val_492
+val_493
 val_494
+val_495
 val_496
+val_497
 val_498
 val_498
 val_498


Reply via email to