← back to Koroseal Goodrich Audit
Koroseal<->Goodrich audit: 123 collections/1331 SKUs; 954 active, 93 archived-but-current, 289 missing
b4b1111134358988a306f7f49f5bce706996c40d · 2026-07-15 12:56:02 -0700 · Steve
Files touched
A .gitignoreA all_codes.txtA collections.txtA collections_uniq.txtA goodrich_koroseal.jsonlA parse.py
Diff
commit b4b1111134358988a306f7f49f5bce706996c40d
Author: Steve <steve@designerwallcoverings.com>
Date: Wed Jul 15 12:56:02 2026 -0700
Koroseal<->Goodrich audit: 123 collections/1331 SKUs; 954 active, 93 archived-but-current, 289 missing
---
.gitignore | 3 +
all_codes.txt | 1331 +++++++++++++++++++++++++++++++++++++++++++++++
collections.txt | 150 ++++++
collections_uniq.txt | 123 +++++
goodrich_koroseal.jsonl | 123 +++++
parse.py | 49 ++
6 files changed, 1779 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ff58701
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+coll/
+pages/
+*.html
diff --git a/all_codes.txt b/all_codes.txt
new file mode 100644
index 0000000..a01a019
--- /dev/null
+++ b/all_codes.txt
@@ -0,0 +1,1331 @@
+1920-02
+1920-03
+1920-04
+1920-05
+1920-06
+1920-07
+1920-08
+1920-09
+1920-20
+1920-25
+1920-29
+1920-36
+1920-38
+1920-40
+1920-53
+1920-57
+1920-59
+1920-75
+1920-81
+1920-90
+1920-92
+2082-01
+2082-05
+2082-29
+2082-33
+2082-41
+2082-45
+2082-48
+2082-49
+2082-50
+2082-65
+2082-70
+2082-71
+2082-72
+2082-74
+2082-80
+2082-81
+2082-82
+2082-83
+2082-84
+2082-90
+2082-91
+2082-92
+2082-95
+2082-97
+2082-99
+2321-01
+2321-02
+2321-03
+2321-04
+2321-05
+2321-06
+2321-07
+2321-08
+2U22-01
+2U22-02
+2U22-06
+2U22-07
+2U22-15
+2U22-17
+2U22-18
+303534-1
+340135-1
+340215-1
+3B22-01
+3B22-02
+3B22-05
+3B22-06
+3B22-07
+3B22-15
+3B22-16
+3B22-18
+4521-01
+4521-02
+4521-03
+4521-04
+4521-05
+4521-06
+4521-07
+4521-08
+4521-09
+4521-10
+4521-11
+4521-12
+4521-13
+4521-14
+4521-15
+4521-16
+4521-17
+4521-18
+4521-19
+4521-20
+7321-01
+7321-02
+7321-03
+7321-04
+7321-05
+7321-06
+7321-07
+7321-08
+7321-09
+7321-10
+7321-11
+7321-12
+7321-13
+7321-14
+7321-15
+7321-17
+7321-18
+7321-19
+8221-01
+8221-02
+8221-03
+8221-04
+8221-05
+8221-06
+8221-07
+8221-08
+8221-09
+8221-10
+8221-11
+8221-12
+8221-13
+8221-14
+8221-15
+8221-16
+8221-17
+8221-18
+8221-19
+8221-20
+8722-01
+8722-02
+8722-03
+8722-05
+8722-06
+8722-07
+8722-08
+8722-09
+8722-11
+8722-12
+8722-13
+8722-14
+8722-50
+8722-89
+9522-01
+9522-02
+9522-03
+9522-04
+9522-05
+9522-06
+9522-07
+9522-08
+9522-09
+9522-10
+9522-11
+9522-12
+9522-13
+9522-22
+9522-29
+9522-35
+ABACAH-1
+ADONIS-1
+AL21-01
+AL21-02
+AL21-03
+AL21-04
+AL21-06
+AL21-08
+AL21-09
+AL21-10
+AL21-11
+AL21-12
+AL21-14
+AL21-15
+ALCHEM-1
+AN24-01
+AN24-02
+AN24-03
+AN24-04
+AN24-05
+AN24-06
+AN24-07
+AN24-08
+AN24-09
+AN24-10
+AN24-11
+AN24-12
+AN24-13
+AN24-14
+AN24-15
+AR21-01
+AR21-02
+AR21-03
+AR21-04
+AR21-05
+AR21-06
+AR21-07
+AR21-08
+AR21-10
+AR21-11
+AR21-12
+AR21-13
+AR21-14
+AR21-15
+AR21-16
+AR21-17
+AR21-19
+AR21-20
+AR81-01
+AR81-02
+AR81-03
+AR81-04
+AR81-05
+AR81-06
+AR81-07
+AR81-08
+AR81-09
+AR81-10
+AR81-16
+AR81-17
+AR81-18
+AR81-19
+AR81-20
+ATMOSP-1
+BE21-04
+BE21-06
+BE21-07
+BE21-08
+BE21-09
+BE21-14
+BE21-15
+BOTANI-1
+BST1-10
+BST1-32
+BST1-57
+BST1-73
+BST1-88
+BST1-93
+BST1-94
+BST1-96
+CCC-1
+CH21-01
+CH21-02
+CH21-03
+CH21-06
+CH21-07
+CH21-08
+CH21-09
+CH21-10
+CH21-11
+CH21-13
+CL04-01
+CL04-02
+CL04-03
+CL04-04
+CL04-05
+CL04-06
+CL04-07
+CL04-08
+CL04-09
+CL04-10
+CL04-11
+CL04-12
+CL04-13
+CL04-14
+CL04-15
+CL04-16
+CL07-02
+CL07-03
+CL07-04
+CL07-05
+CL07-06
+CL07-07
+CL07-08
+CL08-01
+CL08-02
+CL08-03
+CL08-04
+CL08-05
+CL08-06
+CL08-07
+CL08-08
+CL09-01
+CL09-02
+CL09-03
+CL09-04
+CL09-05
+CL09-06
+CL09-07
+CL09-08
+CORSIC-1
+COVER-1
+COVER1-8
+CR21-01
+CR21-02
+CR21-03
+CR21-04
+CR21-05
+CR21-06
+CR21-07
+CR21-08
+CR21-09
+CR21-10
+CT21-01
+CT21-02
+CT21-03
+CT21-04
+CT21-05
+CT21-06
+CT21-07
+CT21-08
+CT21-09
+CURIO-1
+D223-01
+D223-04
+D223-07
+D223-09
+D223-10
+D223-55
+D223-78
+DA21-01
+DA21-02
+DA21-03
+DA21-04
+DA21-05
+DA21-06
+DA21-07
+DA21-08
+DA21-09
+DA21-10
+ET21-01
+ET21-02
+ET21-03
+ET21-04
+ET21-05
+ET21-06
+ET21-07
+ET21-08
+ET21-09
+ET21-10
+ET21-11
+ET21-12
+FB21-01
+FB21-02
+FB21-03
+FB21-04
+FB21-06
+FB21-07
+FB21-08
+FB21-09
+FB21-10
+FB21-11
+FB21-12
+FB21-13
+FB21-14
+FB21-15
+FB21-16
+FB21-17
+FB21-18
+FL22-03
+FL22-05
+FL22-06
+FL22-12
+FL22-13
+FL22-14
+FL22-15
+FOLIE-1
+FRET-1
+G223-01
+G223-02
+G223-03
+G223-04
+G223-05
+G223-06
+G223-07
+G223-08
+G223-09
+G223-10
+G223-11
+G223-12
+G223-13
+G223-14
+G223-21
+G223-37
+G223-53
+G223-55
+G223-78
+G223-98
+GM21-01
+GM21-02
+GM21-03
+GM21-04
+GM21-05
+GM21-06
+GM21-07
+GM21-08
+GM21-09
+GM21-10
+H922-01
+H922-02
+H922-03
+H922-04
+H922-05
+H922-06
+H922-07
+H922-08
+H922-09
+H922-10
+H922-11
+H922-12
+H922-13
+H922-14
+H922-15
+H922-16
+H922-17
+HA21-01
+HA21-02
+HA21-03
+HA21-04
+HA21-05
+HA21-06
+HA21-07
+HA21-08
+HA21-09
+HA21-10
+HA21-11
+HA21-12
+HP21-01
+HP21-02
+HP21-03
+HP21-04
+HP21-05
+HP21-06
+HP21-07
+HP21-08
+HS21-01
+HS21-02
+HS21-03
+HS21-04
+HS21-05
+HS21-06
+HS21-07
+HS21-08
+HS21-09
+HT21-01
+HT21-02
+HT21-03
+HT21-05
+HT21-06
+HT21-07
+HT21-08
+HT21-09
+HT21-10
+HT21-11
+HT21-12
+HT21-13
+HT21-14
+HT21-15
+HT21-16
+HT21-17
+HT21-18
+HT21-19
+HV21-01
+HV21-02
+HV21-03
+HV21-04
+HV21-05
+HV21-06
+HV21-07
+HV21-08
+HV21-09
+HW30-01
+HW30-02
+HW30-03
+HW30-04
+HW30-05
+HW30-06
+HW30-07
+HW30-08
+HW30-09
+HW30-31
+HW30-39
+HW30-94
+HW30-97
+ILLORA-1
+IMAGE1-1
+IMAGE2-2
+INNEED-1
+ISH1-01
+ISH1-02
+ISH1-03
+ISH1-04
+ISH1-05
+ISH1-06
+ISH1-07
+ISH1-08
+JN21-01
+JN21-02
+JN21-04
+JN21-05
+JN21-07
+JN21-08
+JN21-09
+JN21-10
+JN21-12
+JN21-13
+JN21-14
+JN21-15
+JN21-16
+JN21-17
+JUN1-10
+JUN1-22
+JUN1-29
+JUN1-30
+JUN1-35
+JUN1-36
+JUN1-48
+JUN1-77
+K722-01
+K722-02
+K722-03
+K722-04
+K722-05
+K722-06
+K722-07
+K722-08
+K722-09
+K722-11
+K722-12
+K722-13
+K722-14
+K722-15
+K722-16
+K722-17
+K722-18
+K722-19
+K722-20
+K722-21
+K722-28
+KC21-01
+KC21-02
+KC21-03
+KC21-05
+KC21-07
+KC21-09
+KC21-21
+LV21-01
+LV21-02
+LV21-03
+LV21-04
+LV21-05
+LV21-06
+LV21-07
+LV21-08
+LV21-09
+LV21-10
+LV21-11
+LV21-12
+LV21-13
+MARTIN-1
+MAYANA-1
+MGY1-01
+MGY1-02
+MGY1-03
+MGY1-04
+MGY1-07
+MGY1-16
+MGY1-17
+MGY1-19
+MINERA-1
+MJ21-01
+MJ21-03
+MJ21-04
+MJ21-05
+MJ21-06
+MJ21-07
+MJ21-08
+MJ21-09
+MJ21-10
+ML21-01
+ML21-03
+ML21-04
+ML21-05
+ML21-07
+ML21-08
+ML21-09
+ML21-10
+ML21-11
+ML21-12
+ML21-13
+ML21-14
+MON1-03
+MON1-04
+MON1-06
+MON1-08
+MON1-10
+MON1-17
+MON1-18
+MON1-19
+MU21-01
+MU21-02
+MU21-03
+MU21-05
+MU21-07
+MU21-10
+MU21-13
+MU21-14
+MU21-15
+MU21-16
+NAD1-01
+NAD1-02
+NAD1-03
+NAD1-05
+NAD1-07
+NAD1-09
+NAD1-12
+NAD1-14
+NAGANO-1
+NAVARO-1
+NG21-01
+NG21-03
+NG21-05
+NG21-09
+NG21-15
+NG21-45
+NG21-79
+NG21-81
+NM21-01
+NM21-02
+NM21-03
+NM21-04
+NM21-05
+NM21-06
+NM21-07
+NM21-08
+NM21-09
+NM21-10
+NM21-11
+NM21-12
+NM21-13
+NM21-14
+NM21-15
+NM21-16
+NM21-17
+NM21-18
+NM21-19
+NM21-20
+NM21-21
+NRD1-12
+NRD1-14
+NRD1-42
+NRD1-44
+NRD1-46
+NRD1-48
+NRD1-91
+NRD1-95
+NV1024-1
+NW21-01
+NW21-02
+NW21-03
+NW21-04
+NW21-06
+NW21-07
+NW21-09
+NW21-11
+NW21-13
+NW21-14
+PANORA-1
+PAPER-ART
+PAPER-ART2
+PARAMO-1
+PHOTO-2
+PL21-01
+PL21-02
+PL21-03
+PL21-04
+PL21-05
+PL21-06
+PL21-07
+PL21-08
+PM01-02
+PM01-03
+PM01-04
+PM01-05
+PM01-06
+PM01-08
+PM01-10
+PM02-01
+PM02-02
+PM02-03
+PM02-04
+PM02-05
+PM02-06
+PM02-07
+PM02-08
+PM02-09
+PM02-10
+PM02-11
+PM02-12
+PM02-13
+PM02-14
+PM02-15
+PM03-01
+PM03-02
+PM03-03
+PM03-04
+PM03-05
+PM03-06
+PM03-07
+PM03-08
+PM03-09
+PM03-10
+PM03-11
+PM03-12
+PM03-13
+PM03-14
+PM03-15
+PM04-01
+PM04-02
+PM04-03
+PM04-06
+PM04-07
+PM04-09
+PM04-11
+PM04-12
+PM04-13
+PM05-02
+PM05-03
+PM05-04
+PM05-05
+PM05-06
+PM05-07
+PM05-08
+PM05-09
+PM05-10
+PM05-11
+PM05-12
+PM05-13
+PM05-14
+PM05-15
+PR21-01
+PR21-02
+PR21-03
+PR21-04
+PR21-05
+PR21-06
+PR21-07
+PR21-08
+PR21-09
+PR21-10
+PR21-11
+PR21-12
+PR21-13
+PW24-01
+PW24-02
+PW24-03
+PW24-04
+PW24-05
+PW24-06
+PW24-07
+PW24-08
+R321-01
+R321-02
+R321-03
+R321-04
+R321-05
+R321-06
+R321-07
+R321-08
+RA21-01
+RA21-02
+RA21-03
+RA21-04
+RA21-05
+RA21-06
+RA21-07
+RA21-08
+RAMIE1-1
+RICOCH-1
+RZ21-01
+RZ21-02
+RZ21-03
+RZ21-04
+RZ21-05
+RZ21-06
+RZ21-07
+RZ21-08
+SANSHIN-1
+SE21-01
+SE21-02
+SE21-03
+SE21-04
+SE21-05
+SE21-06
+SE21-07
+SE21-08
+SE21-09
+SE21-10
+SE21-11
+SE21-13
+SE21-14
+SE21-15
+SE21-16
+SE21-18
+SE21-19
+SE21-20
+SE21-21
+SE21-22
+SE21-24
+SF21-01
+SF21-02
+SF21-03
+SF21-04
+SF21-05
+SF21-06
+SG01-01
+SG01-02
+SG01-03
+SG01-04
+SG01-05
+SG01-06
+SG01-08
+SG01-09
+SG01-10
+SG01-11
+SG01-12
+SG01-13
+SG01-14
+SG01-15
+SG02-01
+SG02-02
+SG02-03
+SG02-04
+SG02-05
+SG02-06
+SG02-07
+SG02-08
+SG03-01
+SG03-02
+SG03-03
+SG03-04
+SG03-05
+SG03-06
+SG03-07
+SG03-08
+SG03-09
+SG03-10
+SG03-11
+SG03-12
+SG03-13
+SG03-14
+SG03-15
+SG04-01
+SG04-02
+SG04-03
+SG04-04
+SG04-05
+SG04-06
+SG04-07
+SG04-08
+SG04-09
+SG04-10
+SG04-11
+SG04-12
+SG04-13
+SG04-14
+SG04-15
+SG04-16
+SG04-17
+SG04-18
+SG04-19
+SG04-20
+SG05-01
+SG05-02
+SG05-03
+SG05-04
+SG05-05
+SG05-06
+SG05-07
+SG05-08
+SG05-09
+SG05-10
+SG05-11
+SG05-12
+SG05-13
+SG05-14
+SG05-15
+SG06-01
+SG06-02
+SG06-03
+SG06-04
+SG06-05
+SG06-06
+SG06-07
+SG06-08
+SG06-09
+SG07-01
+SG07-02
+SG07-03
+SG07-04
+SG07-05
+SG07-06
+SG07-07
+SG07-08
+SG13-01
+SG13-02
+SG13-03
+SG13-04
+SG13-05
+SG13-06
+SG13-07
+SG13-08
+SG13-09
+SG13-10
+SG13-11
+SG13-12
+SG14-01
+SG14-02
+SG14-03
+SG14-04
+SG14-05
+SG14-06
+SG14-07
+SG14-08
+SG14-09
+SG14-10
+SG14-11
+SG15-02
+SG15-03
+SG15-04
+SG15-05
+SG15-07
+SG18-01
+SG18-02
+SG18-03
+SG18-04
+SG18-05
+SG18-06
+SG18-07
+SG18-08
+SG18-09
+SG18-10
+SG18-11
+SG18-12
+SG19-01
+SG19-02
+SG19-03
+SG19-04
+SG19-05
+SG19-06
+SG19-07
+SG19-08
+SG19-09
+SG19-10
+SG19-11
+SG19-12
+SG20-01
+SG20-02
+SG20-03
+SG20-04
+SG20-05
+SG20-06
+SG20-07
+SG20-08
+SG21-01
+SG21-02
+SG21-03
+SG21-04
+SG21-05
+SG21-06
+SG21-07
+SG21-08
+SG21-09
+SG22-01
+SG22-02
+SG22-03
+SG22-04
+SG22-05
+SG22-06
+SG22-07
+SG22-08
+SG22-09
+SG22-10
+SG23-01
+SG23-02
+SG23-03
+SG23-04
+SG23-05
+SG23-06
+SG23-07
+SG23-08
+SG24-01
+SG24-02
+SG24-03
+SG24-04
+SG24-05
+SG24-06
+SG24-07
+SG24-08
+SG24-09
+SG24-10
+SG24-11
+SG24-12
+SG25-01
+SG25-02
+SG25-03
+SG25-04
+SG25-05
+SG25-06
+SG25-07
+SG25-08
+SG25-09
+SG25-10
+SG25-11
+SG25-12
+SG27-01
+SG27-02
+SG27-03
+SG27-04
+SG27-05
+SG27-06
+SG27-07
+SG28-01
+SG28-02
+SG28-03
+SG28-05
+SG28-06
+SG28-07
+SG28-09
+SG28-10
+SG28-14
+SG28-15
+SG29-01
+SG29-02
+SG29-03
+SG29-04
+SG29-05
+SG29-06
+SG29-07
+SG29-08
+SG29-09
+SG29-10
+SG30-01
+SG30-02
+SG30-03
+SG30-04
+SG30-05
+SG30-06
+SG30-07
+SG30-08
+SG31-01
+SG31-02
+SG31-03
+SG31-04
+SG31-05
+SG31-06
+SG31-07
+SG31-08
+SG32-01
+SG32-02
+SG32-03
+SG32-04
+SG32-05
+SG32-06
+SG32-07
+SG32-08
+SG32-09
+SG32-10
+SG33-01
+SG33-02
+SG33-03
+SG33-04
+SG33-05
+SG33-06
+SG33-07
+SG33-08
+SG33-09
+SG33-10
+SG33-11
+SG33-12
+SG34-01
+SG34-02
+SG34-03
+SG34-04
+SG34-05
+SG34-06
+SG34-07
+SG34-08
+SG34-09
+SG34-10
+SHIMME-1
+SI20-07
+SI21-01
+SI21-02
+SI21-03
+SI21-04
+SI21-05
+SI21-06
+SI21-08
+SIERRA-ROOM
+SILKRA-1
+SIMPLY-GEO
+SISALV-1
+SK21-01
+SK21-02
+SK21-03
+SK21-04
+SK21-05
+SK21-06
+SK21-07
+SK21-08
+SK81-01
+SK81-02
+SK81-03
+SK81-04
+SK81-05
+SK81-06
+SK81-07
+SK81-08
+SN21-01
+SN21-02
+SN21-03
+SN21-04
+SN21-05
+SN21-06
+SN21-07
+SN21-08
+SN21-09
+SN21-10
+SN21-11
+SN21-13
+SN21-14
+SN21-15
+SP21-01
+SP21-02
+SP21-06
+SP21-07
+SP21-08
+SP21-11
+SP21-12
+SP21-14
+SP21-16
+SP21-19
+SP21-21
+SR21-01
+SR21-02
+SR21-03
+SR21-04
+SR21-05
+SR21-06
+SR21-07
+SR21-08
+SR21-09
+SUNSET-PARK
+T123-01
+T123-02
+T123-03
+T123-04
+T123-05
+T123-06
+T123-07
+T123-09
+T123-10
+T123-11
+T123-13
+T123-14
+T123-16
+T123-42
+T123-44
+T123-46
+T123-48
+T123-50
+T123-95
+T123-99
+T521-01
+T521-02
+T521-03
+T521-04
+T521-05
+T521-06
+T521-07
+T521-08
+T521-09
+T521-10
+T521-11
+T521-12
+T521-13
+T521-14
+T521-15
+TE21-01
+TE21-02
+TE21-03
+TE21-04
+TE21-05
+TE21-06
+TE21-07
+TE21-08
+TE21-09
+TE21-10
+TE21-11
+TE21-12
+TE21-13
+TH21-01
+TH21-03
+TH21-04
+TH21-05
+TH21-06
+TH21-08
+TH21-09
+TH21-10
+TH21-11
+TH21-13
+TH21-15
+TH21-16
+TH21-17
+TH21-18
+THA1-09
+THA1-10
+THA1-21
+THA1-37
+THA1-43
+THA1-53
+THA1-91
+THA1-98
+TOUCH-1
+TP21-01
+TP21-02
+TP21-03
+TP21-04
+TP21-05
+TP21-06
+TP21-07
+TP21-08
+TP21-09
+TP21-10
+UNCORK-1
+UPL1-01
+UPL1-06
+UPL1-12
+UPL1-13
+UPL1-14
+UPL1-15
+UPL1-16
+UPL1-19
+URB1-15
+URB1-41
+URB1-45
+URB1-58
+URB1-75
+URB1-77
+URB1-81
+URB1-94
+VIVA-1
+VIZCAYA-1
+W122-01
+W122-02
+W122-03
+W122-04
+W122-05
+W122-06
+W122-07
+W122-08
+W122-09
+W122-10
+WC21-01
+WC21-02
+WC21-03
+WC21-04
+WC21-05
+WC21-06
+WC21-07
+WC21-08
+WC21-09
+WC21-10
+WC21-11
+WD21-01
+WD21-02
+WD21-03
+WD21-04
+WD21-05
+WD21-07
+WD21-09
+WD21-10
+WD21-12
+WD21-13
+WILDFL-1
+WW21-01
+WW21-02
+WW21-03
+WW21-04
+WW21-05
+WW21-06
+YN21-01
+YN21-02
+YN21-03
+YN21-04
+YN21-05
+YN21-06
+YN21-07
+YN21-08
+YS21-01
+YS21-02
+YS21-04
+YS21-05
+YS21-08
+YS21-09
+YS21-10
+YS21-11
+YS21-12
+YS21-13
+YS21-15
+ZF21-01
+ZF21-02
+ZF21-03
+ZF21-04
+ZF21-05
+ZF21-06
+ZF21-07
+ZF21-08
+ZN21-01
+ZN21-02
+ZN21-03
+ZN21-04
+ZN21-05
+ZN21-06
+ZN21-07
+ZN21-08
+ZN21-09
+ZN21-10
+ZN21-11
+ZN21-12
\ No newline at end of file
diff --git a/collections.txt b/collections.txt
new file mode 100644
index 0000000..99a2463
--- /dev/null
+++ b/collections.txt
@@ -0,0 +1,150 @@
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/celestial-loom-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/marble-hill-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/myralyn-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sky-stone-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/velora-drift-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/highlander-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/kofe-jute-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/lunara-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/ostra-noir-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/solure-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/tiburon-shagreen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/wexley-plaid-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/adalyn-weave-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/albini-thread-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/fleur-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/galerie-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/gustav-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/lunar-fold-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sericin-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sundar-grove-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/whispering-waves-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/brighton-lane-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/montage-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/ridgewood-raffia-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/astoria-accent-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/olwyn-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/stitched-sashiko-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/arlo-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/authenticity-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/breeza-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fibre-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/haven-ave-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/plastered-woven-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/streamline-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/timberline-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zendo-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/astra-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/florage-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linsey-stripe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linsey-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ratan-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/institutions/heritage-wood-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/axis-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/inwood-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/lineage-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/sonata-skyline-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/village-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/estria-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/pluta-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/stuyvesant-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/zaft-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/hospitality-wallcovering/cabrini-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/hospitality-wallcovering/on-water-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/abaca-harvest-wallpapers-2/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/circumstance-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/happenstance-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/harvest-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/rammed-earth-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/weathered-alloy-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/bast-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/indulgence-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/maguey-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/majestic-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/monroe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/nadia-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/roll-with-it-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/top-notch-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/upscale-vagabond-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/vim-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/vive-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/white-creek-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arco-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/bengal-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/chisel-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/coney-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/costa-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/empire-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/hillside-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ishi-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/mudmee-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/niwa-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/otis-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/threaded-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arlo-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/harriet-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/house-of-tweed-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/jensen-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/market-street-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/milo-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/minetta-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/oliver-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/paradox-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/tattersall-plaid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/tessere-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/wander-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/brushwick-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/calliope-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/cityscape-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/esplanade-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/highrise-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/insight-grid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/kiawah-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/kimono-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linden-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/marmorino-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ramie-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sandscape-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-junction-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-nordic-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-thatch-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-upland-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-urbane-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/geoloom-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/hariri-stripe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/highlander_-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/interloom-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/shibori-chevron-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/wabi-sabi-wallpapers-2/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/well-dressed-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
diff --git a/collections_uniq.txt b/collections_uniq.txt
new file mode 100644
index 0000000..c807ecd
--- /dev/null
+++ b/collections_uniq.txt
@@ -0,0 +1,123 @@
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/adalyn-weave-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/albini-thread-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arco-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/arlo-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/astoria-accent-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/astra-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/bast-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/bengal-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/brushwick-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/calliope-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/celestial-loom-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/chisel-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/cityscape-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/coney-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/costa-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/empire-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/esplanade-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/estria-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/fleur-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-junction-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-nordic-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-thatch-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-upland-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/flex-urbane-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/florage-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/g0167-kingdom-linen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/galerie-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/geoloom-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/gustav-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/hariri-stripe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/harriet-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/highlander_-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/highrise-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/hillside-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/house-of-tweed-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/indulgence-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/insight-grid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/interloom-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ishi-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/jensen-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/kiawah-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/kimono-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linden-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linsey-stripe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/linsey-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/lunar-fold-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/maguey-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/majestic-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/marble-hill-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/market-street-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/marmorino-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/milo-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/minetta-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/monroe-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/mudmee-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/myralyn-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/nadia-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/niwa-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/oliver-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/olwyn-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/otis-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/paradox-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/pluta-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ramie-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/ratan-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/roll-with-it-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sandscape-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sericin-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/shibori-chevron-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sky-stone-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/stitched-sashiko-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/stuyvesant-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/sundar-grove-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/tattersall-plaid-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/tessere-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/threaded-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/top-notch-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/upscale-vagabond-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/velora-drift-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/vim-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/vive-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/wabi-sabi-wallpapers-2/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/wander-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/well-dressed-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/whispering-waves-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/white-creek-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/commercial-wallcovering/zaft-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/hospitality-wallcovering/cabrini-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/hospitality-wallcovering/on-water-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/institutions/heritage-wood-ii-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/abaca-harvest-wallpapers-2/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/arlo-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/authenticity-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/axis-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/breeza-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/brighton-lane-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/circumstance-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fibre-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/fine-2026-29-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/happenstance-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/harvest-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/haven-ave-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/highlander-wallpapers/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/inwood-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/kofe-jute-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/lineage-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/lunara-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/montage-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/ostra-noir-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/plastered-woven-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/rammed-earth-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/ridgewood-raffia-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/solure-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/sonata-skyline-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/streamline-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/tiburon-shagreen-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/timberline-ii-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/village-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/weathered-alloy-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/wexley-plaid-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zamora-wallpaper/
+https://www.goodrichglobal.com/singapore/wallpaper-wallcovering/residential-wallcovering/zendo-wallpaper/
diff --git a/goodrich_koroseal.jsonl b/goodrich_koroseal.jsonl
new file mode 100644
index 0000000..afd7fbb
--- /dev/null
+++ b/goodrich_koroseal.jsonl
@@ -0,0 +1,123 @@
+{"slug": "abaca-harvest-wallpapers-2", "name": "Sunset Park Wallpaper", "series": ["COVER1", "SG24", "SUNSET"], "n_codes": 14, "codes": ["COVER1-8", "SG24-01", "SG24-02", "SG24-03", "SG24-04", "SG24-05", "SG24-06", "SG24-07", "SG24-08", "SG24-09", "SG24-10", "SG24-11", "SG24-12", "SUNSET-PARK"], "specs": {"Type": "Indent"}}
+{"slug": "adalyn-weave-wallpaper", "name": "Adalyn Weave Wallpaper", "series": ["AL21", "COVER", "FB21"], "n_codes": 14, "codes": ["AL21-01", "AL21-02", "AL21-03", "AL21-04", "AL21-06", "AL21-08", "AL21-09", "AL21-10", "AL21-11", "AL21-12", "AL21-14", "AL21-15", "COVER-1", "FB21-12"], "specs": {"Type": "Indent"}}
+{"slug": "albini-thread-wallpaper", "name": "Albini Thread Wallpaper", "series": ["AN24", "NV1024"], "n_codes": 16, "codes": ["AN24-01", "AN24-02", "AN24-03", "AN24-04", "AN24-05", "AN24-06", "AN24-07", "AN24-08", "AN24-09", "AN24-10", "AN24-11", "AN24-12", "AN24-13", "AN24-14", "AN24-15", "NV1024-1"], "specs": {"Type": "Indent"}}
+{"slug": "arco-wallpapers", "name": "Arco Wallpapers", "series": ["RA21"], "n_codes": 8, "codes": ["RA21-01", "RA21-02", "RA21-03", "RA21-04", "RA21-05", "RA21-06", "RA21-07", "RA21-08"], "specs": {"Type": "Indent"}}
+{"slug": "arid-wallpapers", "name": "Arid Wallpapers", "series": ["DA21"], "n_codes": 10, "codes": ["DA21-01", "DA21-02", "DA21-03", "DA21-04", "DA21-05", "DA21-06", "DA21-07", "DA21-08", "DA21-09", "DA21-10"], "specs": {"Type": "Indent"}}
+{"slug": "arlo-wallpaper", "name": "Arlo Wallpaper", "series": ["AR81"], "n_codes": 15, "codes": ["AR81-01", "AR81-02", "AR81-03", "AR81-04", "AR81-05", "AR81-06", "AR81-07", "AR81-08", "AR81-09", "AR81-10", "AR81-16", "AR81-17", "AR81-18", "AR81-19", "AR81-20"], "specs": {"Type": "Indent"}}
+{"slug": "arlo-wallpapers", "name": "Arlo Wallpapers", "series": ["AR21"], "n_codes": 18, "codes": ["AR21-01", "AR21-02", "AR21-03", "AR21-04", "AR21-05", "AR21-06", "AR21-07", "AR21-08", "AR21-10", "AR21-11", "AR21-12", "AR21-13", "AR21-14", "AR21-15", "AR21-16", "AR21-17", "AR21-19", "AR21-20"], "specs": {"Type": "Indent"}}
+{"slug": "astoria-accent-wallpaper", "name": "Astoria Accent Wallpaper", "series": ["SG33"], "n_codes": 12, "codes": ["SG33-01", "SG33-02", "SG33-03", "SG33-04", "SG33-05", "SG33-06", "SG33-07", "SG33-08", "SG33-09", "SG33-10", "SG33-11", "SG33-12"], "specs": {"Type": "Indent"}}
+{"slug": "astra-wallpapers", "name": "Astra Wallpapers", "series": ["SR21"], "n_codes": 9, "codes": ["SR21-01", "SR21-02", "SR21-03", "SR21-04", "SR21-05", "SR21-06", "SR21-07", "SR21-08", "SR21-09"], "specs": {"Type": "Indent"}}
+{"slug": "authenticity-wallpaper", "name": "Authenticity Wallpaper", "series": ["2082", "COVER", "INNEED"], "n_codes": 27, "codes": ["2082-01", "2082-05", "2082-29", "2082-33", "2082-41", "2082-45", "2082-48", "2082-49", "2082-50", "2082-65", "2082-70", "2082-71", "2082-72", "2082-74", "2082-80", "2082-81", "2082-82", "2082-83", "2082-84", "2082-90", "2082-91", "2082-92", "2082-95", "2082-97", "2082-99", "COVER-1", "INNEED-1"], "specs": {"Type": "Indent"}}
+{"slug": "axis-ii-wallpaper", "name": "Axis II Wallpaper", "series": ["1920", "MINERA"], "n_codes": 22, "codes": ["1920-02", "1920-03", "1920-04", "1920-05", "1920-06", "1920-07", "1920-08", "1920-09", "1920-20", "1920-25", "1920-29", "1920-36", "1920-38", "1920-40", "1920-53", "1920-57", "1920-59", "1920-75", "1920-81", "1920-90", "1920-92", "MINERA-1"], "specs": {"Type": "Indent"}}
+{"slug": "bast-wallpapers", "name": "Flex Bast Wallpapers", "series": ["BST1", "MARTIN"], "n_codes": 9, "codes": ["BST1-10", "BST1-32", "BST1-57", "BST1-73", "BST1-88", "BST1-93", "BST1-94", "BST1-96", "MARTIN-1"], "specs": {"Type": "Indent"}}
+{"slug": "bengal-wallpapers", "name": "Bengal Wallpapers", "series": ["BE21", "RAMIE1"], "n_codes": 8, "codes": ["BE21-04", "BE21-06", "BE21-07", "BE21-08", "BE21-09", "BE21-14", "BE21-15", "RAMIE1-1"], "specs": {"Type": "Indent"}}
+{"slug": "breeza-wallpaper", "name": "Breeza Wallpaper", "series": ["RZ21"], "n_codes": 8, "codes": ["RZ21-01", "RZ21-02", "RZ21-03", "RZ21-04", "RZ21-05", "RZ21-06", "RZ21-07", "RZ21-08"], "specs": {"Type": "Indent"}}
+{"slug": "brighton-lane-wallpaper", "name": "Brighton Lane Wallpaper", "series": ["SG31"], "n_codes": 8, "codes": ["SG31-01", "SG31-02", "SG31-03", "SG31-04", "SG31-05", "SG31-06", "SG31-07", "SG31-08"], "specs": {"Type": "Indent"}}
+{"slug": "brushwick-wallpapers", "name": "Brushwick Wallpapers", "series": ["SG02"], "n_codes": 8, "codes": ["SG02-01", "SG02-02", "SG02-03", "SG02-04", "SG02-05", "SG02-06", "SG02-07", "SG02-08"], "specs": {"Type": "Indent"}}
+{"slug": "cabrini-wallpaper", "name": "Cabrini Wallpaper", "series": ["MAYANA", "SG20"], "n_codes": 9, "codes": ["MAYANA-1", "SG20-01", "SG20-02", "SG20-03", "SG20-04", "SG20-05", "SG20-06", "SG20-07", "SG20-08"], "specs": {"Type": "Indent"}}
+{"slug": "calliope-wallpapers", "name": "Calliope Wallpapers", "series": ["KC21"], "n_codes": 7, "codes": ["KC21-01", "KC21-02", "KC21-03", "KC21-05", "KC21-07", "KC21-09", "KC21-21"], "specs": {"Type": "Indent"}}
+{"slug": "celestial-loom-wallpaper", "name": "Celestial Loom Wallpaper", "series": ["BOTANI", "FOLIE", "PM05", "SILKRA"], "n_codes": 17, "codes": ["BOTANI-1", "FOLIE-1", "PM05-02", "PM05-03", "PM05-04", "PM05-05", "PM05-06", "PM05-07", "PM05-08", "PM05-09", "PM05-10", "PM05-11", "PM05-12", "PM05-13", "PM05-14", "PM05-15", "SILKRA-1"], "specs": {"Type": "Indent"}}
+{"slug": "chisel-wallpapers", "name": "Chisel Wallpapers", "series": ["CH21"], "n_codes": 10, "codes": ["CH21-01", "CH21-02", "CH21-03", "CH21-06", "CH21-07", "CH21-08", "CH21-09", "CH21-10", "CH21-11", "CH21-13"], "specs": {"Type": "Indent"}}
+{"slug": "circumstance-wallpaper", "name": "Circumstance Wallpaper", "series": ["CR21", "PAPER"], "n_codes": 11, "codes": ["CR21-01", "CR21-02", "CR21-03", "CR21-04", "CR21-05", "CR21-06", "CR21-07", "CR21-08", "CR21-09", "CR21-10", "PAPER-ART"], "specs": {}}
+{"slug": "cityscape-wallpapers", "name": "Cityscape Wallpapers", "series": ["NV1024", "SG05"], "n_codes": 16, "codes": ["NV1024-1", "SG05-01", "SG05-02", "SG05-03", "SG05-04", "SG05-05", "SG05-06", "SG05-07", "SG05-08", "SG05-09", "SG05-10", "SG05-11", "SG05-12", "SG05-13", "SG05-14", "SG05-15"], "specs": {"Type": "Indent"}}
+{"slug": "coney-wallpapers", "name": "Coney Wallpapers", "series": ["SG13"], "n_codes": 12, "codes": ["SG13-01", "SG13-02", "SG13-03", "SG13-04", "SG13-05", "SG13-06", "SG13-07", "SG13-08", "SG13-09", "SG13-10", "SG13-11", "SG13-12"], "specs": {"Type": "Indent"}}
+{"slug": "costa-wallpapers", "name": "Costa Wallpapers", "series": ["CT21"], "n_codes": 9, "codes": ["CT21-01", "CT21-02", "CT21-03", "CT21-04", "CT21-05", "CT21-06", "CT21-07", "CT21-08", "CT21-09"], "specs": {"Type": "Indent"}}
+{"slug": "empire-wallpaper", "name": "Empire Wallpaper", "series": ["PW24", "SG07"], "n_codes": 9, "codes": ["PW24-08", "SG07-01", "SG07-02", "SG07-03", "SG07-04", "SG07-05", "SG07-06", "SG07-07", "SG07-08"], "specs": {"Type": "Indent"}}
+{"slug": "esplanade-wallpapers", "name": "Esplanade Wallpapers", "series": ["340215", "SG01"], "n_codes": 15, "codes": ["340215-1", "SG01-01", "SG01-02", "SG01-03", "SG01-04", "SG01-05", "SG01-06", "SG01-08", "SG01-09", "SG01-10", "SG01-11", "SG01-12", "SG01-13", "SG01-14", "SG01-15"], "specs": {"Type": "Indent"}}
+{"slug": "estria-wallpapers", "name": "Estria Wallpapers", "series": ["ET21", "PAPER"], "n_codes": 13, "codes": ["ET21-01", "ET21-02", "ET21-03", "ET21-04", "ET21-05", "ET21-06", "ET21-07", "ET21-08", "ET21-09", "ET21-10", "ET21-11", "ET21-12", "PAPER-ART"], "specs": {"Type": "Indent"}}
+{"slug": "fibre-wallpaper", "name": "Fibre Wallpaper", "series": ["FB21", "PANORA"], "n_codes": 18, "codes": ["FB21-01", "FB21-02", "FB21-03", "FB21-04", "FB21-06", "FB21-07", "FB21-08", "FB21-09", "FB21-10", "FB21-11", "FB21-12", "FB21-13", "FB21-14", "FB21-15", "FB21-16", "FB21-17", "FB21-18", "PANORA-1"], "specs": {"Type": "Indent"}}
+{"slug": "fine-2026-29-wallpaper", "name": "Fine 2026-29 Wallpaper", "series": ["IMAGE1", "YN21"], "n_codes": 2, "codes": ["IMAGE1-1", "YN21-08"], "specs": {"Type": "Indent"}}
+{"slug": "fleur-ii-wallpaper", "name": "Fleur II Wallpaper", "series": ["FL22"], "n_codes": 7, "codes": ["FL22-03", "FL22-05", "FL22-06", "FL22-12", "FL22-13", "FL22-14", "FL22-15"], "specs": {"Type": "Indent"}}
+{"slug": "flex-junction-wallpapers", "name": "Flex Junction Wallpapers", "series": ["JUN1", "VIZCAYA"], "n_codes": 9, "codes": ["JUN1-10", "JUN1-22", "JUN1-29", "JUN1-30", "JUN1-35", "JUN1-36", "JUN1-48", "JUN1-77", "VIZCAYA-1"], "specs": {"Type": "Indent"}}
+{"slug": "flex-nordic-wallpapers", "name": "Flex Nordic Wallpapers", "series": ["NRD1"], "n_codes": 8, "codes": ["NRD1-12", "NRD1-14", "NRD1-42", "NRD1-44", "NRD1-46", "NRD1-48", "NRD1-91", "NRD1-95"], "specs": {"Type": "Indent"}}
+{"slug": "flex-thatch-wallpapers", "name": "Flex Thatch Wallpapers", "series": ["THA1"], "n_codes": 8, "codes": ["THA1-09", "THA1-10", "THA1-21", "THA1-37", "THA1-43", "THA1-53", "THA1-91", "THA1-98"], "specs": {"Type": "Indent"}}
+{"slug": "flex-upland-wallpapers", "name": "Flex Upland Wallpapers", "series": ["UPL1"], "n_codes": 8, "codes": ["UPL1-01", "UPL1-06", "UPL1-12", "UPL1-13", "UPL1-14", "UPL1-15", "UPL1-16", "UPL1-19"], "specs": {"Type": "Indent"}}
+{"slug": "flex-urbane-wallpapers", "name": "Flex Urbane Wallpapers", "series": ["SILKRA", "SISALV", "URB1", "VIVA"], "n_codes": 11, "codes": ["SILKRA-1", "SISALV-1", "URB1-15", "URB1-41", "URB1-45", "URB1-58", "URB1-75", "URB1-77", "URB1-81", "URB1-94", "VIVA-1"], "specs": {"Type": "Indent"}}
+{"slug": "florage-wallpapers", "name": "Florage Wallpapers", "series": ["ALCHEM", "PW24", "SF21"], "n_codes": 8, "codes": ["ALCHEM-1", "PW24-08", "SF21-01", "SF21-02", "SF21-03", "SF21-04", "SF21-05", "SF21-06"], "specs": {"Type": "Indent"}}
+{"slug": "g0167-kingdom-linen-ii-wallpaper", "name": "G0167 Kingdom Linen II Wallpaper", "series": [], "n_codes": 0, "codes": [], "specs": {"Type": "Indent"}}
+{"slug": "galerie-ii-wallpaper", "name": "Galerie II Wallpaper", "series": ["G223", "PW24"], "n_codes": 21, "codes": ["G223-01", "G223-02", "G223-03", "G223-04", "G223-05", "G223-06", "G223-07", "G223-08", "G223-09", "G223-10", "G223-11", "G223-12", "G223-13", "G223-14", "G223-21", "G223-37", "G223-53", "G223-55", "G223-78", "G223-98", "PW24-08"], "specs": {"Type": "Indent"}}
+{"slug": "geoloom-wallpapers", "name": "Geoloom Wallpapers", "series": ["COVER1", "GM21"], "n_codes": 11, "codes": ["COVER1-8", "GM21-01", "GM21-02", "GM21-03", "GM21-04", "GM21-05", "GM21-06", "GM21-07", "GM21-08", "GM21-09", "GM21-10"], "specs": {"Type": "Indent"}}
+{"slug": "gustav-wallpaper", "name": "Gustav Wallpaper", "series": ["D223", "SANSHIN"], "n_codes": 8, "codes": ["D223-01", "D223-04", "D223-07", "D223-09", "D223-10", "D223-55", "D223-78", "SANSHIN-1"], "specs": {"Type": "Indent"}}
+{"slug": "happenstance-wallpaper", "name": "Happenstance Wallpaper", "series": ["HP21"], "n_codes": 8, "codes": ["HP21-01", "HP21-02", "HP21-03", "HP21-04", "HP21-05", "HP21-06", "HP21-07", "HP21-08"], "specs": {"Type": "Indent"}}
+{"slug": "hariri-stripe-wallpapers", "name": "Hariri Stripe Wallpapers", "series": ["CL07"], "n_codes": 7, "codes": ["CL07-02", "CL07-03", "CL07-04", "CL07-05", "CL07-06", "CL07-07", "CL07-08"], "specs": {"Type": "Indent"}}
+{"slug": "harriet-wallpaper", "name": "Harriet Wallpaper", "series": ["HA21", "SISALV"], "n_codes": 13, "codes": ["HA21-01", "HA21-02", "HA21-03", "HA21-04", "HA21-05", "HA21-06", "HA21-07", "HA21-08", "HA21-09", "HA21-10", "HA21-11", "HA21-12", "SISALV-1"], "specs": {"Type": "Indent"}}
+{"slug": "harvest-wallpaper", "name": "Harvest Wallpaper", "series": ["HV21"], "n_codes": 9, "codes": ["HV21-01", "HV21-02", "HV21-03", "HV21-04", "HV21-05", "HV21-06", "HV21-07", "HV21-08", "HV21-09"], "specs": {"Type": "Indent"}}
+{"slug": "haven-ave-wallpaper", "name": "Haven Ave Wallpaper", "series": ["SG28"], "n_codes": 10, "codes": ["SG28-01", "SG28-02", "SG28-03", "SG28-05", "SG28-06", "SG28-07", "SG28-09", "SG28-10", "SG28-14", "SG28-15"], "specs": {}}
+{"slug": "heritage-wood-ii-wallpapers", "name": "Heritage Wood II Wallpapers", "series": ["ALCHEM", "HW30"], "n_codes": 14, "codes": ["ALCHEM-1", "HW30-01", "HW30-02", "HW30-03", "HW30-04", "HW30-05", "HW30-06", "HW30-07", "HW30-08", "HW30-09", "HW30-31", "HW30-39", "HW30-94", "HW30-97"], "specs": {"Type": "Indent"}}
+{"slug": "highlander-wallpapers", "name": "Highlander Wallpapers", "series": [], "n_codes": 0, "codes": [], "specs": {"Type": "Indent"}}
+{"slug": "highlander_-wallpapers", "name": "Highlander_ Wallpapers", "series": ["H922"], "n_codes": 17, "codes": ["H922-01", "H922-02", "H922-03", "H922-04", "H922-05", "H922-06", "H922-07", "H922-08", "H922-09", "H922-10", "H922-11", "H922-12", "H922-13", "H922-14", "H922-15", "H922-16", "H922-17"], "specs": {"Type": "Indent"}}
+{"slug": "highrise-wallpapers", "name": "Highrise Wallpapers", "series": ["303534", "MINERA", "SG06"], "n_codes": 11, "codes": ["303534-1", "MINERA-1", "SG06-01", "SG06-02", "SG06-03", "SG06-04", "SG06-05", "SG06-06", "SG06-07", "SG06-08", "SG06-09"], "specs": {"Type": "Indent"}}
+{"slug": "hillside-wallpapers", "name": "Hillside Wallpapers", "series": ["ADONIS", "HS21"], "n_codes": 10, "codes": ["ADONIS-1", "HS21-01", "HS21-02", "HS21-03", "HS21-04", "HS21-05", "HS21-06", "HS21-07", "HS21-08", "HS21-09"], "specs": {"Type": "Indent"}}
+{"slug": "house-of-tweed-wallpaper", "name": "House Of Tweed Wallpaper", "series": ["HT21"], "n_codes": 18, "codes": ["HT21-01", "HT21-02", "HT21-03", "HT21-05", "HT21-06", "HT21-07", "HT21-08", "HT21-09", "HT21-10", "HT21-11", "HT21-12", "HT21-13", "HT21-14", "HT21-15", "HT21-16", "HT21-17", "HT21-18", "HT21-19"], "specs": {"Type": "Indent"}}
+{"slug": "indulgence-ii-wallpapers", "name": "Indulgence II Wallpapers", "series": ["3B22"], "n_codes": 8, "codes": ["3B22-01", "3B22-02", "3B22-05", "3B22-06", "3B22-07", "3B22-15", "3B22-16", "3B22-18"], "specs": {"Type": "Indent"}}
+{"slug": "insight-grid-wallpapers", "name": "Insight Grid Wallpapers", "series": ["340215", "NG21"], "n_codes": 9, "codes": ["340215-1", "NG21-01", "NG21-03", "NG21-05", "NG21-09", "NG21-15", "NG21-45", "NG21-79", "NG21-81"], "specs": {"Type": "Indent"}}
+{"slug": "interloom-wallpapers", "name": "Interloom Wallpapers", "series": ["NM21", "UNCORK"], "n_codes": 22, "codes": ["NM21-01", "NM21-02", "NM21-03", "NM21-04", "NM21-05", "NM21-06", "NM21-07", "NM21-08", "NM21-09", "NM21-10", "NM21-11", "NM21-12", "NM21-13", "NM21-14", "NM21-15", "NM21-16", "NM21-17", "NM21-18", "NM21-19", "NM21-20", "NM21-21", "UNCORK-1"], "specs": {"Type": "Indent"}}
+{"slug": "inwood-wallpaper", "name": "Inwood Wallpaper", "series": ["SG23"], "n_codes": 8, "codes": ["SG23-01", "SG23-02", "SG23-03", "SG23-04", "SG23-05", "SG23-06", "SG23-07", "SG23-08"], "specs": {"Type": "Indent"}}
+{"slug": "ishi-wallpapers", "name": "Ishi Wallpapers", "series": ["ISH1", "MAYANA"], "n_codes": 9, "codes": ["ISH1-01", "ISH1-02", "ISH1-03", "ISH1-04", "ISH1-05", "ISH1-06", "ISH1-07", "ISH1-08", "MAYANA-1"], "specs": {"Type": "Indent"}}
+{"slug": "jensen-wallpapers", "name": "Jensen Wallpapers", "series": ["340135", "JN21"], "n_codes": 15, "codes": ["340135-1", "JN21-01", "JN21-02", "JN21-04", "JN21-05", "JN21-07", "JN21-08", "JN21-09", "JN21-10", "JN21-12", "JN21-13", "JN21-14", "JN21-15", "JN21-16", "JN21-17"], "specs": {"Type": "Indent"}}
+{"slug": "kiawah-wallpapers", "name": "Kiawah Wallpapers", "series": ["340135", "ZN21"], "n_codes": 13, "codes": ["340135-1", "ZN21-01", "ZN21-02", "ZN21-03", "ZN21-04", "ZN21-05", "ZN21-06", "ZN21-07", "ZN21-08", "ZN21-09", "ZN21-10", "ZN21-11", "ZN21-12"], "specs": {"Type": "Indent"}}
+{"slug": "kimono-ii-wallpapers", "name": "Kimono II Wallpapers", "series": ["K722"], "n_codes": 21, "codes": ["K722-01", "K722-02", "K722-03", "K722-04", "K722-05", "K722-06", "K722-07", "K722-08", "K722-09", "K722-11", "K722-12", "K722-13", "K722-14", "K722-15", "K722-16", "K722-17", "K722-18", "K722-19", "K722-20", "K722-21", "K722-28"], "specs": {"Type": "Indent"}}
+{"slug": "kofe-jute-wallpaper", "name": "Kofe Jute Wallpaper", "series": [], "n_codes": 0, "codes": [], "specs": {}}
+{"slug": "linden-ii-wallpapers", "name": "Linden II Wallpapers", "series": ["4521", "ATMOSP"], "n_codes": 21, "codes": ["4521-01", "4521-02", "4521-03", "4521-04", "4521-05", "4521-06", "4521-07", "4521-08", "4521-09", "4521-10", "4521-11", "4521-12", "4521-13", "4521-14", "4521-15", "4521-16", "4521-17", "4521-18", "4521-19", "4521-20", "ATMOSP-1"], "specs": {"Type": "Indent"}}
+{"slug": "lineage-ii-wallpaper", "name": "Lineage II Wallpaper", "series": ["9522"], "n_codes": 16, "codes": ["9522-01", "9522-02", "9522-03", "9522-04", "9522-05", "9522-06", "9522-07", "9522-08", "9522-09", "9522-10", "9522-11", "9522-12", "9522-13", "9522-22", "9522-29", "9522-35"], "specs": {"Type": "Indent"}}
+{"slug": "linsey-stripe-wallpapers", "name": "Linsey Stripe Wallpapers", "series": ["SI20", "SI21"], "n_codes": 8, "codes": ["SI20-07", "SI21-01", "SI21-02", "SI21-03", "SI21-04", "SI21-05", "SI21-06", "SI21-08"], "specs": {"Type": "Indent"}}
+{"slug": "linsey-wallpapers", "name": "Linsey Wallpapers", "series": ["SE21"], "n_codes": 21, "codes": ["SE21-01", "SE21-02", "SE21-03", "SE21-04", "SE21-05", "SE21-06", "SE21-07", "SE21-08", "SE21-09", "SE21-10", "SE21-11", "SE21-13", "SE21-14", "SE21-15", "SE21-16", "SE21-18", "SE21-19", "SE21-20", "SE21-21", "SE21-22", "SE21-24"], "specs": {"Type": "Indent"}}
+{"slug": "lunar-fold-wallpaper", "name": "Lunar Fold Wallpaper", "series": ["PM02"], "n_codes": 15, "codes": ["PM02-01", "PM02-02", "PM02-03", "PM02-04", "PM02-05", "PM02-06", "PM02-07", "PM02-08", "PM02-09", "PM02-10", "PM02-11", "PM02-12", "PM02-13", "PM02-14", "PM02-15"], "specs": {"Type": "Indent"}}
+{"slug": "lunara-wallpaper", "name": "Lunara Wallpaper", "series": ["PHOTO"], "n_codes": 1, "codes": ["PHOTO-2"], "specs": {"Type": "Indent"}}
+{"slug": "maguey-wallpapers", "name": "Flex Maguey Wallpapers", "series": ["MGY1"], "n_codes": 8, "codes": ["MGY1-01", "MGY1-02", "MGY1-03", "MGY1-04", "MGY1-07", "MGY1-16", "MGY1-17", "MGY1-19"], "specs": {"Type": "Indent"}}
+{"slug": "majestic-wallpapers", "name": "Majestic Wallpapers", "series": ["ILLORA", "MJ21", "VIZCAYA"], "n_codes": 11, "codes": ["ILLORA-1", "MJ21-01", "MJ21-03", "MJ21-04", "MJ21-05", "MJ21-06", "MJ21-07", "MJ21-08", "MJ21-09", "MJ21-10", "VIZCAYA-1"], "specs": {"Type": "Indent"}}
+{"slug": "marble-hill-wallpaper", "name": "Marble Hill Wallpaper", "series": ["SG34"], "n_codes": 10, "codes": ["SG34-01", "SG34-02", "SG34-03", "SG34-04", "SG34-05", "SG34-06", "SG34-07", "SG34-08", "SG34-09", "SG34-10"], "specs": {"Type": "Indent"}}
+{"slug": "market-street-wallpapers", "name": "Market Street Wallpapers", "series": ["ILLORA", "SG04"], "n_codes": 21, "codes": ["ILLORA-1", "SG04-01", "SG04-02", "SG04-03", "SG04-04", "SG04-05", "SG04-06", "SG04-07", "SG04-08", "SG04-09", "SG04-10", "SG04-11", "SG04-12", "SG04-13", "SG04-14", "SG04-15", "SG04-16", "SG04-17", "SG04-18", "SG04-19", "SG04-20"], "specs": {"Type": "Indent"}}
+{"slug": "marmorino-wallpapers", "name": "Marmorino Wallpapers", "series": ["7321"], "n_codes": 18, "codes": ["7321-01", "7321-02", "7321-03", "7321-04", "7321-05", "7321-06", "7321-07", "7321-08", "7321-09", "7321-10", "7321-11", "7321-12", "7321-13", "7321-14", "7321-15", "7321-17", "7321-18", "7321-19"], "specs": {"Type": "Indent"}}
+{"slug": "milo-wallpapers", "name": "Milo Wallpapers", "series": ["IMAGE2", "ML21"], "n_codes": 13, "codes": ["IMAGE2-2", "ML21-01", "ML21-03", "ML21-04", "ML21-05", "ML21-07", "ML21-08", "ML21-09", "ML21-10", "ML21-11", "ML21-12", "ML21-13", "ML21-14"], "specs": {"Type": "Indent"}}
+{"slug": "minetta-wallpapers", "name": "Minetta Wallpapers", "series": ["PAPER", "RICOCH", "SG03"], "n_codes": 17, "codes": ["PAPER-ART", "RICOCH-1", "SG03-01", "SG03-02", "SG03-03", "SG03-04", "SG03-05", "SG03-06", "SG03-07", "SG03-08", "SG03-09", "SG03-10", "SG03-11", "SG03-12", "SG03-13", "SG03-14", "SG03-15"], "specs": {"Type": "Indent"}}
+{"slug": "monroe-wallpapers", "name": "Flex Monroe Wallpapers", "series": ["MON1"], "n_codes": 8, "codes": ["MON1-03", "MON1-04", "MON1-06", "MON1-08", "MON1-10", "MON1-17", "MON1-18", "MON1-19"], "specs": {"Type": "Indent"}}
+{"slug": "montage-ii-wallpaper", "name": "Montage II Wallpaper", "series": ["8722"], "n_codes": 14, "codes": ["8722-01", "8722-02", "8722-03", "8722-05", "8722-06", "8722-07", "8722-08", "8722-09", "8722-11", "8722-12", "8722-13", "8722-14", "8722-50", "8722-89"], "specs": {"Type": "Indent"}}
+{"slug": "mudmee-wallpapers", "name": "Mudmee Wallpapers", "series": ["MU21"], "n_codes": 10, "codes": ["MU21-01", "MU21-02", "MU21-03", "MU21-05", "MU21-07", "MU21-10", "MU21-13", "MU21-14", "MU21-15", "MU21-16"], "specs": {"Type": "Indent"}}
+{"slug": "myralyn-wallpaper", "name": "Myralyn Wallpaper", "series": ["CORSIC", "NV1024", "PM04"], "n_codes": 11, "codes": ["CORSIC-1", "NV1024-1", "PM04-01", "PM04-02", "PM04-03", "PM04-06", "PM04-07", "PM04-09", "PM04-11", "PM04-12", "PM04-13"], "specs": {"Type": "Indent"}}
+{"slug": "nadia-wallpapers", "name": "Flex Nadia Wallpapers", "series": ["NAD1"], "n_codes": 8, "codes": ["NAD1-01", "NAD1-02", "NAD1-03", "NAD1-05", "NAD1-07", "NAD1-09", "NAD1-12", "NAD1-14"], "specs": {"Type": "Indent"}}
+{"slug": "niwa-wallpapers", "name": "Niwa Wallpapers", "series": ["NW21"], "n_codes": 10, "codes": ["NW21-01", "NW21-02", "NW21-03", "NW21-04", "NW21-06", "NW21-07", "NW21-09", "NW21-11", "NW21-13", "NW21-14"], "specs": {"Type": "Indent"}}
+{"slug": "oliver-wallpaper", "name": "Oliver Wallpaper", "series": ["LV21", "SIMPLY"], "n_codes": 14, "codes": ["LV21-01", "LV21-02", "LV21-03", "LV21-04", "LV21-05", "LV21-06", "LV21-07", "LV21-08", "LV21-09", "LV21-10", "LV21-11", "LV21-12", "LV21-13", "SIMPLY-GEO"], "specs": {"Type": "Indent"}}
+{"slug": "olwyn-wallpaper", "name": "Olwyn Wallpaper", "series": ["COVER1", "YN21"], "n_codes": 9, "codes": ["COVER1-8", "YN21-01", "YN21-02", "YN21-03", "YN21-04", "YN21-05", "YN21-06", "YN21-07", "YN21-08"], "specs": {"Type": "Indent"}}
+{"slug": "on-water-wallpaper", "name": "On Water Wallpapers", "series": ["2321"], "n_codes": 8, "codes": ["2321-01", "2321-02", "2321-03", "2321-04", "2321-05", "2321-06", "2321-07", "2321-08"], "specs": {"Type": "Indent"}}
+{"slug": "ostra-noir-wallpaper", "name": "Ostra Noir Wallpaper", "series": [], "n_codes": 0, "codes": [], "specs": {"Type": "Indent"}}
+{"slug": "otis-wallpaper", "name": "Otis Wallpaper", "series": ["INNEED", "T521", "TOUCH"], "n_codes": 17, "codes": ["INNEED-1", "T521-01", "T521-02", "T521-03", "T521-04", "T521-05", "T521-06", "T521-07", "T521-08", "T521-09", "T521-10", "T521-11", "T521-12", "T521-13", "T521-14", "T521-15", "TOUCH-1"], "specs": {"Type": "Indent"}}
+{"slug": "paradox-wallpapers", "name": "Paradox Wallpapers", "series": ["PAPER", "PR21"], "n_codes": 14, "codes": ["PAPER-ART2", "PR21-01", "PR21-02", "PR21-03", "PR21-04", "PR21-05", "PR21-06", "PR21-07", "PR21-08", "PR21-09", "PR21-10", "PR21-11", "PR21-12", "PR21-13"], "specs": {"Type": "Indent"}}
+{"slug": "plastered-woven-wallpaper", "name": "Plastered Woven Wallpaper", "series": ["PW24", "TOUCH"], "n_codes": 9, "codes": ["PW24-01", "PW24-02", "PW24-03", "PW24-04", "PW24-05", "PW24-06", "PW24-07", "PW24-08", "TOUCH-1"], "specs": {"Type": "Indent"}}
+{"slug": "pluta-wallpapers", "name": "Pluta Wallpapers", "series": ["PL21"], "n_codes": 8, "codes": ["PL21-01", "PL21-02", "PL21-03", "PL21-04", "PL21-05", "PL21-06", "PL21-07", "PL21-08"], "specs": {"Type": "Indent"}}
+{"slug": "ramie-wallpapers", "name": "Ramie Wallpapers", "series": ["8221"], "n_codes": 20, "codes": ["8221-01", "8221-02", "8221-03", "8221-04", "8221-05", "8221-06", "8221-07", "8221-08", "8221-09", "8221-10", "8221-11", "8221-12", "8221-13", "8221-14", "8221-15", "8221-16", "8221-17", "8221-18", "8221-19", "8221-20"], "specs": {"Type": "Indent"}}
+{"slug": "rammed-earth-wallpaper", "name": "Rammed Earth Wallpaper", "series": ["CL09", "WILDFL"], "n_codes": 9, "codes": ["CL09-01", "CL09-02", "CL09-03", "CL09-04", "CL09-05", "CL09-06", "CL09-07", "CL09-08", "WILDFL-1"], "specs": {}}
+{"slug": "ratan-wallpapers", "name": "Ratan Wallpapers", "series": ["R321"], "n_codes": 8, "codes": ["R321-01", "R321-02", "R321-03", "R321-04", "R321-05", "R321-06", "R321-07", "R321-08"], "specs": {"Type": "Indent"}}
+{"slug": "ridgewood-raffia-wallpaper", "name": "Ridgewood Raffia Wallpaper", "series": ["SG32"], "n_codes": 10, "codes": ["SG32-01", "SG32-02", "SG32-03", "SG32-04", "SG32-05", "SG32-06", "SG32-07", "SG32-08", "SG32-09", "SG32-10"], "specs": {"Type": "Indent"}}
+{"slug": "roll-with-it-wallpapers", "name": "Roll With It Wallpapers", "series": ["SG18"], "n_codes": 12, "codes": ["SG18-01", "SG18-02", "SG18-03", "SG18-04", "SG18-05", "SG18-06", "SG18-07", "SG18-08", "SG18-09", "SG18-10", "SG18-11", "SG18-12"], "specs": {"Type": "Indent"}}
+{"slug": "sandscape-wallpapers", "name": "Sandscape Wallpapers", "series": ["SP21"], "n_codes": 11, "codes": ["SP21-01", "SP21-02", "SP21-06", "SP21-07", "SP21-08", "SP21-11", "SP21-12", "SP21-14", "SP21-16", "SP21-19", "SP21-21"], "specs": {"Type": "Indent"}}
+{"slug": "sericin-wallpaper", "name": "Sericin Wallpaper", "series": ["SN21"], "n_codes": 14, "codes": ["SN21-01", "SN21-02", "SN21-03", "SN21-04", "SN21-05", "SN21-06", "SN21-07", "SN21-08", "SN21-09", "SN21-10", "SN21-11", "SN21-13", "SN21-14", "SN21-15"], "specs": {"Type": "Indent"}}
+{"slug": "shibori-chevron-wallpapers", "name": "Shibori Chevron Wallpapers", "series": ["SG22", "SISALV"], "n_codes": 11, "codes": ["SG22-01", "SG22-02", "SG22-03", "SG22-04", "SG22-05", "SG22-06", "SG22-07", "SG22-08", "SG22-09", "SG22-10", "SISALV-1"], "specs": {"Type": "Indent"}}
+{"slug": "sky-stone-wallpaper", "name": "Sky Stone Wallpaper", "series": ["CURIO", "SHIMME", "YS21"], "n_codes": 13, "codes": ["CURIO-1", "SHIMME-1", "YS21-01", "YS21-02", "YS21-04", "YS21-05", "YS21-08", "YS21-09", "YS21-10", "YS21-11", "YS21-12", "YS21-13", "YS21-15"], "specs": {"Type": "Indent"}}
+{"slug": "solure-wallpaper", "name": "Solure Wallpaper", "series": ["UNCORK"], "n_codes": 1, "codes": ["UNCORK-1"], "specs": {"Type": "Indent"}}
+{"slug": "sonata-skyline-wallpaper", "name": "Sonata Skyline Wallpaper", "series": ["SG27"], "n_codes": 7, "codes": ["SG27-01", "SG27-02", "SG27-03", "SG27-04", "SG27-05", "SG27-06", "SG27-07"], "specs": {}}
+{"slug": "stitched-sashiko-wallpaper", "name": "Stitched Sashiko Wallpaper", "series": ["ABACAH", "ADONIS", "SK21", "SK81"], "n_codes": 18, "codes": ["ABACAH-1", "ADONIS-1", "SK21-01", "SK21-02", "SK21-03", "SK21-04", "SK21-05", "SK21-06", "SK21-07", "SK21-08", "SK81-01", "SK81-02", "SK81-03", "SK81-04", "SK81-05", "SK81-06", "SK81-07", "SK81-08"], "specs": {"Type": "Indent"}}
+{"slug": "streamline-wallpaper", "name": "Streamline Wallpaper", "series": ["SG30"], "n_codes": 8, "codes": ["SG30-01", "SG30-02", "SG30-03", "SG30-04", "SG30-05", "SG30-06", "SG30-07", "SG30-08"], "specs": {}}
+{"slug": "stuyvesant-wallpaper", "name": "Stuyvesant Wallpaper", "series": ["SG21"], "n_codes": 9, "codes": ["SG21-01", "SG21-02", "SG21-03", "SG21-04", "SG21-05", "SG21-06", "SG21-07", "SG21-08", "SG21-09"], "specs": {"Type": "Indent"}}
+{"slug": "sundar-grove-wallpaper", "name": "Sundar Grove Wallpaper", "series": ["FRET", "PM01"], "n_codes": 8, "codes": ["FRET-1", "PM01-02", "PM01-03", "PM01-04", "PM01-05", "PM01-06", "PM01-08", "PM01-10"], "specs": {"Type": "Indent"}}
+{"slug": "tattersall-plaid-wallpapers", "name": "Tattersall Plaid Wallpapers", "series": ["NAGANO", "TP21"], "n_codes": 11, "codes": ["NAGANO-1", "TP21-01", "TP21-02", "TP21-03", "TP21-04", "TP21-05", "TP21-06", "TP21-07", "TP21-08", "TP21-09", "TP21-10"], "specs": {"Type": "Indent"}}
+{"slug": "tessere-wallpapers", "name": "Tessere Wallpapers", "series": ["SHIMME", "TE21"], "n_codes": 14, "codes": ["SHIMME-1", "TE21-01", "TE21-02", "TE21-03", "TE21-04", "TE21-05", "TE21-06", "TE21-07", "TE21-08", "TE21-09", "TE21-10", "TE21-11", "TE21-12", "TE21-13"], "specs": {"Type": "Indent"}}
+{"slug": "threaded-wallpaper", "name": "Threaded Wallpaper", "series": ["TH21"], "n_codes": 14, "codes": ["TH21-01", "TH21-03", "TH21-04", "TH21-05", "TH21-06", "TH21-08", "TH21-09", "TH21-10", "TH21-11", "TH21-13", "TH21-15", "TH21-16", "TH21-17", "TH21-18"], "specs": {"Type": "Indent"}}
+{"slug": "tiburon-shagreen-ii-wallpaper", "name": "Tiburon Shagreen II Wallpaper", "series": [], "n_codes": 0, "codes": [], "specs": {"Type": "Indent"}}
+{"slug": "timberline-ii-wallpaper", "name": "Timberline II Wallpaper", "series": ["T123"], "n_codes": 20, "codes": ["T123-01", "T123-02", "T123-03", "T123-04", "T123-05", "T123-06", "T123-07", "T123-09", "T123-10", "T123-11", "T123-13", "T123-14", "T123-16", "T123-42", "T123-44", "T123-46", "T123-48", "T123-50", "T123-95", "T123-99"], "specs": {"Type": "Indent"}}
+{"slug": "top-notch-wallpapers", "name": "Top Notch Wallpapers", "series": ["PHOTO", "SG19", "SIERRA", "SUNSET"], "n_codes": 15, "codes": ["PHOTO-2", "SG19-01", "SG19-02", "SG19-03", "SG19-04", "SG19-05", "SG19-06", "SG19-07", "SG19-08", "SG19-09", "SG19-10", "SG19-11", "SG19-12", "SIERRA-ROOM", "SUNSET-PARK"], "specs": {"Type": "Indent"}}
+{"slug": "upscale-vagabond-ii-wallpapers", "name": "Upscale Vagabond II Wallpapers", "series": ["2U22"], "n_codes": 7, "codes": ["2U22-01", "2U22-02", "2U22-06", "2U22-07", "2U22-15", "2U22-17", "2U22-18"], "specs": {"Type": "Indent"}}
+{"slug": "velora-drift-wallpaper", "name": "Velora Drift Wallpaper", "series": ["PM03"], "n_codes": 15, "codes": ["PM03-01", "PM03-02", "PM03-03", "PM03-04", "PM03-05", "PM03-06", "PM03-07", "PM03-08", "PM03-09", "PM03-10", "PM03-11", "PM03-12", "PM03-13", "PM03-14", "PM03-15"], "specs": {"Type": "Indent"}}
+{"slug": "village-wallpaper", "name": "Village Wallpaper", "series": ["SG25"], "n_codes": 12, "codes": ["SG25-01", "SG25-02", "SG25-03", "SG25-04", "SG25-05", "SG25-06", "SG25-07", "SG25-08", "SG25-09", "SG25-10", "SG25-11", "SG25-12"], "specs": {"Type": "Indent"}}
+{"slug": "vim-wallpapers", "name": "Vim Wallpapers", "series": ["340135", "SG15"], "n_codes": 6, "codes": ["340135-1", "SG15-02", "SG15-03", "SG15-04", "SG15-05", "SG15-07"], "specs": {"Type": "Indent"}}
+{"slug": "vive-wallpapers", "name": "Vive Wallpapers", "series": ["SG14"], "n_codes": 11, "codes": ["SG14-01", "SG14-02", "SG14-03", "SG14-04", "SG14-05", "SG14-06", "SG14-07", "SG14-08", "SG14-09", "SG14-10", "SG14-11"], "specs": {"Type": "Indent"}}
+{"slug": "wabi-sabi-wallpapers-2", "name": "Wabi-Sabi Wallpapers", "series": ["CL04", "MAYANA"], "n_codes": 17, "codes": ["CL04-01", "CL04-02", "CL04-03", "CL04-04", "CL04-05", "CL04-06", "CL04-07", "CL04-08", "CL04-09", "CL04-10", "CL04-11", "CL04-12", "CL04-13", "CL04-14", "CL04-15", "CL04-16", "MAYANA-1"], "specs": {"Type": "Indent"}}
+{"slug": "wander-wallpaper", "name": "Wander Wallpaper", "series": ["WD21"], "n_codes": 10, "codes": ["WD21-01", "WD21-02", "WD21-03", "WD21-04", "WD21-05", "WD21-07", "WD21-09", "WD21-10", "WD21-12", "WD21-13"], "specs": {"Type": "Indent"}}
+{"slug": "weathered-alloy-wallpaper", "name": "Weathered Alloy Wallpaper", "series": ["CL08"], "n_codes": 8, "codes": ["CL08-01", "CL08-02", "CL08-03", "CL08-04", "CL08-05", "CL08-06", "CL08-07", "CL08-08"], "specs": {"Type": "Indent"}}
+{"slug": "well-dressed-wallpapers", "name": "Well Dressed Wallpapers", "series": ["PANORA", "W122"], "n_codes": 11, "codes": ["PANORA-1", "W122-01", "W122-02", "W122-03", "W122-04", "W122-05", "W122-06", "W122-07", "W122-08", "W122-09", "W122-10"], "specs": {"Type": "Indent"}}
+{"slug": "wexley-plaid-wallpaper", "name": "Wexley Plaid Wallpaper", "series": ["PARAMO"], "n_codes": 1, "codes": ["PARAMO-1"], "specs": {"Type": "Indent"}}
+{"slug": "whispering-waves-wallpaper", "name": "Whispering Waves Wallpaper", "series": ["ATMOSP", "NAVARO", "WW21"], "n_codes": 8, "codes": ["ATMOSP-1", "NAVARO-1", "WW21-01", "WW21-02", "WW21-03", "WW21-04", "WW21-05", "WW21-06"], "specs": {"Type": "Indent"}}
+{"slug": "white-creek-wallpapers", "name": "White Creek Wallpapers", "series": ["CCC", "WC21"], "n_codes": 12, "codes": ["CCC-1", "WC21-01", "WC21-02", "WC21-03", "WC21-04", "WC21-05", "WC21-06", "WC21-07", "WC21-08", "WC21-09", "WC21-10", "WC21-11"], "specs": {"Type": "Indent"}}
+{"slug": "zaft-wallpapers", "name": "Zaft Wallpapers", "series": ["ATMOSP", "ZF21"], "n_codes": 9, "codes": ["ATMOSP-1", "ZF21-01", "ZF21-02", "ZF21-03", "ZF21-04", "ZF21-05", "ZF21-06", "ZF21-07", "ZF21-08"], "specs": {"Type": "Indent"}}
+{"slug": "zamora-wallpaper", "name": "Zamora Wallpaper", "series": ["NAGANO"], "n_codes": 1, "codes": ["NAGANO-1"], "specs": {"Type": "Indent"}}
+{"slug": "zendo-wallpaper", "name": "Zendo Wallpaper", "series": ["RAMIE1", "SG29"], "n_codes": 11, "codes": ["RAMIE1-1", "SG29-01", "SG29-02", "SG29-03", "SG29-04", "SG29-05", "SG29-06", "SG29-07", "SG29-08", "SG29-09", "SG29-10"], "specs": {}}
diff --git a/parse.py b/parse.py
new file mode 100644
index 0000000..a5776fe
--- /dev/null
+++ b/parse.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python3
+# Parse downloaded Goodrich Koroseal collection pages -> per-SKU codes + specs + image, JSONL.
+import os, re, json, glob, html
+
+COLL_DIR = os.path.expanduser("~/Projects/koroseal-goodrich-audit/coll")
+OUT = os.path.expanduser("~/Projects/koroseal-goodrich-audit/goodrich_koroseal.jsonl")
+
+# a Goodrich product code looks like FB21-01, AL21-05, G0167-XX, 9B21-35, etc.
+CODE_RE = re.compile(r'^[A-Za-z0-9]{2,7}-[0-9A-Za-z]{1,4}$')
+IMG_RE = re.compile(r'uploads/[0-9]{4}/[0-9]{2}/([A-Za-z0-9_-]+)\.jpg', re.I)
+TITLE_RE= re.compile(r'<title>(.*?)</title>', re.S|re.I)
+OG_RE = re.compile(r'property=["\']og:title["\']\s+content=["\'](.*?)["\']', re.I)
+SPEC_RE = re.compile(r'(Width|Repeat|Match|Composition|Material|Fire Rating|Type|Usage|Durability|Weight|Roll Length|Backing)\s*[:\-]?\s*</[^>]+>\s*<[^>]+>\s*([^<]{1,60})', re.I)
+
+def clean(s): return html.unescape(re.sub(r'\s+',' ',s or '')).strip()
+
+rows=0
+with open(OUT,'w') as out:
+ for fp in sorted(glob.glob(os.path.join(COLL_DIR,'*.html'))):
+ slug=os.path.basename(fp)[:-5]
+ h=open(fp,encoding='utf-8',errors='ignore').read()
+ name=''
+ m=OG_RE.search(h) or TITLE_RE.search(h)
+ if m: name=clean(m.group(1)).split('|')[0].strip()
+ # codes from image filenames
+ codes=set()
+ for c in IMG_RE.findall(h):
+ base=re.sub(r'-(150x150|300x300|scaled|\d+x\d+)$','',c,flags=re.I)
+ if CODE_RE.match(base) and not re.match(r'^(logo|icon|banner)',base,re.I):
+ codes.add(base.upper())
+ # crude spec grab
+ specs={}
+ for k,v in SPEC_RE.findall(h):
+ k=clean(k).title(); v=clean(v)
+ if v and k not in specs: specs[k]=v
+ series=sorted({re.match(r'^([A-Za-z0-9]{2,7})-',c).group(1) for c in codes if re.match(r'^([A-Za-z0-9]{2,7})-',c)})
+ out.write(json.dumps({"slug":slug,"name":name,"series":series,"n_codes":len(codes),
+ "codes":sorted(codes),"specs":specs})+"\n")
+ rows+=1
+print(f"parsed {rows} collections -> {OUT}")
+# quick summary
+allcodes=set(); coll_no_codes=[]
+for line in open(OUT):
+ d=json.loads(line)
+ allcodes|=set(d["codes"])
+ if not d["codes"]: coll_no_codes.append(d["slug"])
+print(f"total distinct Goodrich Koroseal SKU codes: {len(allcodes)}")
+print(f"collections with 0 parsed codes: {len(coll_no_codes)} (may need JS/other img pattern): {coll_no_codes[:10]}")
+open(os.path.expanduser("~/Projects/koroseal-goodrich-audit/all_codes.txt"),'w').write("\n".join(sorted(allcodes)))
(oldest)
·
back to Koroseal Goodrich Audit
·
auto-save: 2026-07-15T13:06:41 (7 files) — code_map.json enr a55691f →