diff --git a/src/ai_analysis/feature_extraction.ipynb b/src/ai_analysis/feature_extraction.ipynb index aad1736..306dde0 100644 --- a/src/ai_analysis/feature_extraction.ipynb +++ b/src/ai_analysis/feature_extraction.ipynb @@ -198,1139 +198,3204 @@ "name": "stdout", "output_type": "stream", "text": [ - "Loaded 14469 processed tracks\n", - "Processing file 1/66518...\n", - "Processing file 2/66518...\n", - "Processing file 3/66518...\n", - "Processing file 4/66518...\n", - "Processing file 5/66518...\n", - "Processing file 6/66518...\n", - "Processing file 7/66518...\n", - "Processing file 8/66518...\n", - "Processing file 11/66518...\n", - "Processing file 12/66518...\n", - "Processing file 13/66518...\n", - "Processing file 16/66518...\n", - "Processing file 17/66518...\n", - "Processing file 19/66518...\n", - "Processing file 22/66518...\n", - "Processing file 23/66518...\n", - "Processing file 24/66518...\n", - "Processing file 25/66518...\n", - "Processing file 26/66518...\n", - "Processing file 27/66518...\n", - "Processing file 30/66518...\n", - "Processing file 31/66518...\n", - "Processing file 33/66518...\n", - "Processing file 34/66518...\n", - "Processing file 35/66518...\n", - "Processing file 36/66518...\n", - "Processing file 37/66518...\n", - "Processing file 38/66518...\n", - "Processing file 42/66518...\n", - "Processing file 44/66518...\n", - "Processing file 46/66518...\n", - "Processing file 47/66518...\n", - "Processing file 50/66518...\n", - "Processing file 51/66518...\n", - "Processing file 52/66518...\n", - "Processing file 53/66518...\n", - "Processing file 55/66518...\n", - "Processing file 57/66518...\n", - "Processing file 58/66518...\n", - "Processing file 59/66518...\n", - "Processing file 60/66518...\n", - "Processing file 61/66518...\n", - "Processing file 62/66518...\n", - "Processing file 64/66518...\n", - "Processing file 65/66518...\n", - "Processing file 66/66518...\n", - "Processing file 68/66518...\n", - "Processing file 69/66518...\n", - "Processing file 70/66518...\n", - "Processing file 71/66518...\n", - "Processing file 72/66518...\n", - "Processing file 73/66518...\n", - "Processing file 74/66518...\n", - "Processing file 75/66518...\n", - "Processing file 76/66518...\n", - "Processing file 77/66518...\n", - "Processing file 78/66518...\n", - "Processing file 79/66518...\n", - "Processing file 81/66518...\n", - "Processing file 82/66518...\n", - "Processing file 83/66518...\n", - "Processing file 84/66518...\n", - "Processing file 85/66518...\n", - "Processing file 86/66518...\n", - "Processing file 88/66518...\n", - "Processing file 89/66518...\n", - "Processing file 93/66518...\n", - "Processing file 95/66518...\n", - "Processing file 96/66518...\n", - "Processing file 97/66518...\n", - "Processing file 98/66518...\n", - "Processing file 99/66518...\n", - "Processing file 101/66518...\n", - "Processing file 102/66518...\n", - "Processing file 103/66518...\n", - "Processing file 104/66518...\n", - "Processing file 105/66518...\n", - "Processing file 106/66518...\n", - "Processing file 107/66518...\n", - "Processing file 108/66518...\n", - "Processing file 109/66518...\n", - "Processing file 110/66518...\n", - "Processing file 111/66518...\n", - "Processing file 112/66518...\n", - "Processing file 115/66518...\n", - "Processing file 118/66518...\n", - "Processing file 119/66518...\n", - "Processing file 120/66518...\n", - "Processing file 122/66518...\n", - "Processing file 123/66518...\n", - "Processing file 124/66518...\n", - "Processing file 125/66518...\n", - "Processing file 126/66518...\n", - "Processing file 127/66518...\n", - "Processing file 128/66518...\n", - "Processing file 129/66518...\n", - "Processing file 130/66518...\n", - "Processing file 131/66518...\n", - "Processing file 132/66518...\n", - "Processing file 134/66518...\n", - "Processing file 135/66518...\n", - "Processing file 136/66518...\n", - "Processing file 137/66518...\n", - "Processing file 138/66518...\n", - "Processing file 140/66518...\n", - "Processing file 141/66518...\n", - "Processing file 142/66518...\n", - "Processing file 143/66518...\n", - "Processing file 144/66518...\n", - "Processing file 146/66518...\n", - "Processing file 147/66518...\n", - "Processing file 148/66518...\n", - "Processing file 150/66518...\n", - "Processing file 151/66518...\n", - "Processing file 152/66518...\n", - "Processing file 153/66518...\n", - "Processing file 154/66518...\n", - "Processing file 155/66518...\n", - "Processing file 157/66518...\n", - "Processing file 158/66518...\n", - "Processing file 160/66518...\n", - "Processing file 161/66518...\n", - "Processing file 162/66518...\n", - "Processing file 163/66518...\n", - "Processing file 165/66518...\n", - "Processing file 166/66518...\n", - "Processing file 167/66518...\n", - "Processing file 169/66518...\n", - "Processing file 170/66518...\n", - "Processing file 171/66518...\n", - "Processing file 173/66518...\n", - "Processing file 175/66518...\n", - "Processing file 176/66518...\n", - "Processing file 177/66518...\n", - "Processing file 178/66518...\n", - "Processing file 179/66518...\n", - "Processing file 181/66518...\n", - "Processing file 182/66518...\n", - "Processing file 184/66518...\n", - "Processing file 185/66518...\n", - "Processing file 186/66518...\n", - "Processing file 187/66518...\n", - "Processing file 188/66518...\n", - "Processing file 190/66518...\n", - "Processing file 193/66518...\n", - "Processing file 195/66518...\n", - "Processing file 196/66518...\n", - "Processing file 197/66518...\n", - "Processing file 198/66518...\n", - "Processing file 199/66518...\n", - "Processing file 201/66518...\n", - "Processing file 202/66518...\n", - "Processing file 203/66518...\n", - "Processing file 206/66518...\n", - "Processing file 209/66518...\n", - "Processing file 210/66518...\n", - "Processing file 211/66518...\n", - "Processing file 215/66518...\n", - "Processing file 217/66518...\n", - "Processing file 218/66518...\n", - "Processing file 220/66518...\n", - "Processing file 221/66518...\n", - "Processing file 227/66518...\n", - "Processing file 229/66518...\n", - "Processing file 230/66518...\n", - "Processing file 231/66518...\n", - "Processing file 232/66518...\n", - "Processing file 234/66518...\n", - "Processing file 235/66518...\n", - "Processing file 236/66518...\n", - "Processing file 237/66518...\n", - "Processing file 238/66518...\n", - "Processing file 240/66518...\n", - "Processing file 241/66518...\n", - "Processing file 242/66518...\n", - "Processing file 244/66518...\n", - "Processing file 245/66518...\n", - "Processing file 246/66518...\n", - "Processing file 247/66518...\n", - "Processing file 249/66518...\n", - "Processing file 250/66518...\n", - "Processing file 252/66518...\n", - "Processing file 254/66518...\n", - "Processing file 256/66518...\n", - "Processing file 257/66518...\n", - "Processing file 258/66518...\n", - "Processing file 259/66518...\n", - "Processing file 261/66518...\n", - "Processing file 262/66518...\n", - "Processing file 264/66518...\n", - "Processing file 265/66518...\n", - "Processing file 266/66518...\n", - "Processing file 267/66518...\n", - "Processing file 268/66518...\n", - "Processing file 269/66518...\n", - "Processing file 270/66518...\n", - "Processing file 271/66518...\n", - "Processing file 272/66518...\n", - "Processing file 273/66518...\n", - "Processing file 275/66518...\n", - "Processing file 276/66518...\n", - "Processing file 277/66518...\n", - "Processing file 278/66518...\n", - "Processing file 279/66518...\n", - "Processing file 280/66518...\n", - "Processing file 281/66518...\n", - "Processing file 282/66518...\n", - "Processing file 283/66518...\n", - "Processing file 285/66518...\n", - "Processing file 286/66518...\n", - "Processing file 287/66518...\n", - "Processing file 288/66518...\n", - "Processing file 289/66518...\n", - "Processing file 290/66518...\n", - "Processing file 292/66518...\n", - "Processing file 294/66518...\n", - "Processing file 295/66518...\n", - "Processing file 296/66518...\n", - "Processing file 297/66518...\n", - "Processing file 298/66518...\n", - "Processing file 299/66518...\n", - "Processing file 300/66518...\n", - "Processing file 301/66518...\n", - "Processing file 302/66518...\n", - "Processing file 303/66518...\n", - "Processing file 304/66518...\n", - "Processing file 306/66518...\n", - "Processing file 307/66518...\n", - "Processing file 308/66518...\n", - "Processing file 309/66518...\n", - "Processing file 310/66518...\n", - "Processing file 313/66518...\n", - "Processing file 314/66518...\n", - "Processing file 315/66518...\n", - "Processing file 321/66518...\n", - "Processing file 322/66518...\n", - "Processing file 324/66518...\n", - "Processing file 325/66518...\n", - "Processing file 331/66518...\n", - "Processing file 332/66518...\n", - "Processing file 333/66518...\n", - "Processing file 335/66518...\n", - "Processing file 338/66518...\n", - "Processing file 339/66518...\n", - "Processing file 341/66518...\n", - "Processing file 343/66518...\n", - "Processing file 344/66518...\n", - "Processing file 346/66518...\n", - "Processing file 347/66518...\n", - "Processing file 348/66518...\n", - "Processing file 349/66518...\n", - "Processing file 350/66518...\n", - "Processing file 351/66518...\n", - "Processing file 352/66518...\n", - "Processing file 353/66518...\n", - "Processing file 354/66518...\n", - "Processing file 355/66518...\n", - "Processing file 356/66518...\n", - "Processing file 357/66518...\n", - "Processing file 358/66518...\n", - "Processing file 360/66518...\n", - "Processing file 362/66518...\n", - "Processing file 364/66518...\n", - "Processing file 365/66518...\n", - "Processing file 367/66518...\n", - "Processing file 368/66518...\n", - "Processing file 370/66518...\n", - "Processing file 371/66518...\n", - "Processing file 375/66518...\n", - "Processing file 376/66518...\n", - "Processing file 377/66518...\n", - "Processing file 378/66518...\n", - "Processing file 379/66518...\n", - "Processing file 380/66518...\n", - "Processing file 382/66518...\n", - "Processing file 385/66518...\n", - "Processing file 386/66518...\n", - "Processing file 387/66518...\n", - "Processing file 389/66518...\n", - "Processing file 390/66518...\n", - "Processing file 391/66518...\n", - "Processing file 392/66518...\n", - "Processing file 396/66518...\n", - "Processing file 399/66518...\n", - "Processing file 400/66518...\n", - "Processing file 401/66518...\n", - "Processing file 402/66518...\n", - "Processing file 403/66518...\n", - "Processing file 405/66518...\n", - "Processing file 407/66518...\n", - "Processing file 408/66518...\n", - "Processing file 409/66518...\n", - "Processing file 410/66518...\n", - "Processing file 411/66518...\n", - "Processing file 412/66518...\n", - "Processing file 414/66518...\n", - "Processing file 416/66518...\n", - "Processing file 418/66518...\n", - "Processing file 420/66518...\n", - "Processing file 421/66518...\n", - "Processing file 422/66518...\n", - "Processing file 424/66518...\n", - "Processing file 425/66518...\n", - "Processing file 426/66518...\n", - "Processing file 427/66518...\n", - "Processing file 428/66518...\n", - "Processing file 430/66518...\n", - "Processing file 431/66518...\n", - "Processing file 434/66518...\n", - "Processing file 435/66518...\n", - "Processing file 436/66518...\n", - "Processing file 437/66518...\n", - "Processing file 438/66518...\n", - "Processing file 439/66518...\n", - "Processing file 441/66518...\n", - "Processing file 442/66518...\n", - "Processing file 443/66518...\n", - "Processing file 444/66518...\n", - "Processing file 446/66518...\n", - "Processing file 448/66518...\n", - "Processing file 449/66518...\n", - "Processing file 450/66518...\n", - "Processing file 451/66518...\n", - "Processing file 453/66518...\n", - "Processing file 454/66518...\n", - "Processing file 458/66518...\n", - "Processing file 460/66518...\n", - "Processing file 461/66518...\n", - "Processing file 462/66518...\n", - "Processing file 464/66518...\n", - "Processing file 465/66518...\n", - "Processing file 466/66518...\n", - "Processing file 470/66518...\n", - "Processing file 471/66518...\n", - "Processing file 472/66518...\n", - "Processing file 474/66518...\n", - "Processing file 475/66518...\n", - "Processing file 477/66518...\n", - "Processing file 478/66518...\n", - "Processing file 481/66518...\n", - "Processing file 482/66518...\n", - "Processing file 483/66518...\n", - "Processing file 484/66518...\n", - "Processing file 486/66518...\n", - "Processing file 487/66518...\n", - "Processing file 488/66518...\n", - "Processing file 490/66518...\n", - "Processing file 491/66518...\n", - "Processing file 492/66518...\n", - "Processing file 494/66518...\n", - "Processing file 495/66518...\n", - "Processing file 496/66518...\n", - "Processing file 497/66518...\n", - "Processing file 498/66518...\n", - "Processing file 499/66518...\n", - "Processing file 500/66518...\n", - "Processing file 501/66518...\n", - "Processing file 502/66518...\n", - "Processing file 503/66518...\n", - "Processing file 505/66518...\n", - "Processing file 506/66518...\n", - "Processing file 507/66518...\n", - "Processing file 508/66518...\n", - "Processing file 509/66518...\n", - "Processing file 510/66518...\n", - "Processing file 511/66518...\n", - "Processing file 512/66518...\n", - "Processing file 514/66518...\n", - "Processing file 515/66518...\n", - "Processing file 516/66518...\n", - "Processing file 517/66518...\n", - "Processing file 520/66518...\n", - "Processing file 523/66518...\n", - "Processing file 525/66518...\n", - "Processing file 526/66518...\n", - "Processing file 527/66518...\n", - "Processing file 528/66518...\n", - "Processing file 531/66518...\n", - "Processing file 532/66518...\n", - "Processing file 534/66518...\n", - "Processing file 535/66518...\n", - "Processing file 537/66518...\n", - "Processing file 539/66518...\n", - "Processing file 540/66518...\n", - "Processing file 542/66518...\n", - "Processing file 543/66518...\n", - "Processing file 544/66518...\n", - "Processing file 546/66518...\n", - "Processing file 551/66518...\n", - "Processing file 552/66518...\n", - "Processing file 553/66518...\n", - "Processing file 554/66518...\n", - "Processing file 555/66518...\n", - "Processing file 556/66518...\n", - "Processing file 557/66518...\n", - "Processing file 558/66518...\n", - "Processing file 560/66518...\n", - "Processing file 561/66518...\n", - "Processing file 565/66518...\n", - "Processing file 566/66518...\n", - "Processing file 568/66518...\n", - "Processing file 569/66518...\n", - "Processing file 571/66518...\n", - "Processing file 573/66518...\n", - "Processing file 574/66518...\n", - "Processing file 575/66518...\n", - "Processing file 576/66518...\n", - "Processing file 577/66518...\n", - "Processing file 578/66518...\n", - "Processing file 579/66518...\n", - "Processing file 580/66518...\n", - "Processing file 581/66518...\n", - "Processing file 582/66518...\n", - "Processing file 584/66518...\n", - "Processing file 586/66518...\n", - "Processing file 587/66518...\n", - "Processing file 588/66518...\n", - "Processing file 590/66518...\n", - "Processing file 591/66518...\n", - "Processing file 593/66518...\n", - "Processing file 594/66518...\n", - "Processing file 595/66518...\n", - "Processing file 596/66518...\n", - "Processing file 597/66518...\n", - "Processing file 598/66518...\n", - "Processing file 599/66518...\n", - "Processing file 601/66518...\n", - "Processing file 602/66518...\n", - "Processing file 603/66518...\n", - "Processing file 607/66518...\n", - "Processing file 608/66518...\n", - "Processing file 610/66518...\n", - "Processing file 611/66518...\n", - "Processing file 612/66518...\n", - "Processing file 613/66518...\n", - "Processing file 621/66518...\n", - "Processing file 623/66518...\n", - "Processing file 624/66518...\n", - "Processing file 625/66518...\n", - "Processing file 626/66518...\n", - "Processing file 627/66518...\n", - "Processing file 628/66518...\n", - "Processing file 629/66518...\n", - "Processing file 630/66518...\n", - "Processing file 631/66518...\n", - "Processing file 632/66518...\n", - "Processing file 633/66518...\n", - "Processing file 635/66518...\n", - "Processing file 636/66518...\n", - "Processing file 638/66518...\n", - "Processing file 639/66518...\n", - "Processing file 640/66518...\n", - "Processing file 641/66518...\n", - "Processing file 642/66518...\n", - "Processing file 644/66518...\n", - "Processing file 646/66518...\n", - "Processing file 647/66518...\n", - "Processing file 648/66518...\n", - "Processing file 650/66518...\n", - "Processing file 651/66518...\n", - "Processing file 653/66518...\n", - "Processing file 654/66518...\n", - "Processing file 655/66518...\n", - "Processing file 656/66518...\n", - "Processing file 657/66518...\n", - "Processing file 658/66518...\n", - "Processing file 660/66518...\n", - "Processing file 662/66518...\n", - "Processing file 663/66518...\n", - "Processing file 666/66518...\n", - "Processing file 667/66518...\n", - "Processing file 668/66518...\n", - "Processing file 669/66518...\n", - "Processing file 670/66518...\n", - "Processing file 671/66518...\n", - "Processing file 672/66518...\n", - "Processing file 674/66518...\n", - "Processing file 675/66518...\n", - "Processing file 676/66518...\n", - "Processing file 677/66518...\n", - "Processing file 678/66518...\n", - "Processing file 679/66518...\n", - "Processing file 681/66518...\n", - "Processing file 682/66518...\n", - "Processing file 684/66518...\n", - "Processing file 685/66518...\n", - "Processing file 686/66518...\n", - "Processing file 687/66518...\n", - "Processing file 689/66518...\n", - "Processing file 690/66518...\n", - "Processing file 691/66518...\n", - "Processing file 692/66518...\n", - "Processing file 693/66518...\n", - "Processing file 694/66518...\n", - "Processing file 695/66518...\n", - "Processing file 696/66518...\n", - "Processing file 697/66518...\n", - "Processing file 698/66518...\n", - "Processing file 700/66518...\n", - "Processing file 702/66518...\n", - "Processing file 704/66518...\n", - "Processing file 706/66518...\n", - "Processing file 707/66518...\n", - "Processing file 708/66518...\n", - "Processing file 709/66518...\n", - "Processing file 710/66518...\n", - "Processing file 712/66518...\n", - "Processing file 714/66518...\n", - "Processing file 715/66518...\n", - "Processing file 716/66518...\n", - "Processing file 717/66518...\n", - "Processing file 718/66518...\n", - "Processing file 720/66518...\n", - "Processing file 721/66518...\n", - "Processing file 722/66518...\n", - "Processing file 723/66518...\n", - "Processing file 725/66518...\n", - "Processing file 727/66518...\n", - "Processing file 728/66518...\n", - "Processing file 729/66518...\n", - "Processing file 732/66518...\n", - "Processing file 734/66518...\n", - "Processing file 735/66518...\n", - "Processing file 736/66518...\n", - "Processing file 737/66518...\n", - "Processing file 739/66518...\n", - "Processing file 740/66518...\n", - "Processing file 741/66518...\n", - "Processing file 742/66518...\n", - "Processing file 744/66518...\n", - "Processing file 745/66518...\n", - "Processing file 746/66518...\n", - "Processing file 748/66518...\n", - "Processing file 753/66518...\n", - "Processing file 756/66518...\n", - "Processing file 757/66518...\n", - "Processing file 758/66518...\n", - "Processing file 759/66518...\n", - "Processing file 761/66518...\n", - "Processing file 762/66518...\n", - "Processing file 763/66518...\n", - "Processing file 764/66518...\n", - "Processing file 765/66518...\n", - "Processing file 766/66518...\n", - "Processing file 767/66518...\n", - "Processing file 768/66518...\n", - "Processing file 771/66518...\n", - "Processing file 773/66518...\n", - "Processing file 775/66518...\n", - "Processing file 778/66518...\n", - "Processing file 779/66518...\n", - "Processing file 781/66518...\n", - "Processing file 783/66518...\n", - "Processing file 784/66518...\n", - "Processing file 786/66518...\n", - "Processing file 787/66518...\n", - "Processing file 788/66518...\n", - "Processing file 789/66518...\n", - "Processing file 790/66518...\n", - "Processing file 791/66518...\n", - "Processing file 793/66518...\n", - "Processing file 796/66518...\n", - "Processing file 797/66518...\n", - "Processing file 798/66518...\n", - "Processing file 800/66518...\n", - "Processing file 801/66518...\n", - "Processing file 806/66518...\n", - "Processing file 809/66518...\n", - "Processing file 811/66518...\n", - "Processing file 812/66518...\n", - "Processing file 813/66518...\n", - "Processing file 814/66518...\n", - "Processing file 815/66518...\n", - "Processing file 816/66518...\n", - "Processing file 819/66518...\n", - "Processing file 821/66518...\n", - "Processing file 823/66518...\n", - "Processing file 824/66518...\n", - "Processing file 825/66518...\n", - "Processing file 826/66518...\n", - "Processing file 827/66518...\n", - "Processing file 828/66518...\n", - "Processing file 829/66518...\n", - "Processing file 831/66518...\n", - "Processing file 833/66518...\n", - "Processing file 834/66518...\n", - "Processing file 835/66518...\n", - "Processing file 836/66518...\n", - "Processing file 837/66518...\n", - "Processing file 838/66518...\n", - "Processing file 839/66518...\n", - "Processing file 840/66518...\n", - "Processing file 842/66518...\n", - "Processing file 843/66518...\n", - "Processing file 844/66518...\n", - "Processing file 846/66518...\n", - "Processing file 849/66518...\n", - "Processing file 850/66518...\n", - "Processing file 851/66518...\n", - "Processing file 852/66518...\n", - "Processing file 853/66518...\n", - "Processing file 854/66518...\n", - "Processing file 855/66518...\n", - "Processing file 856/66518...\n", - "Processing file 858/66518...\n", - "Processing file 859/66518...\n", - "Processing file 861/66518...\n", - "Processing file 862/66518...\n", - "Processing file 863/66518...\n", - "Processing file 866/66518...\n", - "Processing file 867/66518...\n", - "Processing file 868/66518...\n", - "Processing file 869/66518...\n", - "Processing file 870/66518...\n", - "Processing file 871/66518...\n", - "Processing file 872/66518...\n", - "Processing file 873/66518...\n", - "Processing file 875/66518...\n", - "Processing file 879/66518...\n", - "Processing file 881/66518...\n", - "Processing file 882/66518...\n", - "Processing file 883/66518...\n", - "Processing file 885/66518...\n", - "Processing file 886/66518...\n", - "Processing file 888/66518...\n", - "Processing file 889/66518...\n", - "Processing file 890/66518...\n", - "Processing file 892/66518...\n", - "Processing file 893/66518...\n", - "Processing file 898/66518...\n", - "Processing file 899/66518...\n", - "Processing file 900/66518...\n", - "Processing file 901/66518...\n", - "Processing file 902/66518...\n", - "Processing file 903/66518...\n", - "Processing file 904/66518...\n", - "Processing file 906/66518...\n", - "Processing file 907/66518...\n", - "Processing file 908/66518...\n", - "Processing file 909/66518...\n", - "Processing file 910/66518...\n", - "Processing file 912/66518...\n", - "Processing file 914/66518...\n", - "Processing file 915/66518...\n", - "Processing file 916/66518...\n", - "Processing file 918/66518...\n", - "Processing file 920/66518...\n", - "Processing file 921/66518...\n", - "Processing file 922/66518...\n", - "Processing file 924/66518...\n", - "Processing file 925/66518...\n", - "Processing file 930/66518...\n", - "Processing file 931/66518...\n", - "Processing file 932/66518...\n", - "Processing file 933/66518...\n", - "Processing file 934/66518...\n", - "Processing file 935/66518...\n", - "Processing file 936/66518...\n", - "Processing file 937/66518...\n", - "Processing file 938/66518...\n", - "Processing file 940/66518...\n", - "Processing file 941/66518...\n", - "Processing file 942/66518...\n", - "Processing file 943/66518...\n", - "Processing file 944/66518...\n", - "Processing file 945/66518...\n", - "Processing file 947/66518...\n", - "Processing file 949/66518...\n", - "Processing file 950/66518...\n", - "Processing file 952/66518...\n", - "Processing file 953/66518...\n", - "Processing file 954/66518...\n", - "Processing file 955/66518...\n", - "Processing file 958/66518...\n", - "Processing file 959/66518...\n", - "Processing file 960/66518...\n", - "Processing file 961/66518...\n", - "Processing file 963/66518...\n", - "Processing file 964/66518...\n", - "Processing file 965/66518...\n", - "Processing file 966/66518...\n", - "Processing file 968/66518...\n", - "Processing file 969/66518...\n", - "Processing file 970/66518...\n", - "Processing file 971/66518...\n", - "Processing file 973/66518...\n", - "Processing file 974/66518...\n", - "Processing file 975/66518...\n", - "Processing file 976/66518...\n", - "Processing file 978/66518...\n", - "Processing file 981/66518...\n", - "Processing file 983/66518...\n", - "Processing file 985/66518...\n", - "Processing file 986/66518...\n", - "Processing file 988/66518...\n", - "Processing file 989/66518...\n", - "Processing file 992/66518...\n", - "Processing file 994/66518...\n", - "Processing file 995/66518...\n", - "Processing file 997/66518...\n", - "Processing file 998/66518...\n", - "Processing file 999/66518...\n", - "Processing file 1000/66518...\n", - "Processing file 1001/66518...\n", - "Processing file 1003/66518...\n", - "Processing file 1006/66518...\n", - "Processing file 1007/66518...\n", - "Processing file 1008/66518...\n", - "Processing file 1009/66518...\n", - "Processing file 1010/66518...\n", - "Processing file 1011/66518...\n", - "Processing file 1012/66518...\n", - "Processing file 1013/66518...\n", - "Processing file 1014/66518...\n", - "Processing file 1015/66518...\n", - "Processing file 1018/66518...\n", - "Processing file 1019/66518...\n", - "Processing file 1020/66518...\n", - "Processing file 1021/66518...\n", - "Processing file 1022/66518...\n", - "Processing file 1024/66518...\n", - "Processing file 1025/66518...\n", - "Processing file 1026/66518...\n", - "Processing file 1027/66518...\n", - "Processing file 1029/66518...\n", - "Processing file 1031/66518...\n", - "Processing file 1032/66518...\n", - "Processing file 1033/66518...\n", - "Processing file 1034/66518...\n", - "Processing file 1036/66518...\n", - "Processing file 1037/66518...\n", - "Processing file 1040/66518...\n", - "Processing file 1041/66518...\n", - "Processing file 1042/66518...\n", - "Processing file 1043/66518...\n", - "Processing file 1044/66518...\n", - "Processing file 1045/66518...\n", - "Processing file 1046/66518...\n", - "Processing file 1047/66518...\n", - "Processing file 1049/66518...\n", - "Processing file 1051/66518...\n", - "Processing file 1052/66518...\n", - "Processing file 1054/66518...\n", - "Processing file 1055/66518...\n", - "Processing file 1056/66518...\n", - "Processing file 1057/66518...\n", - "Processing file 1058/66518...\n", - "Processing file 1059/66518...\n", - "Processing file 1060/66518...\n", - "Processing file 1061/66518...\n", - "Processing file 1063/66518...\n", - "Processing file 1064/66518...\n", - "Processing file 1067/66518...\n", - "Processing file 1068/66518...\n", - "Processing file 1069/66518...\n", - "Processing file 1072/66518...\n", - "Processing file 1073/66518...\n", - "Processing file 1074/66518...\n", - "Processing file 1076/66518...\n", - "Processing file 1078/66518...\n", - "Processing file 1079/66518...\n", - "Processing file 1080/66518...\n", - "Processing file 1081/66518...\n", - "Processing file 1082/66518...\n", - "Processing file 1083/66518...\n", - "Processing file 1084/66518...\n", - "Processing file 1085/66518...\n", - "Processing file 1086/66518...\n", - "Processing file 1087/66518...\n", - "Processing file 1088/66518...\n", - "Processing file 1091/66518...\n", - "Processing file 1096/66518...\n", - "Processing file 1097/66518...\n", - "Processing file 1098/66518...\n", - "Processing file 1099/66518...\n", - "Processing file 1100/66518...\n", - "Processing file 1101/66518...\n", - "Processing file 1104/66518...\n", - "Processing file 1107/66518...\n", - "Processing file 1111/66518...\n", - "Processing file 1113/66518...\n", - "Processing file 1115/66518...\n", - "Processing file 1116/66518...\n", - "Processing file 1117/66518...\n", - "Processing file 1118/66518...\n", - "Processing file 1120/66518...\n", - "Processing file 1121/66518...\n", - "Processing file 1122/66518...\n", - "Processing file 1123/66518...\n", - "Processing file 1124/66518...\n", - "Processing file 1125/66518...\n", - "Processing file 1126/66518...\n", - "Processing file 1127/66518...\n", - "Processing file 1128/66518...\n", - "Processing file 1129/66518...\n", - "Processing file 1130/66518...\n", - "Processing file 1132/66518...\n", - "Processing file 1134/66518...\n", - "Processing file 1135/66518...\n", - "Processing file 1136/66518...\n", - "Processing file 1137/66518...\n", - "Processing file 1138/66518...\n", - "Processing file 1139/66518...\n", - "Processing file 1140/66518...\n", - "Processing file 1141/66518...\n", - "Processing file 1142/66518...\n", - "Processing file 1143/66518...\n", - "Processing file 1145/66518...\n", - "Processing file 1146/66518...\n", - "Processing file 1148/66518...\n", - "Processing file 1149/66518...\n", - "Processing file 1150/66518...\n", - "Processing file 1153/66518...\n", - "Processing file 1154/66518...\n", - "Processing file 1155/66518...\n", - "Processing file 1156/66518...\n", - "Processing file 1157/66518...\n", - "Processing file 1158/66518...\n", - "Processing file 1159/66518...\n", - "Processing file 1160/66518...\n", - "Processing file 1162/66518...\n", - "Processing file 1163/66518...\n", - "Processing file 1164/66518...\n", - "Processing file 1165/66518...\n", - "Processing file 1167/66518...\n", - "Processing file 1169/66518...\n", - "Processing file 1172/66518...\n", - "Processing file 1173/66518...\n", - "Processing file 1174/66518...\n", - "Processing file 1175/66518...\n", - "Processing file 1176/66518...\n", - "Processing file 1177/66518...\n", - "Processing file 1179/66518...\n", - "Processing file 1180/66518...\n", - "Processing file 1181/66518...\n", - "Processing file 1182/66518...\n", - "Processing file 1183/66518...\n", - "Processing file 1184/66518...\n", - "Processing file 1186/66518...\n", - "Processing file 1187/66518...\n", - "Processing file 1189/66518...\n", - "Processing file 1192/66518...\n", - "Processing file 1193/66518...\n", - "Processing file 1195/66518...\n", - "Processing file 1196/66518...\n", - "Processing file 1197/66518...\n", - "Processing file 1201/66518...\n", - "Processing file 1202/66518...\n", - "Processing file 1203/66518...\n", - "Processing file 1205/66518...\n", - "Processing file 1206/66518...\n", - "Processing file 1207/66518...\n", - "Processing file 1209/66518...\n", - "Processing file 1211/66518...\n", - "Processing file 1212/66518...\n", - "Processing file 1214/66518...\n", - "Processing file 1215/66518...\n", - "Processing file 1216/66518...\n", - "Processing file 1218/66518...\n", - "Processing file 1220/66518...\n", - "Processing file 1221/66518...\n", - "Processing file 1222/66518...\n", - "Processing file 1223/66518...\n", - "Processing file 1226/66518...\n", - "Processing file 1227/66518...\n", - "Processing file 1230/66518...\n", - "Processing file 1232/66518...\n", - "Processing file 1234/66518...\n", - "Processing file 1235/66518...\n", - "Processing file 1236/66518...\n", - "Processing file 1237/66518...\n", - "Processing file 1238/66518...\n", - "Processing file 1239/66518...\n", - "Processing file 1240/66518...\n", - "Processing file 1241/66518...\n", - "Processing file 1242/66518...\n", - "Processing file 1243/66518...\n", - "Processing file 1244/66518...\n", - "Processing file 1245/66518...\n", - "Processing file 1248/66518...\n", - "Processing file 1249/66518...\n", - "Processing file 1250/66518...\n", - "Processing file 1251/66518...\n", - "Processing file 1252/66518...\n", - "Processing file 1253/66518...\n", - "Processing file 1255/66518...\n", - "Processing file 1256/66518...\n", - "Processing file 1258/66518...\n", - "Processing file 1259/66518...\n", - "Processing file 1261/66518...\n", - "Processing file 1262/66518...\n", - "Processing file 1263/66518...\n", - "Processing file 1265/66518...\n", - "Processing file 1266/66518...\n", - "Processing file 1267/66518...\n", - "Processing file 1268/66518...\n", - "Processing file 1269/66518...\n", - "Processing file 1271/66518...\n", - "Processing file 1272/66518...\n", - "Processing file 1273/66518...\n", - "Processing file 1274/66518...\n", - "Processing file 1275/66518...\n", - "Processing file 1276/66518...\n", - "Processing file 1278/66518...\n", - "Processing file 1279/66518...\n", - "Processing file 1280/66518...\n", - "Processing file 1281/66518...\n", - "Processing file 1282/66518...\n", - "Processing file 1284/66518...\n", - "Processing file 1285/66518...\n", - "Processing file 1286/66518...\n", - "Processing file 1288/66518...\n", - "Processing file 1289/66518...\n", - "Processing file 1290/66518...\n", - "Processing file 1291/66518...\n", - "Processing file 1294/66518...\n", - "Processing file 1295/66518...\n", - "Processing file 1296/66518...\n", - "Processing file 1297/66518...\n", - "Processing file 1298/66518...\n", - "Processing file 1300/66518...\n", - "Processing file 1301/66518...\n", - "Processing file 1302/66518...\n", - "Processing file 1304/66518...\n", - "Processing file 1305/66518...\n", - "Processing file 1306/66518...\n", - "Processing file 1308/66518...\n", - "Processing file 1310/66518...\n", - "Processing file 1311/66518...\n", - "Processing file 1312/66518...\n", - "Processing file 1314/66518...\n", - "Processing file 1315/66518...\n", - "Processing file 1316/66518...\n", - "Processing file 1317/66518...\n", - "Processing file 1319/66518...\n", - "Processing file 1320/66518...\n", - "Processing file 1321/66518...\n", - "Processing file 1322/66518...\n", - "Processing file 1326/66518...\n", - "Processing file 1328/66518...\n", - "Processing file 1329/66518...\n", - "Processing file 1330/66518...\n", - "Processing file 1331/66518...\n", - "Processing file 1332/66518...\n", - "Processing file 1333/66518...\n", - "Processing file 1334/66518...\n", - "Processing file 1335/66518...\n", - "Processing file 1336/66518...\n", - "Processing file 1340/66518...\n", - "Processing file 1341/66518...\n", - "Processing file 1342/66518...\n", - "Processing file 1343/66518...\n", - "Processing file 1344/66518...\n", - "Processing file 1345/66518...\n", - "Processing file 1346/66518...\n", - "Processing file 1347/66518...\n", - "Processing file 1351/66518...\n", - "Processing file 1354/66518...\n", - "Processing file 1355/66518...\n", - "Processing file 1356/66518...\n", - "Processing file 1357/66518...\n", - "Processing file 1359/66518...\n", - "Processing file 1361/66518...\n", - "Processing file 1362/66518...\n", - "Processing file 1363/66518...\n", - "Processing file 1364/66518...\n", - "Processing file 1365/66518...\n", - "Processing file 1366/66518...\n", - "Processing file 1368/66518...\n", - "Processing file 1369/66518...\n", - "Processing file 1370/66518...\n", - "Processing file 1371/66518...\n", - "Processing file 1373/66518...\n", - "Processing file 1374/66518...\n", - "Processing file 1376/66518...\n", - "Processing file 1377/66518...\n", - "Processing file 1378/66518...\n", - "Processing file 1379/66518...\n", - "Processing file 1380/66518...\n", - "Processing file 1381/66518...\n", - "Processing file 1382/66518...\n", - "Processing file 1385/66518...\n", - "Processing file 1386/66518...\n", - "Processing file 1388/66518...\n", - "Processing file 1393/66518...\n", - "Processing file 1394/66518...\n", - "Processing file 1395/66518...\n", - "Processing file 1396/66518...\n", - "Processing file 1397/66518...\n", - "Processing file 1398/66518...\n", - "Processing file 1399/66518...\n", - "Processing file 1401/66518...\n", - "Processing file 1408/66518...\n", - "Processing file 1409/66518...\n", - "Processing file 1410/66518...\n", - "Processing file 1411/66518...\n", - "Processing file 1412/66518...\n", - "Processing file 1413/66518...\n", - "Processing file 1414/66518...\n", - "Processing file 1415/66518...\n", - "Processing file 1416/66518...\n", - "Processing file 1418/66518...\n", - "Processing file 1419/66518...\n", - "Processing file 1422/66518...\n", - "Processing file 1423/66518...\n", - "Processing file 1426/66518...\n", - "Processing file 1427/66518...\n", - "Processing file 1428/66518...\n", - "Processing file 1429/66518...\n", - "Processing file 1431/66518...\n", - "Processing file 1434/66518...\n", - "Processing file 1435/66518...\n", - "Processing file 1436/66518...\n", - "Processing file 1437/66518...\n", - "Processing file 1438/66518...\n", - "Processing file 1439/66518...\n", - "Processing file 1440/66518...\n", - "Processing file 1444/66518...\n", - "Processing file 1445/66518...\n", - "Processing file 1446/66518...\n", - "Processing file 1449/66518...\n", - "Processing file 1452/66518...\n", - "Processing file 1454/66518...\n", - "Processing file 1455/66518...\n", - "Processing file 1459/66518...\n", - "Processing file 1460/66518...\n", - "Processing file 1461/66518...\n", - "Processing file 1466/66518...\n", - "Processing file 1468/66518...\n", - "Processing file 1470/66518...\n", - "Processing file 1471/66518...\n", - "Processing file 1472/66518...\n", - "Processing file 1473/66518...\n", - "Processing file 1474/66518...\n", - "Processing file 1475/66518...\n", - "Processing file 1476/66518...\n", - "Processing file 1478/66518...\n", - "Processing file 1480/66518...\n", - "Processing file 1481/66518...\n", - "Processing file 1482/66518...\n", - "Processing file 1483/66518...\n", - "Processing file 1484/66518...\n", - "Processing file 1486/66518...\n", - "Processing file 1488/66518...\n", - "Processing file 1489/66518...\n", - "Processing file 1490/66518...\n", - "Processing file 1492/66518...\n", - "Processing file 1493/66518...\n", - "Processing file 1494/66518...\n", - "Processing file 1497/66518...\n", - "Processing file 1498/66518...\n", - "Processing file 1501/66518...\n", - "Processing file 1503/66518...\n", - "Processing file 1504/66518...\n", - "Processing file 1505/66518...\n", - "Processing file 1506/66518...\n", - "Processing file 1510/66518...\n", - "Processing file 1511/66518...\n", - "Processing file 1512/66518...\n", - "Processing file 1513/66518...\n", - "Processing file 1514/66518...\n", - "Processing file 1515/66518...\n", - "Processing file 1516/66518...\n", - "Processing file 1517/66518...\n", - "Processing file 1518/66518...\n", - "Processing file 1519/66518...\n", - "Processing file 1521/66518...\n", - "Processing file 1523/66518...\n", - "Processing file 1524/66518...\n", - "Processing file 1525/66518...\n", - "Processing file 1527/66518...\n", - "Processing file 1529/66518...\n", - "Processing file 1530/66518...\n", - "Processing file 1531/66518...\n", - "Processing file 1532/66518...\n", - "Processing file 1533/66518...\n", - "Processing file 1534/66518...\n", - "Processing file 1535/66518...\n", - "Processing file 1537/66518...\n", - "Processing file 1538/66518...\n", - "Processing file 1542/66518...\n", - "Processing file 1544/66518...\n", - "Processing file 1546/66518...\n", - "Processing file 1547/66518...\n", - "Processing file 1548/66518...\n", - "Processing file 1549/66518...\n", - "Processing file 1550/66518...\n", - "Processing file 1552/66518...\n", - "Processing file 1553/66518...\n", - "Processing file 1554/66518...\n", - "Processing file 1556/66518...\n", - "Processing file 1557/66518...\n", - "Processing file 1558/66518...\n", - "Processing file 1559/66518...\n", - "Processing file 1560/66518...\n", - "Processing file 1561/66518...\n", - "Processing file 1563/66518...\n", - "Processing file 1565/66518...\n", - "Processing file 1566/66518...\n", - "Processing file 1567/66518...\n", - "Processing file 1569/66518...\n", - "Processing file 1570/66518...\n", - "Processing file 1571/66518...\n", - "Processing file 1572/66518...\n", - "Processing file 1573/66518...\n", - "Processing file 1574/66518...\n", - "Processing file 1575/66518...\n", - "Processing file 1577/66518...\n", - "Processing file 1578/66518...\n", - "Processing file 1579/66518...\n", - "Processing file 1580/66518...\n", - "Processing file 1582/66518...\n", - "Processing file 1583/66518...\n", - "Processing file 1584/66518...\n", - "Processing file 1586/66518...\n", - "Processing file 1590/66518...\n", - "Processing file 1591/66518...\n", - "Processing file 1594/66518...\n", - "Processing file 1595/66518...\n", - "Processing file 1597/66518...\n", - "Processing file 1599/66518...\n", - "Processing file 1600/66518...\n", - "Processing file 1601/66518...\n", - "Processing file 1602/66518...\n", - "Processing file 1603/66518...\n", - "Processing file 1604/66518...\n", - "Processing file 1606/66518...\n", - "Processing file 1609/66518...\n", - "Processing file 1610/66518...\n", - "Processing file 1613/66518...\n", - "Processing file 1614/66518...\n", - "Processing file 1615/66518...\n" + "Loaded 22320 processed tracks\n", + "Processing file 1/78071...\n", + "Processing file 2/78071...\n", + "Processing file 3/78071...\n", + "Processing file 4/78071...\n", + "Processing file 5/78071...\n", + "Processing file 6/78071...\n", + "Processing file 7/78071...\n", + "Processing file 8/78071...\n", + "Processing file 9/78071...\n", + "Processing file 10/78071...\n", + "Processing file 11/78071...\n", + "Processing file 12/78071...\n", + "Processing file 13/78071...\n", + "Processing file 14/78071...\n", + "Processing file 15/78071...\n", + "Processing file 16/78071...\n", + "Processing file 17/78071...\n", + "Processing file 18/78071...\n", + "Processing file 19/78071...\n", + "Processing file 20/78071...\n", + "Processing file 21/78071...\n", + "Processing file 22/78071...\n", + "Processing file 23/78071...\n", + "Processing file 24/78071...\n", + "Processing file 25/78071...\n", + "Processing file 26/78071...\n", + "Processing file 27/78071...\n", + "Processing file 28/78071...\n", + "Processing file 29/78071...\n", + "Processing file 30/78071...\n", + "Processing file 31/78071...\n", + "Processing file 32/78071...\n", + "Processing file 33/78071...\n", + "Processing file 34/78071...\n", + "Processing file 35/78071...\n", + "Processing file 36/78071...\n", + "Processing file 37/78071...\n", + "Processing file 38/78071...\n", + "Processing file 39/78071...\n", + "Processing file 40/78071...\n", + "Processing file 41/78071...\n", + "Processing file 42/78071...\n", + "Processing file 43/78071...\n", + "Processing file 44/78071...\n", + "Processing file 45/78071...\n", + "Processing file 46/78071...\n", + "Processing file 47/78071...\n", + "Processing file 48/78071...\n", + "Processing file 49/78071...\n", + "Processing file 50/78071...\n", + "Processing file 51/78071...\n", + "Processing file 52/78071...\n", + "Processing file 53/78071...\n", + "Processing file 54/78071...\n", + "Processing file 55/78071...\n", + "Processing file 56/78071...\n", + "Processing file 57/78071...\n", + "Processing file 58/78071...\n", + "Processing file 59/78071...\n", + "Processing file 60/78071...\n", + "Processing file 61/78071...\n", + "Processing file 62/78071...\n", + "Processing file 63/78071...\n", + "Processing file 64/78071...\n", + "Processing file 65/78071...\n", + "Processing file 66/78071...\n", + "Processing file 67/78071...\n", + "Processing file 68/78071...\n", + "Processing file 69/78071...\n", + "Processing file 70/78071...\n", + "Processing file 71/78071...\n", + "Processing file 72/78071...\n", + "Processing file 73/78071...\n", + "Processing file 74/78071...\n", + "Processing file 75/78071...\n", + "Processing file 76/78071...\n", + "Processing file 77/78071...\n", + "Processing file 78/78071...\n", + "Processing file 79/78071...\n", + "Processing file 80/78071...\n", + "Processing file 81/78071...\n", + "Processing file 82/78071...\n", + "Processing file 83/78071...\n", + "Processing file 84/78071...\n", + "Processing file 85/78071...\n", + "Processing file 86/78071...\n", + "Processing file 87/78071...\n", + "Processing file 88/78071...\n", + "Processing file 89/78071...\n", + "Processing file 90/78071...\n", + "Processing file 91/78071...\n", + "Processing file 92/78071...\n", + "Processing file 93/78071...\n", + "Processing file 94/78071...\n", + "Processing file 95/78071...\n", + "Processing file 96/78071...\n", + "Processing file 97/78071...\n", + "Processing file 98/78071...\n", + "Processing file 99/78071...\n", + "Processing file 100/78071...\n", + "Processing file 101/78071...\n", + "Processing file 102/78071...\n", + "Processing file 103/78071...\n", + "Processing file 104/78071...\n", + "Processing file 105/78071...\n", + "Processing file 106/78071...\n", + "Processing file 107/78071...\n", + "Processing file 108/78071...\n", + "Processing file 109/78071...\n", + "Processing file 110/78071...\n", + "Processing file 111/78071...\n", + "Processing file 112/78071...\n", + "Processing file 113/78071...\n", + "Processing file 114/78071...\n", + "Processing file 115/78071...\n", + "Processing file 116/78071...\n", + "Processing file 117/78071...\n", + "Processing file 118/78071...\n", + "Processing file 119/78071...\n", + "Processing file 120/78071...\n", + "Processing file 121/78071...\n", + "Processing file 122/78071...\n", + "Processing file 123/78071...\n", + "Processing file 124/78071...\n", + "Processing file 125/78071...\n", + "Processing file 126/78071...\n", + "Processing file 127/78071...\n", + "Processing file 128/78071...\n", + "Processing file 129/78071...\n", + "Processing file 130/78071...\n", + "Processing file 131/78071...\n", + "Processing file 132/78071...\n", + "Processing file 133/78071...\n", + "Processing file 134/78071...\n", + "Processing file 135/78071...\n", + "Processing file 136/78071...\n", + "Processing file 137/78071...\n", + "Processing file 138/78071...\n", + "Processing file 139/78071...\n", + "Processing file 140/78071...\n", + "Processing file 141/78071...\n", + "Processing file 142/78071...\n", + "Processing file 143/78071...\n", + "Processing file 144/78071...\n", + "Processing file 145/78071...\n", + "Processing file 146/78071...\n", + "Processing file 147/78071...\n", + "Processing file 148/78071...\n", + "Processing file 149/78071...\n", + "Processing file 150/78071...\n", + "Processing file 151/78071...\n", + "Processing file 152/78071...\n", + "Processing file 153/78071...\n", + "Processing file 154/78071...\n", + "Processing file 155/78071...\n", + "Processing file 156/78071...\n", + "Processing file 157/78071...\n", + "Processing file 158/78071...\n", + "Processing file 159/78071...\n", + "Processing file 160/78071...\n", + "Processing file 161/78071...\n", + "Processing file 162/78071...\n", + "Processing file 163/78071...\n", + "Processing file 164/78071...\n", + "Processing file 165/78071...\n", + "Processing file 166/78071...\n", + "Processing file 167/78071...\n", + "Processing file 168/78071...\n", + "Processing file 169/78071...\n", + "Processing file 170/78071...\n", + "Processing file 171/78071...\n", + "Processing file 172/78071...\n", + "Processing file 173/78071...\n", + "Processing file 174/78071...\n", + "Processing file 175/78071...\n", + "Processing file 176/78071...\n", + "Processing file 177/78071...\n", + "Processing file 178/78071...\n", + "Processing file 179/78071...\n", + "Processing file 180/78071...\n", + "Processing file 181/78071...\n", + "Processing file 182/78071...\n", + "Processing file 183/78071...\n", + "Processing file 184/78071...\n", + "Processing file 185/78071...\n", + "Processing file 186/78071...\n", + "Processing file 187/78071...\n", + "Processing file 188/78071...\n", + "Processing file 189/78071...\n", + "Processing file 190/78071...\n", + "Processing file 191/78071...\n", + "Processing file 192/78071...\n", + "Processing file 193/78071...\n", + "Processing file 194/78071...\n", + "Processing file 195/78071...\n", + "Processing file 196/78071...\n", + "Processing file 197/78071...\n", + "Processing file 198/78071...\n", + "Processing file 199/78071...\n", + "Processing file 200/78071...\n", + "Processing file 201/78071...\n", + "Processing file 202/78071...\n", + "Processing file 203/78071...\n", + "Processing file 204/78071...\n", + "Processing file 205/78071...\n", + "Processing file 206/78071...\n", + "Processing file 207/78071...\n", + "Processing file 208/78071...\n", + "Processing file 209/78071...\n", + "Processing file 210/78071...\n", + "Processing file 211/78071...\n", + "Processing file 212/78071...\n", + "Processing file 213/78071...\n", + "Processing file 214/78071...\n", + "Processing file 215/78071...\n", + "Processing file 216/78071...\n", + "Processing file 217/78071...\n", + "Processing file 218/78071...\n", + "Processing file 219/78071...\n", + "Processing file 220/78071...\n", + "Processing file 221/78071...\n", + "Processing file 222/78071...\n", + "Processing file 223/78071...\n", + "Processing file 224/78071...\n", + "Processing file 225/78071...\n", + "Processing file 226/78071...\n", + "Processing file 227/78071...\n", + "Processing file 228/78071...\n", + "Processing file 229/78071...\n", + "Processing file 230/78071...\n", + "Processing file 231/78071...\n", + "Processing file 232/78071...\n", + "Processing file 233/78071...\n", + "Processing file 234/78071...\n", + "Processing file 235/78071...\n", + "Processing file 236/78071...\n", + "Processing file 237/78071...\n", + "Processing file 238/78071...\n", + "Processing file 239/78071...\n", + "Processing file 240/78071...\n", + "Processing file 241/78071...\n", + "Processing file 242/78071...\n", + "Processing file 243/78071...\n", + "Processing file 244/78071...\n", + "Processing file 245/78071...\n", + "Processing file 246/78071...\n", + "Processing file 247/78071...\n", + "Processing file 248/78071...\n", + "Processing file 249/78071...\n", + "Processing file 250/78071...\n", + "Processing file 251/78071...\n", + "Processing file 252/78071...\n", + "Processing file 253/78071...\n", + "Processing file 254/78071...\n", + "Processing file 255/78071...\n", + "Processing file 256/78071...\n", + "Processing file 257/78071...\n", + "Processing file 258/78071...\n", + "Processing file 259/78071...\n", + "Processing file 260/78071...\n", + "Processing file 261/78071...\n", + "Processing file 262/78071...\n", + "Processing file 263/78071...\n", + "Processing file 264/78071...\n", + "Processing file 265/78071...\n", + "Processing file 266/78071...\n", + "Processing file 267/78071...\n", + "Processing file 268/78071...\n", + "Processing file 269/78071...\n", + "Processing file 270/78071...\n", + "Processing file 271/78071...\n", + "Processing file 272/78071...\n", + "Processing file 273/78071...\n", + "Processing file 274/78071...\n", + "Processing file 275/78071...\n", + "Processing file 276/78071...\n", + "Processing file 277/78071...\n", + "Processing file 278/78071...\n", + "Processing file 279/78071...\n", + "Processing file 280/78071...\n", + "Processing file 281/78071...\n", + "Processing file 282/78071...\n", + "Processing file 283/78071...\n", + "Processing file 284/78071...\n", + "Processing file 285/78071...\n", + "Processing file 286/78071...\n", + "Processing file 287/78071...\n", + "Processing file 288/78071...\n", + "Processing file 289/78071...\n", + "Processing file 290/78071...\n", + "Processing file 291/78071...\n", + "Processing file 292/78071...\n", + "Processing file 293/78071...\n", + "Processing file 294/78071...\n", + "Processing file 295/78071...\n", + "Processing file 296/78071...\n", + "Processing file 297/78071...\n", + "Processing file 298/78071...\n", + "Processing file 299/78071...\n", + "Processing file 300/78071...\n", + "Processing file 301/78071...\n", + "Processing file 302/78071...\n", + "Processing file 303/78071...\n", + "Processing file 304/78071...\n", + "Processing file 305/78071...\n", + "Processing file 306/78071...\n", + "Processing file 307/78071...\n", + "Processing file 308/78071...\n", + "Processing file 309/78071...\n", + "Processing file 310/78071...\n", + "Processing file 311/78071...\n", + "Processing file 312/78071...\n", + "Processing file 313/78071...\n", + "Processing file 314/78071...\n", + "Processing file 315/78071...\n", + "Processing file 316/78071...\n", + "Processing file 317/78071...\n", + "Processing file 318/78071...\n", + "Processing file 319/78071...\n", + "Processing file 320/78071...\n", + "Processing file 321/78071...\n", + "Processing file 322/78071...\n", + "Processing file 323/78071...\n", + "Processing file 324/78071...\n", + "Processing file 325/78071...\n", + "Processing file 326/78071...\n", + "Processing file 327/78071...\n", + "Processing file 328/78071...\n", + "Processing file 329/78071...\n", + "Processing file 330/78071...\n", + "Processing file 331/78071...\n", + "Processing file 332/78071...\n", + "Processing file 333/78071...\n", + "Processing file 334/78071...\n", + "Processing file 335/78071...\n", + "Processing file 336/78071...\n", + "Processing file 337/78071...\n", + "Processing file 338/78071...\n", + "Processing file 339/78071...\n", + "Processing file 340/78071...\n", + "Processing file 341/78071...\n", + "Processing file 342/78071...\n", + "Processing file 343/78071...\n", + "Processing file 344/78071...\n", + "Processing file 345/78071...\n", + "Processing file 346/78071...\n", + "Processing file 347/78071...\n", + "Processing file 348/78071...\n", + "Processing file 349/78071...\n", + "Processing file 350/78071...\n", + "Processing file 351/78071...\n", + "Processing file 352/78071...\n", + "Processing file 353/78071...\n", + "Processing file 354/78071...\n", + "Processing file 355/78071...\n", + "Processing file 356/78071...\n", + "Processing file 357/78071...\n", + "Processing file 358/78071...\n", + "Processing file 359/78071...\n", + "Processing file 360/78071...\n", + "Processing file 361/78071...\n", + "Processing file 362/78071...\n", + "Processing file 363/78071...\n", + "Processing file 364/78071...\n", + "Processing file 365/78071...\n", + "Processing file 366/78071...\n", + "Processing file 367/78071...\n", + "Processing file 368/78071...\n", + "Processing file 369/78071...\n", + "Processing file 370/78071...\n", + "Processing file 371/78071...\n", + "Processing file 372/78071...\n", + "Processing file 373/78071...\n", + "Processing file 374/78071...\n", + "Processing file 375/78071...\n", + "Processing file 376/78071...\n", + "Processing file 377/78071...\n", + "Processing file 378/78071...\n", + "Processing file 379/78071...\n", + "Processing file 380/78071...\n", + "Processing file 381/78071...\n", + "Processing file 382/78071...\n", + "Processing file 383/78071...\n", + "Processing file 384/78071...\n", + "Processing file 385/78071...\n", + "Processing file 386/78071...\n", + "Processing file 387/78071...\n", + "Processing file 388/78071...\n", + "Processing file 389/78071...\n", + "Processing file 390/78071...\n", + "Processing file 391/78071...\n", + "Processing file 392/78071...\n", + "Processing file 393/78071...\n", + "Processing file 394/78071...\n", + "Processing file 395/78071...\n", + "Processing file 396/78071...\n", + "Processing file 397/78071...\n", + "Processing file 398/78071...\n", + "Processing file 399/78071...\n", + "Processing file 400/78071...\n", + "Processing file 401/78071...\n", + "Processing file 402/78071...\n", + "Processing file 403/78071...\n", + "Processing file 404/78071...\n", + "Processing file 405/78071...\n", + "Processing file 406/78071...\n", + "Processing file 407/78071...\n", + "Processing file 408/78071...\n", + "Processing file 409/78071...\n", + "Processing file 410/78071...\n", + "Processing file 411/78071...\n", + "Processing file 412/78071...\n", + "Processing file 413/78071...\n", + "Processing file 414/78071...\n", + "Processing file 415/78071...\n", + "Processing file 416/78071...\n", + "Processing file 417/78071...\n", + "Processing file 418/78071...\n", + "Processing file 419/78071...\n", + "Processing file 420/78071...\n", + "Processing file 421/78071...\n", + "Processing file 422/78071...\n", + "Processing file 423/78071...\n", + "Processing file 424/78071...\n", + "Processing file 425/78071...\n", + "Processing file 426/78071...\n", + "Processing file 427/78071...\n", + "Processing file 428/78071...\n", + "Processing file 429/78071...\n", + "Processing file 430/78071...\n", + "Processing file 431/78071...\n", + "Processing file 432/78071...\n", + "Processing file 433/78071...\n", + "Processing file 434/78071...\n", + "Processing file 435/78071...\n", + "Processing file 436/78071...\n", + "Processing file 437/78071...\n", + "Processing file 438/78071...\n", + "Processing file 439/78071...\n", + "Processing file 440/78071...\n", + "Processing file 441/78071...\n", + "Processing file 442/78071...\n", + "Processing file 443/78071...\n", + "Processing file 444/78071...\n", + "Processing file 445/78071...\n", + "Processing file 446/78071...\n", + "Processing file 447/78071...\n", + "Processing file 448/78071...\n", + "Processing file 449/78071...\n", + "Processing file 450/78071...\n", + "Processing file 451/78071...\n", + "Processing file 452/78071...\n", + "Processing file 453/78071...\n", + "Processing file 454/78071...\n", + "Processing file 455/78071...\n", + "Processing file 456/78071...\n", + "Processing file 457/78071...\n", + "Processing file 458/78071...\n", + "Processing file 459/78071...\n", + "Processing file 460/78071...\n", + "Processing file 461/78071...\n", + "Processing file 462/78071...\n", + "Processing file 463/78071...\n", + "Processing file 464/78071...\n", + "Processing file 465/78071...\n", + "Processing file 466/78071...\n", + "Processing file 467/78071...\n", + "Processing file 468/78071...\n", + "Processing file 469/78071...\n", + "Processing file 470/78071...\n", + "Processing file 471/78071...\n", + "Processing file 472/78071...\n", + "Processing file 473/78071...\n", + "Processing file 474/78071...\n", + "Processing file 475/78071...\n", + "Processing file 476/78071...\n", + "Processing file 477/78071...\n", + "Processing file 478/78071...\n", + "Processing file 479/78071...\n", + "Processing file 480/78071...\n", + "Processing file 481/78071...\n", + "Processing file 482/78071...\n", + "Processing file 483/78071...\n", + "Processing file 484/78071...\n", + "Processing file 485/78071...\n", + "Processing file 486/78071...\n", + "Processing file 487/78071...\n", + "Processing file 488/78071...\n", + "Processing file 489/78071...\n", + "Processing file 490/78071...\n", + "Processing file 491/78071...\n", + "Processing file 492/78071...\n", + "Processing file 493/78071...\n", + "Processing file 494/78071...\n", + "Processing file 495/78071...\n", + "Processing file 496/78071...\n", + "Processing file 497/78071...\n", + "Processing file 498/78071...\n", + "Processing file 499/78071...\n", + "Processing file 500/78071...\n", + "Processing file 501/78071...\n", + "Processing file 502/78071...\n", + "Processing file 503/78071...\n", + "Processing file 504/78071...\n", + "Processing file 505/78071...\n", + "Processing file 506/78071...\n", + "Processing file 507/78071...\n", + "Processing file 508/78071...\n", + "Processing file 509/78071...\n", + "Processing file 510/78071...\n", + "Processing file 511/78071...\n", + "Processing file 512/78071...\n", + "Processing file 513/78071...\n", + "Processing file 514/78071...\n", + "Processing file 515/78071...\n", + "Processing file 516/78071...\n", + "Processing file 517/78071...\n", + "Processing file 518/78071...\n", + "Processing file 519/78071...\n", + "Processing file 520/78071...\n", + "Processing file 521/78071...\n", + "Processing file 522/78071...\n", + "Processing file 523/78071...\n", + "Processing file 524/78071...\n", + "Processing file 525/78071...\n", + "Processing file 526/78071...\n", + "Processing file 527/78071...\n", + "Processing file 528/78071...\n", + "Processing file 529/78071...\n", + "Processing file 530/78071...\n", + "Processing file 531/78071...\n", + "Processing file 532/78071...\n", + "Processing file 533/78071...\n", + "Processing file 534/78071...\n", + "Processing file 535/78071...\n", + "Processing file 536/78071...\n", + "Processing file 537/78071...\n", + "Processing file 538/78071...\n", + "Processing file 539/78071...\n", + "Processing file 540/78071...\n", + "Processing file 541/78071...\n", + "Processing file 542/78071...\n", + "Processing file 543/78071...\n", + "Processing file 544/78071...\n", + "Processing file 545/78071...\n", + "Processing file 546/78071...\n", + "Processing file 547/78071...\n", + "Processing file 548/78071...\n", + "Processing file 549/78071...\n", + "Processing file 550/78071...\n", + "Processing file 551/78071...\n", + "Processing file 552/78071...\n", + "Processing file 553/78071...\n", + "Processing file 554/78071...\n", + "Processing file 555/78071...\n", + "Processing file 556/78071...\n", + "Processing file 557/78071...\n", + "Processing file 558/78071...\n", + "Processing file 559/78071...\n", + "Processing file 560/78071...\n", + "Processing file 561/78071...\n", + "Processing file 562/78071...\n", + "Processing file 563/78071...\n", + "Processing file 564/78071...\n", + "Processing file 565/78071...\n", + "Processing file 566/78071...\n", + "Processing file 567/78071...\n", + "Processing file 568/78071...\n", + "Processing file 569/78071...\n", + "Processing file 570/78071...\n", + "Processing file 571/78071...\n", + "Processing file 572/78071...\n", + "Processing file 573/78071...\n", + "Processing file 574/78071...\n", + "Processing file 575/78071...\n", + "Processing file 576/78071...\n", + "Processing file 577/78071...\n", + "Processing file 578/78071...\n", + "Processing file 579/78071...\n", + "Processing file 580/78071...\n", + "Processing file 581/78071...\n", + "Processing file 582/78071...\n", + "Processing file 583/78071...\n", + "Processing file 584/78071...\n", + "Processing file 585/78071...\n", + "Processing file 586/78071...\n", + "Processing file 587/78071...\n", + "Processing file 588/78071...\n", + "Processing file 589/78071...\n", + "Processing file 590/78071...\n", + "Processing file 591/78071...\n", + "Processing file 592/78071...\n", + "Processing file 593/78071...\n", + "Processing file 594/78071...\n", + "Processing file 595/78071...\n", + "Processing file 596/78071...\n", + "Processing file 597/78071...\n", + "Processing file 598/78071...\n", + "Processing file 599/78071...\n", + "Processing file 600/78071...\n", + "Processing file 601/78071...\n", + "Processing file 602/78071...\n", + "Processing file 603/78071...\n", + "Processing file 604/78071...\n", + "Processing file 605/78071...\n", + "Processing file 606/78071...\n", + "Processing file 607/78071...\n", + "Processing file 608/78071...\n", + "Processing file 609/78071...\n", + "Processing file 610/78071...\n", + "Processing file 611/78071...\n", + "Processing file 612/78071...\n", + "Processing file 613/78071...\n", + "Processing file 614/78071...\n", + "Processing file 615/78071...\n", + "Processing file 616/78071...\n", + "Processing file 617/78071...\n", + "Processing file 618/78071...\n", + "Processing file 619/78071...\n", + "Processing file 620/78071...\n", + "Processing file 621/78071...\n", + "Processing file 622/78071...\n", + "Processing file 623/78071...\n", + "Processing file 624/78071...\n", + "Processing file 625/78071...\n", + "Processing file 626/78071...\n", + "Processing file 627/78071...\n", + "Processing file 628/78071...\n", + "Processing file 629/78071...\n", + "Processing file 630/78071...\n", + "Processing file 631/78071...\n", + "Processing file 632/78071...\n", + "Processing file 633/78071...\n", + "Processing file 634/78071...\n", + "Processing file 635/78071...\n", + "Processing file 636/78071...\n", + "Processing file 637/78071...\n", + "Processing file 638/78071...\n", + "Processing file 639/78071...\n", + "Processing file 640/78071...\n", + "Processing file 641/78071...\n", + "Processing file 642/78071...\n", + "Processing file 643/78071...\n", + "Processing file 644/78071...\n", + "Processing file 645/78071...\n", + "Processing file 646/78071...\n", + "Processing file 647/78071...\n", + "Processing file 648/78071...\n", + "Processing file 649/78071...\n", + "Processing file 650/78071...\n", + "Processing file 651/78071...\n", + "Processing file 652/78071...\n", + "Processing file 653/78071...\n", + "Processing file 654/78071...\n", + "Processing file 655/78071...\n", + "Processing file 656/78071...\n", + "Processing file 657/78071...\n", + "Processing file 658/78071...\n", + "Processing file 659/78071...\n", + "Processing file 660/78071...\n", + "Processing file 661/78071...\n", + "Processing file 662/78071...\n", + "Processing file 663/78071...\n", + "Processing file 664/78071...\n", + "Processing file 665/78071...\n", + "Processing file 666/78071...\n", + "Processing file 667/78071...\n", + "Processing file 668/78071...\n", + "Processing file 669/78071...\n", + "Processing file 670/78071...\n", + "Processing file 671/78071...\n", + "Processing file 672/78071...\n", + "Processing file 673/78071...\n", + "Processing file 674/78071...\n", + "Processing file 675/78071...\n", + "Processing file 676/78071...\n", + "Processing file 677/78071...\n", + "Processing file 678/78071...\n", + "Processing file 679/78071...\n", + "Processing file 680/78071...\n", + "Processing file 681/78071...\n", + "Processing file 682/78071...\n", + "Processing file 683/78071...\n", + "Processing file 684/78071...\n", + "Processing file 685/78071...\n", + "Processing file 686/78071...\n", + "Processing file 687/78071...\n", + "Processing file 688/78071...\n", + "Processing file 689/78071...\n", + "Processing file 690/78071...\n", + "Processing file 691/78071...\n", + "Processing file 692/78071...\n", + "Processing file 693/78071...\n", + "Processing file 694/78071...\n", + "Processing file 695/78071...\n", + "Processing file 696/78071...\n", + "Processing file 697/78071...\n", + "Processing file 698/78071...\n", + "Processing file 699/78071...\n", + "Processing file 700/78071...\n", + "Processing file 701/78071...\n", + "Processing file 702/78071...\n", + "Processing file 703/78071...\n", + "Processing file 704/78071...\n", + "Processing file 705/78071...\n", + "Processing file 706/78071...\n", + "Processing file 707/78071...\n", + "Processing file 708/78071...\n", + "Processing file 709/78071...\n", + "Processing file 710/78071...\n", + "Processing file 711/78071...\n", + "Processing file 712/78071...\n", + "Processing file 713/78071...\n", + "Processing file 714/78071...\n", + "Processing file 715/78071...\n", + "Processing file 716/78071...\n", + "Processing file 717/78071...\n", + "Processing file 718/78071...\n", + "Processing file 719/78071...\n", + "Processing file 720/78071...\n", + "Processing file 721/78071...\n", + "Processing file 722/78071...\n", + "Processing file 723/78071...\n", + "Processing file 724/78071...\n", + "Processing file 725/78071...\n", + "Processing file 726/78071...\n", + "Processing file 727/78071...\n", + "Processing file 728/78071...\n", + "Processing file 729/78071...\n", + "Processing file 730/78071...\n", + "Processing file 731/78071...\n", + "Processing file 732/78071...\n", + "Processing file 733/78071...\n", + "Processing file 734/78071...\n", + "Processing file 735/78071...\n", + "Processing file 736/78071...\n", + "Processing file 737/78071...\n", + "Processing file 738/78071...\n", + "Processing file 739/78071...\n", + "Processing file 740/78071...\n", + "Processing file 741/78071...\n", + "Processing file 742/78071...\n", + "Processing file 743/78071...\n", + "Processing file 744/78071...\n", + "Processing file 745/78071...\n", + "Processing file 746/78071...\n", + "Processing file 747/78071...\n", + "Processing file 748/78071...\n", + "Processing file 749/78071...\n", + "Processing file 750/78071...\n", + "Processing file 751/78071...\n", + "Processing file 752/78071...\n", + "Processing file 753/78071...\n", + "Processing file 754/78071...\n", + "Processing file 755/78071...\n", + "Processing file 756/78071...\n", + "Processing file 757/78071...\n", + "Processing file 758/78071...\n", + "Processing file 759/78071...\n", + "Processing file 760/78071...\n", + "Processing file 761/78071...\n", + "Processing file 762/78071...\n", + "Processing file 763/78071...\n", + "Processing file 764/78071...\n", + "Processing file 765/78071...\n", + "Processing file 766/78071...\n", + "Processing file 767/78071...\n", + "Processing file 768/78071...\n", + "Processing file 769/78071...\n", + "Processing file 770/78071...\n", + "Processing file 771/78071...\n", + "Processing file 772/78071...\n", + "Processing file 773/78071...\n", + "Processing file 774/78071...\n", + "Processing file 775/78071...\n", + "Processing file 776/78071...\n", + "Processing file 777/78071...\n", + "Processing file 778/78071...\n", + "Processing file 779/78071...\n", + "Processing file 780/78071...\n", + "Processing file 781/78071...\n", + "Processing file 782/78071...\n", + "Processing file 783/78071...\n", + "Processing file 784/78071...\n", + "Processing file 785/78071...\n", + "Processing file 786/78071...\n", + "Processing file 787/78071...\n", + "Processing file 788/78071...\n", + "Processing file 789/78071...\n", + "Processing file 790/78071...\n", + "Processing file 791/78071...\n", + "Processing file 792/78071...\n", + "Processing file 793/78071...\n", + "Processing file 794/78071...\n", + "Processing file 795/78071...\n", + "Processing file 796/78071...\n", + "Processing file 797/78071...\n", + "Processing file 798/78071...\n", + "Processing file 799/78071...\n", + "Processing file 800/78071...\n", + "Processing file 801/78071...\n", + "Processing file 802/78071...\n", + "Processing file 803/78071...\n", + "Processing file 804/78071...\n", + "Processing file 805/78071...\n", + "Processing file 806/78071...\n", + "Processing file 807/78071...\n", + "Processing file 808/78071...\n", + "Processing file 809/78071...\n", + "Processing file 810/78071...\n", + "Processing file 811/78071...\n", + "Processing file 812/78071...\n", + "Processing file 813/78071...\n", + "Processing file 814/78071...\n", + "Processing file 815/78071...\n", + "Processing file 816/78071...\n", + "Processing file 817/78071...\n", + "Processing file 818/78071...\n", + "Processing file 819/78071...\n", + "Processing file 820/78071...\n", + "Processing file 821/78071...\n", + "Processing file 822/78071...\n", + "Processing file 823/78071...\n", + "Processing file 824/78071...\n", + "Processing file 825/78071...\n", + "Processing file 826/78071...\n", + "Processing file 827/78071...\n", + "Processing file 828/78071...\n", + "Processing file 829/78071...\n", + "Processing file 830/78071...\n", + "Processing file 831/78071...\n", + "Processing file 832/78071...\n", + "Processing file 833/78071...\n", + "Processing file 834/78071...\n", + "Processing file 835/78071...\n", + "Processing file 836/78071...\n", + "Processing file 837/78071...\n", + "Processing file 838/78071...\n", + "Processing file 839/78071...\n", + "Processing file 840/78071...\n", + "Processing file 841/78071...\n", + "Processing file 842/78071...\n", + "Processing file 843/78071...\n", + "Processing file 844/78071...\n", + "Processing file 845/78071...\n", + "Processing file 846/78071...\n", + "Processing file 847/78071...\n", + "Processing file 848/78071...\n", + "Processing file 849/78071...\n", + "Processing file 850/78071...\n", + "Processing file 851/78071...\n", + "Processing file 852/78071...\n", + "Processing file 853/78071...\n", + "Processing file 854/78071...\n", + "Processing file 855/78071...\n", + "Processing file 856/78071...\n", + "Processing file 857/78071...\n", + "Processing file 858/78071...\n", + "Processing file 859/78071...\n", + "Processing file 860/78071...\n", + "Processing file 861/78071...\n", + "Processing file 862/78071...\n", + "Processing file 863/78071...\n", + "Processing file 864/78071...\n", + "Processing file 865/78071...\n", + "Processing file 866/78071...\n", + "Processing file 867/78071...\n", + "Processing file 868/78071...\n", + "Processing file 869/78071...\n", + "Processing file 870/78071...\n", + "Processing file 871/78071...\n", + "Processing file 872/78071...\n", + "Processing file 873/78071...\n", + "Processing file 874/78071...\n", + "Processing file 875/78071...\n", + "Processing file 876/78071...\n", + "Processing file 877/78071...\n", + "Processing file 878/78071...\n", + "Processing file 879/78071...\n", + "Processing file 880/78071...\n", + "Processing file 881/78071...\n", + "Processing file 882/78071...\n", + "Processing file 883/78071...\n", + "Processing file 884/78071...\n", + "Processing file 885/78071...\n", + "Processing file 886/78071...\n", + "Processing file 887/78071...\n", + "Processing file 888/78071...\n", + "Processing file 889/78071...\n", + "Processing file 890/78071...\n", + "Processing file 891/78071...\n", + "Processing file 892/78071...\n", + "Processing file 893/78071...\n", + "Processing file 894/78071...\n", + "Processing file 895/78071...\n", + "Processing file 896/78071...\n", + "Processing file 897/78071...\n", + "Processing file 898/78071...\n", + "Processing file 899/78071...\n", + "Processing file 900/78071...\n", + "Processing file 901/78071...\n", + "Processing file 902/78071...\n", + "Processing file 903/78071...\n", + "Processing file 904/78071...\n", + "Processing file 905/78071...\n", + "Processing file 906/78071...\n", + "Processing file 907/78071...\n", + "Processing file 908/78071...\n", + "Processing file 909/78071...\n", + "Processing file 910/78071...\n", + "Processing file 911/78071...\n", + "Processing file 912/78071...\n", + "Processing file 913/78071...\n", + "Processing file 914/78071...\n", + "Processing file 915/78071...\n", + "Processing file 916/78071...\n", + "Processing file 917/78071...\n", + "Processing file 918/78071...\n", + "Processing file 919/78071...\n", + "Processing file 920/78071...\n", + "Processing file 921/78071...\n", + "Processing file 922/78071...\n", + "Processing file 923/78071...\n", + "Processing file 924/78071...\n", + "Processing file 925/78071...\n", + "Processing file 926/78071...\n", + "Processing file 927/78071...\n", + "Processing file 928/78071...\n", + "Processing file 929/78071...\n", + "Processing file 930/78071...\n", + "Processing file 931/78071...\n", + "Processing file 932/78071...\n", + "Processing file 933/78071...\n", + "Processing file 934/78071...\n", + "Processing file 935/78071...\n", + "Processing file 936/78071...\n", + "Processing file 937/78071...\n", + "Processing file 938/78071...\n", + "Processing file 939/78071...\n", + "Processing file 940/78071...\n", + "Processing file 941/78071...\n", + "Processing file 942/78071...\n", + "Processing file 943/78071...\n", + "Processing file 944/78071...\n", + "Processing file 945/78071...\n", + "Processing file 946/78071...\n", + "Processing file 947/78071...\n", + "Processing file 948/78071...\n", + "Processing file 949/78071...\n", + "Processing file 950/78071...\n", + "Processing file 951/78071...\n", + "Processing file 952/78071...\n", + "Processing file 953/78071...\n", + "Processing file 954/78071...\n", + "Processing file 955/78071...\n", + "Processing file 956/78071...\n", + "Processing file 957/78071...\n", + "Processing file 958/78071...\n", + "Processing file 959/78071...\n", + "Processing file 960/78071...\n", + "Processing file 961/78071...\n", + "Processing file 962/78071...\n", + "Processing file 963/78071...\n", + "Processing file 964/78071...\n", + "Processing file 965/78071...\n", + "Processing file 966/78071...\n", + "Processing file 967/78071...\n", + "Processing file 968/78071...\n", + "Processing file 969/78071...\n", + "Processing file 970/78071...\n", + "Processing file 971/78071...\n", + "Processing file 972/78071...\n", + "Processing file 973/78071...\n", + "Processing file 974/78071...\n", + "Processing file 975/78071...\n", + "Processing file 976/78071...\n", + "Processing file 977/78071...\n", + "Processing file 978/78071...\n", + "Processing file 979/78071...\n", + "Processing file 980/78071...\n", + "Processing file 981/78071...\n", + "Processing file 982/78071...\n", + "Processing file 983/78071...\n", + "Processing file 984/78071...\n", + "Processing file 985/78071...\n", + "Processing file 986/78071...\n", + "Processing file 987/78071...\n", + "Processing file 988/78071...\n", + "Processing file 989/78071...\n", + "Processing file 990/78071...\n", + "Processing file 991/78071...\n", + "Processing file 992/78071...\n", + "Processing file 993/78071...\n", + "Processing file 994/78071...\n", + "Processing file 995/78071...\n", + "Processing file 996/78071...\n", + "Processing file 997/78071...\n", + "Processing file 998/78071...\n", + "Processing file 999/78071...\n", + "Processing file 1000/78071...\n", + "Processing file 1001/78071...\n", + "Processing file 1002/78071...\n", + "Processing file 1003/78071...\n", + "Processing file 1004/78071...\n", + "Processing file 1005/78071...\n", + "Processing file 1006/78071...\n", + "Processing file 1007/78071...\n", + "Processing file 1008/78071...\n", + "Processing file 1009/78071...\n", + "Processing file 1010/78071...\n", + "Processing file 1011/78071...\n", + "Processing file 1012/78071...\n", + "Processing file 1013/78071...\n", + "Processing file 1014/78071...\n", + "Processing file 1015/78071...\n", + "Processing file 1016/78071...\n", + "Processing file 1017/78071...\n", + "Processing file 1018/78071...\n", + "Processing file 1019/78071...\n", + "Processing file 1020/78071...\n", + "Processing file 1021/78071...\n", + "Processing file 1022/78071...\n", + "Processing file 1023/78071...\n", + "Processing file 1024/78071...\n", + "Processing file 1025/78071...\n", + "Processing file 1026/78071...\n", + "Processing file 1027/78071...\n", + "Processing file 1028/78071...\n", + "Processing file 1029/78071...\n", + "Processing file 1030/78071...\n", + "Processing file 1031/78071...\n", + "Processing file 1032/78071...\n", + "Processing file 1033/78071...\n", + "Processing file 1034/78071...\n", + "Processing file 1035/78071...\n", + "Processing file 1036/78071...\n", + "Processing file 1037/78071...\n", + "Processing file 1038/78071...\n", + "Processing file 1039/78071...\n", + "Processing file 1040/78071...\n", + "Processing file 1041/78071...\n", + "Processing file 1042/78071...\n", + "Processing file 1043/78071...\n", + "Processing file 1044/78071...\n", + "Processing file 1045/78071...\n", + "Processing file 1046/78071...\n", + "Processing file 1047/78071...\n", + "Processing file 1048/78071...\n", + "Processing file 1049/78071...\n", + "Processing file 1050/78071...\n", + "Processing file 1051/78071...\n", + "Processing file 1052/78071...\n", + "Processing file 1053/78071...\n", + "Processing file 1054/78071...\n", + "Processing file 1055/78071...\n", + "Processing file 1056/78071...\n", + "Processing file 1057/78071...\n", + "Processing file 1058/78071...\n", + "Processing file 1059/78071...\n", + "Processing file 1060/78071...\n", + "Processing file 1061/78071...\n", + "Processing file 1062/78071...\n", + "Processing file 1063/78071...\n", + "Processing file 1064/78071...\n", + "Processing file 1065/78071...\n", + "Processing file 1066/78071...\n", + "Processing file 1067/78071...\n", + "Processing file 1068/78071...\n", + "Processing file 1069/78071...\n", + "Processing file 1070/78071...\n", + "Processing file 1071/78071...\n", + "Processing file 1072/78071...\n", + "Processing file 1073/78071...\n", + "Processing file 1074/78071...\n", + "Processing file 1075/78071...\n", + "Processing file 1076/78071...\n", + "Processing file 1077/78071...\n", + "Processing file 1078/78071...\n", + "Processing file 1079/78071...\n", + "Processing file 1080/78071...\n", + "Processing file 1081/78071...\n", + "Processing file 1082/78071...\n", + "Processing file 1083/78071...\n", + "Processing file 1084/78071...\n", + "Processing file 1085/78071...\n", + "Processing file 1086/78071...\n", + "Processing file 1087/78071...\n", + "Processing file 1088/78071...\n", + "Processing file 1089/78071...\n", + "Processing file 1090/78071...\n", + "Processing file 1091/78071...\n", + "Processing file 1092/78071...\n", + "Processing file 1093/78071...\n", + "Processing file 1094/78071...\n", + "Processing file 1095/78071...\n", + "Processing file 1096/78071...\n", + "Processing file 1097/78071...\n", + "Processing file 1098/78071...\n", + "Processing file 1099/78071...\n", + "Processing file 1100/78071...\n", + "Processing file 1101/78071...\n", + "Processing file 1102/78071...\n", + "Processing file 1103/78071...\n", + "Processing file 1104/78071...\n", + "Processing file 1105/78071...\n", + "Processing file 1106/78071...\n", + "Processing file 1107/78071...\n", + "Processing file 1108/78071...\n", + "Processing file 1109/78071...\n", + "Processing file 1110/78071...\n", + "Processing file 1111/78071...\n", + "Processing file 1112/78071...\n", + "Processing file 1113/78071...\n", + "Processing file 1114/78071...\n", + "Processing file 1115/78071...\n", + "Processing file 1116/78071...\n", + "Processing file 1117/78071...\n", + "Processing file 1118/78071...\n", + "Processing file 1119/78071...\n", + "Processing file 1120/78071...\n", + "Processing file 1121/78071...\n", + "Processing file 1122/78071...\n", + "Processing file 1123/78071...\n", + "Processing file 1124/78071...\n", + "Processing file 1125/78071...\n", + "Processing file 1126/78071...\n", + "Processing file 1127/78071...\n", + "Processing file 1128/78071...\n", + "Processing file 1129/78071...\n", + "Processing file 1130/78071...\n", + "Processing file 1131/78071...\n", + "Processing file 1132/78071...\n", + "Processing file 1133/78071...\n", + "Processing file 1134/78071...\n", + "Processing file 1135/78071...\n", + "Processing file 1136/78071...\n", + "Processing file 1137/78071...\n", + "Processing file 1138/78071...\n", + "Processing file 1139/78071...\n", + "Processing file 1140/78071...\n", + "Processing file 1141/78071...\n", + "Processing file 1142/78071...\n", + "Processing file 1143/78071...\n", + "Processing file 1144/78071...\n", + "Processing file 1145/78071...\n", + "Processing file 1146/78071...\n", + "Processing file 1147/78071...\n", + "Processing file 1148/78071...\n", + "Processing file 1149/78071...\n", + "Processing file 1150/78071...\n", + "Processing file 1151/78071...\n", + "Processing file 1152/78071...\n", + "Processing file 1153/78071...\n", + "Processing file 1154/78071...\n", + "Processing file 1155/78071...\n", + "Processing file 1156/78071...\n", + "Processing file 1157/78071...\n", + "Processing file 1158/78071...\n", + "Processing file 1159/78071...\n", + "Processing file 1160/78071...\n", + "Processing file 1161/78071...\n", + "Processing file 1162/78071...\n", + "Processing file 1163/78071...\n", + "Processing file 1164/78071...\n", + "Processing file 1165/78071...\n", + "Processing file 1166/78071...\n", + "Processing file 1167/78071...\n", + "Processing file 1168/78071...\n", + "Processing file 1169/78071...\n", + "Processing file 1170/78071...\n", + "Processing file 1171/78071...\n", + "Processing file 1172/78071...\n", + "Processing file 1173/78071...\n", + "Processing file 1174/78071...\n", + "Processing file 1175/78071...\n", + "Processing file 1176/78071...\n", + "Processing file 1177/78071...\n", + "Processing file 1178/78071...\n", + "Processing file 1179/78071...\n", + "Processing file 1180/78071...\n", + "Processing file 1181/78071...\n", + "Processing file 1182/78071...\n", + "Processing file 1183/78071...\n", + "Processing file 1184/78071...\n", + "Processing file 1185/78071...\n", + "Processing file 1186/78071...\n", + "Processing file 1187/78071...\n", + "Processing file 1188/78071...\n", + "Processing file 1189/78071...\n", + "Processing file 1190/78071...\n", + "Processing file 1191/78071...\n", + "Processing file 1192/78071...\n", + "Processing file 1193/78071...\n", + "Processing file 1194/78071...\n", + "Processing file 1195/78071...\n", + "Processing file 1196/78071...\n", + "Processing file 1197/78071...\n", + "Processing file 1198/78071...\n", + "Processing file 1199/78071...\n", + "Processing file 1200/78071...\n", + "Processing file 1201/78071...\n", + "Processing file 1202/78071...\n", + "Processing file 1203/78071...\n", + "Processing file 1204/78071...\n", + "Processing file 1205/78071...\n", + "Processing file 1206/78071...\n", + "Processing file 1207/78071...\n", + "Processing file 1208/78071...\n", + "Processing file 1209/78071...\n", + "Processing file 1210/78071...\n", + "Processing file 1211/78071...\n", + "Processing file 1212/78071...\n", + "Processing file 1213/78071...\n", + "Processing file 1214/78071...\n", + "Processing file 1215/78071...\n", + "Processing file 1216/78071...\n", + "Processing file 1217/78071...\n", + "Processing file 1218/78071...\n", + "Processing file 1219/78071...\n", + "Processing file 1220/78071...\n", + "Processing file 1221/78071...\n", + "Processing file 1222/78071...\n", + "Processing file 1223/78071...\n", + "Processing file 1224/78071...\n", + "Processing file 1225/78071...\n", + "Processing file 1226/78071...\n", + "Processing file 1227/78071...\n", + "Processing file 1228/78071...\n", + "Processing file 1229/78071...\n", + "Processing file 1230/78071...\n", + "Processing file 1231/78071...\n", + "Processing file 1232/78071...\n", + "Processing file 1233/78071...\n", + "Processing file 1234/78071...\n", + "Processing file 1235/78071...\n", + "Processing file 1236/78071...\n", + "Processing file 1237/78071...\n", + "Processing file 1238/78071...\n", + "Processing file 1239/78071...\n", + "Processing file 1240/78071...\n", + "Processing file 1241/78071...\n", + "Processing file 1242/78071...\n", + "Processing file 1243/78071...\n", + "Processing file 1244/78071...\n", + "Processing file 1245/78071...\n", + "Processing file 1246/78071...\n", + "Processing file 1247/78071...\n", + "Processing file 1248/78071...\n", + "Processing file 1249/78071...\n", + "Processing file 1250/78071...\n", + "Processing file 1251/78071...\n", + "Processing file 1252/78071...\n", + "Processing file 1253/78071...\n", + "Processing file 1254/78071...\n", + "Processing file 1255/78071...\n", + "Processing file 1256/78071...\n", + "Processing file 1257/78071...\n", + "Processing file 1258/78071...\n", + "Processing file 1259/78071...\n", + "Processing file 1260/78071...\n", + "Processing file 1261/78071...\n", + "Processing file 1262/78071...\n", + "Processing file 1263/78071...\n", + "Processing file 1264/78071...\n", + "Processing file 1265/78071...\n", + "Processing file 1266/78071...\n", + "Processing file 1267/78071...\n", + "Processing file 1268/78071...\n", + "Processing file 1269/78071...\n", + "Processing file 1270/78071...\n", + "Processing file 1271/78071...\n", + "Processing file 1272/78071...\n", + "Processing file 1273/78071...\n", + "Processing file 1274/78071...\n", + "Processing file 1275/78071...\n", + "Processing file 1276/78071...\n", + "Processing file 1277/78071...\n", + "Processing file 1278/78071...\n", + "Processing file 1279/78071...\n", + "Processing file 1280/78071...\n", + "Processing file 1281/78071...\n", + "Processing file 1282/78071...\n", + "Processing file 1283/78071...\n", + "Processing file 1284/78071...\n", + "Processing file 1285/78071...\n", + "Processing file 1286/78071...\n", + "Processing file 1287/78071...\n", + "Processing file 1288/78071...\n", + "Processing file 1289/78071...\n", + "Processing file 1290/78071...\n", + "Processing file 1291/78071...\n", + "Processing file 1292/78071...\n", + "Processing file 1293/78071...\n", + "Processing file 1294/78071...\n", + "Processing file 1295/78071...\n", + "Processing file 1296/78071...\n", + "Processing file 1297/78071...\n", + "Processing file 1298/78071...\n", + "Processing file 1299/78071...\n", + "Processing file 1300/78071...\n", + "Processing file 1301/78071...\n", + "Processing file 1302/78071...\n", + "Processing file 1303/78071...\n", + "Processing file 1304/78071...\n", + "Processing file 1305/78071...\n", + "Processing file 1306/78071...\n", + "Processing file 1307/78071...\n", + "Processing file 1308/78071...\n", + "Processing file 1309/78071...\n", + "Processing file 1310/78071...\n", + "Processing file 1311/78071...\n", + "Processing file 1312/78071...\n", + "Processing file 1313/78071...\n", + "Processing file 1314/78071...\n", + "Processing file 1315/78071...\n", + "Processing file 1316/78071...\n", + "Processing file 1317/78071...\n", + "Processing file 1318/78071...\n", + "Processing file 1319/78071...\n", + "Processing file 1320/78071...\n", + "Processing file 1321/78071...\n", + "Processing file 1322/78071...\n", + "Processing file 1323/78071...\n", + "Processing file 1324/78071...\n", + "Processing file 1325/78071...\n", + "Processing file 1326/78071...\n", + "Processing file 1327/78071...\n", + "Processing file 1328/78071...\n", + "Processing file 1329/78071...\n", + "Processing file 1330/78071...\n", + "Processing file 1331/78071...\n", + "Processing file 1332/78071...\n", + "Processing file 1333/78071...\n", + "Processing file 1334/78071...\n", + "Processing file 1335/78071...\n", + "Processing file 1336/78071...\n", + "Processing file 1337/78071...\n", + "Processing file 1338/78071...\n", + "Processing file 1339/78071...\n", + "Processing file 1340/78071...\n", + "Processing file 1341/78071...\n", + "Processing file 1342/78071...\n", + "Processing file 1343/78071...\n", + "Processing file 1344/78071...\n", + "Processing file 1345/78071...\n", + "Processing file 1346/78071...\n", + "Processing file 1347/78071...\n", + "Processing file 1348/78071...\n", + "Processing file 1349/78071...\n", + "Processing file 1350/78071...\n", + "Processing file 1351/78071...\n", + "Processing file 1352/78071...\n", + "Processing file 1353/78071...\n", + "Processing file 1354/78071...\n", + "Processing file 1355/78071...\n", + "Processing file 1356/78071...\n", + "Processing file 1357/78071...\n", + "Processing file 1358/78071...\n", + "Processing file 1359/78071...\n", + "Processing file 1360/78071...\n", + "Processing file 1361/78071...\n", + "Processing file 1362/78071...\n", + "Processing file 1363/78071...\n", + "Processing file 1364/78071...\n", + "Processing file 1365/78071...\n", + "Processing file 1366/78071...\n", + "Processing file 1367/78071...\n", + "Processing file 1368/78071...\n", + "Processing file 1369/78071...\n", + "Processing file 1370/78071...\n", + "Processing file 1371/78071...\n", + "Processing file 1372/78071...\n", + "Processing file 1373/78071...\n", + "Processing file 1374/78071...\n", + "Processing file 1375/78071...\n", + "Processing file 1376/78071...\n", + "Processing file 1377/78071...\n", + "Processing file 1378/78071...\n", + "Processing file 1379/78071...\n", + "Processing file 1380/78071...\n", + "Processing file 1381/78071...\n", + "Processing file 1382/78071...\n", + "Processing file 1383/78071...\n", + "Processing file 1384/78071...\n", + "Processing file 1385/78071...\n", + "Processing file 1386/78071...\n", + "Processing file 1387/78071...\n", + "Processing file 1388/78071...\n", + "Processing file 1389/78071...\n", + "Processing file 1390/78071...\n", + "Processing file 1391/78071...\n", + "Processing file 1392/78071...\n", + "Processing file 1393/78071...\n", + "Processing file 1394/78071...\n", + "Processing file 1395/78071...\n", + "Processing file 1396/78071...\n", + "Processing file 1397/78071...\n", + "Processing file 1398/78071...\n", + "Processing file 1399/78071...\n", + "Processing file 1400/78071...\n", + "Processing file 1401/78071...\n", + "Processing file 1402/78071...\n", + "Processing file 1403/78071...\n", + "Processing file 1404/78071...\n", + "Processing file 1405/78071...\n", + "Processing file 1406/78071...\n", + "Processing file 1407/78071...\n", + "Processing file 1408/78071...\n", + "Processing file 1409/78071...\n", + "Processing file 1410/78071...\n", + "Processing file 1411/78071...\n", + "Processing file 1412/78071...\n", + "Processing file 1413/78071...\n", + "Processing file 1414/78071...\n", + "Processing file 1415/78071...\n", + "Processing file 1416/78071...\n", + "Processing file 1417/78071...\n", + "Processing file 1418/78071...\n", + "Processing file 1419/78071...\n", + "Processing file 1420/78071...\n", + "Processing file 1421/78071...\n", + "Processing file 1422/78071...\n", + "Processing file 1423/78071...\n", + "Processing file 1424/78071...\n", + "Processing file 1425/78071...\n", + "Processing file 1426/78071...\n", + "Processing file 1427/78071...\n", + "Processing file 1428/78071...\n", + "Processing file 1429/78071...\n", + "Processing file 1430/78071...\n", + "Processing file 1431/78071...\n", + "Processing file 1432/78071...\n", + "Processing file 1433/78071...\n", + "Processing file 1434/78071...\n", + "Processing file 1435/78071...\n", + "Processing file 1436/78071...\n", + "Processing file 1437/78071...\n", + "Processing file 1438/78071...\n", + "Processing file 1439/78071...\n", + "Processing file 1440/78071...\n", + "Processing file 1441/78071...\n", + "Processing file 1442/78071...\n", + "Processing file 1443/78071...\n", + "Processing file 1444/78071...\n", + "Processing file 1445/78071...\n", + "Processing file 1446/78071...\n", + "Processing file 1447/78071...\n", + "Processing file 1448/78071...\n", + "Processing file 1449/78071...\n", + "Processing file 1450/78071...\n", + "Processing file 1451/78071...\n", + "Processing file 1452/78071...\n", + "Processing file 1453/78071...\n", + "Processing file 1454/78071...\n", + "Processing file 1455/78071...\n", + "Processing file 1456/78071...\n", + "Processing file 1457/78071...\n", + "Processing file 1458/78071...\n", + "Processing file 1459/78071...\n", + "Processing file 1460/78071...\n", + "Processing file 1461/78071...\n", + "Processing file 1462/78071...\n", + "Processing file 1463/78071...\n", + "Processing file 1464/78071...\n", + "Processing file 1465/78071...\n", + "Processing file 1466/78071...\n", + "Processing file 1467/78071...\n", + "Processing file 1468/78071...\n", + "Processing file 1469/78071...\n", + "Processing file 1470/78071...\n", + "Processing file 1471/78071...\n", + "Processing file 1472/78071...\n", + "Processing file 1473/78071...\n", + "Processing file 1474/78071...\n", + "Processing file 1475/78071...\n", + "Processing file 1476/78071...\n", + "Processing file 1477/78071...\n", + "Processing file 1478/78071...\n", + "Processing file 1479/78071...\n", + "Processing file 1480/78071...\n", + "Processing file 1481/78071...\n", + "Processing file 1482/78071...\n", + "Processing file 1483/78071...\n", + "Processing file 1484/78071...\n", + "Processing file 1485/78071...\n", + "Processing file 1486/78071...\n", + "Processing file 1487/78071...\n", + "Processing file 1488/78071...\n", + "Processing file 1489/78071...\n", + "Processing file 1490/78071...\n", + "Processing file 1491/78071...\n", + "Processing file 1492/78071...\n", + "Processing file 1493/78071...\n", + "Processing file 1494/78071...\n", + "Processing file 1495/78071...\n", + "Processing file 1496/78071...\n", + "Processing file 1497/78071...\n", + "Processing file 1498/78071...\n", + "Processing file 1499/78071...\n", + "Processing file 1500/78071...\n", + "Processing file 1501/78071...\n", + "Processing file 1502/78071...\n", + "Processing file 1503/78071...\n", + "Processing file 1504/78071...\n", + "Processing file 1505/78071...\n", + "Processing file 1506/78071...\n", + "Processing file 1507/78071...\n", + "Processing file 1508/78071...\n", + "Processing file 1509/78071...\n", + "Processing file 1510/78071...\n", + "Processing file 1511/78071...\n", + "Processing file 1512/78071...\n", + "Processing file 1513/78071...\n", + "Processing file 1514/78071...\n", + "Processing file 1515/78071...\n", + "Processing file 1516/78071...\n", + "Processing file 1517/78071...\n", + "Processing file 1518/78071...\n", + "Processing file 1519/78071...\n", + "Processing file 1520/78071...\n", + "Processing file 1521/78071...\n", + "Processing file 1522/78071...\n", + "Processing file 1523/78071...\n", + "Processing file 1524/78071...\n", + "Processing file 1525/78071...\n", + "Processing file 1526/78071...\n", + "Processing file 1527/78071...\n", + "Processing file 1528/78071...\n", + "Processing file 1529/78071...\n", + "Processing file 1530/78071...\n", + "Processing file 1531/78071...\n", + "Processing file 1532/78071...\n", + "Processing file 1533/78071...\n", + "Processing file 1534/78071...\n", + "Processing file 1535/78071...\n", + "Processing file 1536/78071...\n", + "Processing file 1537/78071...\n", + "Processing file 1538/78071...\n", + "Processing file 1539/78071...\n", + "Processing file 1540/78071...\n", + "Processing file 1541/78071...\n", + "Processing file 1542/78071...\n", + "Processing file 1543/78071...\n", + "Processing file 1544/78071...\n", + "Processing file 1545/78071...\n", + "Processing file 1546/78071...\n", + "Processing file 1547/78071...\n", + "Processing file 1548/78071...\n", + "Processing file 1549/78071...\n", + "Processing file 1550/78071...\n", + "Processing file 1551/78071...\n", + "Processing file 1552/78071...\n", + "Processing file 1553/78071...\n", + "Processing file 1554/78071...\n", + "Processing file 1555/78071...\n", + "Processing file 1556/78071...\n", + "Processing file 1557/78071...\n", + "Processing file 1558/78071...\n", + "Processing file 1559/78071...\n", + "Processing file 1560/78071...\n", + "Processing file 1561/78071...\n", + "Processing file 1562/78071...\n", + "Processing file 1563/78071...\n", + "Processing file 1564/78071...\n", + "Processing file 1565/78071...\n", + "Processing file 1566/78071...\n", + "Processing file 1567/78071...\n", + "Processing file 1568/78071...\n", + "Processing file 1569/78071...\n", + "Processing file 1570/78071...\n", + "Processing file 1571/78071...\n", + "Processing file 1572/78071...\n", + "Processing file 1573/78071...\n", + "Processing file 1574/78071...\n", + "Processing file 1575/78071...\n", + "Processing file 1576/78071...\n", + "Processing file 1577/78071...\n", + "Processing file 1578/78071...\n", + "Processing file 1579/78071...\n", + "Processing file 1580/78071...\n", + "Processing file 1581/78071...\n", + "Processing file 1582/78071...\n", + "Processing file 1583/78071...\n", + "Processing file 1584/78071...\n", + "Processing file 1585/78071...\n", + "Processing file 1586/78071...\n", + "Processing file 1587/78071...\n", + "Processing file 1588/78071...\n", + "Processing file 1589/78071...\n", + "Processing file 1590/78071...\n", + "Processing file 1591/78071...\n", + "Processing file 1592/78071...\n", + "Processing file 1593/78071...\n", + "Processing file 1594/78071...\n", + "Processing file 1595/78071...\n", + "Processing file 1596/78071...\n", + "Processing file 1597/78071...\n", + "Processing file 1598/78071...\n", + "Processing file 1599/78071...\n", + "Processing file 1600/78071...\n", + "Processing file 1601/78071...\n", + "Processing file 1602/78071...\n", + "Processing file 1603/78071...\n", + "Processing file 1604/78071...\n", + "Processing file 1605/78071...\n", + "Processing file 1606/78071...\n", + "Processing file 1607/78071...\n", + "Processing file 1608/78071...\n", + "Processing file 1609/78071...\n", + "Processing file 1610/78071...\n", + "Processing file 1611/78071...\n", + "Processing file 1612/78071...\n", + "Processing file 1613/78071...\n", + "Processing file 1614/78071...\n", + "Processing file 1615/78071...\n", + "Processing file 1616/78071...\n", + "Processing file 1617/78071...\n", + "Processing file 1618/78071...\n", + "Processing file 1619/78071...\n", + "Processing file 1620/78071...\n", + "Processing file 1621/78071...\n", + "Processing file 1622/78071...\n", + "Processing file 1623/78071...\n", + "Processing file 1624/78071...\n", + "Processing file 1625/78071...\n", + "Processing file 1626/78071...\n", + "Processing file 1627/78071...\n", + "Processing file 1628/78071...\n", + "Processing file 1629/78071...\n", + "Processing file 1630/78071...\n", + "Processing file 1631/78071...\n", + "Processing file 1632/78071...\n", + "Processing file 1633/78071...\n", + "Processing file 1634/78071...\n", + "Processing file 1635/78071...\n", + "Processing file 1636/78071...\n", + "Processing file 1637/78071...\n", + "Processing file 1638/78071...\n", + "Processing file 1639/78071...\n", + "Processing file 1640/78071...\n", + "Processing file 1641/78071...\n", + "Processing file 1642/78071...\n", + "Processing file 1643/78071...\n", + "Processing file 1644/78071...\n", + "Processing file 1645/78071...\n", + "Processing file 1646/78071...\n", + "Processing file 1647/78071...\n", + "Processing file 1648/78071...\n", + "Processing file 1649/78071...\n", + "Processing file 1650/78071...\n", + "Processing file 1651/78071...\n", + "Processing file 1652/78071...\n", + "Processing file 1653/78071...\n", + "Processing file 1654/78071...\n", + "Processing file 1655/78071...\n", + "Processing file 1656/78071...\n", + "Processing file 1657/78071...\n", + "Processing file 1658/78071...\n", + "Processing file 1659/78071...\n", + "Processing file 1660/78071...\n", + "Processing file 1661/78071...\n", + "Processing file 1662/78071...\n", + "Processing file 1663/78071...\n", + "Processing file 1664/78071...\n", + "Processing file 1665/78071...\n", + "Processing file 1666/78071...\n", + "Processing file 1667/78071...\n", + "Processing file 1668/78071...\n", + "Processing file 1669/78071...\n", + "Processing file 1670/78071...\n", + "Processing file 1671/78071...\n", + "Processing file 1672/78071...\n", + "Processing file 1673/78071...\n", + "Processing file 1674/78071...\n", + "Processing file 1675/78071...\n", + "Processing file 1676/78071...\n", + "Processing file 1677/78071...\n", + "Processing file 1678/78071...\n", + "Processing file 1679/78071...\n", + "Processing file 1680/78071...\n", + "Processing file 1681/78071...\n", + "Processing file 1682/78071...\n", + "Processing file 1683/78071...\n", + "Processing file 1684/78071...\n", + "Processing file 1685/78071...\n", + "Processing file 1686/78071...\n", + "Processing file 1687/78071...\n", + "Processing file 1688/78071...\n", + "Processing file 1689/78071...\n", + "Processing file 1690/78071...\n", + "Processing file 1691/78071...\n", + "Processing file 1692/78071...\n", + "Processing file 1693/78071...\n", + "Processing file 1694/78071...\n", + "Processing file 1695/78071...\n", + "Processing file 1696/78071...\n", + "Processing file 1697/78071...\n", + "Processing file 1698/78071...\n", + "Processing file 1699/78071...\n", + "Processing file 1700/78071...\n", + "Processing file 1701/78071...\n", + "Processing file 1702/78071...\n", + "Processing file 1703/78071...\n", + "Processing file 1704/78071...\n", + "Processing file 1705/78071...\n", + "Processing file 1706/78071...\n", + "Processing file 1707/78071...\n", + "Processing file 1708/78071...\n", + "Processing file 1709/78071...\n", + "Processing file 1710/78071...\n", + "Processing file 1711/78071...\n", + "Processing file 1712/78071...\n", + "Processing file 1713/78071...\n", + "Processing file 1714/78071...\n", + "Processing file 1715/78071...\n", + "Processing file 1716/78071...\n", + "Processing file 1717/78071...\n", + "Processing file 1718/78071...\n", + "Processing file 1719/78071...\n", + "Processing file 1720/78071...\n", + "Processing file 1721/78071...\n", + "Processing file 1722/78071...\n", + "Processing file 1723/78071...\n", + "Processing file 1724/78071...\n", + "Processing file 1725/78071...\n", + "Processing file 1726/78071...\n", + "Processing file 1727/78071...\n", + "Processing file 1728/78071...\n", + "Processing file 1729/78071...\n", + "Processing file 1730/78071...\n", + "Processing file 1731/78071...\n", + "Processing file 1732/78071...\n", + "Processing file 1733/78071...\n", + "Processing file 1734/78071...\n", + "Processing file 1735/78071...\n", + "Processing file 1736/78071...\n", + "Processing file 1737/78071...\n", + "Processing file 1738/78071...\n", + "Processing file 1739/78071...\n", + "Processing file 1740/78071...\n", + "Processing file 1741/78071...\n", + "Processing file 1742/78071...\n", + "Processing file 1743/78071...\n", + "Processing file 1744/78071...\n", + "Processing file 1745/78071...\n", + "Processing file 1746/78071...\n", + "Processing file 1747/78071...\n", + "Processing file 1748/78071...\n", + "Processing file 1749/78071...\n", + "Processing file 1750/78071...\n", + "Processing file 1751/78071...\n", + "Processing file 1752/78071...\n", + "Processing file 1753/78071...\n", + "Processing file 1754/78071...\n", + "Processing file 1755/78071...\n", + "Processing file 1756/78071...\n", + "Processing file 1757/78071...\n", + "Processing file 1758/78071...\n", + "Processing file 1759/78071...\n", + "Processing file 1760/78071...\n", + "Processing file 1761/78071...\n", + "Processing file 1762/78071...\n", + "Processing file 1763/78071...\n", + "Processing file 1764/78071...\n", + "Processing file 1765/78071...\n", + "Processing file 1766/78071...\n", + "Processing file 1767/78071...\n", + "Processing file 1768/78071...\n", + "Processing file 1769/78071...\n", + "Processing file 1770/78071...\n", + "Processing file 1771/78071...\n", + "Processing file 1772/78071...\n", + "Processing file 1773/78071...\n", + "Processing file 1774/78071...\n", + "Processing file 1775/78071...\n", + "Processing file 1776/78071...\n", + "Processing file 1777/78071...\n", + "Processing file 1778/78071...\n", + "Processing file 1779/78071...\n", + "Processing file 1780/78071...\n", + "Processing file 1781/78071...\n", + "Processing file 1782/78071...\n", + "Processing file 1783/78071...\n", + "Processing file 1784/78071...\n", + "Processing file 1785/78071...\n", + "Processing file 1786/78071...\n", + "Processing file 1787/78071...\n", + "Processing file 1788/78071...\n", + "Processing file 1789/78071...\n", + "Processing file 1790/78071...\n", + "Processing file 1791/78071...\n", + "Processing file 1792/78071...\n", + "Processing file 1793/78071...\n", + "Processing file 1794/78071...\n", + "Processing file 1795/78071...\n", + "Processing file 1796/78071...\n", + "Processing file 1797/78071...\n", + "Processing file 1798/78071...\n", + "Processing file 1799/78071...\n", + "Processing file 1800/78071...\n", + "Processing file 1801/78071...\n", + "Processing file 1802/78071...\n", + "Processing file 1803/78071...\n", + "Processing file 1804/78071...\n", + "Processing file 1805/78071...\n", + "Processing file 1806/78071...\n", + "Processing file 1807/78071...\n", + "Processing file 1808/78071...\n", + "Processing file 1809/78071...\n", + "Processing file 1810/78071...\n", + "Processing file 1811/78071...\n", + "Processing file 1812/78071...\n", + "Processing file 1813/78071...\n", + "Processing file 1814/78071...\n", + "Processing file 1815/78071...\n", + "Processing file 1816/78071...\n", + "Processing file 1817/78071...\n", + "Processing file 1818/78071...\n", + "Processing file 1819/78071...\n", + "Processing file 1820/78071...\n", + "Processing file 1821/78071...\n", + "Processing file 1822/78071...\n", + "Processing file 1823/78071...\n", + "Processing file 1824/78071...\n", + "Processing file 1825/78071...\n", + "Processing file 1826/78071...\n", + "Processing file 1827/78071...\n", + "Processing file 1828/78071...\n", + "Processing file 1829/78071...\n", + "Processing file 1830/78071...\n", + "Processing file 1831/78071...\n", + "Processing file 1832/78071...\n", + "Processing file 1833/78071...\n", + "Processing file 1834/78071...\n", + "Processing file 1835/78071...\n", + "Processing file 1836/78071...\n", + "Processing file 1837/78071...\n", + "Processing file 1838/78071...\n", + "Processing file 1839/78071...\n", + "Processing file 1840/78071...\n", + "Processing file 1841/78071...\n", + "Processing file 1842/78071...\n", + "Processing file 1843/78071...\n", + "Processing file 1844/78071...\n", + "Processing file 1845/78071...\n", + "Processing file 1846/78071...\n", + "Processing file 1847/78071...\n", + "Processing file 1848/78071...\n", + "Processing file 1849/78071...\n", + "Processing file 1850/78071...\n", + "Processing file 1851/78071...\n", + "Processing file 1852/78071...\n", + "Processing file 1853/78071...\n", + "Processing file 1854/78071...\n", + "Processing file 1855/78071...\n", + "Processing file 1856/78071...\n", + "Processing file 1857/78071...\n", + "Processing file 1858/78071...\n", + "Processing file 1859/78071...\n", + "Processing file 1860/78071...\n", + "Processing file 1861/78071...\n", + "Processing file 1862/78071...\n", + "Processing file 1863/78071...\n", + "Processing file 1864/78071...\n", + "Processing file 1865/78071...\n", + "Processing file 1866/78071...\n", + "Processing file 1867/78071...\n", + "Processing file 1868/78071...\n", + "Processing file 1869/78071...\n", + "Processing file 1870/78071...\n", + "Processing file 1871/78071...\n", + "Processing file 1872/78071...\n", + "Processing file 1873/78071...\n", + "Processing file 1874/78071...\n", + "Processing file 1875/78071...\n", + "Processing file 1876/78071...\n", + "Processing file 1877/78071...\n", + "Processing file 1878/78071...\n", + "Processing file 1879/78071...\n", + "Processing file 1880/78071...\n", + "Processing file 1881/78071...\n", + "Processing file 1882/78071...\n", + "Processing file 1883/78071...\n", + "Processing file 1884/78071...\n", + "Processing file 1885/78071...\n", + "Processing file 1886/78071...\n", + "Processing file 1887/78071...\n", + "Processing file 1888/78071...\n", + "Processing file 1889/78071...\n", + "Processing file 1890/78071...\n", + "Processing file 1891/78071...\n", + "Processing file 1892/78071...\n", + "Processing file 1893/78071...\n", + "Processing file 1894/78071...\n", + "Processing file 1895/78071...\n", + "Processing file 1896/78071...\n", + "Processing file 1897/78071...\n", + "Processing file 1898/78071...\n", + "Processing file 1899/78071...\n", + "Processing file 1900/78071...\n", + "Processing file 1901/78071...\n", + "Processing file 1902/78071...\n", + "Processing file 1903/78071...\n", + "Processing file 1904/78071...\n", + "Processing file 1905/78071...\n", + "Processing file 1906/78071...\n", + "Processing file 1907/78071...\n", + "Processing file 1908/78071...\n", + "Processing file 1909/78071...\n", + "Processing file 1910/78071...\n", + "Processing file 1911/78071...\n", + "Processing file 1912/78071...\n", + "Processing file 1913/78071...\n", + "Processing file 1914/78071...\n", + "Processing file 1915/78071...\n", + "Processing file 1916/78071...\n", + "Processing file 1917/78071...\n", + "Processing file 1918/78071...\n", + "Processing file 1919/78071...\n", + "Processing file 1920/78071...\n", + "Processing file 1921/78071...\n", + "Processing file 1922/78071...\n", + "Processing file 1923/78071...\n", + "Processing file 1924/78071...\n", + "Processing file 1925/78071...\n", + "Processing file 1926/78071...\n", + "Processing file 1927/78071...\n", + "Processing file 1928/78071...\n", + "Processing file 1929/78071...\n", + "Processing file 1930/78071...\n", + "Processing file 1931/78071...\n", + "Processing file 1932/78071...\n", + "Processing file 1933/78071...\n", + "Processing file 1934/78071...\n", + "Processing file 1935/78071...\n", + "Processing file 1936/78071...\n", + "Processing file 1937/78071...\n", + "Processing file 1938/78071...\n", + "Processing file 1939/78071...\n", + "Processing file 1940/78071...\n", + "Processing file 1941/78071...\n", + "Processing file 1942/78071...\n", + "Processing file 1943/78071...\n", + "Processing file 1944/78071...\n", + "Processing file 1945/78071...\n", + "Processing file 1946/78071...\n", + "Processing file 1947/78071...\n", + "Processing file 1948/78071...\n", + "Processing file 1949/78071...\n", + "Processing file 1950/78071...\n", + "Processing file 1951/78071...\n", + "Processing file 1952/78071...\n", + "Processing file 1953/78071...\n", + "Processing file 1954/78071...\n", + "Processing file 1955/78071...\n", + "Processing file 1956/78071...\n", + "Processing file 1957/78071...\n", + "Processing file 1958/78071...\n", + "Processing file 1959/78071...\n", + "Processing file 1960/78071...\n", + "Processing file 1961/78071...\n", + "Processing file 1962/78071...\n", + "Processing file 1963/78071...\n", + "Processing file 1964/78071...\n", + "Processing file 1965/78071...\n", + "Processing file 1966/78071...\n", + "Processing file 1967/78071...\n", + "Processing file 1968/78071...\n", + "Processing file 1969/78071...\n", + "Processing file 1970/78071...\n", + "Processing file 1971/78071...\n", + "Processing file 1972/78071...\n", + "Processing file 1973/78071...\n", + "Processing file 1974/78071...\n", + "Processing file 1975/78071...\n", + "Processing file 1976/78071...\n", + "Processing file 1977/78071...\n", + "Processing file 1978/78071...\n", + "Processing file 1979/78071...\n", + "Processing file 1980/78071...\n", + "Processing file 1981/78071...\n", + "Processing file 1982/78071...\n", + "Processing file 1983/78071...\n", + "Processing file 1984/78071...\n", + "Processing file 1985/78071...\n", + "Processing file 1986/78071...\n", + "Processing file 1987/78071...\n", + "Processing file 1988/78071...\n", + "Processing file 1989/78071...\n", + "Processing file 1990/78071...\n", + "Processing file 1991/78071...\n", + "Processing file 1992/78071...\n", + "Processing file 1993/78071...\n", + "Processing file 1994/78071...\n", + "Processing file 1995/78071...\n", + "Processing file 1996/78071...\n", + "Processing file 1997/78071...\n", + "Processing file 1998/78071...\n", + "Processing file 1999/78071...\n", + "Processing file 2000/78071...\n", + "Processing file 2001/78071...\n", + "Processing file 2002/78071...\n", + "Processing file 2003/78071...\n", + "Processing file 2004/78071...\n", + "Processing file 2005/78071...\n", + "Processing file 2006/78071...\n", + "Processing file 2007/78071...\n", + "Processing file 2008/78071...\n", + "Processing file 2009/78071...\n", + "Processing file 2010/78071...\n", + "Processing file 2011/78071...\n", + "Processing file 2012/78071...\n", + "Processing file 2013/78071...\n", + "Processing file 2014/78071...\n", + "Processing file 2015/78071...\n", + "Processing file 2016/78071...\n", + "Processing file 2017/78071...\n", + "Processing file 2018/78071...\n", + "Processing file 2019/78071...\n", + "Processing file 2020/78071...\n", + "Processing file 2021/78071...\n", + "Processing file 2022/78071...\n", + "Processing file 2023/78071...\n", + "Processing file 2024/78071...\n", + "Processing file 2025/78071...\n", + "Processing file 2026/78071...\n", + "Processing file 2027/78071...\n", + "Processing file 2028/78071...\n", + "Processing file 2029/78071...\n", + "Processing file 2030/78071...\n", + "Processing file 2031/78071...\n", + "Processing file 2032/78071...\n", + "Processing file 2033/78071...\n", + "Processing file 2034/78071...\n", + "Processing file 2035/78071...\n", + "Processing file 2036/78071...\n", + "Processing file 2037/78071...\n", + "Processing file 2038/78071...\n", + "Processing file 2039/78071...\n", + "Processing file 2040/78071...\n", + "Processing file 2041/78071...\n", + "Processing file 2042/78071...\n", + "Processing file 2043/78071...\n", + "Processing file 2044/78071...\n", + "Processing file 2045/78071...\n", + "Processing file 2046/78071...\n", + "Processing file 2047/78071...\n", + "Processing file 2048/78071...\n", + "Processing file 2049/78071...\n", + "Processing file 2050/78071...\n", + "Processing file 2051/78071...\n", + "Processing file 2052/78071...\n", + "Processing file 2053/78071...\n", + "Processing file 2054/78071...\n", + "Processing file 2055/78071...\n", + "Processing file 2056/78071...\n", + "Processing file 2057/78071...\n", + "Processing file 2058/78071...\n", + "Processing file 2059/78071...\n", + "Processing file 2060/78071...\n", + "Processing file 2061/78071...\n", + "Processing file 2062/78071...\n", + "Processing file 2063/78071...\n", + "Processing file 2064/78071...\n", + "Processing file 2065/78071...\n", + "Processing file 2066/78071...\n", + "Processing file 2067/78071...\n", + "Processing file 2068/78071...\n", + "Processing file 2069/78071...\n", + "Processing file 2070/78071...\n", + "Processing file 2071/78071...\n", + "Processing file 2072/78071...\n", + "Processing file 2073/78071...\n", + "Processing file 2074/78071...\n", + "Processing file 2075/78071...\n", + "Processing file 2076/78071...\n", + "Processing file 2077/78071...\n", + "Processing file 2078/78071...\n", + "Processing file 2079/78071...\n", + "Processing file 2080/78071...\n", + "Processing file 2081/78071...\n", + "Processing file 2082/78071...\n", + "Processing file 2083/78071...\n", + "Processing file 2084/78071...\n", + "Processing file 2085/78071...\n", + "Processing file 2086/78071...\n", + "Processing file 2087/78071...\n", + "Processing file 2088/78071...\n", + "Processing file 2089/78071...\n", + "Processing file 2090/78071...\n", + "Processing file 2091/78071...\n", + "Processing file 2092/78071...\n", + "Processing file 2093/78071...\n", + "Processing file 2094/78071...\n", + "Processing file 2095/78071...\n", + "Processing file 2096/78071...\n", + "Processing file 2097/78071...\n", + "Processing file 2098/78071...\n", + "Processing file 2099/78071...\n", + "Processing file 2100/78071...\n", + "Processing file 2101/78071...\n", + "Processing file 2102/78071...\n", + "Processing file 2103/78071...\n", + "Processing file 2104/78071...\n", + "Processing file 2105/78071...\n", + "Processing file 2106/78071...\n", + "Processing file 2107/78071...\n", + "Processing file 2108/78071...\n", + "Processing file 2109/78071...\n", + "Processing file 2110/78071...\n", + "Processing file 2111/78071...\n", + "Processing file 2112/78071...\n", + "Processing file 2113/78071...\n", + "Processing file 2114/78071...\n", + "Processing file 2115/78071...\n", + "Processing file 2116/78071...\n", + "Processing file 2117/78071...\n", + "Processing file 2118/78071...\n", + "Processing file 2119/78071...\n", + "Processing file 2120/78071...\n", + "Processing file 2121/78071...\n", + "Processing file 2122/78071...\n", + "Processing file 2123/78071...\n", + "Processing file 2124/78071...\n", + "Processing file 2125/78071...\n", + "Processing file 2126/78071...\n", + "Processing file 2127/78071...\n", + "Processing file 2128/78071...\n", + "Processing file 2129/78071...\n", + "Processing file 2130/78071...\n", + "Processing file 2131/78071...\n", + "Processing file 2132/78071...\n", + "Processing file 2133/78071...\n", + "Processing file 2134/78071...\n", + "Processing file 2135/78071...\n", + "Processing file 2136/78071...\n", + "Processing file 2137/78071...\n", + "Processing file 2138/78071...\n", + "Processing file 2139/78071...\n", + "Processing file 2140/78071...\n", + "Processing file 2141/78071...\n", + "Processing file 2142/78071...\n", + "Processing file 2143/78071...\n", + "Processing file 2144/78071...\n", + "Processing file 2145/78071...\n", + "Processing file 2146/78071...\n", + "Processing file 2147/78071...\n", + "Processing file 2148/78071...\n", + "Processing file 2149/78071...\n", + "Processing file 2150/78071...\n", + "Processing file 2151/78071...\n", + "Processing file 2152/78071...\n", + "Processing file 2153/78071...\n", + "Processing file 2154/78071...\n", + "Processing file 2155/78071...\n", + "Processing file 2156/78071...\n", + "Processing file 2157/78071...\n", + "Processing file 2158/78071...\n", + "Processing file 2159/78071...\n", + "Processing file 2160/78071...\n", + "Processing file 2161/78071...\n", + "Processing file 2162/78071...\n", + "Processing file 2163/78071...\n", + "Processing file 2164/78071...\n", + "Processing file 2165/78071...\n", + "Processing file 2166/78071...\n", + "Processing file 2167/78071...\n", + "Processing file 2168/78071...\n", + "Processing file 2169/78071...\n", + "Processing file 2170/78071...\n", + "Processing file 2171/78071...\n", + "Processing file 2172/78071...\n", + "Processing file 2173/78071...\n", + "Processing file 2174/78071...\n", + "Processing file 2175/78071...\n", + "Processing file 2176/78071...\n", + "Processing file 2177/78071...\n", + "Processing file 2178/78071...\n", + "Processing file 2179/78071...\n", + "Processing file 2180/78071...\n", + "Processing file 2181/78071...\n", + "Processing file 2182/78071...\n", + "Processing file 2183/78071...\n", + "Processing file 2184/78071...\n", + "Processing file 2185/78071...\n", + "Processing file 2186/78071...\n", + "Processing file 2187/78071...\n", + "Processing file 2188/78071...\n", + "Processing file 2189/78071...\n", + "Processing file 2190/78071...\n", + "Processing file 2191/78071...\n", + "Processing file 2192/78071...\n", + "Processing file 2193/78071...\n", + "Processing file 2194/78071...\n", + "Processing file 2195/78071...\n", + "Processing file 2196/78071...\n", + "Processing file 2197/78071...\n", + "Processing file 2198/78071...\n", + "Processing file 2199/78071...\n", + "Processing file 2200/78071...\n", + "Processing file 2201/78071...\n", + "Processing file 2202/78071...\n", + "Processing file 2203/78071...\n", + "Processing file 2204/78071...\n", + "Processing file 2205/78071...\n", + "Processing file 2206/78071...\n", + "Processing file 2207/78071...\n", + "Processing file 2208/78071...\n", + "Processing file 2209/78071...\n", + "Processing file 2210/78071...\n", + "Processing file 2211/78071...\n", + "Processing file 2212/78071...\n", + "Processing file 2213/78071...\n", + "Processing file 2214/78071...\n", + "Processing file 2215/78071...\n", + "Processing file 2216/78071...\n", + "Processing file 2217/78071...\n", + "Processing file 2218/78071...\n", + "Processing file 2219/78071...\n", + "Processing file 2220/78071...\n", + "Processing file 2221/78071...\n", + "Processing file 2222/78071...\n", + "Processing file 2223/78071...\n", + "Processing file 2224/78071...\n", + "Processing file 2225/78071...\n", + "Processing file 2226/78071...\n", + "Processing file 2227/78071...\n", + "Processing file 2228/78071...\n", + "Processing file 2229/78071...\n", + "Processing file 2230/78071...\n", + "Processing file 2231/78071...\n", + "Processing file 2232/78071...\n", + "Processing file 2233/78071...\n", + "Processing file 2234/78071...\n", + "Processing file 2235/78071...\n", + "Processing file 2236/78071...\n", + "Processing file 2237/78071...\n", + "Processing file 2238/78071...\n", + "Processing file 2239/78071...\n", + "Processing file 2240/78071...\n", + "Processing file 2241/78071...\n", + "Processing file 2242/78071...\n", + "Processing file 2243/78071...\n", + "Processing file 2244/78071...\n", + "Processing file 2245/78071...\n", + "Processing file 2246/78071...\n", + "Processing file 2247/78071...\n", + "Processing file 2248/78071...\n", + "Processing file 2249/78071...\n", + "Processing file 2250/78071...\n", + "Processing file 2251/78071...\n", + "Processing file 2252/78071...\n", + "Processing file 2253/78071...\n", + "Processing file 2254/78071...\n", + "Processing file 2255/78071...\n", + "Processing file 2256/78071...\n", + "Processing file 2257/78071...\n", + "Processing file 2258/78071...\n", + "Processing file 2259/78071...\n", + "Processing file 2260/78071...\n", + "Processing file 2261/78071...\n", + "Processing file 2262/78071...\n", + "Processing file 2263/78071...\n", + "Processing file 2264/78071...\n", + "Processing file 2265/78071...\n", + "Processing file 2266/78071...\n", + "Processing file 2267/78071...\n", + "Processing file 2268/78071...\n", + "Processing file 2269/78071...\n", + "Processing file 2270/78071...\n", + "Processing file 2271/78071...\n", + "Processing file 2272/78071...\n", + "Processing file 2273/78071...\n", + "Processing file 2274/78071...\n", + "Processing file 2275/78071...\n", + "Processing file 2276/78071...\n", + "Processing file 2277/78071...\n", + "Processing file 2278/78071...\n", + "Processing file 2279/78071...\n", + "Processing file 2280/78071...\n", + "Processing file 2281/78071...\n", + "Processing file 2282/78071...\n", + "Processing file 2283/78071...\n", + "Processing file 2284/78071...\n", + "Processing file 2285/78071...\n", + "Processing file 2286/78071...\n", + "Processing file 2287/78071...\n", + "Processing file 2288/78071...\n", + "Processing file 2289/78071...\n", + "Processing file 2290/78071...\n", + "Processing file 2291/78071...\n", + "Processing file 2292/78071...\n", + "Processing file 2293/78071...\n", + "Processing file 2294/78071...\n", + "Processing file 2295/78071...\n", + "Processing file 2296/78071...\n", + "Processing file 2297/78071...\n", + "Processing file 2298/78071...\n", + "Processing file 2299/78071...\n", + "Processing file 2300/78071...\n", + "Processing file 2301/78071...\n", + "Processing file 2302/78071...\n", + "Processing file 2303/78071...\n", + "Processing file 2304/78071...\n", + "Processing file 2305/78071...\n", + "Processing file 2306/78071...\n", + "Processing file 2307/78071...\n", + "Processing file 2308/78071...\n", + "Processing file 2309/78071...\n", + "Processing file 2310/78071...\n", + "Processing file 2311/78071...\n", + "Processing file 2312/78071...\n", + "Processing file 2313/78071...\n", + "Processing file 2314/78071...\n", + "Processing file 2315/78071...\n", + "Processing file 2316/78071...\n", + "Processing file 2317/78071...\n", + "Processing file 2318/78071...\n", + "Processing file 2319/78071...\n", + "Processing file 2320/78071...\n", + "Processing file 2321/78071...\n", + "Processing file 2322/78071...\n", + "Processing file 2323/78071...\n", + "Processing file 2324/78071...\n", + "Processing file 2325/78071...\n", + "Processing file 2326/78071...\n", + "Processing file 2327/78071...\n", + "Processing file 2328/78071...\n", + "Processing file 2329/78071...\n", + "Processing file 2330/78071...\n", + "Processing file 2331/78071...\n", + "Processing file 2332/78071...\n", + "Processing file 2333/78071...\n", + "Processing file 2334/78071...\n", + "Processing file 2335/78071...\n", + "Processing file 2336/78071...\n", + "Processing file 2337/78071...\n", + "Processing file 2338/78071...\n", + "Processing file 2339/78071...\n", + "Processing file 2340/78071...\n", + "Processing file 2341/78071...\n", + "Processing file 2342/78071...\n", + "Processing file 2343/78071...\n", + "Processing file 2344/78071...\n", + "Processing file 2345/78071...\n", + "Processing file 2346/78071...\n", + "Processing file 2347/78071...\n", + "Processing file 2348/78071...\n", + "Processing file 2349/78071...\n", + "Processing file 2350/78071...\n", + "Processing file 2351/78071...\n", + "Processing file 2352/78071...\n", + "Processing file 2353/78071...\n", + "Processing file 2354/78071...\n", + "Processing file 2355/78071...\n", + "Processing file 2356/78071...\n", + "Processing file 2357/78071...\n", + "Processing file 2358/78071...\n", + "Processing file 2359/78071...\n", + "Processing file 2360/78071...\n", + "Processing file 2361/78071...\n", + "Processing file 2362/78071...\n", + "Processing file 2363/78071...\n", + "Processing file 2364/78071...\n", + "Processing file 2365/78071...\n", + "Processing file 2366/78071...\n", + "Processing file 2367/78071...\n", + "Processing file 2368/78071...\n", + "Processing file 2369/78071...\n", + "Processing file 2370/78071...\n", + "Processing file 2371/78071...\n", + "Processing file 2372/78071...\n", + "Processing file 2373/78071...\n", + "Processing file 2374/78071...\n", + "Processing file 2375/78071...\n", + "Processing file 2376/78071...\n", + "Processing file 2377/78071...\n", + "Processing file 2378/78071...\n", + "Processing file 2379/78071...\n", + "Processing file 2380/78071...\n", + "Processing file 2381/78071...\n", + "Processing file 2382/78071...\n", + "Processing file 2383/78071...\n", + "Processing file 2384/78071...\n", + "Processing file 2385/78071...\n", + "Processing file 2386/78071...\n", + "Processing file 2387/78071...\n", + "Processing file 2388/78071...\n", + "Processing file 2389/78071...\n", + "Processing file 2390/78071...\n", + "Processing file 2391/78071...\n", + "Processing file 2392/78071...\n", + "Processing file 2393/78071...\n", + "Processing file 2394/78071...\n", + "Processing file 2395/78071...\n", + "Processing file 2396/78071...\n", + "Processing file 2397/78071...\n", + "Processing file 2398/78071...\n", + "Processing file 2399/78071...\n", + "Processing file 2400/78071...\n", + "Processing file 2401/78071...\n", + "Processing file 2402/78071...\n", + "Processing file 2403/78071...\n", + "Processing file 2404/78071...\n", + "Processing file 2405/78071...\n", + "Processing file 2406/78071...\n", + "Processing file 2407/78071...\n", + "Processing file 2408/78071...\n", + "Processing file 2409/78071...\n", + "Processing file 2410/78071...\n", + "Processing file 2411/78071...\n", + "Processing file 2412/78071...\n", + "Processing file 2413/78071...\n", + "Processing file 2414/78071...\n", + "Processing file 2415/78071...\n", + "Processing file 2416/78071...\n", + "Processing file 2417/78071...\n", + "Processing file 2418/78071...\n", + "Processing file 2419/78071...\n", + "Processing file 2420/78071...\n", + "Processing file 2421/78071...\n", + "Processing file 2422/78071...\n", + "Processing file 2423/78071...\n", + "Processing file 2424/78071...\n", + "Processing file 2425/78071...\n", + "Processing file 2426/78071...\n", + "Processing file 2427/78071...\n", + "Processing file 2428/78071...\n", + "Processing file 2429/78071...\n", + "Processing file 2430/78071...\n", + "Processing file 2431/78071...\n", + "Processing file 2432/78071...\n", + "Processing file 2433/78071...\n", + "Processing file 2434/78071...\n", + "Processing file 2435/78071...\n", + "Processing file 2436/78071...\n", + "Processing file 2437/78071...\n", + "Processing file 2438/78071...\n", + "Processing file 2439/78071...\n", + "Processing file 2440/78071...\n", + "Processing file 2441/78071...\n", + "Processing file 2442/78071...\n", + "Processing file 2443/78071...\n", + "Processing file 2444/78071...\n", + "Processing file 2445/78071...\n", + "Processing file 2446/78071...\n", + "Processing file 2447/78071...\n", + "Processing file 2448/78071...\n", + "Processing file 2449/78071...\n", + "Processing file 2450/78071...\n", + "Processing file 2451/78071...\n", + "Processing file 2452/78071...\n", + "Processing file 2453/78071...\n", + "Processing file 2454/78071...\n", + "Processing file 2455/78071...\n", + "Processing file 2456/78071...\n", + "Processing file 2457/78071...\n", + "Processing file 2458/78071...\n", + "Processing file 2459/78071...\n", + "Processing file 2460/78071...\n", + "Processing file 2461/78071...\n", + "Processing file 2462/78071...\n", + "Processing file 2463/78071...\n", + "Processing file 2464/78071...\n", + "Processing file 2465/78071...\n", + "Processing file 2466/78071...\n", + "Processing file 2467/78071...\n", + "Processing file 2468/78071...\n", + "Processing file 2469/78071...\n", + "Processing file 2470/78071...\n", + "Processing file 2471/78071...\n", + "Processing file 2472/78071...\n", + "Processing file 2473/78071...\n", + "Processing file 2474/78071...\n", + "Processing file 2475/78071...\n", + "Processing file 2476/78071...\n", + "Processing file 2477/78071...\n", + "Processing file 2478/78071...\n", + "Processing file 2479/78071...\n", + "Processing file 2480/78071...\n", + "Processing file 2481/78071...\n", + "Processing file 2482/78071...\n", + "Processing file 2483/78071...\n", + "Processing file 2484/78071...\n", + "Processing file 2485/78071...\n", + "Processing file 2486/78071...\n", + "Processing file 2487/78071...\n", + "Processing file 2488/78071...\n", + "Processing file 2489/78071...\n", + "Processing file 2490/78071...\n", + "Processing file 2491/78071...\n", + "Processing file 2492/78071...\n", + "Processing file 2493/78071...\n", + "Processing file 2494/78071...\n", + "Processing file 2495/78071...\n", + "Processing file 2496/78071...\n", + "Processing file 2497/78071...\n", + "Processing file 2498/78071...\n", + "Processing file 2499/78071...\n", + "Processing file 2500/78071...\n", + "Processing file 2501/78071...\n", + "Processing file 2502/78071...\n", + "Processing file 2503/78071...\n", + "Processing file 2504/78071...\n", + "Processing file 2505/78071...\n", + "Processing file 2506/78071...\n", + "Processing file 2507/78071...\n", + "Processing file 2508/78071...\n", + "Processing file 2509/78071...\n", + "Processing file 2510/78071...\n", + "Processing file 2511/78071...\n", + "Processing file 2512/78071...\n", + "Processing file 2513/78071...\n", + "Processing file 2514/78071...\n", + "Processing file 2515/78071...\n", + "Processing file 2516/78071...\n", + "Processing file 2517/78071...\n", + "Processing file 2518/78071...\n", + "Processing file 2519/78071...\n", + "Processing file 2520/78071...\n", + "Processing file 2521/78071...\n", + "Processing file 2522/78071...\n", + "Processing file 2523/78071...\n", + "Processing file 2524/78071...\n", + "Processing file 2525/78071...\n", + "Processing file 2526/78071...\n", + "Processing file 2527/78071...\n", + "Processing file 2528/78071...\n", + "Processing file 2529/78071...\n", + "Processing file 2530/78071...\n", + "Processing file 2531/78071...\n", + "Processing file 2532/78071...\n", + "Processing file 2533/78071...\n", + "Processing file 2534/78071...\n", + "Processing file 2535/78071...\n", + "Processing file 2536/78071...\n", + "Processing file 2537/78071...\n", + "Processing file 2538/78071...\n", + "Processing file 2539/78071...\n", + "Processing file 2540/78071...\n", + "Processing file 2541/78071...\n", + "Processing file 2542/78071...\n", + "Processing file 2543/78071...\n", + "Processing file 2544/78071...\n", + "Processing file 2545/78071...\n", + "Processing file 2546/78071...\n", + "Processing file 2547/78071...\n", + "Processing file 2548/78071...\n", + "Processing file 2549/78071...\n", + "Processing file 2550/78071...\n", + "Processing file 2551/78071...\n", + "Processing file 2552/78071...\n", + "Processing file 2553/78071...\n", + "Processing file 2554/78071...\n", + "Processing file 2555/78071...\n", + "Processing file 2556/78071...\n", + "Processing file 2557/78071...\n", + "Processing file 2558/78071...\n", + "Processing file 2559/78071...\n", + "Processing file 2560/78071...\n", + "Processing file 2561/78071...\n", + "Processing file 2562/78071...\n", + "Processing file 2563/78071...\n", + "Processing file 2564/78071...\n", + "Processing file 2565/78071...\n", + "Processing file 2566/78071...\n", + "Processing file 2567/78071...\n", + "Processing file 2568/78071...\n", + "Processing file 2569/78071...\n", + "Processing file 2570/78071...\n", + "Processing file 2571/78071...\n", + "Processing file 2572/78071...\n", + "Processing file 2573/78071...\n", + "Processing file 2574/78071...\n", + "Processing file 2575/78071...\n", + "Processing file 2576/78071...\n", + "Processing file 2577/78071...\n", + "Processing file 2578/78071...\n", + "Processing file 2579/78071...\n", + "Processing file 2580/78071...\n", + "Processing file 2581/78071...\n", + "Processing file 2582/78071...\n", + "Processing file 2583/78071...\n", + "Processing file 2584/78071...\n", + "Processing file 2585/78071...\n", + "Processing file 2586/78071...\n", + "Processing file 2587/78071...\n", + "Processing file 2588/78071...\n", + "Processing file 2589/78071...\n", + "Processing file 2590/78071...\n", + "Processing file 2591/78071...\n", + "Processing file 2592/78071...\n", + "Processing file 2593/78071...\n", + "Processing file 2594/78071...\n", + "Processing file 2595/78071...\n", + "Processing file 2596/78071...\n", + "Processing file 2597/78071...\n", + "Processing file 2598/78071...\n", + "Processing file 2599/78071...\n", + "Processing file 2600/78071...\n", + "Processing file 2601/78071...\n", + "Processing file 2602/78071...\n", + "Processing file 2603/78071...\n", + "Processing file 2604/78071...\n", + "Processing file 2605/78071...\n", + "Processing file 2606/78071...\n", + "Processing file 2607/78071...\n", + "Processing file 2608/78071...\n", + "Processing file 2609/78071...\n", + "Processing file 2610/78071...\n", + "Processing file 2611/78071...\n", + "Processing file 2612/78071...\n", + "Processing file 2613/78071...\n", + "Processing file 2614/78071...\n", + "Processing file 2615/78071...\n", + "Processing file 2616/78071...\n", + "Processing file 2617/78071...\n", + "Processing file 2618/78071...\n", + "Processing file 2619/78071...\n", + "Processing file 2620/78071...\n", + "Processing file 2621/78071...\n", + "Processing file 2622/78071...\n", + "Processing file 2623/78071...\n", + "Processing file 2624/78071...\n", + "Processing file 2625/78071...\n", + "Processing file 2626/78071...\n", + "Processing file 2627/78071...\n", + "Processing file 2628/78071...\n", + "Processing file 2629/78071...\n", + "Processing file 2630/78071...\n", + "Processing file 2631/78071...\n", + "Processing file 2632/78071...\n", + "Processing file 2633/78071...\n", + "Processing file 2634/78071...\n", + "Processing file 2635/78071...\n", + "Processing file 2636/78071...\n", + "Processing file 2637/78071...\n", + "Processing file 2638/78071...\n", + "Processing file 2639/78071...\n", + "Processing file 2640/78071...\n", + "Processing file 2641/78071...\n", + "Processing file 2642/78071...\n", + "Processing file 2643/78071...\n", + "Processing file 2644/78071...\n", + "Processing file 2645/78071...\n", + "Processing file 2646/78071...\n", + "Processing file 2647/78071...\n", + "Processing file 2648/78071...\n", + "Processing file 2649/78071...\n", + "Processing file 2650/78071...\n", + "Processing file 2651/78071...\n", + "Processing file 2652/78071...\n", + "Processing file 2653/78071...\n", + "Processing file 2654/78071...\n", + "Processing file 2655/78071...\n", + "Processing file 2656/78071...\n", + "Processing file 2657/78071...\n", + "Processing file 2658/78071...\n", + "Processing file 2659/78071...\n", + "Processing file 2660/78071...\n", + "Processing file 2661/78071...\n", + "Processing file 2662/78071...\n", + "Processing file 2663/78071...\n", + "Processing file 2664/78071...\n", + "Processing file 2665/78071...\n", + "Processing file 2666/78071...\n", + "Processing file 2667/78071...\n", + "Processing file 2668/78071...\n", + "Processing file 2669/78071...\n", + "Processing file 2670/78071...\n", + "Processing file 2671/78071...\n", + "Processing file 2672/78071...\n", + "Processing file 2673/78071...\n", + "Processing file 2674/78071...\n", + "Processing file 2675/78071...\n", + "Processing file 2676/78071...\n", + "Processing file 2677/78071...\n", + "Processing file 2678/78071...\n", + "Processing file 2679/78071...\n", + "Processing file 2680/78071...\n", + "Processing file 2681/78071...\n", + "Processing file 2682/78071...\n", + "Processing file 2683/78071...\n", + "Processing file 2684/78071...\n", + "Processing file 2685/78071...\n", + "Processing file 2686/78071...\n", + "Processing file 2687/78071...\n", + "Processing file 2688/78071...\n", + "Processing file 2689/78071...\n", + "Processing file 2690/78071...\n", + "Processing file 2691/78071...\n", + "Processing file 2692/78071...\n", + "Processing file 2693/78071...\n", + "Processing file 2694/78071...\n", + "Processing file 2695/78071...\n", + "Processing file 2696/78071...\n", + "Processing file 2697/78071...\n", + "Processing file 2698/78071...\n", + "Processing file 2699/78071...\n", + "Processing file 2700/78071...\n", + "Processing file 2701/78071...\n", + "Processing file 2702/78071...\n", + "Processing file 2703/78071...\n", + "Processing file 2704/78071...\n", + "Processing file 2705/78071...\n", + "Processing file 2706/78071...\n", + "Processing file 2707/78071...\n", + "Processing file 2708/78071...\n", + "Processing file 2709/78071...\n", + "Processing file 2710/78071...\n", + "Processing file 2711/78071...\n", + "Processing file 2712/78071...\n", + "Processing file 2713/78071...\n", + "Processing file 2714/78071...\n", + "Processing file 2715/78071...\n", + "Processing file 2716/78071...\n", + "Processing file 2717/78071...\n", + "Processing file 2718/78071...\n", + "Processing file 2719/78071...\n", + "Processing file 2720/78071...\n", + "Processing file 2721/78071...\n", + "Processing file 2722/78071...\n", + "Processing file 2723/78071...\n", + "Processing file 2724/78071...\n", + "Processing file 2725/78071...\n", + "Processing file 2726/78071...\n", + "Processing file 2727/78071...\n", + "Processing file 2728/78071...\n", + "Processing file 2729/78071...\n", + "Processing file 2730/78071...\n", + "Processing file 2731/78071...\n", + "Processing file 2732/78071...\n", + "Processing file 2733/78071...\n", + "Processing file 2734/78071...\n", + "Processing file 2735/78071...\n", + "Processing file 2736/78071...\n", + "Processing file 2737/78071...\n", + "Processing file 2738/78071...\n", + "Processing file 2739/78071...\n", + "Processing file 2740/78071...\n", + "Processing file 2741/78071...\n", + "Processing file 2742/78071...\n", + "Processing file 2743/78071...\n", + "Processing file 2744/78071...\n", + "Processing file 2745/78071...\n", + "Processing file 2746/78071...\n", + "Processing file 2747/78071...\n", + "Processing file 2748/78071...\n", + "Processing file 2749/78071...\n", + "Processing file 2750/78071...\n", + "Processing file 2751/78071...\n", + "Processing file 2752/78071...\n", + "Processing file 2753/78071...\n", + "Processing file 2754/78071...\n", + "Processing file 2755/78071...\n", + "Processing file 2756/78071...\n", + "Processing file 2757/78071...\n", + "Processing file 2758/78071...\n", + "Processing file 2759/78071...\n", + "Processing file 2760/78071...\n", + "Processing file 2761/78071...\n", + "Processing file 2762/78071...\n", + "Processing file 2763/78071...\n", + "Processing file 2764/78071...\n", + "Processing file 2765/78071...\n", + "Processing file 2766/78071...\n", + "Processing file 2767/78071...\n", + "Processing file 2768/78071...\n", + "Processing file 2769/78071...\n", + "Processing file 2770/78071...\n", + "Processing file 2771/78071...\n", + "Processing file 2772/78071...\n", + "Processing file 2773/78071...\n", + "Processing file 2774/78071...\n", + "Processing file 2775/78071...\n", + "Processing file 2776/78071...\n", + "Processing file 2777/78071...\n", + "Processing file 2778/78071...\n", + "Processing file 2779/78071...\n", + "Processing file 2780/78071...\n", + "Processing file 2781/78071...\n", + "Processing file 2782/78071...\n", + "Processing file 2783/78071...\n", + "Processing file 2784/78071...\n", + "Processing file 2785/78071...\n", + "Processing file 2786/78071...\n", + "Processing file 2787/78071...\n", + "Processing file 2788/78071...\n", + "Processing file 2789/78071...\n", + "Processing file 2790/78071...\n", + "Processing file 2791/78071...\n", + "Processing file 2792/78071...\n", + "Processing file 2793/78071...\n", + "Processing file 2794/78071...\n", + "Processing file 2795/78071...\n", + "Processing file 2796/78071...\n", + "Processing file 2797/78071...\n", + "Processing file 2798/78071...\n", + "Processing file 2799/78071...\n", + "Processing file 2800/78071...\n", + "Processing file 2801/78071...\n", + "Processing file 2802/78071...\n", + "Processing file 2803/78071...\n", + "Processing file 2804/78071...\n", + "Processing file 2805/78071...\n", + "Processing file 2806/78071...\n", + "Processing file 2807/78071...\n", + "Processing file 2808/78071...\n", + "Processing file 2809/78071...\n", + "Processing file 2810/78071...\n", + "Processing file 2811/78071...\n", + "Processing file 2812/78071...\n", + "Processing file 2813/78071...\n", + "Processing file 2814/78071...\n", + "Processing file 2815/78071...\n", + "Processing file 2816/78071...\n", + "Processing file 2817/78071...\n", + "Processing file 2818/78071...\n", + "Processing file 2819/78071...\n", + "Processing file 2820/78071...\n", + "Processing file 2821/78071...\n", + "Processing file 2822/78071...\n", + "Processing file 2823/78071...\n", + "Processing file 2824/78071...\n", + "Processing file 2825/78071...\n", + "Processing file 2826/78071...\n", + "Processing file 2827/78071...\n", + "Processing file 2828/78071...\n", + "Processing file 2829/78071...\n", + "Processing file 2830/78071...\n", + "Processing file 2831/78071...\n", + "Processing file 2832/78071...\n", + "Processing file 2833/78071...\n", + "Processing file 2834/78071...\n", + "Processing file 2835/78071...\n", + "Processing file 2836/78071...\n", + "Processing file 2837/78071...\n", + "Processing file 2838/78071...\n", + "Processing file 2839/78071...\n", + "Processing file 2840/78071...\n", + "Processing file 2841/78071...\n", + "Processing file 2842/78071...\n", + "Processing file 2843/78071...\n", + "Processing file 2844/78071...\n", + "Processing file 2845/78071...\n", + "Processing file 2846/78071...\n", + "Processing file 2847/78071...\n", + "Processing file 2848/78071...\n", + "Processing file 2849/78071...\n", + "Processing file 2850/78071...\n", + "Processing file 2851/78071...\n", + "Processing file 2852/78071...\n", + "Processing file 2853/78071...\n", + "Processing file 2854/78071...\n", + "Processing file 2855/78071...\n", + "Processing file 2856/78071...\n", + "Processing file 2857/78071...\n", + "Processing file 2858/78071...\n", + "Processing file 2859/78071...\n", + "Processing file 2860/78071...\n", + "Processing file 2861/78071...\n", + "Processing file 2862/78071...\n", + "Processing file 2863/78071...\n", + "Processing file 2864/78071...\n", + "Processing file 2865/78071...\n", + "Processing file 2866/78071...\n", + "Processing file 2867/78071...\n", + "Processing file 2868/78071...\n", + "Processing file 2869/78071...\n", + "Processing file 2870/78071...\n", + "Processing file 2871/78071...\n", + "Processing file 2872/78071...\n", + "Processing file 2873/78071...\n", + "Processing file 2874/78071...\n", + "Processing file 2875/78071...\n", + "Processing file 2876/78071...\n", + "Processing file 2877/78071...\n", + "Processing file 2878/78071...\n", + "Processing file 2879/78071...\n", + "Processing file 2880/78071...\n", + "Processing file 2881/78071...\n", + "Processing file 2882/78071...\n", + "Processing file 2883/78071...\n", + "Processing file 2884/78071...\n", + "Processing file 2885/78071...\n", + "Processing file 2886/78071...\n", + "Processing file 2887/78071...\n", + "Processing file 2888/78071...\n", + "Processing file 2889/78071...\n", + "Processing file 2890/78071...\n", + "Processing file 2891/78071...\n", + "Processing file 2892/78071...\n", + "Processing file 2893/78071...\n", + "Processing file 2894/78071...\n", + "Processing file 2895/78071...\n", + "Processing file 2896/78071...\n", + "Processing file 2897/78071...\n", + "Processing file 2898/78071...\n", + "Processing file 2899/78071...\n", + "Processing file 2900/78071...\n", + "Processing file 2901/78071...\n", + "Processing file 2902/78071...\n", + "Processing file 2903/78071...\n", + "Processing file 2904/78071...\n", + "Processing file 2905/78071...\n", + "Processing file 2906/78071...\n", + "Processing file 2907/78071...\n", + "Processing file 2908/78071...\n", + "Processing file 2909/78071...\n", + "Processing file 2910/78071...\n", + "Processing file 2911/78071...\n", + "Processing file 2912/78071...\n", + "Processing file 2913/78071...\n", + "Processing file 2914/78071...\n", + "Processing file 2915/78071...\n", + "Processing file 2916/78071...\n", + "Processing file 2917/78071...\n", + "Processing file 2918/78071...\n", + "Processing file 2919/78071...\n", + "Processing file 2920/78071...\n", + "Processing file 2921/78071...\n", + "Processing file 2922/78071...\n", + "Processing file 2923/78071...\n", + "Processing file 2924/78071...\n", + "Processing file 2925/78071...\n", + "Processing file 2926/78071...\n", + "Processing file 2927/78071...\n", + "Processing file 2928/78071...\n", + "Processing file 2929/78071...\n", + "Processing file 2930/78071...\n", + "Processing file 2931/78071...\n", + "Processing file 2932/78071...\n", + "Processing file 2933/78071...\n", + "Processing file 2934/78071...\n", + "Processing file 2935/78071...\n", + "Processing file 2936/78071...\n", + "Processing file 2937/78071...\n", + "Processing file 2938/78071...\n", + "Processing file 2939/78071...\n", + "Processing file 2940/78071...\n", + "Processing file 2941/78071...\n", + "Processing file 2942/78071...\n", + "Processing file 2943/78071...\n", + "Processing file 2944/78071...\n", + "Processing file 2945/78071...\n", + "Processing file 2946/78071...\n", + "Processing file 2947/78071...\n", + "Processing file 2948/78071...\n", + "Processing file 2949/78071...\n", + "Processing file 2950/78071...\n", + "Processing file 2951/78071...\n", + "Processing file 2952/78071...\n", + "Processing file 2953/78071...\n", + "Processing file 2954/78071...\n", + "Processing file 2955/78071...\n", + "Processing file 2956/78071...\n", + "Processing file 2957/78071...\n", + "Processing file 2958/78071...\n", + "Processing file 2959/78071...\n", + "Processing file 2960/78071...\n", + "Processing file 2961/78071...\n", + "Processing file 2962/78071...\n", + "Processing file 2963/78071...\n", + "Processing file 2964/78071...\n", + "Processing file 2965/78071...\n", + "Processing file 2966/78071...\n", + "Processing file 2967/78071...\n", + "Processing file 2968/78071...\n", + "Processing file 2969/78071...\n", + "Processing file 2970/78071...\n", + "Processing file 2971/78071...\n", + "Processing file 2972/78071...\n", + "Processing file 2973/78071...\n", + "Processing file 2974/78071...\n", + "Processing file 2975/78071...\n", + "Processing file 2976/78071...\n", + "Processing file 2977/78071...\n", + "Processing file 2978/78071...\n", + "Processing file 2979/78071...\n", + "Processing file 2980/78071...\n", + "Processing file 2981/78071...\n", + "Processing file 2982/78071...\n", + "Processing file 2983/78071...\n", + "Processing file 2984/78071...\n", + "Processing file 2985/78071...\n", + "Processing file 2986/78071...\n", + "Processing file 2987/78071...\n", + "Processing file 2988/78071...\n", + "Processing file 2989/78071...\n", + "Processing file 2990/78071...\n", + "Processing file 2991/78071...\n", + "Processing file 2992/78071...\n", + "Processing file 2993/78071...\n", + "Processing file 2994/78071...\n", + "Processing file 2995/78071...\n", + "Processing file 2996/78071...\n", + "Processing file 2997/78071...\n", + "Processing file 2998/78071...\n", + "Processing file 2999/78071...\n", + "Processing file 3000/78071...\n", + "Processing file 3001/78071...\n", + "Processing file 3002/78071...\n", + "Processing file 3003/78071...\n", + "Processing file 3004/78071...\n", + "Processing file 3005/78071...\n", + "Processing file 3006/78071...\n", + "Processing file 3007/78071...\n", + "Processing file 3008/78071...\n", + "Processing file 3009/78071...\n", + "Processing file 3010/78071...\n", + "Processing file 3011/78071...\n", + "Processing file 3012/78071...\n", + "Processing file 3013/78071...\n", + "Processing file 3014/78071...\n", + "Processing file 3015/78071...\n", + "Processing file 3016/78071...\n", + "Processing file 3017/78071...\n", + "Processing file 3018/78071...\n", + "Processing file 3019/78071...\n", + "Processing file 3020/78071...\n", + "Processing file 3021/78071...\n", + "Processing file 3022/78071...\n", + "Processing file 3023/78071...\n", + "Processing file 3024/78071...\n", + "Processing file 3025/78071...\n", + "Processing file 3026/78071...\n", + "Processing file 3027/78071...\n", + "Processing file 3028/78071...\n", + "Processing file 3029/78071...\n", + "Processing file 3030/78071...\n", + "Processing file 3031/78071...\n", + "Processing file 3032/78071...\n", + "Processing file 3033/78071...\n", + "Processing file 3034/78071...\n", + "Processing file 3035/78071...\n", + "Processing file 3036/78071...\n", + "Processing file 3037/78071...\n", + "Processing file 3038/78071...\n", + "Processing file 3039/78071...\n", + "Processing file 3040/78071...\n", + "Processing file 3041/78071...\n", + "Processing file 3042/78071...\n", + "Processing file 3043/78071...\n", + "Processing file 3044/78071...\n", + "Processing file 3045/78071...\n", + "Processing file 3046/78071...\n", + "Processing file 3047/78071...\n", + "Processing file 3048/78071...\n", + "Processing file 3049/78071...\n", + "Processing file 3050/78071...\n", + "Processing file 3051/78071...\n", + "Processing file 3052/78071...\n", + "Processing file 3053/78071...\n", + "Processing file 3054/78071...\n", + "Processing file 3055/78071...\n", + "Processing file 3056/78071...\n", + "Processing file 3057/78071...\n", + "Processing file 3058/78071...\n", + "Processing file 3059/78071...\n", + "Processing file 3060/78071...\n", + "Processing file 3061/78071...\n", + "Processing file 3062/78071...\n", + "Processing file 3063/78071...\n", + "Processing file 3064/78071...\n", + "Processing file 3065/78071...\n", + "Processing file 3066/78071...\n", + "Processing file 3067/78071...\n", + "Processing file 3068/78071...\n", + "Processing file 3069/78071...\n", + "Processing file 3070/78071...\n", + "Processing file 3071/78071...\n", + "Processing file 3072/78071...\n", + "Processing file 3073/78071...\n", + "Processing file 3074/78071...\n", + "Processing file 3075/78071...\n", + "Processing file 3076/78071...\n", + "Processing file 3077/78071...\n", + "Processing file 3078/78071...\n", + "Processing file 3079/78071...\n", + "Processing file 3080/78071...\n", + "Processing file 3081/78071...\n", + "Processing file 3082/78071...\n", + "Processing file 3083/78071...\n", + "Processing file 3084/78071...\n", + "Processing file 3085/78071...\n", + "Processing file 3086/78071...\n", + "Processing file 3087/78071...\n", + "Processing file 3088/78071...\n", + "Processing file 3089/78071...\n", + "Processing file 3090/78071...\n", + "Processing file 3091/78071...\n", + "Processing file 3092/78071...\n", + "Processing file 3093/78071...\n", + "Processing file 3094/78071...\n", + "Processing file 3095/78071...\n", + "Processing file 3096/78071...\n", + "Processing file 3097/78071...\n", + "Processing file 3098/78071...\n", + "Processing file 3099/78071...\n", + "Processing file 3100/78071...\n", + "Processing file 3101/78071...\n", + "Processing file 3102/78071...\n", + "Processing file 3103/78071...\n", + "Processing file 3104/78071...\n", + "Processing file 3105/78071...\n", + "Processing file 3106/78071...\n", + "Processing file 3107/78071...\n", + "Processing file 3108/78071...\n", + "Processing file 3109/78071...\n", + "Processing file 3110/78071...\n", + "Processing file 3111/78071...\n", + "Processing file 3112/78071...\n", + "Processing file 3113/78071...\n", + "Processing file 3114/78071...\n", + "Processing file 3115/78071...\n", + "Processing file 3116/78071...\n", + "Processing file 3117/78071...\n", + "Processing file 3118/78071...\n", + "Processing file 3119/78071...\n", + "Processing file 3120/78071...\n", + "Processing file 3121/78071...\n", + "Processing file 3122/78071...\n", + "Processing file 3123/78071...\n", + "Processing file 3124/78071...\n", + "Processing file 3125/78071...\n", + "Processing file 3126/78071...\n", + "Processing file 3127/78071...\n", + "Processing file 3128/78071...\n", + "Processing file 3129/78071...\n", + "Processing file 3130/78071...\n", + "Processing file 3131/78071...\n", + "Processing file 3132/78071...\n", + "Processing file 3133/78071...\n", + "Processing file 3134/78071...\n", + "Processing file 3135/78071...\n", + "Processing file 3136/78071...\n", + "Processing file 3137/78071...\n", + "Processing file 3138/78071...\n", + "Processing file 3139/78071...\n", + "Processing file 3140/78071...\n", + "Processing file 3141/78071...\n", + "Processing file 3142/78071...\n", + "Processing file 3143/78071...\n", + "Processing file 3144/78071...\n", + "Processing file 3145/78071...\n", + "Processing file 3146/78071...\n", + "Processing file 3147/78071...\n", + "Processing file 3148/78071...\n", + "Processing file 3149/78071...\n", + "Processing file 3150/78071...\n", + "Processing file 3151/78071...\n", + "Processing file 3152/78071...\n", + "Processing file 3153/78071...\n", + "Processing file 3154/78071...\n", + "Processing file 3155/78071...\n", + "Processing file 3156/78071...\n", + "Processing file 3157/78071...\n", + "Processing file 3158/78071...\n", + "Processing file 3159/78071...\n", + "Processing file 3160/78071...\n", + "Processing file 3161/78071...\n", + "Processing file 3162/78071...\n", + "Processing file 3163/78071...\n", + "Processing file 3164/78071...\n", + "Processing file 3165/78071...\n", + "Processing file 3166/78071...\n", + "Processing file 3167/78071...\n", + "Processing file 3168/78071...\n", + "Processing file 3169/78071...\n", + "Processing file 3170/78071...\n", + "Processing file 3171/78071...\n", + "Processing file 3172/78071...\n", + "Processing file 3173/78071...\n", + "Processing file 3174/78071...\n", + "Processing file 3175/78071...\n", + "Processing file 3176/78071...\n", + "Processing file 3177/78071...\n", + "Processing file 3178/78071...\n", + "Processing file 3179/78071...\n", + "Processing file 3180/78071...\n", + "Processing file 3181/78071...\n", + "Processing file 3182/78071...\n", + "Processing file 3183/78071...\n", + "Processing file 3184/78071...\n", + "Processing file 3185/78071...\n", + "Processing file 3186/78071...\n", + "Processing file 3187/78071...\n", + "Processing file 3188/78071...\n", + "Processing file 3189/78071...\n", + "Processing file 3190/78071...\n", + "Processing file 3191/78071...\n", + "Processing file 3192/78071...\n", + "Processing file 3193/78071...\n", + "Processing file 3194/78071...\n", + "Processing file 3195/78071...\n", + "Processing file 3196/78071...\n", + "Processing file 3197/78071...\n" ] }, { @@ -1338,26 +3403,19 @@ "evalue": "", "output_type": "error", "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/numpy/core/fromnumeric.py:3209\u001b[39m, in \u001b[36mndim\u001b[39m\u001b[34m(a)\u001b[39m\n\u001b[32m 3208\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m3209\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43ma\u001b[49m\u001b[43m.\u001b[49m\u001b[43mndim\u001b[49m\n\u001b[32m 3210\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mAttributeError\u001b[39;00m:\n", - "\u001b[31mAttributeError\u001b[39m: 'int' object has no attribute 'ndim'", - "\nDuring handling of the above exception, another exception occurred:\n", - "\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 107\u001b[39m\n\u001b[32m 104\u001b[39m file_path = os.path.join(folder_path, file)\n\u001b[32m 105\u001b[39m file_id = os.path.splitext(file)[\u001b[32m0\u001b[39m]\n\u001b[32m--> \u001b[39m\u001b[32m107\u001b[39m features = \u001b[43mextract_features_librosa\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile_path\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 108\u001b[39m \u001b[38;5;66;03m# features_vector = np.concatenate([np.ravel(feat) for feat in features])\u001b[39;00m\n\u001b[32m 109\u001b[39m X.append(features)\n", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 27\u001b[39m, in \u001b[36mextract_features_librosa\u001b[39m\u001b[34m(file_path)\u001b[39m\n\u001b[32m 25\u001b[39m chroma_stft = librosa.feature.chroma_stft(y=y, sr=sr)\n\u001b[32m 26\u001b[39m chroma_cqt = librosa.feature.chroma_cqt(y=y, sr=sr)\n\u001b[32m---> \u001b[39m\u001b[32m27\u001b[39m chroma_cens = \u001b[43mlibrosa\u001b[49m\u001b[43m.\u001b[49m\u001b[43mfeature\u001b[49m\u001b[43m.\u001b[49m\u001b[43mchroma_cens\u001b[49m\u001b[43m(\u001b[49m\u001b[43my\u001b[49m\u001b[43m=\u001b[49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[43m=\u001b[49m\u001b[43msr\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 28\u001b[39m chroma_vqt = librosa.feature.chroma_vqt(y=y, sr=sr, intervals=\u001b[33m'\u001b[39m\u001b[33mequal\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m 29\u001b[39m melspectogram = librosa.feature.melspectrogram(y=y, sr=sr)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/feature/spectral.py:1524\u001b[39m, in \u001b[36mchroma_cens\u001b[39m\u001b[34m(y, sr, C, hop_length, fmin, tuning, n_chroma, n_octaves, bins_per_octave, cqt_mode, window, norm, win_len_smooth, smoothing_window)\u001b[39m\n\u001b[32m 1516\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m (\n\u001b[32m 1517\u001b[39m (win_len_smooth \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m 1518\u001b[39m \u001b[38;5;129;01mor\u001b[39;00m (\u001b[38;5;28misinstance\u001b[39m(win_len_smooth, (\u001b[38;5;28mint\u001b[39m, np.integer)) \u001b[38;5;129;01mand\u001b[39;00m win_len_smooth > \u001b[32m0\u001b[39m)\n\u001b[32m 1519\u001b[39m ):\n\u001b[32m 1520\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m ParameterError(\n\u001b[32m 1521\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mwin_len_smooth=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mwin_len_smooth\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m must be a positive integer or None\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 1522\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1524\u001b[39m chroma = \u001b[43mchroma_cqt\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1525\u001b[39m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[43m=\u001b[49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1526\u001b[39m \u001b[43m \u001b[49m\u001b[43mC\u001b[49m\u001b[43m=\u001b[49m\u001b[43mC\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1527\u001b[39m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[43m=\u001b[49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1528\u001b[39m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m=\u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1529\u001b[39m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1530\u001b[39m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1531\u001b[39m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1532\u001b[39m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1533\u001b[39m \u001b[43m \u001b[49m\u001b[43mn_chroma\u001b[49m\u001b[43m=\u001b[49m\u001b[43mn_chroma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1534\u001b[39m \u001b[43m \u001b[49m\u001b[43mn_octaves\u001b[49m\u001b[43m=\u001b[49m\u001b[43mn_octaves\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1535\u001b[39m \u001b[43m \u001b[49m\u001b[43mcqt_mode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcqt_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1536\u001b[39m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1537\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1539\u001b[39m \u001b[38;5;66;03m# L1-Normalization\u001b[39;00m\n\u001b[32m 1540\u001b[39m chroma = util.normalize(chroma, norm=\u001b[32m1\u001b[39m, axis=-\u001b[32m2\u001b[39m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/feature/spectral.py:1388\u001b[39m, in \u001b[36mchroma_cqt\u001b[39m\u001b[34m(y, sr, C, hop_length, fmin, norm, threshold, tuning, n_chroma, n_octaves, window, bins_per_octave, cqt_mode)\u001b[39m\n\u001b[32m 1383\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m y \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 1384\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m ParameterError(\n\u001b[32m 1385\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mAt least one of C or y must be provided to compute chroma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 1386\u001b[39m )\n\u001b[32m 1387\u001b[39m C = np.abs(\n\u001b[32m-> \u001b[39m\u001b[32m1388\u001b[39m \u001b[43mcqt_func\u001b[49m\u001b[43m[\u001b[49m\u001b[43mcqt_mode\u001b[49m\u001b[43m]\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1389\u001b[39m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1390\u001b[39m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[43m=\u001b[49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1391\u001b[39m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m=\u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1392\u001b[39m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1393\u001b[39m \u001b[43m \u001b[49m\u001b[43mn_bins\u001b[49m\u001b[43m=\u001b[49m\u001b[43mn_octaves\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1394\u001b[39m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1395\u001b[39m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1396\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1397\u001b[39m )\n\u001b[32m 1399\u001b[39m \u001b[38;5;66;03m# Map to chroma\u001b[39;00m\n\u001b[32m 1400\u001b[39m cq_to_chr = filters.cq_to_chroma(\n\u001b[32m 1401\u001b[39m C.shape[-\u001b[32m2\u001b[39m],\n\u001b[32m 1402\u001b[39m bins_per_octave=bins_per_octave,\n\u001b[32m (...)\u001b[39m\u001b[32m 1405\u001b[39m window=window,\n\u001b[32m 1406\u001b[39m )\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/core/constantq.py:171\u001b[39m, in \u001b[36mcqt\u001b[39m\u001b[34m(y, sr, hop_length, fmin, n_bins, bins_per_octave, tuning, filter_scale, norm, sparsity, window, scale, pad_mode, res_type, dtype)\u001b[39m\n\u001b[32m 46\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Compute the constant-Q transform of an audio signal.\u001b[39;00m\n\u001b[32m 47\u001b[39m \n\u001b[32m 48\u001b[39m \u001b[33;03mThis implementation is based on the recursive sub-sampling method\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 168\u001b[39m \u001b[33;03m [5.147e-02, 6.959e-02, ..., 1.694e-05, 5.811e-06]])\u001b[39;00m\n\u001b[32m 169\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 170\u001b[39m \u001b[38;5;66;03m# CQT is the special case of VQT with gamma=0\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m171\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mvqt\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 172\u001b[39m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[43m=\u001b[49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 173\u001b[39m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[43m=\u001b[49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 174\u001b[39m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m=\u001b[49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 175\u001b[39m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 176\u001b[39m \u001b[43m \u001b[49m\u001b[43mn_bins\u001b[49m\u001b[43m=\u001b[49m\u001b[43mn_bins\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 177\u001b[39m \u001b[43m \u001b[49m\u001b[43mintervals\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mequal\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 178\u001b[39m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m0\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 179\u001b[39m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 180\u001b[39m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 181\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 182\u001b[39m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[43m=\u001b[49m\u001b[43mnorm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 183\u001b[39m \u001b[43m \u001b[49m\u001b[43msparsity\u001b[49m\u001b[43m=\u001b[49m\u001b[43msparsity\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 184\u001b[39m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 185\u001b[39m \u001b[43m \u001b[49m\u001b[43mscale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mscale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 186\u001b[39m \u001b[43m \u001b[49m\u001b[43mpad_mode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mpad_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 187\u001b[39m \u001b[43m \u001b[49m\u001b[43mres_type\u001b[49m\u001b[43m=\u001b[49m\u001b[43mres_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 188\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 189\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/core/constantq.py:1000\u001b[39m, in \u001b[36mvqt\u001b[39m\u001b[34m(y, sr, hop_length, fmin, n_bins, intervals, gamma, bins_per_octave, tuning, filter_scale, norm, sparsity, window, scale, pad_mode, res_type, dtype)\u001b[39m\n\u001b[32m 997\u001b[39m freqs_oct = freqs[sl]\n\u001b[32m 998\u001b[39m alpha_oct = alpha[sl]\n\u001b[32m-> \u001b[39m\u001b[32m1000\u001b[39m fft_basis, n_fft, _ = \u001b[43m__vqt_filter_fft\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1001\u001b[39m \u001b[43m \u001b[49m\u001b[43mmy_sr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1002\u001b[39m \u001b[43m \u001b[49m\u001b[43mfreqs_oct\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1003\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1004\u001b[39m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1005\u001b[39m \u001b[43m \u001b[49m\u001b[43msparsity\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1006\u001b[39m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1007\u001b[39m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgamma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1008\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1009\u001b[39m \u001b[43m \u001b[49m\u001b[43malpha\u001b[49m\u001b[43m=\u001b[49m\u001b[43malpha_oct\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1010\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1012\u001b[39m \u001b[38;5;66;03m# Re-scale the filters to compensate for downsampling\u001b[39;00m\n\u001b[32m 1013\u001b[39m fft_basis[:] *= np.sqrt(sr / my_sr)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/core/constantq.py:1087\u001b[39m, in \u001b[36m__vqt_filter_fft\u001b[39m\u001b[34m(sr, freqs, filter_scale, norm, sparsity, hop_length, window, gamma, dtype, alpha)\u001b[39m\n\u001b[32m 1084\u001b[39m fft_basis = fft.fft(basis, n=n_fft, axis=\u001b[32m1\u001b[39m)[:, : (n_fft // \u001b[32m2\u001b[39m) + \u001b[32m1\u001b[39m]\n\u001b[32m 1086\u001b[39m \u001b[38;5;66;03m# sparsify the basis\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1087\u001b[39m fft_basis = \u001b[43mutil\u001b[49m\u001b[43m.\u001b[49m\u001b[43msparsify_rows\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfft_basis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mquantile\u001b[49m\u001b[43m=\u001b[49m\u001b[43msparsity\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1089\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m fft_basis, n_fft, lengths\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/librosa/util/utils.py:1454\u001b[39m, in \u001b[36msparsify_rows\u001b[39m\u001b[34m(x, quantile, dtype)\u001b[39m\n\u001b[32m 1452\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m i, j \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(threshold_idx):\n\u001b[32m 1453\u001b[39m idx = np.where(mags[i] >= mag_sort[i, j])\n\u001b[32m-> \u001b[39m\u001b[32m1454\u001b[39m \u001b[43mx_sparse\u001b[49m\u001b[43m[\u001b[49m\u001b[43mi\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43midx\u001b[49m\u001b[43m]\u001b[49m = x[i, idx]\n\u001b[32m 1456\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m x_sparse.tocsr()\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/scipy/sparse/_lil.py:285\u001b[39m, in \u001b[36m_lil_base.__setitem__\u001b[39m\u001b[34m(self, key, x)\u001b[39m\n\u001b[32m 283\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m\n\u001b[32m 284\u001b[39m \u001b[38;5;66;03m# Everything else takes the normal path.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m285\u001b[39m \u001b[43mIndexMixin\u001b[49m\u001b[43m.\u001b[49m\u001b[34;43m__setitem__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/scipy/sparse/_index.py:125\u001b[39m, in \u001b[36mIndexMixin.__setitem__\u001b[39m\u001b[34m(self, key, x)\u001b[39m\n\u001b[32m 124\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m__setitem__\u001b[39m(\u001b[38;5;28mself\u001b[39m, key, x):\n\u001b[32m--> \u001b[39m\u001b[32m125\u001b[39m index, _ = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_validate_indices\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 127\u001b[39m \u001b[38;5;66;03m# 1D array\u001b[39;00m\n\u001b[32m 128\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(index) == \u001b[32m1\u001b[39m:\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/scipy/sparse/_index.py:231\u001b[39m, in \u001b[36mIndexMixin._validate_indices\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 229\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m idx \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 230\u001b[39m index_1st.append(idx)\n\u001b[32m--> \u001b[39m\u001b[32m231\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(idx, \u001b[38;5;28mslice\u001b[39m) \u001b[38;5;129;01mor\u001b[39;00m \u001b[43misintlike\u001b[49m\u001b[43m(\u001b[49m\u001b[43midx\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[32m 232\u001b[39m index_1st.append(idx)\n\u001b[32m 233\u001b[39m prelim_ndim += \u001b[32m1\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/scipy/sparse/_sputils.py:356\u001b[39m, in \u001b[36misintlike\u001b[39m\u001b[34m(x)\u001b[39m\n\u001b[32m 351\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Is x appropriate as an index into a sparse matrix? Returns True\u001b[39;00m\n\u001b[32m 352\u001b[39m \u001b[33;03mif it can be cast safely to a machine int.\u001b[39;00m\n\u001b[32m 353\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 354\u001b[39m \u001b[38;5;66;03m# Fast-path check to eliminate non-scalar values. operator.index would\u001b[39;00m\n\u001b[32m 355\u001b[39m \u001b[38;5;66;03m# catch this case too, but the exception catching is slow.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m356\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[43mnp\u001b[49m\u001b[43m.\u001b[49m\u001b[43mndim\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m != \u001b[32m0\u001b[39m:\n\u001b[32m 357\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m 358\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Services/predictify/.venv/lib/python3.11/site-packages/numpy/core/fromnumeric.py:3211\u001b[39m, in \u001b[36mndim\u001b[39m\u001b[34m(a)\u001b[39m\n\u001b[32m 3209\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m a.ndim\n\u001b[32m 3210\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mAttributeError\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m3211\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m asarray(a).ndim\n", - "\u001b[31mKeyboardInterrupt\u001b[39m: " + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[3], line 111\u001b[0m\n\u001b[1;32m 108\u001b[0m file_path \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(folder_path, file)\n\u001b[1;32m 109\u001b[0m file_id \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39msplitext(file)[\u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m--> 111\u001b[0m features \u001b[38;5;241m=\u001b[39m \u001b[43mextract_features_librosa\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile_path\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 112\u001b[0m X\u001b[38;5;241m.\u001b[39mappend(features)\n\u001b[1;32m 114\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 115\u001b[0m \u001b[38;5;66;03m#genre = tracks_info_df.loc[tracks_info_df['id'] == file_id, 'genre'].iloc[0]\u001b[39;00m\n", + "Cell \u001b[0;32mIn[3], line 27\u001b[0m, in \u001b[0;36mextract_features_librosa\u001b[0;34m(file_path)\u001b[0m\n\u001b[1;32m 25\u001b[0m chroma_stft \u001b[38;5;241m=\u001b[39m librosa\u001b[38;5;241m.\u001b[39mfeature\u001b[38;5;241m.\u001b[39mchroma_stft(y\u001b[38;5;241m=\u001b[39my, sr\u001b[38;5;241m=\u001b[39msr)\n\u001b[1;32m 26\u001b[0m chroma_cqt \u001b[38;5;241m=\u001b[39m librosa\u001b[38;5;241m.\u001b[39mfeature\u001b[38;5;241m.\u001b[39mchroma_cqt(y\u001b[38;5;241m=\u001b[39my, sr\u001b[38;5;241m=\u001b[39msr)\n\u001b[0;32m---> 27\u001b[0m chroma_cens \u001b[38;5;241m=\u001b[39m \u001b[43mlibrosa\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfeature\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mchroma_cens\u001b[49m\u001b[43m(\u001b[49m\u001b[43my\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 28\u001b[0m chroma_vqt \u001b[38;5;241m=\u001b[39m librosa\u001b[38;5;241m.\u001b[39mfeature\u001b[38;5;241m.\u001b[39mchroma_vqt(y\u001b[38;5;241m=\u001b[39my, sr\u001b[38;5;241m=\u001b[39msr, intervals\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mequal\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 29\u001b[0m melspectogram \u001b[38;5;241m=\u001b[39m librosa\u001b[38;5;241m.\u001b[39mfeature\u001b[38;5;241m.\u001b[39mmelspectrogram(y\u001b[38;5;241m=\u001b[39my, sr\u001b[38;5;241m=\u001b[39msr)\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/feature/spectral.py:1524\u001b[0m, in \u001b[0;36mchroma_cens\u001b[0;34m(y, sr, C, hop_length, fmin, tuning, n_chroma, n_octaves, bins_per_octave, cqt_mode, window, norm, win_len_smooth, smoothing_window)\u001b[0m\n\u001b[1;32m 1516\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m (\n\u001b[1;32m 1517\u001b[0m (win_len_smooth \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[1;32m 1518\u001b[0m \u001b[38;5;129;01mor\u001b[39;00m (\u001b[38;5;28misinstance\u001b[39m(win_len_smooth, (\u001b[38;5;28mint\u001b[39m, np\u001b[38;5;241m.\u001b[39minteger)) \u001b[38;5;129;01mand\u001b[39;00m win_len_smooth \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m)\n\u001b[1;32m 1519\u001b[0m ):\n\u001b[1;32m 1520\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ParameterError(\n\u001b[1;32m 1521\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mwin_len_smooth=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mwin_len_smooth\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m must be a positive integer or None\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1522\u001b[0m )\n\u001b[0;32m-> 1524\u001b[0m chroma \u001b[38;5;241m=\u001b[39m \u001b[43mchroma_cqt\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1525\u001b[0m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1526\u001b[0m \u001b[43m \u001b[49m\u001b[43mC\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mC\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1527\u001b[0m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1528\u001b[0m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1529\u001b[0m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1530\u001b[0m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1531\u001b[0m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1532\u001b[0m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 1533\u001b[0m \u001b[43m \u001b[49m\u001b[43mn_chroma\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mn_chroma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1534\u001b[0m \u001b[43m \u001b[49m\u001b[43mn_octaves\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mn_octaves\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1535\u001b[0m \u001b[43m \u001b[49m\u001b[43mcqt_mode\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcqt_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1536\u001b[0m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1537\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1539\u001b[0m \u001b[38;5;66;03m# L1-Normalization\u001b[39;00m\n\u001b[1;32m 1540\u001b[0m chroma \u001b[38;5;241m=\u001b[39m util\u001b[38;5;241m.\u001b[39mnormalize(chroma, norm\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m2\u001b[39m)\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/feature/spectral.py:1388\u001b[0m, in \u001b[0;36mchroma_cqt\u001b[0;34m(y, sr, C, hop_length, fmin, norm, threshold, tuning, n_chroma, n_octaves, window, bins_per_octave, cqt_mode)\u001b[0m\n\u001b[1;32m 1383\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m y \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 1384\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ParameterError(\n\u001b[1;32m 1385\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAt least one of C or y must be provided to compute chroma\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1386\u001b[0m )\n\u001b[1;32m 1387\u001b[0m C \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mabs(\n\u001b[0;32m-> 1388\u001b[0m \u001b[43mcqt_func\u001b[49m\u001b[43m[\u001b[49m\u001b[43mcqt_mode\u001b[49m\u001b[43m]\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1389\u001b[0m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1390\u001b[0m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1391\u001b[0m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1392\u001b[0m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1393\u001b[0m \u001b[43m \u001b[49m\u001b[43mn_bins\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mn_octaves\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1394\u001b[0m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1395\u001b[0m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1396\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1397\u001b[0m )\n\u001b[1;32m 1399\u001b[0m \u001b[38;5;66;03m# Map to chroma\u001b[39;00m\n\u001b[1;32m 1400\u001b[0m cq_to_chr \u001b[38;5;241m=\u001b[39m filters\u001b[38;5;241m.\u001b[39mcq_to_chroma(\n\u001b[1;32m 1401\u001b[0m C\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m2\u001b[39m],\n\u001b[1;32m 1402\u001b[0m bins_per_octave\u001b[38;5;241m=\u001b[39mbins_per_octave,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1405\u001b[0m window\u001b[38;5;241m=\u001b[39mwindow,\n\u001b[1;32m 1406\u001b[0m )\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/core/constantq.py:171\u001b[0m, in \u001b[0;36mcqt\u001b[0;34m(y, sr, hop_length, fmin, n_bins, bins_per_octave, tuning, filter_scale, norm, sparsity, window, scale, pad_mode, res_type, dtype)\u001b[0m\n\u001b[1;32m 46\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Compute the constant-Q transform of an audio signal.\u001b[39;00m\n\u001b[1;32m 47\u001b[0m \n\u001b[1;32m 48\u001b[0m \u001b[38;5;124;03mThis implementation is based on the recursive sub-sampling method\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 168\u001b[0m \u001b[38;5;124;03m [5.147e-02, 6.959e-02, ..., 1.694e-05, 5.811e-06]])\u001b[39;00m\n\u001b[1;32m 169\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 170\u001b[0m \u001b[38;5;66;03m# CQT is the special case of VQT with gamma=0\u001b[39;00m\n\u001b[0;32m--> 171\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mvqt\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 172\u001b[0m \u001b[43m \u001b[49m\u001b[43my\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43my\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 173\u001b[0m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 174\u001b[0m \u001b[43m \u001b[49m\u001b[43mhop_length\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mhop_length\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 175\u001b[0m \u001b[43m \u001b[49m\u001b[43mfmin\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfmin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 176\u001b[0m \u001b[43m \u001b[49m\u001b[43mn_bins\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mn_bins\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 177\u001b[0m \u001b[43m \u001b[49m\u001b[43mintervals\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mequal\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 178\u001b[0m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 179\u001b[0m \u001b[43m \u001b[49m\u001b[43mbins_per_octave\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbins_per_octave\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 180\u001b[0m \u001b[43m \u001b[49m\u001b[43mtuning\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtuning\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 181\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 182\u001b[0m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnorm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 183\u001b[0m \u001b[43m \u001b[49m\u001b[43msparsity\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msparsity\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 184\u001b[0m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 185\u001b[0m \u001b[43m \u001b[49m\u001b[43mscale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mscale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 186\u001b[0m \u001b[43m \u001b[49m\u001b[43mpad_mode\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpad_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 187\u001b[0m \u001b[43m \u001b[49m\u001b[43mres_type\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mres_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 188\u001b[0m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 189\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/core/constantq.py:1000\u001b[0m, in \u001b[0;36mvqt\u001b[0;34m(y, sr, hop_length, fmin, n_bins, intervals, gamma, bins_per_octave, tuning, filter_scale, norm, sparsity, window, scale, pad_mode, res_type, dtype)\u001b[0m\n\u001b[1;32m 997\u001b[0m freqs_oct \u001b[38;5;241m=\u001b[39m freqs[sl]\n\u001b[1;32m 998\u001b[0m alpha_oct \u001b[38;5;241m=\u001b[39m alpha[sl]\n\u001b[0;32m-> 1000\u001b[0m fft_basis, n_fft, _ \u001b[38;5;241m=\u001b[39m \u001b[43m__vqt_filter_fft\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1001\u001b[0m \u001b[43m \u001b[49m\u001b[43mmy_sr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1002\u001b[0m \u001b[43m \u001b[49m\u001b[43mfreqs_oct\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1003\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1004\u001b[0m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1005\u001b[0m \u001b[43m \u001b[49m\u001b[43msparsity\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1006\u001b[0m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1007\u001b[0m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgamma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1008\u001b[0m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1009\u001b[0m \u001b[43m \u001b[49m\u001b[43malpha\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43malpha_oct\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1010\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1012\u001b[0m \u001b[38;5;66;03m# Re-scale the filters to compensate for downsampling\u001b[39;00m\n\u001b[1;32m 1013\u001b[0m fft_basis[:] \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msqrt(sr \u001b[38;5;241m/\u001b[39m my_sr)\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/core/constantq.py:1062\u001b[0m, in \u001b[0;36m__vqt_filter_fft\u001b[0;34m(sr, freqs, filter_scale, norm, sparsity, hop_length, window, gamma, dtype, alpha)\u001b[0m\n\u001b[1;32m 1048\u001b[0m \u001b[38;5;129m@cache\u001b[39m(level\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m)\n\u001b[1;32m 1049\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21m__vqt_filter_fft\u001b[39m(\n\u001b[1;32m 1050\u001b[0m sr,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1059\u001b[0m alpha\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 1060\u001b[0m ):\n\u001b[1;32m 1061\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Generate the frequency domain variable-Q filter basis.\"\"\"\u001b[39;00m\n\u001b[0;32m-> 1062\u001b[0m basis, lengths \u001b[38;5;241m=\u001b[39m \u001b[43mfilters\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwavelet\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1063\u001b[0m \u001b[43m \u001b[49m\u001b[43mfreqs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfreqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1064\u001b[0m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1065\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1066\u001b[0m \u001b[43m \u001b[49m\u001b[43mnorm\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnorm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1067\u001b[0m \u001b[43m \u001b[49m\u001b[43mpad_fft\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 1068\u001b[0m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1069\u001b[0m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgamma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1070\u001b[0m \u001b[43m \u001b[49m\u001b[43malpha\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43malpha\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1071\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1073\u001b[0m \u001b[38;5;66;03m# Filters are padded up to the nearest integral power of 2\u001b[39;00m\n\u001b[1;32m 1074\u001b[0m n_fft \u001b[38;5;241m=\u001b[39m basis\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m1\u001b[39m]\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/filters.py:955\u001b[0m, in \u001b[0;36mwavelet\u001b[0;34m(freqs, sr, window, filter_scale, pad_fft, norm, dtype, gamma, alpha, **kwargs)\u001b[0m\n\u001b[1;32m 860\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Construct a wavelet basis using windowed complex sinusoids.\u001b[39;00m\n\u001b[1;32m 861\u001b[0m \n\u001b[1;32m 862\u001b[0m \u001b[38;5;124;03mThis function constructs a wavelet filterbank at a specified set of center\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 952\u001b[0m \u001b[38;5;124;03m>>> ax[1].set(ylabel='CQ filters', title='CQ filter magnitudes (frequency domain)')\u001b[39;00m\n\u001b[1;32m 953\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 954\u001b[0m \u001b[38;5;66;03m# Pass-through parameters to get the filter lengths\u001b[39;00m\n\u001b[0;32m--> 955\u001b[0m lengths, _ \u001b[38;5;241m=\u001b[39m \u001b[43mwavelet_lengths\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 956\u001b[0m \u001b[43m \u001b[49m\u001b[43mfreqs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfreqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 957\u001b[0m \u001b[43m \u001b[49m\u001b[43msr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 958\u001b[0m \u001b[43m \u001b[49m\u001b[43mwindow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwindow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 959\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilter_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfilter_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 960\u001b[0m \u001b[43m \u001b[49m\u001b[43mgamma\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgamma\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 961\u001b[0m \u001b[43m \u001b[49m\u001b[43malpha\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43malpha\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 962\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 964\u001b[0m \u001b[38;5;66;03m# Build the filters\u001b[39;00m\n\u001b[1;32m 965\u001b[0m filters \u001b[38;5;241m=\u001b[39m []\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/filters.py:805\u001b[0m, in \u001b[0;36mwavelet_lengths\u001b[0;34m(freqs, sr, window, filter_scale, gamma, alpha)\u001b[0m\n\u001b[1;32m 802\u001b[0m Q \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mfloat\u001b[39m(filter_scale) \u001b[38;5;241m/\u001b[39m alpha\n\u001b[1;32m 804\u001b[0m \u001b[38;5;66;03m# How far up does our highest frequency reach?\u001b[39;00m\n\u001b[0;32m--> 805\u001b[0m f_cutoff \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mmax\u001b[39m(freqs \u001b[38;5;241m*\u001b[39m (\u001b[38;5;241m1\u001b[39m \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m0.5\u001b[39m \u001b[38;5;241m*\u001b[39m \u001b[43mwindow_bandwidth\u001b[49m\u001b[43m(\u001b[49m\u001b[43mwindow\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;241m/\u001b[39m Q) \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m0.5\u001b[39m \u001b[38;5;241m*\u001b[39m gamma_)\n\u001b[1;32m 807\u001b[0m \u001b[38;5;66;03m# Convert frequencies to filter lengths\u001b[39;00m\n\u001b[1;32m 808\u001b[0m lengths \u001b[38;5;241m=\u001b[39m Q \u001b[38;5;241m*\u001b[39m sr \u001b[38;5;241m/\u001b[39m (freqs \u001b[38;5;241m+\u001b[39m gamma_ \u001b[38;5;241m/\u001b[39m alpha)\n", + "File \u001b[0;32m~/projects/predictify/.venv/lib/python3.10/site-packages/librosa/filters.py:1122\u001b[0m, in \u001b[0;36mwindow_bandwidth\u001b[0;34m(window, n)\u001b[0m\n\u001b[1;32m 1117\u001b[0m cq_to_ch \u001b[38;5;241m=\u001b[39m scipy\u001b[38;5;241m.\u001b[39msignal\u001b[38;5;241m.\u001b[39mconvolve(cq_to_ch, np\u001b[38;5;241m.\u001b[39matleast_2d(window), mode\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msame\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 1119\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m cq_to_ch\n\u001b[0;32m-> 1122\u001b[0m \u001b[38;5;129m@cache\u001b[39m(level\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m)\n\u001b[1;32m 1123\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mwindow_bandwidth\u001b[39m(window: _WindowSpec, n: \u001b[38;5;28mint\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1000\u001b[39m) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28mfloat\u001b[39m:\n\u001b[1;32m 1124\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Get the equivalent noise bandwidth (ENBW) of a window function.\u001b[39;00m\n\u001b[1;32m 1125\u001b[0m \n\u001b[1;32m 1126\u001b[0m \u001b[38;5;124;03m The ENBW of a window is defined by [#]_ (equation 11) as the normalized\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1156\u001b[0m \u001b[38;5;124;03m get_window\u001b[39;00m\n\u001b[1;32m 1157\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[1;32m 1158\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(window, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m__name__\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], @@ -1453,27 +3511,31 @@ " processed_files = set()\n", "\n", "all_files = [file for file in os.listdir(folder_path) if file.endswith('.mp3')]\n", - "total_files_count = len(all_files)\n", + "total_files_count_left = len(set(all_files) - set(processed_files))\n", "counter = 0\n", + "batch_counter = 0\n", + "batch_size = 10\n", + "\n", + "id_to_genre = dict(zip(tracks_info_df['id'], tracks_info_df['genre']))\n", "\n", "for file in all_files:\n", "\n", " if file in processed_files:\n", - " counter += 1\n", " continue\n", "\n", " counter += 1\n", - " print(f'Processing file {counter}/{total_files_count}...')\n", + " batch_counter += 1\n", + " print(f'Processing file {counter}/{total_files_count_left}...')\n", "\n", " file_path = os.path.join(folder_path, file)\n", " file_id = os.path.splitext(file)[0]\n", "\n", " features = extract_features_librosa(file_path)\n", - " # features_vector = np.concatenate([np.ravel(feat) for feat in features])\n", " X.append(features)\n", "\n", " try:\n", - " genre = tracks_info_df.loc[tracks_info_df['id'] == file_id, 'genre'].iloc[0]\n", + " #genre = tracks_info_df.loc[tracks_info_df['id'] == file_id, 'genre'].iloc[0]\n", + " genre = id_to_genre.get(file_id, None)\n", " y_labels.append(genre)\n", " except IndexError:\n", " print(\"This should actually not happen :(, couldnt find genre in the pandas dataframe based on ID\")\n", @@ -1481,6 +3543,259 @@ " \n", " processed_files.add(file)\n", "\n", + " if batch_counter >= batch_size:\n", + " with open(results_file, 'wb') as file:\n", + " pickle.dump({\n", + " 'X': X,\n", + " 'y_labels': y_labels,\n", + " 'processed_files': list(processed_files)\n", + " }, file)\n", + " batch_counter = 0\n", + " if counter % 30 == 0:\n", + " base, ext = os.path.splitext(results_file)\n", + " backup_file = f\"{base}_backup{ext}\"\n", + "\n", + " shutil.copy(results_file, backup_file)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Ectract with Essentia" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error processing 0ett0qCHbl0vdSRFhRSkMc.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 1OwWdf12e02HeIQvUsLUdD.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 5rHOjo1bvjdUYH9ViGclLH.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 6CmuT4GB0mCTviUq2jB9Fe.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 2rJY1HlLcOXsQYMPUnhQxa.mp3: \"no key found named 'lowlevel'\"\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error processing 4pAXu3mUCsco6jhaTypLnC.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 5LV2hCbhm2lh4a4NbjCJqd.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 5ygEUpyZy5qtZ1423zymBW.mp3: \"no key found named 'lowlevel'\"\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error processing 7mEm1N1cDErUOpFWic3TIZ.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 7Bp9rKKDf7Ay1LBNmEU2Bl.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 7fe7qXjvlXDUs8HiPRSnbw.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 77ou4xwREuG6rqriGgWnpd.mp3: \"no key found named 'lowlevel'\"\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n", + "[ INFO ] MusicExtractor: Read metadata\n", + "[ INFO ] MusicExtractor: Compute md5 audio hash, codec, length, and EBU 128 loudness\n", + "[ INFO ] MusicExtractor: Replay gain\n", + "[ INFO ] MusicExtractor: Compute audio features\n", + "[ INFO ] MusicExtractor: Compute aggregation\n", + "[ INFO ] All done\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error processing 2HKRFTnJtLFn15K8zCcsof.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 6zQpBVXilFdWJnlDlNE5jO.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 3CI0tvulxpMSMAPNCgqTMU.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 4xCM9zy2m4MfsC8EP00rBz.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 551xyaSJsg8hILXFq9JdST.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 7z994LVEvJTvPYkAuToucs.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 6uzwDnvsPrQM8eNBeWReMy.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 6BjDuBO6OhHGUGG7vcVnAW.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 2mlFkeGCkKcEYqp7MAdRlm.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 03RqhjDOozIMIAlhILrvLb.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 2IOuVaLf8rrpMYZKc0Pt5l.mp3: \"no key found named 'lowlevel'\"\n", + "Error processing 3jvqXU6Keuwe1Fifs1YNdo.mp3: \"no key found named 'lowlevel'\"\n" + ] + } + ], + "source": [ + "import os\n", + "import pickle\n", + "import shutil\n", + "import pandas as pd\n", + "import numpy as np\n", + "from concurrent.futures import ThreadPoolExecutor, as_completed\n", + "import threading\n", + "import essentia\n", + "import essentia.standard as es\n", + "from tqdm import tqdm\n", + "\n", + "# =============== Config ==================\n", + "folder_path = './audio_previews'\n", + "results_file = 'audio_features_new.pkl'\n", + "tracks_info_file = './data_combined_dominik_kaggle.csv' # Your ID-Genre CSV\n", + "batch_size = 10\n", + "num_workers = 4 # number of threads\n", + "# ==========================================\n", + "\n", + "lock = threading.Lock()\n", + "\n", + "def extract_features_essentia(file_path):\n", + " loader = es.MonoLoader(filename=file_path)\n", + " audio = loader()\n", + "\n", + " # Pre-processing\n", + " audio = es.FrameCutter(frameSize=2048, hopSize=1024)(audio)\n", + " windowed = es.Windowing(type='hann')(audio)\n", + " spectrum = es.Spectrum()(windowed)\n", + " mfcc = es.MFCC(numberCoefficients=13)(spectrum)[1]\n", + " \n", + " # Aggregate statistics\n", + " mean_mfcc = np.mean(mfcc, axis=0)\n", + " std_mfcc = np.std(mfcc, axis=0)\n", + " median_mfcc = np.median(mfcc, axis=0)\n", + "\n", + " # High-level features\n", + " extractor = es.MusicExtractor(\n", + " lowlevelStats=['mean', 'stdev'],\n", + " rhythmStats=['mean', 'stdev'],\n", + " tonalStats=['mean', 'stdev']\n", + " )\n", + " features, features_frames = extractor(file_path)\n", + "\n", + " # We'll use a flat vector of selected features\n", + " flat_features = []\n", + " \n", + " # Pick important feature groups\n", + " for group in ['lowlevel', 'rhythm', 'tonal']:\n", + " for feature_name, value in features[group].items():\n", + " if isinstance(value, (int, float, np.ndarray)):\n", + " value = np.atleast_1d(value)\n", + " flat_features.extend(value.tolist())\n", + "\n", + " # Add MFCC stats\n", + " flat_features.extend(mean_mfcc.tolist())\n", + " flat_features.extend(std_mfcc.tolist())\n", + " flat_features.extend(median_mfcc.tolist())\n", + "\n", + " return np.array(flat_features)\n", + "\n", + "def load_existing_data(results_file):\n", + " if os.path.exists(results_file):\n", + " with open(results_file, 'rb') as file:\n", + " saved_data = pickle.load(file)\n", + " print(f\"Loaded {len(saved_data.get('processed_files', []))} processed tracks\")\n", + " return (\n", + " saved_data.get('X', []),\n", + " saved_data.get('y_labels', []),\n", + " set(saved_data.get('processed_files', []))\n", + " )\n", + " return [], [], set()\n", + "\n", + "def save_data(results_file, X, y_labels, processed_files):\n", " with open(results_file, 'wb') as file:\n", " pickle.dump({\n", " 'X': X,\n", @@ -1488,11 +3803,904 @@ " 'processed_files': list(processed_files)\n", " }, file)\n", "\n", - " if counter % 10 == 0:\n", - " base, ext = os.path.splitext(results_file)\n", - " backup_file = f\"{base}_backup{ext}\"\n", + "def process_file(file, id_to_genre):\n", + " file_path = os.path.join(folder_path, file)\n", + " file_id = os.path.splitext(file)[0]\n", + " try:\n", + " features = extract_features_essentia(file_path)\n", + " genre = id_to_genre.get(file_id, None)\n", + " return features, genre, file\n", + " except Exception as e:\n", + " print(f\"Error processing {file}: {e}\")\n", + " return None, None, file\n", "\n", - " shutil.copy(results_file, backup_file)\n" + "# Load CSV\n", + "tracks_info_df = pd.read_csv(tracks_info_file)\n", + "id_to_genre = dict(zip(tracks_info_df['id'].astype(str), tracks_info_df['genre']))\n", + "\n", + "# Load previous results if any\n", + "X, y_labels, processed_files = load_existing_data(results_file)\n", + "\n", + "all_files = [file for file in os.listdir(folder_path) if file.endswith('.mp3')]\n", + "files_to_process = list(set(all_files) - processed_files)\n", + "total_files = len(files_to_process)\n", + "batch_counter = 0\n", + "\n", + "with ThreadPoolExecutor(max_workers=num_workers) as executor:\n", + " futures = {executor.submit(process_file, file, id_to_genre): file for file in files_to_process}\n", + " \n", + " # Add tqdm progress bar\n", + " with tqdm(total=total_files, desc=\"Processing audio files\") as pbar:\n", + " for future in as_completed(futures):\n", + " features, genre, file = future.result()\n", + "\n", + " if features is not None:\n", + " with lock:\n", + " X.append(features)\n", + " y_labels.append(genre)\n", + " processed_files.add(file)\n", + " \n", + " batch_counter += 1\n", + " pbar.update(1)\n", + "\n", + " if batch_counter >= batch_size:\n", + " with lock:\n", + " save_data(results_file, X, y_labels, processed_files)\n", + " batch_counter = 0\n", + "\n", + "# Final save\n", + "save_data(results_file, X, y_labels, processed_files)\n", + "print(\"All done!\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Extract track features multithreaded" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 2%|▏ | 297/15001 [07:25<3:38:31, 1.12file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 4%|▍ | 600/15001 [14:44<2:19:39, 1.72file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 6%|▌ | 898/15001 [21:57<2:50:17, 1.38file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 8%|▊ | 1189/15001 [29:13<9:50:08, 2.56s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 10%|▉ | 1496/15001 [36:40<4:03:40, 1.08s/file] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 12%|█▏ | 1800/15001 [44:09<2:15:54, 1.62file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 14%|█▍ | 2093/15001 [51:40<5:33:41, 1.55s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 16%|█▌ | 2390/15001 [59:03<6:37:17, 1.89s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 18%|█▊ | 2699/15001 [1:06:23<3:01:16, 1.13file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 20%|█▉ | 2998/15001 [1:13:41<3:11:02, 1.05file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 22%|██▏ | 3300/15001 [1:20:55<2:06:58, 1.54file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 24%|██▍ | 3599/15001 [1:28:12<2:21:58, 1.34file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 26%|██▌ | 3898/15001 [1:35:31<2:35:59, 1.19file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 28%|██▊ | 4198/15001 [1:42:47<3:09:13, 1.05s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 30%|██▉ | 4498/15001 [1:50:09<2:48:34, 1.04file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 32%|███▏ | 4797/15001 [1:57:29<2:33:51, 1.11file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 34%|███▍ | 5097/15001 [2:04:50<1:44:04, 1.59file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 36%|███▌ | 5393/15001 [2:12:14<3:36:07, 1.35s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 38%|███▊ | 5700/15001 [2:19:36<2:16:34, 1.13file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 40%|███▉ | 5996/15001 [2:26:57<2:25:10, 1.03file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 42%|████▏ | 6296/15001 [2:34:21<2:35:42, 1.07s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 44%|████▍ | 6591/15001 [2:41:45<3:47:58, 1.63s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 46%|████▌ | 6893/15001 [2:49:09<3:43:53, 1.66s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 48%|████▊ | 7199/15001 [2:56:36<2:08:11, 1.01file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 50%|████▉ | 7494/15001 [3:04:00<2:25:33, 1.16s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 52%|█████▏ | 7798/15001 [3:11:28<1:46:14, 1.13file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 54%|█████▍ | 8100/15001 [3:18:58<1:15:44, 1.52file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 56%|█████▌ | 8396/15001 [3:26:33<2:20:55, 1.28s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 58%|█████▊ | 8698/15001 [3:34:21<1:38:01, 1.07file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 60%|█████▉ | 8990/15001 [3:42:09<3:27:39, 2.07s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 62%|██████▏ | 9297/15001 [3:49:59<1:50:31, 1.16s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 64%|██████▍ | 9598/15001 [3:57:57<1:37:09, 1.08s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 66%|██████▌ | 9893/15001 [4:06:12<2:19:02, 1.63s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 68%|██████▊ | 10199/15001 [4:14:26<1:16:35, 1.04file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 70%|██████▉ | 10489/15001 [4:22:42<3:32:36, 2.83s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 72%|███████▏ | 10797/15001 [4:30:53<1:07:18, 1.04file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 74%|███████▍ | 11092/15001 [4:39:11<2:04:50, 1.92s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 76%|███████▌ | 11400/15001 [4:47:20<57:53, 1.04file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 78%|███████▊ | 11698/15001 [4:55:02<54:39, 1.01file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 80%|███████▉ | 11997/15001 [5:02:41<49:10, 1.02file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 82%|████████▏ | 12298/15001 [5:10:23<30:49, 1.46file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 84%|████████▍ | 12599/15001 [5:18:05<29:42, 1.35file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 85%|████████▌ | 12757/15001 [5:22:23<1:17:36, 2.08s/file]/home/agres/projects/predictify/.venv/lib/python3.10/site-packages/librosa/core/pitch.py:103: UserWarning: Trying to estimate tuning from empty frequency set.\n", + " return pitch_tuning(\n", + "Processing files: 86%|████████▌ | 12898/15001 [5:25:46<29:59, 1.17file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 88%|████████▊ | 13198/15001 [5:33:27<23:31, 1.28file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 90%|████████▉ | 13499/15001 [5:41:12<22:11, 1.13file/s] " + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 92%|█████████▏| 13800/15001 [5:48:57<15:00, 1.33file/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 94%|█████████▍| 14089/15001 [5:56:46<28:30, 1.88s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 96%|█████████▌| 14396/15001 [6:04:34<11:53, 1.18s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 98%|█████████▊| 14698/15001 [6:12:21<05:23, 1.07s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 100%|█████████▉| 14995/15001 [6:20:07<00:07, 1.19s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Backup created at audio_features_backup.pkl\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Processing files: 100%|██████████| 15001/15001 [6:20:29<00:00, 1.52s/file]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Done processing 15001 new tracks.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "import os\n", + "import pickle\n", + "import shutil\n", + "import librosa\n", + "import numpy as np\n", + "from concurrent.futures import ProcessPoolExecutor\n", + "from tqdm import tqdm # Optional for progress bars\n", + "\n", + "# Your existing summarize and extract function\n", + "# (Make sure extract_features_librosa is top-level for multiprocessing)\n", + "\n", + "def summarize_feature(feature_array):\n", + " means = np.mean(feature_array)\n", + " stds = np.std(feature_array)\n", + " medians = np.median(feature_array)\n", + " return [means, stds, medians] \n", + "\n", + "def flatten(track_features):\n", + " return [feature for features in track_features for feature in features]\n", + "\n", + "def extract_features_librosa(file_path):\n", + " y, sr = librosa.load(file_path, sr=None)\n", + " features = [\n", + " summarize_feature(librosa.feature.mfcc(y=y, sr=sr, n_mfcc=12)),\n", + " summarize_feature(librosa.feature.chroma_stft(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.chroma_cqt(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.chroma_cens(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.chroma_vqt(y=y, sr=sr, intervals='equal')),\n", + " summarize_feature(librosa.feature.melspectrogram(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.spectral_centroid(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.spectral_bandwidth(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.spectral_contrast(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.spectral_flatness(y=y)),\n", + " summarize_feature(librosa.feature.spectral_rolloff(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.poly_features(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.tonnetz(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.zero_crossing_rate(y)),\n", + " summarize_feature(librosa.feature.tempogram(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.fourier_tempogram(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.tempogram_ratio(y=y, sr=sr)),\n", + " summarize_feature(librosa.feature.rms(y=y)),\n", + " np.ravel(librosa.feature.tempo(y=y, sr=sr))\n", + " ]\n", + " return flatten(features)\n", + "\n", + "def process_file(file, folder_path, id_to_genre):\n", + " try:\n", + " file_path = os.path.join(folder_path, file)\n", + " file_id = os.path.splitext(file)[0]\n", + " features = extract_features_librosa(file_path)\n", + " genre = id_to_genre.get(file_id, None)\n", + " return features, genre, file\n", + " except Exception as e:\n", + " print(f\"Error processing {file}: {e}\")\n", + " return None, None, file\n", + "\n", + "# Load pickle\n", + "results_file = 'audio_features.pkl'\n", + "if os.path.exists(results_file):\n", + " with open(results_file, 'rb') as file:\n", + " saved_data = pickle.load(file)\n", + " X = saved_data.get('X', [])\n", + " y_labels = saved_data.get('y_labels', [])\n", + " processed_files = set(saved_data.get('processed_files', []))\n", + "else:\n", + " X = []\n", + " y_labels = []\n", + " processed_files = set()\n", + "\n", + "folder_path = './audio_previews'\n", + "all_files = [f for f in os.listdir(folder_path) if f.endswith('.mp3')]\n", + "files_to_process = [f for f in all_files if f not in processed_files]\n", + "\n", + "# This must be defined before! (You're using a DataFrame)\n", + "id_to_genre = dict(zip(tracks_info_df['id'], tracks_info_df['genre']))\n", + "\n", + "batch_size = os.cpu_count() or 4\n", + "backup_interval = 100\n", + "counter = 0\n", + "\n", + "with tqdm(total=len(files_to_process), desc=\"Processing files\", unit=\"file\") as pbar:\n", + " with ProcessPoolExecutor(max_workers=batch_size) as executor:\n", + " futures = []\n", + " for i in range(0, len(files_to_process), batch_size):\n", + " batch = files_to_process[i:i+batch_size]\n", + " futures = [executor.submit(process_file, file, folder_path, id_to_genre) for file in batch]\n", + "\n", + " for future in futures:\n", + " features, genre, file = future.result()\n", + " if features is not None:\n", + " X.append(features)\n", + " y_labels.append(genre)\n", + " processed_files.add(file)\n", + " counter += 1\n", + " \n", + " pbar.update(1)\n", + "\n", + " # Save after each batch\n", + " with open(results_file, 'wb') as f:\n", + " pickle.dump({\n", + " 'X': X,\n", + " 'y_labels': y_labels,\n", + " 'processed_files': list(processed_files)\n", + " }, f)\n", + "\n", + " if counter % backup_interval == 0:\n", + " backup_file = results_file.replace(\".pkl\", \"_backup.pkl\")\n", + " shutil.copy(results_file, backup_file)\n", + " print(f\"Backup created at {backup_file}\")\n", + "\n", + "print(f\"Done processing {counter} new tracks.\")\n" ] } ], @@ -1512,7 +4720,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.2" + "version": "3.10.16" } }, "nbformat": 4,