rm(list=ls(all=TRUE))
pacman::p_load(vcd, magrittr, readr, caTools, ggplot2, dplyr, plotly)
load("data/tf0.rdata")
sapply(list(cust=A0,tid=X0,items=Z0), nrow)
##   cust    tid  items 
##  32241 119328 817182


年齡與地理區隔

par(mfrow=c(1,2),cex=0.7)
table(A0$age) %>% barplot(las=2,main="Age Groups")
table(A0$area) %>% barplot(las=2,main="Areas")

Fig-2: Zip Codes

hist( log(A0$m, 10) )

Z0 %>% group_by(cat) %>% summarise(total=sum(price)) %>% arrange(desc(total))
## # A tibble: 2,007 x 2
##       cat   total
##     <dbl>   <dbl>
##  1 560201 4329366
##  2 560402 3634174
##  3 500201 2204325
##  4 110217 2201258
##  5 320402 1481172
##  6 100205 1222044
##  7 100401 1197920
##  8 530110 1192350
##  9 530101 1161968
## 10 500210  979403
## # i 1,997 more rows
count(Z0, cat, wt=price, sort=T)
##         cat       n
## 1    560201 4329366
## 2    560402 3634174
## 3    500201 2204325
## 4    110217 2201258
## 5    320402 1481172
## 6    100205 1222044
## 7    100401 1197920
## 8    530110 1192350
## 9    530101 1161968
## 10   500210  979403
## 11   130204  950573
## 12   130206  911146
## 13   530105  862488
## 14   530114  821197
## 15   100102  820440
## 16   520457  808004
## 17   110401  801041
## 18   470105  783751
## 19   530404  749396
## 20   530403  728067
## 21   100516  687805
## 22   120103  667070
## 23   470103  659723
## 24   500202  651402
## 25   500804  650290
## 26   110117  594221
## 27   100505  573466
## 28   110333  567365
## 29   110507  553278
## 30   100311  550610
## 31   100201  545784
## 32   100414  532424
## 33   110411  522463
## 34   320501  514550
## 35   715001  488710
## 36   560204  486962
## 37   100403  486522
## 38   110109  483314
## 39   120101  440492
## 40   100301  436311
## 41   100507  435813
## 42   100312  429412
## 43   500203  426029
## 44   470106  406874
## 45   530301  400822
## 46   731302  392366
## 47   560401  392171
## 48   560405  386154
## 49   530408  385554
## 50   100322  382814
## 51   110136  382437
## 52   130315  375198
## 53   530103  371242
## 54   100413  362093
## 55   530209  361167
## 56   530104  360680
## 57   110108  345113
## 58   100601  338378
## 59   100109  329617
## 60   760593  327644
## 61   130205  324489
## 62   100510  320185
## 63   130401  306360
## 64   712902  305690
## 65   530406  300033
## 66   100431  290940
## 67   100306  290700
## 68   500307  284174
## 69   110506  280696
## 70   560403  280530
## 71   110114  280476
## 72   300709  277140
## 73   530116  275425
## 74   470207  271541
## 75   530302  271378
## 76   560102  271268
## 77   530205  267832
## 78   470102  267525
## 79   120203  267395
## 80   590301  260928
## 81   100503  260256
## 82   100310  258929
## 83   100215  256449
## 84   470101  252236
## 85   300422  251084
## 86   520452  249390
## 87   100323  245561
## 88   100106  244784
## 89   110112  244563
## 90   120105  243663
## 91   100304  243326
## 92   710301  237783
## 93   730716  235915
## 94   500705  231884
## 95   100303  230103
## 96   100504  229815
## 97   110106  227899
## 98   100418  226905
## 99   100407  224486
## 100  110402  221145
## 101  730312  220731
## 102  130110  220429
## 103  120107  218911
## 104  470202  218837
## 105  120104  218724
## 106  130317  218012
## 107  761101  215756
## 108  500301  210648
## 109  100508  208813
## 110  100515  207894
## 111  500903  206942
## 112  110105  204684
## 113  500102  202963
## 114  730603  201871
## 115  110119  200018
## 116  530405  198287
## 117  712901  196726
## 118  712102  195672
## 119  130101  195392
## 120  100436  194851
## 121  760920  191895
## 122  130106  191566
## 123  110505  191344
## 124  500208  191080
## 125  100402  191063
## 126  320201  189417
## 127  530111  187753
## 128  110404  185990
## 129  100210  185168
## 130  100416  184737
## 131  720507  182415
## 132  500501  180992
## 133  120106  178087
## 134  760135  177733
## 135  130305  175519
## 136  110603  174178
## 137  110508  174102
## 138  100308  173120
## 139  714601  170594
## 140  100217  169613
## 141  100110  167918
## 142  300424  166570
## 143  120108  165806
## 144  110110  165286
## 145  100213  165210
## 146  100324  163997
## 147  501001  163208
## 148  100443  162936
## 149  711310  162818
## 150  110137  161092
## 151  501002  160393
## 152  320104  160279
## 153  100101  156913
## 154  110107  156067
## 155  130201  156006
## 156  730303  155377
## 157  470205  152006
## 158  560104  151849
## 159  100511  150602
## 160  300712  150182
## 161  100405  149914
## 162  100419  149753
## 163  730719  149460
## 164  130102  147324
## 165  100509  147071
## 166  110504  145959
## 167  100103  145361
## 168  100319  144585
## 169  560336  143794
## 170  530601  138685
## 171  120115  137594
## 172  530401  137096
## 173  100406  135395
## 174  110403  133116
## 175  100440  132437
## 176  320403  131411
## 177  320507  130773
## 178  100305  130708
## 179  500302  129190
## 180  100513  129176
## 181  500207  127791
## 182  100314  127700
## 183  100108  126656
## 184  100202  124952
## 185  100517  122925
## 186  110407  122919
## 187  110405  122804
## 188  530112  121759
## 189  300703  119061
## 190  300301  118647
## 191  130316  118401
## 192  730708  117414
## 193  520437  117014
## 194  740105  115278
## 195  110406  114727
## 196  100218  114641
## 197  100307  112764
## 198  110201  111342
## 199  510103  111338
## 200  720122  111107
## 201  520472  110763
## 202  500311  110386
## 203  110118  110273
## 204  560117  109952
## 205  500206  109651
## 206  110103  108676
## 207  760101  107720
## 208  730704  106934
## 209  750101  106669
## 210  130208  106444
## 211  100212  106127
## 212  130402  104962
## 213  710604  104108
## 214  100302  103525
## 215  300702  103377
## 216  320202  103129
## 217  110518  102921
## 218  760402  102199
## 219  320108  102143
## 220  100514  101780
## 221  100603  100426
## 222  500303  100059
## 223  760132   99519
## 224  120110   99216
## 225  120112   98786
## 226  530505   98786
## 227  130308   97332
## 228  520425   96857
## 229  530211   96781
## 230  110509   96567
## 231  110410   96555
## 232  500803   95610
## 233  500212   95553
## 234  300704   95228
## 235  110305   94948
## 236  120204   94798
## 237  510539   93659
## 238  751004   93607
## 239  100309   93470
## 240  530108   93333
## 241  100204   92953
## 242  540209   92036
## 243  100208   91864
## 244  300604   89170
## 245  751101   89087
## 246  712701   89014
## 247  470203   88882
## 248  100112   88680
## 249  120109   88213
## 250  720303   88092
## 251  110502   87522
## 252  321301   87323
## 253  730804   87271
## 254  110115   86145
## 255  100325   85921
## 256  530215   85764
## 257  530206   84928
## 258  530407   84894
## 259  750106   84868
## 260  520133   84440
## 261  711201   83672
## 262  760155   83548
## 263  110810   83142
## 264  560107   82658
## 265  720402   82550
## 266  520328   81960
## 267  100438   80470
## 268  740807   80296
## 269  300423   78869
## 270  520473   78705
## 271  530501   78196
## 272  530220   77251
## 273  110804   76850
## 274  730705   75760
## 275  500604   75419
## 276  760226   75185
## 277  100408   74626
## 278  740805   74612
## 279  100209   74249
## 280  110102   74230
## 281  470110   73997
## 282  500806   73901
## 283  560334   73836
## 284  100104   73549
## 285  711702   73479
## 286  560103   73291
## 287  510201   73039
## 288  110811   71616
## 289  500205   71368
## 290  510101   71205
## 291  500305   71130
## 292  110202   71018
## 293  130313   70806
## 294  130306   70541
## 295  530412   70191
## 296  110501   68956
## 297  110122   68560
## 298  530204   68068
## 299  510110   67839
## 300  120302   67327
## 301  760163   67164
## 302  500319   66515
## 303  300716   66356
## 304  110517   66259
## 305  130109   65826
## 306  520433   65673
## 307  470206   65277
## 308  500901   65259
## 309  750506   64659
## 310  730608   64432
## 311  110138   64028
## 312  780202   63851
## 313  570102   63686
## 314  520443   62908
## 315  715002   62641
## 316  100111   62061
## 317  760518   62049
## 318  300801   61919
## 319  470109   61801
## 320  320107   61629
## 321  711502   61164
## 322  110131   61061
## 323  100203   60568
## 324  110116   60550
## 325  780510   60367
## 326  760577   60316
## 327  130404   59933
## 328  130111   59829
## 329  130304   59127
## 330  110805   59063
## 331  530212   58737
## 332  730702   57961
## 333  130203   57904
## 334  530202   57330
## 335  720135   57045
## 336  570103   56995
## 337  760561   56768
## 338  320407   56534
## 339  760917   56142
## 340  720502   55976
## 341  712201   55908
## 342  130307   55302
## 343  100113   55217
## 344  730503   54995
## 345  100605   54689
## 346  760553   54395
## 347  110513   54348
## 348  300711   54247
## 349  470210   54128
## 350  530502   54119
## 351  110121   53496
## 352  780205   53027
## 353  760656   52942
## 354  130309   52339
## 355  560106   52281
## 356  730715   51975
## 357  760915   51898
## 358  110133   51821
## 359  720504   51714
## 360  510411   51420
## 361  110511   51267
## 362  100206   51034
## 363  760583   50921
## 364  715609   50898
## 365  520144   50878
## 366  712503   50804
## 367  510428   50615
## 368  730802   50542
## 369  320308   50494
## 370  110409   50483
## 371  320503   50324
## 372  710705   50209
## 373  730502   50163
## 374  560517   50102
## 375  560109   50011
## 376  300701   49935
## 377  731301   49919
## 378  500709   49817
## 379  100107   49733
## 380  520469   49601
## 381  321302   49174
## 382  760203   48876
## 383  520508   48671
## 384  110313   48431
## 385  530207   48106
## 386  320509   48059
## 387  500805   48017
## 388  711801   47964
## 389  590516   47886
## 390  510412   47730
## 391  760634   47677
## 392  713102   47554
## 393  100512   47467
## 394  100216   47335
## 395  500309   47190
## 396  530411   47068
## 397  530402   46708
## 398  500209   46605
## 399  500807   46584
## 400  560341   46441
## 401  730718   46289
## 402  100608   46269
## 403  751206   45842
## 404  130302   45715
## 405  760909   45680
## 406  500318   45307
## 407  760229   45295
## 408  520402   45223
## 409  100432   45183
## 410  590515   44615
## 411  590312   44549
## 412  510116   44510
## 413  500601   44464
## 414  720501   44381
## 415  500535   44285
## 416  760809   44175
## 417  320103   43752
## 418  751202   43693
## 419  510104   43365
## 420  530602   43224
## 421  760523   43016
## 422  760201   42922
## 423  530109   42888
## 424  510105   42869
## 425  760576   42814
## 426  540206   42808
## 427  560335   42742
## 428  100422   42704
## 429  500509   42514
## 430  711501   42451
## 431  501125   42325
## 432  530603   42141
## 433  713001   41682
## 434  520424   41647
## 435  730703   41646
## 436  130107   41436
## 437  570310   41179
## 438  710703   41162
## 439  510124   41137
## 440  500101   41129
## 441  500105   41000
## 442  500542   40818
## 443  501105   40679
## 444  100444   40441
## 445  120202   40384
## 446  530504   40372
## 447  530222   40213
## 448  100427   40133
## 449  470404   39943
## 450  530120   39935
## 451  530125   39582
## 452  530503   39098
## 453  500538   39088
## 454  520137   38729
## 455  760103   38706
## 456  110332   38587
## 457  130103   38491
## 458  760702   38303
## 459  520102   38285
## 460  760637   37922
## 461  570206   37301
## 462  530119   37290
## 463  711321   37123
## 464  712501   36923
## 465  560322   36846
## 466  710502   36511
## 467  760205   36417
## 468  530227   36405
## 469  711409   36382
## 470  760164   36377
## 471  720226   36193
## 472  520414   36058
## 473  100424   35523
## 474  500408   35279
## 475  110207   34936
## 476  760653   34825
## 477  110123   34823
## 478  570301   34817
## 479  110515   34669
## 480  100610   34263
## 481  530126   34236
## 482  760687   34132
## 483  540217   34102
## 484  110605   34081
## 485  760640   34006
## 486  320203   33900
## 487  320404   33855
## 488  730313   33754
## 489  500317   33604
## 490  750510   33558
## 491  130207   33439
## 492  500802   33351
## 493  760115   33225
## 494  110127   33172
## 495  760183   33139
## 496  300307   32884
## 497  470402   32789
## 498  320205   32764
## 499  760302   32740
## 500  321305   32667
## 501  100602   32471
## 502  130108   32411
## 503  760503   32175
## 504  760151   32128
## 505  730801   32056
## 506  110815   31933
## 507  110113   31730
## 508  560406   31586
## 509  715911   31512
## 510  320401   31300
## 511  110512   31173
## 512  120305   31125
## 513  520126   31103
## 514  110218   31028
## 515  100207   30898
## 516  570407   30858
## 517  100439   30792
## 518  570403   30771
## 519  500407   30597
## 520  720136   30460
## 521  750202   29950
## 522  780504   29907
## 523  110814   29806
## 524  110801   29762
## 525  760586   29673
## 526  320510   29574
## 527  570402   29529
## 528  510525   29502
## 529  520510   29402
## 530  590311   29395
## 531  321303   29258
## 532  720515   29193
## 533  760922   29172
## 534  130303   29134
## 535  510501   29105
## 536  740306   28831
## 537  110208   28829
## 538  570212   28816
## 539  470702   28743
## 540  470401   28520
## 541  300418   28300
## 542  730604   28233
## 543  470107   28042
## 544  300602   28002
## 545  320206   27931
## 546  711902   27872
## 547  540210   27686
## 548  720305   27665
## 549  510302   27579
## 550  320101   27467
## 551  590531   27357
## 552  520503   27215
## 553  300714   27201
## 554  100613   27193
## 555  500103   27130
## 556  501005   27124
## 557  730301   27051
## 558  530201   27000
## 559  570401   26950
## 560  710501   26855
## 561  520101   26829
## 562  320411   26568
## 563  760230   26376
## 564  520448   26315
## 565  510401   26261
## 566  760505   26248
## 567  570404   26227
## 568  560339   26169
## 569  731202   25548
## 570  110604   25460
## 571  760549   25441
## 572  710802   25310
## 573  321307   25279
## 574  760524   25244
## 575  730122   25211
## 576  760548   25169
## 577  760301   25002
## 578  720506   24897
## 579  470208   24751
## 580  321304   24639
## 581  730310   24589
## 582  120208   24486
## 583  100614   24444
## 584  711601   24389
## 585  750104   24376
## 586  540104   24298
## 587  130310   24293
## 588  760116   24286
## 589  760534   24278
## 590  713901   24191
## 591  530203   24153
## 592  760504   24101
## 593  540203   24005
## 594  760219   23905
## 595  300713   23752
## 596  760904   23555
## 597  500313   23465
## 598  760587   23037
## 599  720130   22922
## 600  510417   22892
## 601  760117   22732
## 602  100105   22609
## 603  300603   22577
## 604  520234   22576
## 605  510512   22530
## 606  760109   22295
## 607  720310   22265
## 608  510418   22236
## 609  570106   22189
## 610  530219   22015
## 611  120205   21982
## 612  714701   21957
## 613  530117   21921
## 614  110111   21838
## 615  110334   21828
## 616  560110   21762
## 617  540204   21580
## 618  130405   21574
## 619  760520   21452
## 620  760657   21419
## 621  520464   21414
## 622  100604   21271
## 623  530102   21240
## 624  120102   21230
## 625  520401   21076
## 626  300606   21057
## 627  520465   20867
## 628  540222   20847
## 629  760221   20824
## 630  520314   20777
## 631  510114   20721
## 632  500304   20694
## 633  500554   20672
## 634  720118   20672
## 635  560101   20664
## 636  530303   20646
## 637  760235   20616
## 638  130403   20603
## 639  540103   20590
## 640  570205   20557
## 641  720205   20517
## 642  100502   20503
## 643  540201   20451
## 644  760931   20451
## 645  760211   20441
## 646  110601   20437
## 647  300115   20384
## 648  760584   20363
## 649  590514   20281
## 650  760209   20230
## 651  110602   20144
## 652  760948   20109
## 653  100426   20037
## 654  500707   20000
## 655  730706   19963
## 656  510108   19941
## 657  760618   19936
## 658  570306   19931
## 659  570308   19890
## 660  530106   19828
## 661  760210   19808
## 662  510527   19795
## 663  501003   19696
## 664  530208   19617
## 665  540606   19559
## 666  760227   19522
## 667  760526   19517
## 668  510118   19488
## 669  100423   19482
## 670  590318   19440
## 671  540219   19405
## 672  520470   19391
## 673  710801   19330
## 674  110124   19226
## 675  720509   19134
## 676  760545   19106
## 677  500345   19050
## 678  320310   19035
## 679  110516   18993
## 680  510402   18984
## 681  501102   18895
## 682  470201   18889
## 683  510120   18843
## 684  500711   18824
## 685  110308   18779
## 686  730304   18700
## 687  510109   18492
## 688  570415   18222
## 689  100315   18054
## 690  110126   17928
## 691  731201   17913
## 692  500204   17874
## 693  750102   17773
## 694  520325   17736
## 695  110510   17682
## 696  130202   17626
## 697  760107   17616
## 698  500559   17607
## 699  540215   17600
## 700  750508   17591
## 701  710203   17580
## 702  500564   17558
## 703  530107   17523
## 704  760645   17486
## 705  760516   17432
## 706  780102   17365
## 707  760502   17358
## 708  780501   17327
## 709  540101   17276
## 710  300605   17211
## 711  760158   17182
## 712  500544   17178
## 713  100317   17103
## 714  540617   17069
## 715  540218   16983
## 716  500502   16863
## 717  760140   16839
## 718  780104   16739
## 719  110120   16727
## 720  501131   16685
## 721  716101   16628
## 722  540605   16538
## 723  300802   16461
## 724  100211   16458
## 725  720102   16453
## 726  761112   16325
## 727  715401   16324
## 728  510119   16310
## 729  760506   16303
## 730  500608   16267
## 731  590501   16191
## 732  321003   16079
## 733  500112   16004
## 734  711305   15959
## 735  501129   15956
## 736  740104   15891
## 737  730326   15795
## 738  560504   15788
## 739  530221   15742
## 740  500419   15707
## 741  560408   15652
## 742  540211   15606
## 743  300611   15568
## 744  710302   15560
## 745  560317   15559
## 746  500306   15543
## 747  731009   15522
## 748  500332   15496
## 749  720318   15467
## 750  760622   15408
## 751  500531   15355
## 752  760912   15292
## 753  520446   15186
## 754  711304   15145
## 755  730609   15141
## 756  560309   15125
## 757  300707   15069
## 758  300408   14959
## 759  760554   14945
## 760  760208   14913
## 761  110503   14890
## 762  750807   14810
## 763  470504   14789
## 764  711701   14788
## 765  570304   14786
## 766  530123   14773
## 767  760641   14661
## 768  760592   14648
## 769  110816   14635
## 770  110812   14605
## 771  320801   14600
## 772  500510   14548
## 773  100321   14484
## 774  300612   14473
## 775  510427   14392
## 776  520228   14374
## 777  520311   14364
## 778  540609   14340
## 779  760119   14327
## 780  520201   14150
## 781  510113   14141
## 782  760952   14130
## 783  750701   14089
## 784  140803   13979
## 785  320704   13969
## 786  590319   13941
## 787  520501   13907
## 788  720214   13904
## 789  520504   13879
## 790  520505   13776
## 791  510505   13765
## 792  570201   13762
## 793  740106   13758
## 794  500534   13740
## 795  760146   13739
## 796  100428   13648
## 797  560306   13616
## 798  760105   13596
## 799  320102   13560
## 800  130314   13558
## 801  540117   13544
## 802  760535   13500
## 803  510326   13463
## 804  510530   13463
## 805  760191   13462
## 806  100430   13413
## 807  500333   13370
## 808  520119   13353
## 809  470609   13320
## 810  740607   13134
## 811  120301   13100
## 812  714012   13062
## 813  730145   12989
## 814  500520   12917
## 815  500521   12903
## 816  100433   12897
## 817  100318   12885
## 818  300107   12842
## 819  730720   12807
## 820  560311   12748
## 821  760614   12720
## 822  470611   12683
## 823  520231   12644
## 824  110336   12593
## 825  730709   12552
## 826  110322   12522
## 827  110306   12497
## 828  760908   12477
## 829  540112   12375
## 830  520308   12338
## 831  560518   12287
## 832  760142   12269
## 833  720301   12248
## 834  500402   12242
## 835  760517   12225
## 836  321101   12197
## 837  500403   12183
## 838  760557   12167
## 839  100437   12055
## 840  710803   12017
## 841  510538   12015
## 842  300504   11949
## 843  760166   11938
## 844  560333   11881
## 845  710202   11849
## 846  560337   11804
## 847  760218   11785
## 848  760224   11770
## 849  760601   11769
## 850  320506   11750
## 851  570311   11737
## 852  300708   11664
## 853  760619   11625
## 854  760305   11527
## 855  560330   11450
## 856  710704   11446
## 857  760214   11443
## 858  100609   11420
## 859  320204   11389
## 860  100409   11364
## 861  320804   11315
## 862  760602   11315
## 863  750103   11291
## 864  720217   11269
## 865  300502   11266
## 866  110204   11191
## 867  320408   11160
## 868  760655   11137
## 869  720101   11130
## 870  560113   11116
## 871  590305   11104
## 872  560356   11091
## 873  720307   11077
## 874  510202   11047
## 875  711203   11038
## 876  500561   11037
## 877  530410   11016
## 878  100214   10970
## 879  520139   10954
## 880  730103   10889
## 881  500503   10888
## 882  711901   10875
## 883  560349   10810
## 884  300102   10708
## 885  100421   10693
## 886  510407   10676
## 887  540213   10673
## 888  590302   10584
## 889  760130   10544
## 890  712401   10500
## 891  760111   10473
## 892  500346   10426
## 893  760901   10413
## 894  720410   10404
## 895  730907   10355
## 896  501123   10308
## 897  321308   10302
## 898  300608   10259
## 899  720131   10224
## 900  110129   10155
## 901  751001   10139
## 902  760810   10129
## 903  590522   10099
## 904  530213   10087
## 905  780107   10055
## 906  510524   10001
## 907  500316    9991
## 908  714102    9966
## 909  110807    9964
## 910  100415    9849
## 911  760942    9811
## 912  560502    9747
## 913  760659    9739
## 914  500106    9719
## 915  760202    9714
## 916  510314    9705
## 917  500405    9700
## 918  470602    9670
## 919  760603    9648
## 920  300101    9634
## 921  510315    9584
## 922  501107    9541
## 923  500703    9523
## 924  320309    9506
## 925  501101    9505
## 926  130113    9491
## 927  520442    9476
## 928  100320    9393
## 929  740206    9385
## 930  520230    9365
## 931  500406    9341
## 932  570307    9312
## 933  720313    9237
## 934  300614    9232
## 935  760563    9211
## 936  501122    9205
## 937  570315    9205
## 938  760936    9199
## 939  520232    9198
## 940  760519    9181
## 941  760406    9173
## 942  520420    9169
## 943  110802    9165
## 944  500603    9161
## 945  760950    9155
## 946  712505    9133
## 947  130112    9124
## 948  130105    9107
## 949  500515    9035
## 950  560357    9028
## 951  760580    9015
## 952  760943    8998
## 953  100313    8996
## 954  720210    8993
## 955  300706    8979
## 956  760654    8964
## 957  300416    8954
## 958  520316    8824
## 959  520113    8810
## 960  110514    8755
## 961  760938    8751
## 962  560307    8727
## 963  560329    8716
## 964  110211    8685
## 965  110412    8683
## 966  520121    8587
## 967  110125    8568
## 968  760212    8552
## 969  500540    8542
## 970  761103    8537
## 971  520436    8526
## 972  760564    8447
## 973  300104    8436
## 974  731304    8410
## 975  110408    8401
## 976  760707    8391
## 977  751203    8390
## 978  760636    8314
## 979  760598    8242
## 980  300807    8235
## 981  714005    8235
## 982  760167    8224
## 983  300210    8181
## 984  710101    8167
## 985  540110    8147
## 986  500325    8140
## 987  740207    8115
## 988  760539    8097
## 989  760643    8085
## 990  751204    8078
## 991  510506    8073
## 992  510317    8072
## 993  720306    8068
## 994  500418    8063
## 995  500514    8019
## 996  510413    8019
## 997  760923    7983
## 998  501134    7980
## 999  520203    7978
## 1000 500108    7975
## 1001 780404    7970
## 1002 780405    7965
## 1003 760220    7963
## 1004 110203    7962
## 1005 500702    7918
## 1006 510301    7824
## 1007 780508    7821
## 1008 110809    7772
## 1009 510205    7766
## 1010 780506    7717
## 1011 760927    7716
## 1012 100434    7711
## 1013 560116    7710
## 1014 520419    7698
## 1015 713101    7687
## 1016 470301    7686
## 1017 110135    7674
## 1018 510121    7665
## 1019 540601    7665
## 1020 470211    7661
## 1021 530605    7624
## 1022 751201    7608
## 1023 520221    7594
## 1024 520107    7507
## 1025 711103    7501
## 1026 520204    7471
## 1027 520210    7461
## 1028 340101    7434
## 1029 720104    7417
## 1030 520123    7409
## 1031 711311    7407
## 1032 560358    7405
## 1033 730901    7401
## 1034 760951    7399
## 1035 560404    7370
## 1036 560112    7361
## 1037 730302    7350
## 1038 500548    7331
## 1039 731006    7323
## 1040 540224    7321
## 1041 730114    7264
## 1042 760807    7255
## 1043 730714    7244
## 1044 320502    7234
## 1045 711602    7230
## 1046 110707    7226
## 1047 120303    7214
## 1048 470501    7199
## 1049 720120    7199
## 1050 510408    7191
## 1051 320304    7190
## 1052 100606    7184
## 1053 520120    7153
## 1054 500545    7128
## 1055 320406    7099
## 1056 510319    7089
## 1057 730150    7068
## 1058 730104    7048
## 1059 720308    7036
## 1060 750811    6975
## 1061 510522    6961
## 1062 530225    6959
## 1063 500115    6954
## 1064 110323    6940
## 1065 501104    6919
## 1066 520410    6905
## 1067 500323    6894
## 1068 760507    6889
## 1069 560328    6878
## 1070 510329    6850
## 1071 520502    6850
## 1072 760916    6837
## 1073 110806    6836
## 1074 520324    6822
## 1075 760639    6762
## 1076 520227    6758
## 1077 730105    6736
## 1078 720312    6691
## 1079 510304    6690
## 1080 570107    6686
## 1081 100612    6660
## 1082 730107    6657
## 1083 300808    6655
## 1084 300303    6647
## 1085 730204    6642
## 1086 500109    6637
## 1087 570302    6621
## 1088 760647    6614
## 1089 520206    6607
## 1090 760225    6572
## 1091 760112    6568
## 1092 570414    6563
## 1093 760541    6560
## 1094 520122    6512
## 1095 560316    6501
## 1096 730319    6492
## 1097 720508    6481
## 1098 300609    6466
## 1099 760228    6454
## 1100 300428    6433
## 1101 760121    6429
## 1102 760405    6426
## 1103 321203    6425
## 1104 760664    6412
## 1105 760706    6394
## 1106 720314    6385
## 1107 520309    6369
## 1108 720218    6316
## 1109 300705    6308
## 1110 760552    6290
## 1111 501103    6289
## 1112 740204    6239
## 1113 760711    6230
## 1114 520208    6189
## 1115 760609    6184
## 1116 760570    6157
## 1117 760631    6155
## 1118 300610    6151
## 1119 760661    6140
## 1120 720225    6137
## 1121 740304    6129
## 1122 590204    6128
## 1123 300201    6114
## 1124 720133    6101
## 1125 590521    6091
## 1126 760642    6074
## 1127 760120    6021
## 1128 500518    6004
## 1129 760152    5999
## 1130 500701    5996
## 1131 100429    5966
## 1132 100501    5960
## 1133 130407    5944
## 1134 300117    5937
## 1135 540613    5928
## 1136 740802    5911
## 1137 500320    5905
## 1138 110312    5897
## 1139 740806    5890
## 1140 760932    5879
## 1141 470212    5864
## 1142 730504    5834
## 1143 520431    5820
## 1144 540408    5801
## 1145 510312    5793
## 1146 760919    5788
## 1147 760556    5772
## 1148 760941    5761
## 1149 750302    5752
## 1150 760170    5736
## 1151 720224    5735
## 1152 510313    5731
## 1153 520134    5700
## 1154 760118    5695
## 1155 510327    5689
## 1156 720505    5680
## 1157 570108    5651
## 1158 714010    5620
## 1159 110206    5607
## 1160 100441    5606
## 1161 520209    5597
## 1162 730602    5583
## 1163 570405    5562
## 1164 712903    5526
## 1165 100611    5510
## 1166 110209    5492
## 1167 720304    5484
## 1168 590104    5465
## 1169 530228    5449
## 1170 710401    5440
## 1171 760147    5438
## 1172 730201    5433
## 1173 500322    5415
## 1174 760597    5380
## 1175 520440    5371
## 1176 760551    5356
## 1177 510422    5355
## 1178 570305    5352
## 1179 100420    5312
## 1180 760934    5305
## 1181 120113    5269
## 1182 740803    5262
## 1183 760409    5233
## 1184 760623    5224
## 1185 560350    5220
## 1186 510415    5217
## 1187 500602    5214
## 1188 590303    5211
## 1189 760131    5180
## 1190 300105    5165
## 1191 760530    5114
## 1192 560409    5113
## 1193 780403    5093
## 1194 530604    5090
## 1195 520105    5085
## 1196 300109    5067
## 1197 720514    5057
## 1198 760110    5054
## 1199 760232    5042
## 1200 300601    5040
## 1201 760196    5034
## 1202 560509    5030
## 1203 520222    5029
## 1204 300106    5024
## 1205 760581    5018
## 1206 761104    5014
## 1207 100506    5004
## 1208 120201    5004
## 1209 715701    4995
## 1210 751005    4980
## 1211 740205    4942
## 1212 590310    4939
## 1213 470502    4918
## 1214 740305    4914
## 1215 100442    4902
## 1216 321102    4900
## 1217 590506    4886
## 1218 760914    4882
## 1219 540202    4880
## 1220 560325    4877
## 1221 500308    4874
## 1222 760644    4864
## 1223 590504    4863
## 1224 711314    4862
## 1225 500511    4852
## 1226 760935    4836
## 1227 500529    4830
## 1228 761010    4797
## 1229 570413    4755
## 1230 520202    4754
## 1231 510318    4697
## 1232 100410    4691
## 1233 300113    4686
## 1234 500560    4684
## 1235 590211    4635
## 1236 731303    4619
## 1237 501133    4568
## 1238 720516    4560
## 1239 590519    4510
## 1240 540228    4498
## 1241 110701    4479
## 1242 500811    4474
## 1243 712504    4444
## 1244 751207    4403
## 1245 711405    4400
## 1246 520125    4389
## 1247 110311    4376
## 1248 590507    4370
## 1249 750814    4369
## 1250 520304    4367
## 1251 720129    4334
## 1252 520319    4311
## 1253 560312    4293
## 1254 760620    4292
## 1255 760537    4270
## 1256 710605    4255
## 1257 710601    4236
## 1258 760145    4215
## 1259 520466    4211
## 1260 530409    4204
## 1261 760633    4183
## 1262 500414    4179
## 1263 110214    4178
## 1264 590203    4157
## 1265 520205    4123
## 1266 760528    4113
## 1267 530113    4112
## 1268 510419    4111
## 1269 720111    4110
## 1270 300103    4092
## 1271 300905    4075
## 1272 510404    4063
## 1273 300501    4060
## 1274 750802    4060
## 1275 720215    4038
## 1276 730125    4026
## 1277 320106    4015
## 1278 570417    3985
## 1279 740102    3985
## 1280 712001    3982
## 1281 714101    3981
## 1282 730309    3981
## 1283 320903    3969
## 1284 730805    3960
## 1285 760162    3935
## 1286 780505    3901
## 1287 500546    3892
## 1288 760933    3879
## 1289 760540    3869
## 1290 130301    3866
## 1291 501136    3854
## 1292 730101    3844
## 1293 320409    3843
## 1294 760538    3827
## 1295 720317    3806
## 1296 520108    3796
## 1297 540119    3790
## 1298 520320    3784
## 1299 760522    3762
## 1300 300209    3754
## 1301 710603    3747
## 1302 730203    3745
## 1303 540113    3711
## 1304 500526    3699
## 1305 300507    3692
## 1306 500516    3682
## 1307 570416    3671
## 1308 760716    3662
## 1309 100411    3661
## 1310 300205    3654
## 1311 760906    3649
## 1312 110307    3625
## 1313 714008    3590
## 1314 320606    3571
## 1315 740101    3564
## 1316 540207    3544
## 1317 520423    3541
## 1318 570104    3530
## 1319 470108    3524
## 1320 760625    3517
## 1321 760148    3516
## 1322 500708    3505
## 1323 730113    3497
## 1324 711303    3484
## 1325 720503    3477
## 1326 540615    3476
## 1327 500562    3474
## 1328 500537    3472
## 1329 780111    3468
## 1330 540309    3460
## 1331 720116    3456
## 1332 520404    3450
## 1333 760234    3440
## 1334 500404    3427
## 1335 780110    3423
## 1336 540607    3404
## 1337 570314    3392
## 1338 712802    3390
## 1339 760608    3350
## 1340 761115    3347
## 1341 720105    3345
## 1342 720221    3320
## 1343 520509    3304
## 1344 560360    3293
## 1345 501120    3288
## 1346 560304    3282
## 1347 760646    3275
## 1348 300414    3271
## 1349 560345    3255
## 1350 470307    3245
## 1351 540115    3241
## 1352 740201    3228
## 1353 711302    3225
## 1354 560327    3221
## 1355 740402    3208
## 1356 570408    3201
## 1357 730505    3201
## 1358 470204    3196
## 1359 320301    3193
## 1360 110132    3188
## 1361 760527    3187
## 1362 500539    3163
## 1363 540611    3160
## 1364 520141    3147
## 1365 110715    3146
## 1366 713902    3141
## 1367 540216    3129
## 1368 300206    3114
## 1369 470601    3107
## 1370 501110    3093
## 1371 760114    3086
## 1372 730102    3080
## 1373 500310    3078
## 1374 560507    3078
## 1375 510420    3068
## 1376 740801    3054
## 1377 780406    3040
## 1378 110338    3027
## 1379 560323    3001
## 1380 570211    2999
## 1381 730314    2998
## 1382 760306    2996
## 1383 760186    2995
## 1384 760632    2970
## 1385 761102    2938
## 1386 110703    2926
## 1387 761111    2916
## 1388 500905    2912
## 1389 560351    2905
## 1390 520226    2904
## 1391 730508    2894
## 1392 540108    2887
## 1393 110705    2864
## 1394 300207    2838
## 1395 520463    2836
## 1396 110314    2827
## 1397 510502    2817
## 1398 500111    2811
## 1399 510303    2810
## 1400 300412    2807
## 1401 760509    2788
## 1402 110327    2785
## 1403 100417    2779
## 1404 560344    2764
## 1405 110702    2759
## 1406 560324    2748
## 1407 300203    2745
## 1408 711307    2737
## 1409 760104    2736
## 1410 760686    2721
## 1411 730610    2700
## 1412 760669    2700
## 1413 570204    2699
## 1414 714901    2698
## 1415 510507    2696
## 1416 760308    2690
## 1417 110142    2689
## 1418 720311    2684
## 1419 760617    2684
## 1420 760565    2676
## 1421 520112    2660
## 1422 780101    2658
## 1423 720208    2650
## 1424 560308    2645
## 1425 760157    2644
## 1426 720115    2630
## 1427 110309    2611
## 1428 520135    2580
## 1429 560343    2579
## 1430 740504    2577
## 1431 760750    2576
## 1432 510305    2564
## 1433 760953    2559
## 1434 740303    2547
## 1435 530606    2533
## 1436 110331    2531
## 1437 540610    2527
## 1438 730509    2520
## 1439 760734    2513
## 1440 780103    2510
## 1441 760662    2505
## 1442 520213    2504
## 1443 300805    2499
## 1444 500344    2493
## 1445 300613    2492
## 1446 500506    2470
## 1447 720316    2469
## 1448 760512    2467
## 1449 760929    2466
## 1450 560314    2460
## 1451 760650    2437
## 1452 520302    2436
## 1453 510325    2426
## 1454 730404    2410
## 1455 300607    2376
## 1456 110316    2367
## 1457 540212    2366
## 1458 560515    2366
## 1459 110205    2362
## 1460 300110    2362
## 1461 540612    2361
## 1462 560305    2360
## 1463 530506    2356
## 1464 720211    2356
## 1465 510122    2346
## 1466 740301    2345
## 1467 760143    2338
## 1468 120111    2335
## 1469 760569    2329
## 1470 720109    2321
## 1471 501127    2317
## 1472 510117    2300
## 1473 510204    2300
## 1474 760649    2297
## 1475 320803    2295
## 1476 560321    2266
## 1477 300420    2255
## 1478 470213    2250
## 1479 780409    2250
## 1480 300806    2249
## 1481 510424    2248
## 1482 760513    2238
## 1483 501106    2222
## 1484 731106    2220
## 1485 100425    2206
## 1486 720107    2187
## 1487 760188    2167
## 1488 500339    2158
## 1489 510513    2154
## 1490 710201    2150
## 1491 730121    2150
## 1492 500606    2147
## 1493 540604    2144
## 1494 470701    2136
## 1495 500416    2132
## 1496 760514    2113
## 1497 520220    2110
## 1498 570202    2100
## 1499 731307    2098
## 1500 110317    2092
## 1501 760613    2088
## 1502 320602    2076
## 1503 320508    2071
## 1504 730320    2071
## 1505 760757    2071
## 1506 520317    2069
## 1507 520406    2068
## 1508 110808    2061
## 1509 510519    2060
## 1510 751208    2058
## 1511 570303    2057
## 1512 110212    2055
## 1513 510410    2055
## 1514 760108    2049
## 1515 520403    2047
## 1516 300111    2044
## 1517 560407    2042
## 1518 760555    2042
## 1519 720134    2037
## 1520 110335    2030
## 1521 500326    2024
## 1522 720209    2012
## 1523 720512    2009
## 1524 760544    2008
## 1525 730401    2006
## 1526 120304    1996
## 1527 760681    1993
## 1528 760752    1987
## 1529 510526    1980
## 1530 760594    1980
## 1531 720117    1965
## 1532 540107    1960
## 1533 760675    1960
## 1534 540102    1954
## 1535 715903    1954
## 1536 750105    1950
## 1537 300426    1941
## 1538 760578    1939
## 1539 750902    1929
## 1540 110713    1924
## 1541 760411    1919
## 1542 760136    1913
## 1543 560348    1912
## 1544 720106    1911
## 1545 530217    1903
## 1546 510321    1886
## 1547 760102    1874
## 1548 540116    1871
## 1549 760169    1868
## 1550 720219    1866
## 1551 730315    1863
## 1552 510322    1850
## 1553 760579    1839
## 1554 300305    1829
## 1555 510535    1827
## 1556 520114    1825
## 1557 760550    1825
## 1558 470613    1816
## 1559 500107    1810
## 1560 110215    1806
## 1561 540226    1805
## 1562 720132    1804
## 1563 720212    1804
## 1564 300112    1800
## 1565 730208    1800
## 1566 730144    1794
## 1567 560111    1793
## 1568 300427    1784
## 1569 590103    1784
## 1570 500808    1771
## 1571 320405    1764
## 1572 720137    1764
## 1573 510425    1762
## 1574 520310    1762
## 1575 760510    1757
## 1576 540109    1743
## 1577 761107    1734
## 1578 761011    1732
## 1579 760663    1731
## 1580 470612    1721
## 1581 780301    1711
## 1582 590502    1707
## 1583 110310    1706
## 1584 501114    1705
## 1585 590603    1705
## 1586 520471    1702
## 1587 712502    1700
## 1588 520405    1699
## 1589 470505    1685
## 1590 300116    1683
## 1591 730109    1678
## 1592 590307    1666
## 1593 500556    1651
## 1594 761117    1642
## 1595 760546    1641
## 1596 760172    1638
## 1597 760621    1629
## 1598 760165    1625
## 1599 520417    1621
## 1600 760756    1613
## 1601 510308    1609
## 1602 520211    1608
## 1603 510529    1601
## 1604 470209    1600
## 1605 770131    1575
## 1606 520142    1570
## 1607 321103    1566
## 1608 740401    1545
## 1609 510532    1544
## 1610 712601    1539
## 1611 760123    1534
## 1612 510414    1533
## 1613 510533    1530
## 1614 570309    1529
## 1615 730415    1528
## 1616 760730    1528
## 1617 720510    1527
## 1618 760542    1526
## 1619 760930    1526
## 1620 560359    1525
## 1621 110318    1523
## 1622 540602    1505
## 1623 710402    1497
## 1624 540223    1496
## 1625 560513    1495
## 1626 110706    1494
## 1627 110128    1490
## 1628 570101    1489
## 1629 560108    1473
## 1630 731010    1469
## 1631 760529    1465
## 1632 500341    1459
## 1633 760106    1458
## 1634 120306    1455
## 1635 130104    1452
## 1636 760735    1451
## 1637 510503    1450
## 1638 500553    1433
## 1639 510510    1422
## 1640 540310    1421
## 1641 321004    1413
## 1642 780503    1400
## 1643 510531    1396
## 1644 560310    1388
## 1645 120308    1382
## 1646 761116    1374
## 1647 730710    1365
## 1648 730202    1349
## 1649 500347    1345
## 1650 760575    1333
## 1651 520305    1330
## 1652 501116    1326
## 1653 520327    1325
## 1654 501118    1318
## 1655 540214    1313
## 1656 760307    1310
## 1657 300121    1308
## 1658 510311    1308
## 1659 760604    1308
## 1660 780306    1297
## 1661 501124    1286
## 1662 560342    1280
## 1663 100607    1274
## 1664 470403    1269
## 1665 720207    1268
## 1666 510515    1266
## 1667 760591    1260
## 1668 761109    1260
## 1669 300302    1255
## 1670 501004    1249
## 1671 520460    1244
## 1672 530304    1244
## 1673 720216    1244
## 1674 320410    1242
## 1675 470610    1240
## 1676 300118    1239
## 1677 540407    1229
## 1678 300804    1228
## 1679 520441    1228
## 1680 720302    1219
## 1681 590517    1202
## 1682 500810    1198
## 1683 760127    1196
## 1684 110210    1195
## 1685 300202    1193
## 1686 520426    1187
## 1687 730306    1179
## 1688 320306    1178
## 1689 530414    1175
## 1690 760708    1171
## 1691 780509    1170
## 1692 500110    1164
## 1693 560302    1156
## 1694 300409    1153
## 1695 510518    1150
## 1696 500605    1148
## 1697 760113    1139
## 1698 730322    1137
## 1699 760913    1130
## 1700 300410    1127
## 1701 761106    1125
## 1702 500558    1115
## 1703 760928    1111
## 1704 470604    1110
## 1705 760536    1098
## 1706 760635    1098
## 1707 500517    1095
## 1708 510316    1081
## 1709 470305    1080
## 1710 760629    1078
## 1711 710102    1077
## 1712 730111    1076
## 1713 761108    1071
## 1714 760588    1068
## 1715 761002    1061
## 1716 500555    1050
## 1717 751205    1050
## 1718 760189    1045
## 1719 760156    1041
## 1720 500541    1036
## 1721 760149    1023
## 1722 500334    1017
## 1723 530130    1017
## 1724 530226    1012
## 1725 760122    1010
## 1726 560301    1007
## 1727 760207    1007
## 1728 520103    1005
## 1729 761003     999
## 1730 300803     995
## 1731 500902     995
## 1732 780401     994
## 1733 520303     984
## 1734 730207     969
## 1735 570210     967
## 1736 760124     967
## 1737 520322     964
## 1738 760176     962
## 1739 110134     959
## 1740 590402     957
## 1741 510508     956
## 1742 510607     950
## 1743 760303     943
## 1744 760670     935
## 1745 500527     931
## 1746 780402     927
## 1747 570213     924
## 1748 730108     905
## 1749 760194     905
## 1750 760168     903
## 1751 300503     897
## 1752 740202     897
## 1753 740503     895
## 1754 740606     893
## 1755 730135     887
## 1756 520459     883
## 1757 590202     882
## 1758 760231     882
## 1759 760216     881
## 1760 760217     880
## 1761 520124     878
## 1762 760668     878
## 1763 501126     876
## 1764 760126     874
## 1765 500504     872
## 1766 500417     863
## 1767 740804     859
## 1768 730701     840
## 1769 760233     839
## 1770 760223     836
## 1771 500119     835
## 1772 760173     833
## 1773 760648     830
## 1774 760638     828
## 1775 300904     826
## 1776 770107     826
## 1777 501132     824
## 1778 730311     822
## 1779 760616     818
## 1780 710701     810
## 1781 590601     809
## 1782 550502     799
## 1783 500335     798
## 1784 540220     792
## 1785 760589     791
## 1786 720222     787
## 1787 500321     784
## 1788 761005     782
## 1789 510521     780
## 1790 740605     778
## 1791 760137     777
## 1792 760949     776
## 1793 520215     775
## 1794 720309     762
## 1795 730403     760
## 1796 300114     759
## 1797 780109     748
## 1798 300411     745
## 1799 760190     738
## 1800 110213     733
## 1801 540301     730
## 1802 731305     730
## 1803 110711     729
## 1804 470302     729
## 1805 720124     724
## 1806 501135     723
## 1807 501112     720
## 1808 760582     719
## 1809 760607     714
## 1810 760736     714
## 1811 520444     709
## 1812 100316     700
## 1813 570406     699
## 1814 720123     699
## 1815 520409     695
## 1816 470603     683
## 1817 760739     679
## 1818 500409     660
## 1819 540205     648
## 1820 590527     642
## 1821 560340     640
## 1822 500609     639
## 1823 760125     627
## 1824 520415     620
## 1825 530210     620
## 1826 760726     617
## 1827 500315     612
## 1828 320303     611
## 1829 590108     603
## 1830 590523     598
## 1831 760944     596
## 1832 760945     596
## 1833 730317     589
## 1834 760138     585
## 1835 530132     582
## 1836 500211     576
## 1837 760204     576
## 1838 761105     574
## 1839 540114     573
## 1840 530223     566
## 1841 730137     560
## 1842 110714     559
## 1843 760404     559
## 1844 720405     558
## 1845 730323     551
## 1846 761004     551
## 1847 540616     534
## 1848 501109     532
## 1849 760184     525
## 1850 500117     524
## 1851 590106     522
## 1852 760703     521
## 1853 300208     512
## 1854 500412     507
## 1855 761006     502
## 1856 560516     501
## 1857 760624     501
## 1858 720201     499
## 1859 760153     499
## 1860 501108     498
## 1861 590525     498
## 1862 720202     498
## 1863 300425     495
## 1864 500312     480
## 1865 320904     477
## 1866 760213     475
## 1867 760738     474
## 1868 740103     470
## 1869 720511     466
## 1870 760128     458
## 1871 760562     454
## 1872 750813     449
## 1873 760304     448
## 1874 761110     448
## 1875 780303     445
## 1876 590105     441
## 1877 540608     440
## 1878 110704     438
## 1879 500343     428
## 1880 760724     427
## 1881 520422     424
## 1882 590208     423
## 1883 760525     421
## 1884 760606     421
## 1885 761007     417
## 1886 730132     414
## 1887 760141     410
## 1888 760560     410
## 1889 510409     407
## 1890 501117     406
## 1891 300417     400
## 1892 470606     398
## 1893 560303     398
## 1894 760129     395
## 1895 730134     391
## 1896 760171     390
## 1897 550104     389
## 1898 500549     388
## 1899 501115     385
## 1900 510123     381
## 1901 730115     381
## 1902 761113     380
## 1903 730136     379
## 1904 590304     377
## 1905 470405     376
## 1906 500547     375
## 1907 780105     375
## 1908 760682     371
## 1909 720403     369
## 1910 760599     365
## 1911 780408     365
## 1912 560338     359
## 1913 761008     358
## 1914 510310     343
## 1915 470406     342
## 1916 520116     342
## 1917 520321     338
## 1918 730106     335
## 1919 760134     325
## 1920 520301     320
## 1921 730206     320
## 1922 760652     316
## 1923 500118     309
## 1924 760543     303
## 1925 300304     302
## 1926 740203     299
## 1927 740604     299
## 1928 750804     299
## 1929 590512     298
## 1930 300413     291
## 1931 520115     288
## 1932 110326     284
## 1933 760910     279
## 1934 530122     277
## 1935 501128     276
## 1936 713305     273
## 1937 590309     271
## 1938 570105     270
## 1939 500349     269
## 1940 540306     266
## 1941 510306     265
## 1942 510309     265
## 1943 110716     264
## 1944 120307     253
## 1945 730307     252
## 1946 590102     251
## 1947 110710     250
## 1948 590528     250
## 1949 780507     250
## 1950 520407     249
## 1951 550302     249
## 1952 720113     249
## 1953 760182     237
## 1954 760159     236
## 1955 570418     230
## 1956 550703     225
## 1957 590505     220
## 1958 560326     216
## 1959 500525     210
## 1960 501130     207
## 1961 760590     207
## 1962 760626     205
## 1963 760179     196
## 1964 760718     192
## 1965 590109     188
## 1966 510403     180
## 1967 760677     175
## 1968 760508     160
## 1969 501119     159
## 1970 590206     159
## 1971 320601     149
## 1972 520111     148
## 1973 590317     140
## 1974 720203     139
## 1975 720204     139
## 1976 110712     138
## 1977 760705     138
## 1978 510416     135
## 1979 760630     128
## 1980 510328     125
## 1981 730205     120
## 1982 730117     119
## 1983 760511     119
## 1984 470607     108
## 1985 720404     108
## 1986 730120     104
## 1987 730130     104
## 1988 550612      99
## 1989 550508      95
## 1990 320703      89
## 1991 550716      89
## 1992 530133      88
## 1993 760515      88
## 1994 760600      84
## 1995 760725      80
## 1996 301002      79
## 1997 730110      76
## 1998 500348      75
## 1999 560346      75
## 2000 720126      75
## 2001 760531      72
## 2002 760154      70
## 2003 550718      62
## 2004 520434      49
## 2005 500513      45
## 2006 760178      39
## 2007 110709      24


年齡與地理區隔的關聯性

使用馬賽克圖檢視列連表的關聯性(Association between Categorial Variables)

  • 方塊大小代表該類別組合的數量
  • 紅(藍)色代表該類別組合的數量顯著小(大)於期望值
  • 期望值就是邊際機率(如上方的直條圖所示)的乘積
  • 卡方檢定(類別變數的關聯性檢定)的p值顯示在圖示最下方
  • p-value < 2.22e-16 : agearea 之間有顯著的關聯性
MOSA = function(formula, data) mosaic(formula, data, shade=T, 
  margins=c(0,1,0,0), labeling_args = list(rot_labels=c(90,0,0,0)),
  gp_labels=gpar(fontsize=9), legend_args=list(fontsize=9),
  gp_text=gpar(fontsize=7),labeling=labeling_residuals)

MOSA(~age+area, A0)


簡單泡泡圖

年齡區隔特徵
A0 %>% group_by(age) %>% summarise(
  Group.Size = n(),              # 族群人數
  avg.Freq = mean(f),            # 平均購買次數
  avg.Revenue = sum(f*m)/sum(f)  # 平均客單價
  ) %>% 
  ggplot(aes(y=avg.Freq, x=avg.Revenue)) +
  geom_point(aes(col=age, size=Group.Size), alpha=0.5) +
  geom_text(aes(label=age)) +
  scale_size(range=c(5,25)) +
  theme_bw() + theme(legend.position="none") +
  ggtitle("年齡區隔特徵 (泡泡大小:族群人數)") + 
  ylab("平均購買次數") + xlab("平均客單價")

mean(A0$age == "a99")
## [1] 0.01941627

由於a99(沒有年齡資料的顧客)人數不多,而且特徵很獨特,探索時我們可以考慮濾掉這群顧客

A0 %>% filter(age!="a99") %>%    # 濾掉沒有年齡資料的顧客('a99')
  group_by(age) %>% summarise(
  Group.Size = n(),              # 族群人數
  avg.Freq = mean(f),            # 平均購買次數
  avg.Revenue = sum(f*m)/sum(f)  # 平均客單價
  ) %>% 
  ggplot(aes(y=avg.Freq, x=avg.Revenue)) +
  geom_point(aes(col=age, size=Group.Size), alpha=0.5) +
  geom_text(aes(label=age)) +
  scale_size(range=c(5,25)) +
  theme_bw() + theme(legend.position="none") +
  ggtitle("年齡區隔特徵 (泡泡大小:族群人數)") + 
  ylab("平均購買次數") + xlab("平均客單價")

地理區隔特徵
A0 %>% filter(age!="a99") %>%    # 濾掉沒有年齡資料的顧客('a99')
  group_by(area) %>% summarise(
  Group.Size = n(),              # 族群人數
  avg.Freq = mean(f),            # 平均購買次數
  avg.Revenue = sum(f*m)/sum(f)  # 平均客單價
  ) %>% 
  ggplot(aes(y=avg.Freq, x=avg.Revenue)) +
  geom_point(aes(col=area, size=Group.Size), alpha=0.5) +
  geom_text(aes(label=area)) +
  scale_size(range=c(5,25)) +
  theme_bw() + theme(legend.position="none") +
  ggtitle("地理區隔特徵 (泡泡大小:族群人數)") + 
  ylab("平均購買次數") + xlab("平均客單價")

💡 主要發現:
※ 「年齡」與「地區」之間有很高的關聯性
    § 南港(z115)30~40歲的顧客比率比較低
    § 汐止(z221)、內湖(z114)和其他(zOthers)30~40歲的顧客比率比較高
※ 「平均購買次數」和「平均客單價」之間有明顯的負相關
    § 住的遠(近)的人比較少(常)來買、但每一次買的比較多(少)
    § 30~40歲(年輕和年長)的人比較少(常)來買、但每一次買的比較多(少)



產品資訊

cats = Z0 %>% group_by(cat) %>% summarise(
  noProd = n_distinct(prod),
  totalQty = sum(qty),
  totalRev = sum(price),
  totalGross = sum(price) - sum(cost),
  grossMargin = totalGross/totalRev,
  avgPrice = totalRev/totalQty
  )
品類的營收和毛利貢獻
g1 = arrange(cats, desc(totalRev)) %>% 
  mutate(pc=100*totalRev/sum(totalRev), cum.pc=cumsum(pc)) %>% 
  head(40) %>% ggplot(aes(x=1:40, label=cat)) +
  geom_col(aes(y=cum.pc),fill='cyan',alpha=0.5) +
  geom_col(aes(y=pc), fill='darkcyan',alpha=0.5) +
  labs(title="前40大品類(累計)營收", y="(累計)營收貢獻(%)") +
  theme_bw()
ggplotly(g1)
g2 = arrange(cats, desc(totalGross)) %>% 
  mutate(pc=100*totalGross/sum(totalGross), cum.pc=cumsum(pc)) %>% 
  head(40) %>% ggplot(aes(x=1:40,label=cat)) +
  geom_col(aes(y=cum.pc),fill='pink',alpha=0.5) +
  geom_col(aes(y=pc), fill='magenta',alpha=0.5) +
  labs(title="前40大品類(累計)獲利", y="(累計)獲利貢獻(%)") +
  theme_bw()
g2

plotly::subplot(g1, g2)

品類的營收和毛利貢獻相當分散

  • 營收最大的10個品類只貢獻~20%的營收
  • 毛利最大的10個品類只貢獻~12%的毛利


品類和年齡、地區的關聯性
top20 = tapply(Z0$qty,Z0$cat,sum) %>% sort %>% tail(20) %>% names
MOSA(~age+cat, Z0[Z0$cat %in% top20,])

MOSA(~cat+area, Z0[Z0$cat %in% top20,])

不同年齡、地區的顧客喜歡買的品類看來也不太一樣

周末與周間

X0$wday = format(X0$date, "%u")
par(cex=0.7, mar=c(2,3,2,1))
table(X0$wday) %>% barplot(main="No. Transactions in Week Days")

年齡與購物日的關聯性
MOSA(~age+wday, X0)

df = Z0 %>% filter(cat %in% top20) %>% mutate(wday = format(date, '%u'))
MOSA(~cat+wday, df)