Spaces:
Running
Running
Upload 2 files
Browse files- Reviewed_combination.csv +649 -0
- app.py +78 -1
Reviewed_combination.csv
ADDED
|
@@ -0,0 +1,649 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
HTS,Description
|
| 2 |
+
3304995000,MOISTURIZING SOCK
|
| 3 |
+
3304995000,MOISTURIZING SOCKS
|
| 4 |
+
3304995000,HYDRATING SOCK
|
| 5 |
+
3306900000,TEETH WHITENING AGENT
|
| 6 |
+
3307490000,SCENTED TABLET
|
| 7 |
+
3307490000,AIR OUTLET FRAGRANCE DIFFUSER
|
| 8 |
+
3920100000,DAMP PROOF MAT EVA
|
| 9 |
+
3926901000,PEN WASHING BUCKET PLASTIC
|
| 10 |
+
3926901000,PEN WASHING BUCKET ABS
|
| 11 |
+
4419909100,NAPKIN RING WOOD
|
| 12 |
+
4419909100,PIGGY BANK WOOD
|
| 13 |
+
4420190000,HANGING ORNAMENT WOOD
|
| 14 |
+
4421999880,ALPHABLOCK WOOD
|
| 15 |
+
4421999880,BAG HANDLE WOOD
|
| 16 |
+
4421999880,PIGGY BANK WOOD
|
| 17 |
+
4421999880,CLIP WOOD
|
| 18 |
+
4421999880,PET TRAINING TOY WOOD
|
| 19 |
+
4819200020,FOOD STORAGE BOX PAPER
|
| 20 |
+
6307909875,MASK NON-WOVEN FABRIC
|
| 21 |
+
6307909891,HAIR TIE SET ELASTIC AND SILICONE
|
| 22 |
+
7009100000,REARVIEW MIRROR GLASS
|
| 23 |
+
7009100000,ANTI THEFT DOOR LOCK IRON
|
| 24 |
+
7312105000,STRING STAINLESS STEEL
|
| 25 |
+
7315823000,BAG SHOULDER STRAP STAINLESS STEEL
|
| 26 |
+
7315827000,BAG SHOULDER STRAP IRON
|
| 27 |
+
7315827000,BAG SHOULDER STRAP IRON ALLOY
|
| 28 |
+
7317001000,THUMB TACK IRON
|
| 29 |
+
7317001000,THUMB TACK IRON ALLOY
|
| 30 |
+
7317001000,THUMB TACK STAINLESS STEEL
|
| 31 |
+
7318141030,SCREW STAINLESS STEEL
|
| 32 |
+
7318156070,SCREW STAINLESS STEEL
|
| 33 |
+
7318230000,RIVET IRON
|
| 34 |
+
7319402010,SAFETY PIN IRON ALLOY
|
| 35 |
+
7319402010,SAFETY PIN IRON
|
| 36 |
+
7319402010,SAFETY PIN STAINLESS STEEL
|
| 37 |
+
7319402010,SAFETLY PIN STAINLESS STEEL
|
| 38 |
+
7319403000,PIN STAINLESS STEEL
|
| 39 |
+
7319403000,PIN IRON
|
| 40 |
+
7319405050,PIN IRON
|
| 41 |
+
7319405050,PIN STAINLESS STEEL
|
| 42 |
+
7319901000,SEWING NEEDLE STAINLESS STEEL
|
| 43 |
+
7319901000,SEWING NEEDLE IRON
|
| 44 |
+
7319909000,KNITTING NEEDLE STAINLESS STEEL
|
| 45 |
+
7319909000,KNITTING NEEDLE IRON ALLOY
|
| 46 |
+
7319909000,BEADING NEEDLE STAINLESS STEEL
|
| 47 |
+
7319909000,KNITTING NEEDLE IRON
|
| 48 |
+
7323100000,POT SCRUBBER STAINLESS STEEL
|
| 49 |
+
7323100000,CLEANING WIPE STAINLESS STEEL
|
| 50 |
+
7323930060,PIPING NOZZLE STAINLESS STEEL
|
| 51 |
+
7323930080,PET HANGER STAINLESS STEEL
|
| 52 |
+
7323930080,STORAGE RACK STAINLESS STEEL
|
| 53 |
+
7323930080,STRAW STAINLESS STEEL
|
| 54 |
+
7323995060,STORAGE BOX TINPLATE
|
| 55 |
+
7323995060,STORAGE TRAY TINPLATE
|
| 56 |
+
7323995060,PIGGY BANK TINPLATE
|
| 57 |
+
7323999080,KITCHEN STORAGE RACK CARBON STEEL
|
| 58 |
+
7323999080,STORAGE RACK IRON
|
| 59 |
+
7323999080,HANGER IRON
|
| 60 |
+
7323999080,NAPKIN RING IRON
|
| 61 |
+
7323999080,NAPKIN RING IRON ALLOY
|
| 62 |
+
7323999080,STORAGE TRAY IRON
|
| 63 |
+
7323999080,STORAGE BOX IRON
|
| 64 |
+
7323999080,STORAGE RACK IRON ALLOY
|
| 65 |
+
7323999080,PET TOY IRON
|
| 66 |
+
7323999080,PIGGY BANK IRON
|
| 67 |
+
7323999080,COASTER IRON
|
| 68 |
+
7324900000,SINK FILTER STAINLESS STEEL
|
| 69 |
+
7326200090,KEYCHAIN IRON
|
| 70 |
+
7326200090,DRAIN COVER STAINLESS STEEL
|
| 71 |
+
7326200090,KEYCHAIN STAINLESS STEEL
|
| 72 |
+
7326200090,KEYCHAIN IRON ALLOY
|
| 73 |
+
7326200090,KEYCHAIN STEEL
|
| 74 |
+
7326901000,CIGARETTE CASE IRON ALLOY
|
| 75 |
+
7326903500,CARD HOLDER IRON ALLOY
|
| 76 |
+
7326903500,POUCH STAINLESS STEEL
|
| 77 |
+
7326903500,WALLET STAINLESS STEEL
|
| 78 |
+
7326903500,CIGARETTE CASE IRON
|
| 79 |
+
7326903500,CARD HOLDER STAINLESS STEEL
|
| 80 |
+
7326903500,POUCH IRON ALLOY
|
| 81 |
+
7326903500,CIGARETTE CASE STAINLESS STEEL
|
| 82 |
+
7326903500,WINEBOTTLE STAINLESS STEEL
|
| 83 |
+
7326906000,NAIL ART DECORATION IRON ALLOY
|
| 84 |
+
7326908688,CLIP IRON
|
| 85 |
+
7326908688,NAIL ART DECORATION CARBON STEEL
|
| 86 |
+
7326908688,FLOOR DRAIN STAINLESS STEEL
|
| 87 |
+
7326908688,METAL PLATE MAGNETIC SHEET IRON
|
| 88 |
+
7326908688,FIXING BUCKLE STAINLESS STEEL
|
| 89 |
+
7326908688,HAIR TWISTER STAINLESS STEEL
|
| 90 |
+
7326908688,NAIL CLIP STAINLESS STEEL
|
| 91 |
+
7326908688,COSTUME PROP IRON
|
| 92 |
+
7326908688,GLUE PIN CAP STAINLESS STEEL
|
| 93 |
+
7326908688,FLOOR DRAIN IRON
|
| 94 |
+
7326908688,STORAGE HOOK STAINLESS STEEL
|
| 95 |
+
7326908688,STORAGE HOOK IRON
|
| 96 |
+
7326908688,STORAGE HOOK CARBON STEEL
|
| 97 |
+
7326908688,FIXING SUPPORT IRON
|
| 98 |
+
7326908688,SEX TOY STAINLESS STEEL
|
| 99 |
+
7326908688,PATTERN RUBBING HADFIELD STEEL
|
| 100 |
+
7326908688,STICKER STAINLESS STEEL
|
| 101 |
+
7326908688,HEAD MASSAGER STAINLESS STEEL
|
| 102 |
+
7326908688,BOOKMARK STAINLESS STEEL
|
| 103 |
+
7326908688,CORD LANYARD STAINLESS STEEL
|
| 104 |
+
7326908688,CLIP STAINLESS STEEL
|
| 105 |
+
7326908688,NAIL ART DECORATION STAINLESS STEEL
|
| 106 |
+
7326908688,LANYARD IRON ALLOY
|
| 107 |
+
7326908688,FIXING SUPPORT IRON ALLOY
|
| 108 |
+
7326908688,HAIR TWISTER IRON ALLOY
|
| 109 |
+
7326908688,BUCKLE STAINLESS STEEL
|
| 110 |
+
7326908688,BELT IRON ALLOY
|
| 111 |
+
7326908688,FIXING BUCKLE IRON ALLOY
|
| 112 |
+
7326908688,DECORATIVE RING LOOP STAINLESS STEEL
|
| 113 |
+
7326908688,MANICURE MOLD STAINLESS STEEL
|
| 114 |
+
7326908688,SLEEVELESS TOP STEEL
|
| 115 |
+
7326908688,3D STICKER STAINLESS STEEL
|
| 116 |
+
7326908688,3D STICKER IRON
|
| 117 |
+
7326908688,NAIL ART DECORATION IRON
|
| 118 |
+
7326908688,CORD LANYARD IRON
|
| 119 |
+
7326908688,ANTI SLIP BRAKE COVER STAINLESS STEEL
|
| 120 |
+
7326908688,HANDICRAFT MOLD CARBON STEEL
|
| 121 |
+
7326908688,NAIL ART DECORATION IRON ALLOY
|
| 122 |
+
7326908688,HANDICRAFT MOLD IRON
|
| 123 |
+
7326908688,FIXING SUPPORT STAINLESS STEEL
|
| 124 |
+
7326908688,PHONE SPEAKER DUST PROOF NET IRON ALLOY
|
| 125 |
+
7326908688,HOOK IRON
|
| 126 |
+
7326908688,3D STICKER IRON ALLOY
|
| 127 |
+
7326908688,PLANT STAKE IRON
|
| 128 |
+
7326908688,SNAP FASTENER IRON ALLOY
|
| 129 |
+
7326908688,DECORATIVE RING LOOP IRON
|
| 130 |
+
7326908688,BOOKMARK IRON
|
| 131 |
+
7326908688,CROSSBODY BAG IRON ALLOY
|
| 132 |
+
7326908688,FINGER PROTECTOR STAINLESS STEEL
|
| 133 |
+
7326908688,BRA STRAP STAINLESS STEEL
|
| 134 |
+
7326908688,FIXING CLAMP STAINLESS STEEL
|
| 135 |
+
7326908688,BRA STRAP IRON ALLOY
|
| 136 |
+
7326908688,LUGGAGE TAG STAINLESS STEEL
|
| 137 |
+
7326908688,FALSE NAIL DISPLAY CARD IRON
|
| 138 |
+
7326908688,FIXING CLAMP IRON ALLOY
|
| 139 |
+
7326908688,BODY HARNESS IRON ALLOY
|
| 140 |
+
7326908688,BOOKMARK IRON ALLOY
|
| 141 |
+
7326908688,SELF ADHESIVE PATCH STAINLESS STEEL
|
| 142 |
+
7326908688,HANDBAG IRON ALLOY
|
| 143 |
+
7326908688,MOBILE PHONE HOLDER CARBON STEEL
|
| 144 |
+
7326908688,SMALL CARD STAINLESS STEEL
|
| 145 |
+
7326908688,MOBILE PHONE HOLDER IRON
|
| 146 |
+
7326908688,CLIP IRON ALLOY
|
| 147 |
+
7326908688,PROTECTIVE COVER IRON
|
| 148 |
+
7326908688,MANICURE PRACTICE STAND STAINLESS STEEL
|
| 149 |
+
7326908688,HANDICRAFT MOLD STAINLESS STEEL
|
| 150 |
+
7326908688,WIRE ORGANIZER IRON ALLOY
|
| 151 |
+
7326908688,HOOK STAINLESS STEEL
|
| 152 |
+
7326908688,HANDBAG IRON
|
| 153 |
+
7326908688,DIY DIAMOND PAINTING ROLLER TOOL STAINLESS STEEL
|
| 154 |
+
7326908688,PATTERN RUBBING STAINLESS STEEL
|
| 155 |
+
7326908688,CORD LANYARD IRON ALLOY
|
| 156 |
+
7326908688,BELT STAINLESS STEEL
|
| 157 |
+
7326908688,HIKING BUCKLE STAINLESS STEEL
|
| 158 |
+
7326908688,BELT IRON
|
| 159 |
+
7326908688,DIY DIAMOND PAINTING RULER STAINLESS STEEL
|
| 160 |
+
7326908688,SNAP FASTENER IRON
|
| 161 |
+
7326908688,DUST PLUG IRON ALLOY
|
| 162 |
+
7326908688,DECORATIVE EMBOSSING CUTTING DIE IRON
|
| 163 |
+
7326908688,DRAWING TEMPLATE IRON
|
| 164 |
+
7615109100,STORAGE RACK ALUMINUM ALLOY
|
| 165 |
+
7616995190,BAG SHOULDER STRAP ALUMINUM
|
| 166 |
+
7616995190,FIXING BUCKLE ALUMINUM ALLOY
|
| 167 |
+
7616995190,DUST GUARD STICKER ALUMINUM ALLOY
|
| 168 |
+
7616995190,BEADING NEEDLE ALUMINUM ALLOY
|
| 169 |
+
7616995190,BAG SHOULDER STRAP ALUMINUM ALLOY
|
| 170 |
+
7616995190,KNITTING NEEDLE ALUMINUM
|
| 171 |
+
7616995190,CARD HOLDER ALUMINUM ALLOY
|
| 172 |
+
7616995190,MOBILE PHONE HOLDER ALUMINUM ALLOY
|
| 173 |
+
7616995190,DUST PLUG ALUMINUM ALLOY
|
| 174 |
+
7616995190,DECORATIVE RING LOOP ALUMINUM ALLOY
|
| 175 |
+
7616995190,FIXED BUCKLE ALUMINUM
|
| 176 |
+
7616995190,CIGARETTE CASE ALUMINUM ALLOY
|
| 177 |
+
7616995190,HAIR SELECTION TOOL ALUMINUM ALLOY
|
| 178 |
+
7616995190,WALL STICKER ALUMINUM
|
| 179 |
+
7616995190,SEX TOY ALUMINUM ALLOY
|
| 180 |
+
7616995190,SELF ADHESIVE PATCH ALUMINUM ALLOY
|
| 181 |
+
7616995190,MOBILE PHONE HOLDER ALUMINUM
|
| 182 |
+
7616995190,CARD HOLDER ALUMINUM
|
| 183 |
+
7616995190,KNITTING NEEDLE ALUMINUM ALLOY
|
| 184 |
+
7616995190,FIXING BUCKLE ALUMINUM
|
| 185 |
+
7616995190,HIKING BUCKLE ALUMINUM ALLOY
|
| 186 |
+
7616995190,PROTECTIVE COVER ALUMINUM ALLOY
|
| 187 |
+
7616995190,FIXING CLAMP ALUMINUM ALLOY
|
| 188 |
+
7616995190,STORAGE HOOK ALUMINUM ALLOY
|
| 189 |
+
7616995190,PHONE CASE ALUMINUM ALLOY
|
| 190 |
+
7616995190,STOVE PROTECTOR COVER ALUMINUM
|
| 191 |
+
7616995190,BELT ALUMINUM
|
| 192 |
+
7616995190,SAFETY LOCK ALUMINUM ALLOY
|
| 193 |
+
7616995190,NAIL ART DECORATION ALUMINUM ALLOY
|
| 194 |
+
7616995190,3D STICKER ALUMINUM ALLOY
|
| 195 |
+
7616995190,PILL BOTTLE ALUMINUM ALLOY
|
| 196 |
+
7616995190,CLUTCH BAG ALUMINUM ALLOY
|
| 197 |
+
7616995190,SEWING NEEDLE ALUMINUM ALLOY
|
| 198 |
+
7616995190,HOOK ALUMINUM
|
| 199 |
+
7616995190,BOOKMARK ALUMINUM ALLOY
|
| 200 |
+
7616995190,STOVE PROTECTOR COVER ALUMINUM ALLOY
|
| 201 |
+
7616995190,FIXING SUPPORT ALUMINUM ALLOY
|
| 202 |
+
7616995190,HALTER TOP ALUMINUM
|
| 203 |
+
7616995190,LUGGAGE TAG ALUMINUM ALLOY
|
| 204 |
+
7616995190,STORAGE HOOK ALUMINUM
|
| 205 |
+
7616995190,PILL BOTTLE ALUMINUM
|
| 206 |
+
7616995190,SUNSHADE ALUMINUM
|
| 207 |
+
8203406000,HANDHELD HOLE PUNCH HADFIELD STEEL
|
| 208 |
+
8203406000,HANDHELD HOLE PUNCH CARBON STEEL
|
| 209 |
+
8203406000,HANDHELD HOLE PUNCH STAINLESS STEEL
|
| 210 |
+
8203406000,HANDHELD HOLE PUNCH IRON
|
| 211 |
+
8203406000,HOLE PUNCHER IRON ALLOY
|
| 212 |
+
8203406000,HANDHELD HOLE PUNCH IRON ALLOY
|
| 213 |
+
,AND ABS
|
| 214 |
+
8203406000,ROUNDER PP AND STAINLESS STEEL
|
| 215 |
+
8203406000,HANDHELD HOLE PUNCH STEEL
|
| 216 |
+
8203406000,HOLE PUNCHER IRON
|
| 217 |
+
8203406000,HANDHELD HOLE PUNCH STEEL AND
|
| 218 |
+
,POLYVINYL CHLORIDE
|
| 219 |
+
8203406000,HOLE PUNCHER ZINC ALLOY
|
| 220 |
+
8203406000,HANDHELD HOLE PUNCH ALUMINUM ALLOY
|
| 221 |
+
8203406000,ROUNDER STAINLESS STEEL
|
| 222 |
+
8203406000,HANDHELD HOLE PUNCH PMMA
|
| 223 |
+
8203406000,HOLE PUNCHER STAINLESS STEEL
|
| 224 |
+
8203406000,HANDHELD HOLE PUNCH ZINC ALLOY
|
| 225 |
+
8205595560,EAR PIERCER STAINLESS STEEL
|
| 226 |
+
8205595560,WATCH BAND REGULATOR STAINLESS STEEL
|
| 227 |
+
8205595560,TAGGING GUN ABS AND STAINLESS STEEL
|
| 228 |
+
8205595560,CANDLE EXTINGUISHER STAINLESS STEEL
|
| 229 |
+
8205595560,ROPE THREADER CLIP HADFIELD STEEL
|
| 230 |
+
8205595560,ROPE THREADER CLIP STAINLESS STEEL
|
| 231 |
+
8205595560,SCRAPER STAINLESS STEEL
|
| 232 |
+
8205595560,TAGGING GUN STAINLESS STEEL
|
| 233 |
+
8205595560,TAGGING GUN IRON
|
| 234 |
+
8205595560,WIRE STRIPPER HADFIELD STEEL
|
| 235 |
+
8205595560,PORTABLE MULTIFUNCTION REPAIR TOOL IRON
|
| 236 |
+
8205595560,STITCHING CHISEL CARBON STEEL
|
| 237 |
+
8205595560,SEAM RIPPER STAINLESS STEEL
|
| 238 |
+
8205595560,TAPE CUTTER IRON
|
| 239 |
+
8205595560,WINDOW BREAKER STAINLESS STEEL
|
| 240 |
+
8205595560,SCRAPER IRON ALLOY
|
| 241 |
+
8205595560,TAPE CUTTER STAINLESS STEEL
|
| 242 |
+
8205595560,WATCH LINK REMOVAL TOOL STAINLESS STEEL
|
| 243 |
+
8205595560,ROPE THREADER CLIP IRON ALLOY
|
| 244 |
+
8205595560,SEAM RIPPER IRON
|
| 245 |
+
8205595560,PIERCING NEEDLE STAINLESS STEEL
|
| 246 |
+
8205595560,SNOW SHOVEL STAINLESS STEEL
|
| 247 |
+
8205595560,DRILL PUNCH LOCATOR IRON ALLOY
|
| 248 |
+
8205595560,WIRE STRIPPER STAINLESS STEEL
|
| 249 |
+
8205595560,PORTABLE MULTIFUNCTION REPAIR TOOL HADFIELD STEEL
|
| 250 |
+
8205595560,PORTABLE MULTIFUNCTION REPAIR TOOL HADFIELD STEEL
|
| 251 |
+
8205595560,PUTTY KNIFE STAINLESS STEEL
|
| 252 |
+
8205595560,PAINTING KNIFE STAINLESS STEEL
|
| 253 |
+
8205595560,EXPANSION PLIERS IRON
|
| 254 |
+
8205595560,ROPE THREADER CLIP CARBON STEEL
|
| 255 |
+
8205595560,SEAM RIPPER STEEL
|
| 256 |
+
8205595560,FURNITURE MOVER CARBON STEEL
|
| 257 |
+
8205595560,"TAGGING GUN ABS AND PLASTIC, STAINLESS STEEL"
|
| 258 |
+
8205595560,PORTABLE MULTIFUNCTION REPAIR TOOL STAINLESS STEEL
|
| 259 |
+
8205595560,"TAGGING GUN ABS AND PLASTIC,STAINLESS STEEL"
|
| 260 |
+
8205595560,SCRATCH PAINTING BOOK PEN STAINLESS STEEL
|
| 261 |
+
8205595560,STITCHING CHISEL IRON
|
| 262 |
+
8205595560,GLASSCUTTER STEEL AND ABS
|
| 263 |
+
8205595560,WINDOW BREAKER ALLOY STEEL
|
| 264 |
+
8205595560,ELECTRICIAN TRAILING FROG CARBON STEEL
|
| 265 |
+
8205595560,ELECTRICIAN TRAILING FROG CR-V
|
| 266 |
+
8205595560,MOBILE PHONE CARD EJECTOR PIN IRON
|
| 267 |
+
8205700090,WOODWORKING CLAMP CARBON STEEL
|
| 268 |
+
8205700090,WOODWORKING CLAMP ALUMINUM ALLOY
|
| 269 |
+
8211924060,KITCHEN KNIFE STAINLESS STEEL
|
| 270 |
+
8211930060,CARVING KNIFE STAINLESS STEEL
|
| 271 |
+
8211930060,UTILITY KNIFE IRON
|
| 272 |
+
8211930060,UTILITY KNIFE TUNGSTEN STEEL
|
| 273 |
+
8211930060,UTILITY KNIFE METAL AND PLASTIC
|
| 274 |
+
8215200000,TABLEWARE SET WITHOUT PRECIOUS METAL PLATING STAINLESS STEEL
|
| 275 |
+
8302106060,HINGE STAINLESS STEEL
|
| 276 |
+
8302416015,ANTI THEFT DOOR LOCK IRON
|
| 277 |
+
8302416015,SECURITY LOCK CATCH STAINLESS STEEL
|
| 278 |
+
8302416015,ANTI THEFT DOOR LOCK ZINC ALLOY
|
| 279 |
+
8302416015,DOOR STOP STAINLESS STEEL
|
| 280 |
+
8302416050,CURTAIN BUCKLE IRON ALLOY
|
| 281 |
+
8302416050,CURTAIN BUCKLE IRON
|
| 282 |
+
8302416050,CURTAIN BUCKLE ZINC ALLOY
|
| 283 |
+
8302416050,CURTAIN HANGING RING IRON
|
| 284 |
+
8302416050,CURTAIN ROD IRON
|
| 285 |
+
8302416050,STOVE PROTECTOR COVER ALUMINUM ALLOY
|
| 286 |
+
8302416050,CURTAIN HANGING RING ALUMINUM ALLOY
|
| 287 |
+
8302423065,UNIVERSAL FURNITURE HANDLE STAINLESS STEEL
|
| 288 |
+
8302423065,UNIVERSAL FURNITURE HANDLE ALUMINUM ALLOY
|
| 289 |
+
8302423065,UNIVERSAL FURNITURE HANDLE ZINC ALLOY
|
| 290 |
+
8302496085,BAG HANDLE IRON
|
| 291 |
+
8302496085,BAG HANDLE ZINC ALLOY
|
| 292 |
+
8302500000,HANGING STORAGE RACK ALUMINUM
|
| 293 |
+
8302500000,CURTAIN BUCKLE ALUMINUM ALLOY
|
| 294 |
+
8302500000,HOOK STAINLESS STEEL
|
| 295 |
+
8302500000,HOOK ALUMINUM
|
| 296 |
+
8302500000,HANGING STORAGE RACK ALUMINUM ALLOY
|
| 297 |
+
8302500000,HANGING STORAGE RACK STAINLESS STEEL
|
| 298 |
+
8302500000,HOOK ZINC ALLOY
|
| 299 |
+
8302500000,HOOK ALUMINUM ALLOY
|
| 300 |
+
8302500000,HANGING STORAGE RACK IRON ALLOY
|
| 301 |
+
8302500000,HANGING STORAGE RACK IRON
|
| 302 |
+
8302500000,HOOK IRON ALLOY
|
| 303 |
+
8302500000,HANGING STORAGE RACK SET CARBON STEEL
|
| 304 |
+
8302500000,HOOK CARBON STEEL
|
| 305 |
+
8302500000,HOOK IRON
|
| 306 |
+
8306300000,MIRROR ALUMINUM ALLOY
|
| 307 |
+
8306300000,MIRROR STAINLESS STEEL
|
| 308 |
+
8306300000,PHOTO FRAME ALUMINUM
|
| 309 |
+
8306300000,PHOTO FRAME IRON
|
| 310 |
+
8422110000,CUP WASHER
|
| 311 |
+
8433901090,GRASS TRIMMER HEAD STAINLESS STEEL
|
| 312 |
+
8467290090,ELECTRIC CARVING PEN
|
| 313 |
+
8473305100,STYLUS REPLACEMENT TIP
|
| 314 |
+
8483509080,PULLEY
|
| 315 |
+
8483608000,CARDAN FLEXIBLE SHAFT
|
| 316 |
+
8483908080,GEAR STAINLESS STEEL
|
| 317 |
+
8505110090,CELLPHONE SUCTION HOLDER
|
| 318 |
+
8516290030,ELECTRIC HEATER
|
| 319 |
+
8516290060,HEAT EMITTER
|
| 320 |
+
8536908585,CONNECTOR
|
| 321 |
+
8544190000,ALUMINIUM WIRE
|
| 322 |
+
8544429090,WINDOW BREAKER STAINLESS STEEL
|
| 323 |
+
8544429090,COPPER WIRE
|
| 324 |
+
8544429090,SOCKET
|
| 325 |
+
8544429090,DATA CABLE
|
| 326 |
+
8544429090,AUX CABLE
|
| 327 |
+
8544429090,WIRED CONVERTER
|
| 328 |
+
8544429090,MULTI FUNCTION SOCKET WITH USB PORT
|
| 329 |
+
8708295160,REAR CAMERA RAIN COVER PVC LEATHER
|
| 330 |
+
8708295160,BUCKLE STAINLESS STEEL
|
| 331 |
+
8708925000,CAR EXHAUST MUFFLER
|
| 332 |
+
8714100050,GEAR LEVER FOR MOTORCYCLE
|
| 333 |
+
8714100050,MOTORCYCLE HANDLEBAR COVER
|
| 334 |
+
8716805020,FOLDABLE CART
|
| 335 |
+
9029204080,PULSE OXIMETER
|
| 336 |
+
9403200050,SHOE RACK STAINLESS STEEL
|
| 337 |
+
9506910030,YOGA STRAP
|
| 338 |
+
9506910030,ELASTIC BAND
|
| 339 |
+
9506910030,HAND GRIP STRENGTHENER
|
| 340 |
+
9506910030,TRAINING CONE
|
| 341 |
+
9506910030,WEIGHT BEARING STRAP
|
| 342 |
+
9506910030,YOGA BLOCK
|
| 343 |
+
9506910030,TENSIONER
|
| 344 |
+
9506910030,SPORTS AUXILIARY FRAME
|
| 345 |
+
9506995500,INFLATABLE POOL
|
| 346 |
+
9506996080,RESPIRATORY TRAINER
|
| 347 |
+
9506996080,LEG COVER
|
| 348 |
+
9506996080,KNEE PROTECTOR
|
| 349 |
+
9506996080,FOOTBALL TRAINING EQUIPMENT
|
| 350 |
+
9603908050,CLEANING GLOVE SCRUBBER
|
| 351 |
+
9603908050,CLEANING SCRAPER
|
| 352 |
+
9603908050,LINT ROLLER
|
| 353 |
+
9603908050,CLEANING BRUSH
|
| 354 |
+
9603908050,MOP HEAD
|
| 355 |
+
3924900500,BOTTLE NIPPLE PLASTIC
|
| 356 |
+
4016996050,3D ANTI COLLISION STICKER RUBBER
|
| 357 |
+
4016996050,3D STICKER RUBBER
|
| 358 |
+
4016996050,ADJUSTABLE WAIST CLIP RUBBER
|
| 359 |
+
4016996050,ANTI COLLISION BLOCK NBR
|
| 360 |
+
4016996050,ANTI COLLISION BLOCK RUBBER
|
| 361 |
+
4016996050,ANTI-SLIP COVER RUBBER
|
| 362 |
+
4016996050,ANTI-SLIP MAT RUBBER
|
| 363 |
+
4016996050,ARM PROTECTOR NEOPRENE
|
| 364 |
+
4016996050,ARM PROTECTOR RUBBER
|
| 365 |
+
4016996050,ARM PROTECTOR SYNTHETIC RUBBER
|
| 366 |
+
4016996050,BOOKMARK SYNTHETIC RUBBER
|
| 367 |
+
4016996050,BOTTLE COVER NEOPRENE
|
| 368 |
+
4016996050,BOTTLE COVER RUBBER
|
| 369 |
+
4016996050,CALLIGRAPHY HOLDER RUBBER
|
| 370 |
+
4016996050,CAR COASTER RUBBER
|
| 371 |
+
4016996050,CAR CUP HOLDER RUBBER
|
| 372 |
+
4016996050,CAR CUP HOLDER SYNTHETIC RUBBER
|
| 373 |
+
4016996050,CAR ORNAMENT RUBBER
|
| 374 |
+
4016996050,CORD LANYARD RUBBER
|
| 375 |
+
4016996050,DISPOSABLE EAR COVER RUBBER
|
| 376 |
+
4016996050,DIY CRAFT RUBBER
|
| 377 |
+
4016996050,DIY DIAMOND PAINTING TOOL RUBBER
|
| 378 |
+
4016996050,DOOR STOP RUBBER
|
| 379 |
+
4016996050,DOUBLE EYELID STICKER RUBBER
|
| 380 |
+
4016996050,DUST COVER SYNTHETIC RUBBER
|
| 381 |
+
4016996050,DUST PLUG RUBBER
|
| 382 |
+
4016996050,ELASTIC RUBBER
|
| 383 |
+
4016996050,ELASTIC SYNTHETIC RUBBER
|
| 384 |
+
4016996050,FINGER PROTECTOR LATEX
|
| 385 |
+
4016996050,FINGER PROTECTOR SYNTHETIC RUBBER
|
| 386 |
+
4016996050,FIXING BAND RUBBER
|
| 387 |
+
4016996050,FIXING BAND SYNTHETIC RUBBER
|
| 388 |
+
4016996050,FIXING SUPPORT RUBBER
|
| 389 |
+
4016996050,FOOT PROTECTOR RUBBER
|
| 390 |
+
4016996050,HAIR TIE RUBBER
|
| 391 |
+
4016996050,HAIR TIE SYNTHETIC RUBBER
|
| 392 |
+
4016996050,HAIR TIE SET RUBBER
|
| 393 |
+
4016996050,HANGING CHARM RUBBER
|
| 394 |
+
4819200020,PACKAGING BOX PAPER
|
| 395 |
+
4823690020,DINNER PLATE PAPER
|
| 396 |
+
4823690020,DISPOSABLE DINNER PLATE PAPER
|
| 397 |
+
4823690020,DISPOSABLE TABLEWARE SET PAPER
|
| 398 |
+
6911104500,MUG PORCELAIN
|
| 399 |
+
6911104500,CUP PORCELAIN
|
| 400 |
+
6911105800,CUP PORCELAIN
|
| 401 |
+
6911105800,CUP PORCELAIN
|
| 402 |
+
6911105800,DINNER PLATE PORCELAIN
|
| 403 |
+
6911108010,SEASONING PLATE PORCELAIN
|
| 404 |
+
6911108010,BOWL PORCELAIN
|
| 405 |
+
6911108010,SPOON PORCELAIN
|
| 406 |
+
7013285090,GOBLET GLASS
|
| 407 |
+
7013372090,CUP GLASS
|
| 408 |
+
7013372090,MUG GLASS
|
| 409 |
+
7013375090,CUP GLASS
|
| 410 |
+
7013375090,MUG GLASS
|
| 411 |
+
8211930060,CARVING KNIFE ALUMINUM ALLOY
|
| 412 |
+
8215916000,SPOON STAINLESS STEEL
|
| 413 |
+
8215919000,STIRRER STICK STAINLESS STEEL
|
| 414 |
+
8215919000,TABLE KNIFE STAINLESS STEEL
|
| 415 |
+
8215990500,FORK STAINLESS STEEL
|
| 416 |
+
8215992000,FORK STAINLESS STEEL
|
| 417 |
+
8215993500,SPOON STAINLESS STEEL
|
| 418 |
+
8215994030,SPOON STAINLESS STEEL
|
| 419 |
+
8215994060,SPOON IRON ALLOY
|
| 420 |
+
8215995000,BUTTER KNIFE STAINLESS STEEL
|
| 421 |
+
8215995000,STIRRER STICK STAINLESS STEEL
|
| 422 |
+
8215995000,kitchen tongs� � Stainless Steel� � � �
|
| 423 |
+
8215995000,MEATBALL SCOOP STAINLESS STEEL
|
| 424 |
+
8215995000,TONG STAINLESS STEEL
|
| 425 |
+
8215995000,rice measuring spoon Stainless Steel
|
| 426 |
+
8215995000,BALLER SCOOP STAINLESS STEEL
|
| 427 |
+
8215995000,CAKE SERVER STAINLESS STEEL
|
| 428 |
+
8215995000,COLANDER STAINLESS STEEL
|
| 429 |
+
8302106060,HINGE CARBON STEEL
|
| 430 |
+
8302416015,ANTI THEFT DOOR LOCK IRON ALLOY
|
| 431 |
+
8302416015,SECURITY LOCK CATCH ALUMINUM ALLOY
|
| 432 |
+
8302416045,DOOR HANDLE STAINLESS STEEL
|
| 433 |
+
8302416050,CURTAIN BUCKLE STAINLESS STEEL
|
| 434 |
+
8302416050,CURTAIN ROD HOLDER ALUMINUM
|
| 435 |
+
8302423015,FURNITURE SLIDE IRON
|
| 436 |
+
8302423065,CORNER PROTECTOR IRON ALLOY
|
| 437 |
+
8302423065,CORNER PROTECTOR ZINC ALLOY
|
| 438 |
+
8302423065,UNIVERSAL FURNITURE HANDLE ZINC
|
| 439 |
+
8302496085,BAG HANDLE IRON ALLOY
|
| 440 |
+
8302500000,HANGING STORAGE RACK CARBON STEEL
|
| 441 |
+
8302500000,HANGING STORAGE RACK HADFIELD STEEL
|
| 442 |
+
8302500000,HANGING STORAGE RACK ZINC ALLOY
|
| 443 |
+
8302500000,HOOK COPPER ALLOY
|
| 444 |
+
8302500000,TOWEL RACK IRON
|
| 445 |
+
8302500000,TOWEL RACK STAINLESS STEEL
|
| 446 |
+
8305200000,STAPLE ZINC
|
| 447 |
+
8306300000,MIRROR IRON
|
| 448 |
+
8414596590,SMALL FAN ABS
|
| 449 |
+
8414596590,ELECTRIC DUST BLOWER POLYVINYL CHLORIDE
|
| 450 |
+
8414596590,SMALL FAN PP
|
| 451 |
+
8422110000,CUP WASHER PU
|
| 452 |
+
8424909080,WINDSCREEN SPRAYER ABS
|
| 453 |
+
8516290030,ELECTRIC HEATER ABS
|
| 454 |
+
8516290030,ELECTRIC HEATER POLYESTER
|
| 455 |
+
8523510000,MEMORY CARD
|
| 456 |
+
8523510000,MOBILE MECHANICAL HARD DISK
|
| 457 |
+
8523510000,U DISK
|
| 458 |
+
8536908585,CONNECTOR ABS
|
| 459 |
+
8536908585,CONNECTOR COPPER
|
| 460 |
+
8536908585,CONNECTOR HADFIELD STEEL
|
| 461 |
+
8544429090,DATA CABLE IRON ALLOY
|
| 462 |
+
8708295160,BUCKLE ABS
|
| 463 |
+
8708295160,BUCKLE ALUMINUM ALLOY
|
| 464 |
+
8708295160,BUCKLE ZINC ALLOY
|
| 465 |
+
8708295160,CAR REAR WING SPOILER ABS
|
| 466 |
+
8708295160,REARVIEW MIRROR RAIN EYEBROW PMMA
|
| 467 |
+
8708295160,REARVIEW MIRROR RAIN EYEBROW POLYVINYL CHLORIDE
|
| 468 |
+
8708295160,REARVIEW MIRROR RAIN EYEBROW SILICONE
|
| 469 |
+
8708998180,GEAR SHIFT KNOB ABS
|
| 470 |
+
8708998180,CAR EXHAUST PIPE SOUNDER STAINLESS STEEL
|
| 471 |
+
8708998180,CAR EXHAUST PIPE SOUNDER ABS
|
| 472 |
+
8708998180,GEAR SHIFT KNOB POLYURETHANE(PU)
|
| 473 |
+
8708998180,GEAR SHIFT KNOB FABRIC
|
| 474 |
+
8708998180,GEAR SHIFT KNOB ARTIFICIAL CRYSTAL
|
| 475 |
+
8708998180,CAR EXHAUST PIPE SOUNDER ALUMINUM ALLOY
|
| 476 |
+
8714100050,MOTORCYCLE KICKSTAND EXTENDER ALUMINUM ALLOY
|
| 477 |
+
9403200050,STORAGE TROLLEY ZINC ALLOY
|
| 478 |
+
9506910030,YOGA STRAP TPE
|
| 479 |
+
9506910030,BAR ABS
|
| 480 |
+
9506910030,BARBELL CLAMP ABS
|
| 481 |
+
9506910030,BOXING SPEEDBALL EVA
|
| 482 |
+
9506910030,CRUNCH WHEEL POLYVINYL CHLORIDE
|
| 483 |
+
9506910030,DANCING STREAMER POLYESTER
|
| 484 |
+
9506910030,ELASTIC BAND ELASTIC
|
| 485 |
+
9506910030,ELASTIC BAND EVA
|
| 486 |
+
9506910030,ELASTIC BAND LATEX
|
| 487 |
+
9506910030,ELASTIC BAND NYLON
|
| 488 |
+
9506910030,ELASTIC BAND POLYAMIDE
|
| 489 |
+
9506910030,ELASTIC BAND POLYESTER
|
| 490 |
+
9506910030,ELASTIC BAND RUBBER
|
| 491 |
+
9506910030,ELASTIC BAND TPE
|
| 492 |
+
9506910030,HAND GRIP STRENGTHENER POLYVINYL CHLORIDE
|
| 493 |
+
9506910030,HAND GRIP STRENGTHENER PP
|
| 494 |
+
9506910030,HAND GRIP STRENGTHENER PU
|
| 495 |
+
9506910030,HAND GRIP STRENGTHENER TPR
|
| 496 |
+
9506910030,JUMPING ROPE
|
| 497 |
+
9506910030,JUMPING ROPE ABS
|
| 498 |
+
9506910030,JUMPING ROPE EVA
|
| 499 |
+
9506910030,JUMPING ROPE POLYESTER
|
| 500 |
+
9506910030,JUMPING ROPE POLYVINYL CHLORIDE
|
| 501 |
+
9506910030,JUMPING ROPE PP
|
| 502 |
+
9506910030,JUMPING ROPE PVC LEATHER
|
| 503 |
+
9506910030,JUMPING ROPE RUBBER
|
| 504 |
+
9506910030,PUNCHING TARGET POLYVINYL CHLORIDE
|
| 505 |
+
9506910030,PUNCHING TARGET RUBBER
|
| 506 |
+
9506910030,PUNCHING TARGET TPE
|
| 507 |
+
9506910030,SANDBAG POLYURETHANE(PU)
|
| 508 |
+
9506910030,SPORTS AUXILIARY FRAME ABS
|
| 509 |
+
9506910030,SPORTS AUXILIARY FRAME EVA
|
| 510 |
+
9506910030,SPORTS AUXILIARY FRAME PP
|
| 511 |
+
9506910030,SPORTS AUXILIARY FRAME RUBBER
|
| 512 |
+
9506910030,SPORTS AUXILIARY FRAME SILICONE
|
| 513 |
+
9506910030,SPORTS AUXILIARY FRAME SYNTHETIC RUBBER
|
| 514 |
+
9506910030,SPORTS AUXILIARY FRAME TPR
|
| 515 |
+
9506910030,TENSIONER ABS
|
| 516 |
+
9506910030,TENSIONER LATEX
|
| 517 |
+
9506910030,TENSIONER POLYAMIDE
|
| 518 |
+
9506910030,TENSIONER POLYESTER
|
| 519 |
+
9506910030,TENSIONER PP
|
| 520 |
+
9506910030,TENSIONER SILICONE
|
| 521 |
+
9506910030,TENSIONER TPE
|
| 522 |
+
9506910030,TRAINING CONE POLYAMIDE
|
| 523 |
+
9506910030,WEIGHT BEARING STRAP POLYESTER
|
| 524 |
+
9506910030,WEIGHT BEARING STRAP POLYURETHANE(PU)
|
| 525 |
+
9506910030,WEIGHT BEARING STRAP SILICONE
|
| 526 |
+
9506910030,WEIGHTED VEST POLYAMIDE
|
| 527 |
+
9506910030,YOGA BLOCK EVA
|
| 528 |
+
9506910030,YOGA BLOCK PE
|
| 529 |
+
9506910030,YOGA MAT EVA
|
| 530 |
+
9506910030,YOGA MAT RUBBER
|
| 531 |
+
9506910030,YOGA MAT SYNTHETIC RUBBER
|
| 532 |
+
9506910030,YOGA MAT TPE
|
| 533 |
+
9506910030,YOGA MAT TPR
|
| 534 |
+
9506910030,YOGA ROLLER EVA
|
| 535 |
+
9506910030,YOGA STRAP ELASTANE
|
| 536 |
+
9506910030,YOGA STRAP LATEX
|
| 537 |
+
9506910030,YOGA STRAP POLYESTER
|
| 538 |
+
9506910030,YOGA SWING POLYESTER
|
| 539 |
+
9506910030,YOGA TOWEL MICROFIBER
|
| 540 |
+
9506910030,YOGA TOWEL POLYESTER
|
| 541 |
+
9506992000,FLAG FOOTBALL BELT POLYESTER
|
| 542 |
+
9506996080,FOOTBALL TRAINING EQUIPMENT POLYESTER
|
| 543 |
+
9506996080,JOCKSTRAP POLYESTER
|
| 544 |
+
9506996080,LEG COVER ABS
|
| 545 |
+
9506996080,RESPIRATORY TRAINER ABS
|
| 546 |
+
9603908050,CLEANING BRUSH ABS
|
| 547 |
+
9603908050,CLEANING BRUSH HADFIELD STEEL
|
| 548 |
+
9603908050,CLEANING BRUSH IRON
|
| 549 |
+
9603908050,CLEANING BRUSH NYLON
|
| 550 |
+
9603908050,CLEANING BRUSH POLYESTER
|
| 551 |
+
9603908050,CLEANING BRUSH PU
|
| 552 |
+
9603908050,CLEANING BRUSH STAINLESS STEEL
|
| 553 |
+
9603908050,CLEANING BRUSH ZINC ALLOY
|
| 554 |
+
9603908050,CLEANING GLOVE SCRUBBER POLYESTER
|
| 555 |
+
9603908050,CLEANING SCRAPER ABS
|
| 556 |
+
9603908050,LINT BRUSH STAINLESS STEEL
|
| 557 |
+
9603908050,LINT ROLLER ABS
|
| 558 |
+
9603908050,LINT ROLLER STAINLESS STEEL
|
| 559 |
+
9603908050,MOP POLYESTER
|
| 560 |
+
9603908050,MOP STAINLESS STEEL
|
| 561 |
+
9603908050,MOP HEAD POLYESTER
|
| 562 |
+
9603908050,TOILET BRUSH ABS
|
| 563 |
+
9603908050,TOILET BRUSH STAINLESS STEEL
|
| 564 |
+
8302416015,DOOR STOP ZINC ALLOY
|
| 565 |
+
8302500000,HANGING STORAGE RACK SET STAINLESS STEEL
|
| 566 |
+
8302500000,HOOK HADFIELD STEEL
|
| 567 |
+
8302500000,STORAGE HANGING RACK STAINLESS STEEL
|
| 568 |
+
8414596590,DESK FAN ABS
|
| 569 |
+
8414596590,SMALL FAN POLYVINYL CHLORIDE
|
| 570 |
+
8473305100,KEYCAP ABS
|
| 571 |
+
8473305100,STYLUS REPLACEMENT TIP ABS
|
| 572 |
+
8473305100,UNIVERSAL STYLUS PEN ABS
|
| 573 |
+
8473305100,UNIVERSAL STYLUS PEN IRON ALLOY
|
| 574 |
+
8473305100,UNIVERSAL STYLUS PEN ZINC ALLOY
|
| 575 |
+
8473305100,UNIVERSAL STYLUS PEN ALUMINUM
|
| 576 |
+
8708998180,GEAR SHIFT KNOB POLYESTER
|
| 577 |
+
8716805020,FOLDABLE CART ABS
|
| 578 |
+
8716805020,FOLDABLE CART POLYESTER
|
| 579 |
+
9506910030,DUMBBEL POLYVINYL CHLORIDE
|
| 580 |
+
9506910030,ELASTIC BAND SILICONE
|
| 581 |
+
9506910030,HAND GRIP STRENGTHENER ABS
|
| 582 |
+
9506910030,HAND GRIP STRENGTHENER SILICONE
|
| 583 |
+
9506910030,HIP TRAINING CLIP ABS
|
| 584 |
+
9506910030,HULA HOOP ABS
|
| 585 |
+
9506910030,SANDBAG POLYVINYL CHLORIDE
|
| 586 |
+
9506910030,TENSIONER FABRIC
|
| 587 |
+
9506910030,TENSIONER TPR
|
| 588 |
+
9506910030,TWIST BOARD ABS
|
| 589 |
+
9506910030,YOGA MAT PU
|
| 590 |
+
9506910030,YOGA STRAP NYLON
|
| 591 |
+
9506996080,KNEE PROTECTOR ABS
|
| 592 |
+
9506996080,KNEE PROTECTOR PU
|
| 593 |
+
9506996080,LEG COVER PU
|
| 594 |
+
9603908050,CLEANING BRUSH PLASTIC
|
| 595 |
+
9603908050,LINT BRUSH ABS
|
| 596 |
+
9603908050,MOP ABS
|
| 597 |
+
9603908050,PET BATH BRUSH ABS
|
| 598 |
+
9603908050,PET HAIR BRUSH NYLON
|
| 599 |
+
8302500000,HANGING ROD IRON
|
| 600 |
+
8302500000,STORAGE HANGING RACK CARBON STEEL
|
| 601 |
+
8302500000,STORAGE HANGING RACK IRON
|
| 602 |
+
8302500000,STORAGE HANGING RACK IRON ALLOY
|
| 603 |
+
8302500000,STORAGE HANGING RACK SET STAINLESS STEEL
|
| 604 |
+
8302500000,WALL HOOK CARBON STEEL
|
| 605 |
+
8302500000,WALL HOOK COPPER ALLOY
|
| 606 |
+
8302500000,WALL HOOK IRON
|
| 607 |
+
8302500000,WALL HOOK STAINLESS STEEL
|
| 608 |
+
8302500000,WALL HOOK ZINC ALLOY
|
| 609 |
+
8306300000,PHOTO FRAME STAINLESS STEEL
|
| 610 |
+
8467290090,ELECTRIC TATTOO PEN STAINLESS STEEL
|
| 611 |
+
8471602000,KEYBOARD
|
| 612 |
+
8471609050,WIRED MOUSE
|
| 613 |
+
8471609050,WIRELESS MOUSE
|
| 614 |
+
8471709000,MEMORY CARD READER
|
| 615 |
+
8471709000,SOLID STATE DRIVE
|
| 616 |
+
8471801000,HUB
|
| 617 |
+
8473305100,KEYCAP GLASS
|
| 618 |
+
8473305100,KEYCAP SILICONE
|
| 619 |
+
8473305100,UNIVERSAL STYLUS PEN ALUMINUM ALLOY
|
| 620 |
+
8473305100,UNIVERSAL STYLUS PEN POLYVINYL CHLORIDE
|
| 621 |
+
8523510000,USB FLASH DRIVE
|
| 622 |
+
8536908585,CONNECTOR PVC LEATHER
|
| 623 |
+
8544429090,AUX CABLE ABS
|
| 624 |
+
8544429090,AUX CABLE FABRIC
|
| 625 |
+
8544429090,AUX CABLE TPE
|
| 626 |
+
8544429090,AUX CABLE TPU
|
| 627 |
+
8544429090,DATA CABLE ABS
|
| 628 |
+
8544429090,DATA CABLE FABRIC
|
| 629 |
+
8544429090,DATA CABLE PC
|
| 630 |
+
8544429090,DATA CABLE POLYAMIDE
|
| 631 |
+
8544429090,DATA CABLE POLYESTER
|
| 632 |
+
8544429090,DATA CABLE POLYVINYL CHLORIDE
|
| 633 |
+
8544429090,DATA CABLE SILICONE
|
| 634 |
+
8544429090,DATA CABLE TPE
|
| 635 |
+
8544429090,DATA CABLE TPR
|
| 636 |
+
8544429090,DATA CABLE TPU
|
| 637 |
+
8544429090,MULTI FUNCTION SOCKET WITH USB PORT PC
|
| 638 |
+
8544429090,WIRED CONVERTER ABS
|
| 639 |
+
8544429090,WIRED CONVERTER FABRIC
|
| 640 |
+
8544429090,WIRED CONVERTER PC
|
| 641 |
+
8544429090,WIRED CONVERTER POLYAMIDE
|
| 642 |
+
8544429090,WIRED CONVERTER TPE
|
| 643 |
+
8708295160,BUCKLE PC
|
| 644 |
+
8708998180,GEAR SHIFT KNOB SILICONE
|
| 645 |
+
8714100050,MOTORCYCLE REARVIEW MIRROR BRACKET
|
| 646 |
+
,ALUMINUM
|
| 647 |
+
9403200050,SHOE RACK ZINC ALLOY
|
| 648 |
+
9603908050,CLEANING SCRAPER STAINLESS STEEL
|
| 649 |
+
6911108010,dipping dish Porcelain
|
app.py
CHANGED
|
@@ -11,6 +11,9 @@ import os
|
|
| 11 |
from hts_validator import HTSValidator, validate_dataframe, SCENARIO_SUMMARIES
|
| 12 |
from HTS_list import Steel_primary_HTS_list, Aluminum_primary_HTS_list, Copper_primary_HTS_list, Semiconductor_HTS_list
|
| 13 |
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
# Page configuration
|
| 16 |
st.set_page_config(
|
|
@@ -127,6 +130,34 @@ def get_keywords_hash(keywords):
|
|
| 127 |
"""Get hash of keywords for cache invalidation"""
|
| 128 |
return hashlib.md5(str(keywords).encode()).hexdigest()
|
| 129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
# Initialize session state
|
| 131 |
if "keywords" not in st.session_state:
|
| 132 |
st.session_state.keywords = {
|
|
@@ -623,8 +654,34 @@ with tab2b:
|
|
| 623 |
else:
|
| 624 |
results_df = st.session_state.validation_results.copy()
|
| 625 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 626 |
# Filter by status first
|
| 627 |
st.subheader("Filter Options")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 628 |
col1, col2 = st.columns(2)
|
| 629 |
|
| 630 |
with col1:
|
|
@@ -690,6 +747,22 @@ with tab2b:
|
|
| 690 |
|
| 691 |
# Sort by count descending to show most common first
|
| 692 |
unique_df = unique_df.sort_values("Count", ascending=False).reset_index(drop=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 693 |
# Re-index starting from 1
|
| 694 |
unique_df.index = unique_df.index + 1
|
| 695 |
|
|
@@ -698,7 +771,11 @@ with tab2b:
|
|
| 698 |
lambda x: x[:80] + "..." if len(str(x)) > 80 else x
|
| 699 |
)
|
| 700 |
|
| 701 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 702 |
|
| 703 |
# Interactive filters for unique view
|
| 704 |
st.markdown("**Search Filters:**")
|
|
|
|
| 11 |
from hts_validator import HTSValidator, validate_dataframe, SCENARIO_SUMMARIES
|
| 12 |
from HTS_list import Steel_primary_HTS_list, Aluminum_primary_HTS_list, Copper_primary_HTS_list, Semiconductor_HTS_list
|
| 13 |
|
| 14 |
+
# Path to reviewed combinations CSV file
|
| 15 |
+
REVIEWED_COMBINATIONS_FILE = "Reviewed_combination.csv"
|
| 16 |
+
|
| 17 |
|
| 18 |
# Page configuration
|
| 19 |
st.set_page_config(
|
|
|
|
| 130 |
"""Get hash of keywords for cache invalidation"""
|
| 131 |
return hashlib.md5(str(keywords).encode()).hexdigest()
|
| 132 |
|
| 133 |
+
|
| 134 |
+
def load_reviewed_combinations():
|
| 135 |
+
"""Load reviewed HTS+Description combinations from CSV file"""
|
| 136 |
+
reviewed_set = set()
|
| 137 |
+
csv_path = os.path.join(os.path.dirname(__file__), REVIEWED_COMBINATIONS_FILE)
|
| 138 |
+
|
| 139 |
+
if os.path.exists(csv_path):
|
| 140 |
+
try:
|
| 141 |
+
df = pd.read_csv(csv_path, dtype=str)
|
| 142 |
+
if "HTS" in df.columns and "Description" in df.columns:
|
| 143 |
+
for _, row in df.iterrows():
|
| 144 |
+
hts = str(row["HTS"]).strip() if pd.notna(row["HTS"]) else ""
|
| 145 |
+
desc = str(row["Description"]).strip().upper() if pd.notna(row["Description"]) else ""
|
| 146 |
+
if hts and desc:
|
| 147 |
+
reviewed_set.add((hts, desc))
|
| 148 |
+
except Exception as e:
|
| 149 |
+
st.warning(f"Could not load reviewed combinations: {e}")
|
| 150 |
+
|
| 151 |
+
return reviewed_set
|
| 152 |
+
|
| 153 |
+
|
| 154 |
+
def is_combination_reviewed(hts, description, reviewed_set):
|
| 155 |
+
"""Check if HTS+Description combination has been reviewed"""
|
| 156 |
+
hts_str = str(hts).strip() if pd.notna(hts) else ""
|
| 157 |
+
desc_str = str(description).strip().upper() if pd.notna(description) else ""
|
| 158 |
+
return (hts_str, desc_str) in reviewed_set
|
| 159 |
+
|
| 160 |
+
|
| 161 |
# Initialize session state
|
| 162 |
if "keywords" not in st.session_state:
|
| 163 |
st.session_state.keywords = {
|
|
|
|
| 654 |
else:
|
| 655 |
results_df = st.session_state.validation_results.copy()
|
| 656 |
|
| 657 |
+
# Load reviewed combinations
|
| 658 |
+
reviewed_combinations = load_reviewed_combinations()
|
| 659 |
+
reviewed_count = len(reviewed_combinations)
|
| 660 |
+
|
| 661 |
# Filter by status first
|
| 662 |
st.subheader("Filter Options")
|
| 663 |
+
|
| 664 |
+
# Reviewed combinations filter
|
| 665 |
+
filter_reviewed = st.checkbox(
|
| 666 |
+
f"Hide reviewed combinations ({reviewed_count} in list)",
|
| 667 |
+
value=True,
|
| 668 |
+
key="filter_reviewed_combinations",
|
| 669 |
+
help="Filter out HTS+Description combinations that have already been reviewed"
|
| 670 |
+
)
|
| 671 |
+
|
| 672 |
+
# Show reviewed combinations info
|
| 673 |
+
if reviewed_count > 0:
|
| 674 |
+
with st.expander(f"View {reviewed_count} reviewed combinations"):
|
| 675 |
+
csv_path = os.path.join(os.path.dirname(__file__), REVIEWED_COMBINATIONS_FILE)
|
| 676 |
+
st.caption(f"File: {csv_path}")
|
| 677 |
+
try:
|
| 678 |
+
reviewed_df = pd.read_csv(csv_path, dtype=str)
|
| 679 |
+
st.dataframe(reviewed_df, use_container_width=True, height=200)
|
| 680 |
+
except Exception as e:
|
| 681 |
+
st.error(f"Error loading file: {e}")
|
| 682 |
+
else:
|
| 683 |
+
st.info(f"No reviewed combinations found. Add HTS,Description rows to '{REVIEWED_COMBINATIONS_FILE}' to filter them out.")
|
| 684 |
+
|
| 685 |
col1, col2 = st.columns(2)
|
| 686 |
|
| 687 |
with col1:
|
|
|
|
| 747 |
|
| 748 |
# Sort by count descending to show most common first
|
| 749 |
unique_df = unique_df.sort_values("Count", ascending=False).reset_index(drop=True)
|
| 750 |
+
|
| 751 |
+
# Filter out reviewed combinations if checkbox is checked
|
| 752 |
+
if filter_reviewed and reviewed_count > 0:
|
| 753 |
+
# Mark which combinations are reviewed
|
| 754 |
+
unique_df["_is_reviewed"] = unique_df.apply(
|
| 755 |
+
lambda row: is_combination_reviewed(
|
| 756 |
+
row["Primary HTS"],
|
| 757 |
+
row["Full Description"],
|
| 758 |
+
reviewed_combinations
|
| 759 |
+
),
|
| 760 |
+
axis=1
|
| 761 |
+
)
|
| 762 |
+
reviewed_in_data = unique_df["_is_reviewed"].sum()
|
| 763 |
+
unique_df = unique_df[~unique_df["_is_reviewed"]].drop(columns=["_is_reviewed"])
|
| 764 |
+
unique_df = unique_df.reset_index(drop=True)
|
| 765 |
+
|
| 766 |
# Re-index starting from 1
|
| 767 |
unique_df.index = unique_df.index + 1
|
| 768 |
|
|
|
|
| 771 |
lambda x: x[:80] + "..." if len(str(x)) > 80 else x
|
| 772 |
)
|
| 773 |
|
| 774 |
+
# Show count info
|
| 775 |
+
if filter_reviewed and reviewed_count > 0:
|
| 776 |
+
st.write(f"**{len(unique_df)} unique combinations** (from {len(filtered_df)} total entries, {reviewed_in_data} reviewed combinations hidden)")
|
| 777 |
+
else:
|
| 778 |
+
st.write(f"**{len(unique_df)} unique combinations** (from {len(filtered_df)} total entries)")
|
| 779 |
|
| 780 |
# Interactive filters for unique view
|
| 781 |
st.markdown("**Search Filters:**")
|