[
  {
    "abstract": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "worthless scraps", "//~": "NO_I18N" },
    "description": { "str": "A handful of oddly-shaped worthless bits of abstract code.  Seeing this is a bug.", "//~": "NO_I18N" },
    "category": "other",
    "weight": "1 g",
    "volume": "1 ml",
    "price": "1 cent",
    "price_postapoc": "5 cent",
    "material": [ "cotton" ],
    "symbol": "=",
    "color": "dark_gray",
    "flags": [ "NO_SALVAGE", "TRADER_AVOID" ]
  },
  {
    "abstract": "scrap_valuable",
    "type": "ITEM",
    "name": { "str_sp": "valuable scraps", "//~": "NO_I18N" },
    "description": { "str": "A handful of oddly-shaped valuable bits of abstract code.  Seeing this is a bug.", "//~": "NO_I18N" },
    "category": "other",
    "weight": "1 g",
    "volume": "1 ml",
    "price": "1 cent",
    "price_postapoc": "5 cent",
    "material": [ "cotton" ],
    "symbol": "=",
    "color": "dark_gray",
    "flags": [ "NO_SALVAGE" ]
  },
  {
    "type": "ITEM",
    "id": "grass_yarn",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "grass yarn" },
    "category": "spare_parts",
    "description": "Primitive yarn made from coarse plant fibers like straw or grass.  Too thick to sew with, but could be woven into a crude sheet of fabric.",
    "price": "10 cent",
    "material": [ "dry_plant" ],
    "weight": "100 g",
    "volume": "250 ml"
  },
  {
    "id": "scrap_cotton",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "cotton scraps" },
    "description": "A handful of oddly-shaped smallish bits of cotton, waste material from tailoring projects.  Not useful for much and usually disposed of, but they can be recycled into some thread if you really want.",
    "volume": "1 ml",
    "material": [ "cotton" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "scrap_faux_fur",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "faux fur scraps" },
    "description": "A handful of oddly-shaped smallish bits of faux fur, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "weight": "3 g",
    "volume": "7 ml",
    "price": "0 cent",
    "price_postapoc": "5 cent",
    "material": [ "faux_fur" ]
  },
  {
    "id": "scrap_felt",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "felt scraps" },
    "description": "A handful of oddly-shaped smallish bits of felt, waste material from tailoring projects.  Not useful for much and usually disposed of, but they can be recycled into some wool fiber if you really want.",
    "volume": "5 ml",
    "material": [ "wool" ]
  },
  {
    "id": "scrap_fur",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "fur scraps" },
    "description": "A handful of oddly-shaped smallish bits of fur, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "price": "0 cent",
    "weight": "3 g",
    "volume": "15 ml",
    "material": [ "fur" ]
  },
  {
    "id": "scrap_kevlar",
    "copy-from": "scrap_valuable",
    "type": "ITEM",
    "name": { "str_sp": "Kevlar scraps" },
    "description": "A handful of oddly-shaped smallish bits of Kevlar fabric, waste material from tailoring projects.  Normally it would be disposed of, but since Kevlar is very difficult to make in a post-apocalyptic world, it might be worth recycling it for Kevlar thread.",
    "volume": "2 ml",
    "weight": "810 mg",
    "price": "1 cent",
    "price_postapoc": "10 cent",
    "material": [ "kevlar" ]
  },
  {
    "id": "scrap_leather",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "leather scraps" },
    "description": "A handful of oddly-shaped smallish bits of leather, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "price": "0 cent",
    "volume": "6 ml",
    "material": [ "leather" ]
  },
  {
    "id": "scrap_lycra",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "Lycra scraps" },
    "description": "A handful of oddly-shaped smallish bits of Lycra, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "price": "0 cent",
    "volume": "4 ml",
    "material": [ "lycra" ]
  },
  {
    "id": "scrap_neoprene",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "neoprene scraps" },
    "description": "A handful of oddly-shaped smallish bits of neoprene, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "price": "0 cent",
    "volume": "6 ml",
    "material": [ "neoprene" ]
  },
  {
    "id": "scrap_nylon",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "synthetic fabric scraps" },
    "description": "A handful of oddly-shaped smallish bits of synthetic fabric, waste material from tailoring projects.  Not useful for much and usually disposed of.",
    "price": "0 cent",
    "volume": "3 ml",
    "material": [ "nylon" ]
  },
  {
    "id": "scrap_nomex",
    "copy-from": "scrap_valuable",
    "type": "ITEM",
    "name": { "str_sp": "Nomex scraps" },
    "description": "A handful of oddly-shaped smallish bits of heat-resistant Nomex fabric, waste material from tailoring projects.  Normally it would be disposed of, but since Nomex is very difficult to make in a post-apocalyptic world, it might be worth recycling it for Nomex thread.",
    "price": "5 cent",
    "volume": "2 ml",
    "price_postapoc": "8 cent",
    "material": [ "nomex" ]
  },
  {
    "id": "scrap_carpet",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "scraps of carpet" },
    "description": "A misshapen section of loose carpet.  Not useful for much on its own and can be discarded.",
    "weight": "500 g",
    "volume": "500 ml",
    "material": [ "carpet_pilling", "plastic" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "wool_staple",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "wool staple" },
    "description": "A natural cluster of wool fibers.  Could be processed into felt patches or yarn.",
    "weight": "200 g",
    "volume": "500 ml",
    "price": "0 cent",
    "price_postapoc": "10 cent",
    "material": [ "wool" ],
    "symbol": ",",
    "color": "white",
    "flags": [ "NO_SALVAGE" ]
  },
  {
    "type": "ITEM",
    "id": "fur",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "fur patch", "str_pl": "fur patches" },
    "description": "A small bolt of fur from an animal, roughly six inches square.  Can be made into patchwork fur sheets or used to repair fur fabric.",
    "price": "10 USD",
    "price_postapoc": "10 cent",
    "material": [ "fur", "leather" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "46 g",
    "volume": "58 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "faux_fur",
    "copy-from": "fur",
    "color": "pink",
    "name": { "str": "faux fur patch", "str_pl": "faux fur patches" },
    "price_postapoc": "10 cent",
    "description": "A small bolt of garishly-colored faux fur, roughly six inches square.  Can be made into patchwork faux fur sheets or used to repair faux fur fabric.",
    "flags": [ "NO_SALVAGE" ],
    "material": [ "faux_fur" ]
  },
  {
    "type": "ITEM",
    "id": "leather",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "leather patch", "str_pl": "leather patches" },
    "description": "A roughly six-inch square patch of leather, could be used to repair clothing and make smaller leather crafts.",
    "price": "20 USD",
    "price_postapoc": "25 cent",
    "material": [ "leather" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "25 g",
    "volume": "23 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "felt_patch",
    "symbol": ",",
    "color": "white",
    "name": { "str": "felt patch", "str_pl": "felt patches" },
    "description": "A small, six-inch square patch of felt.",
    "price": "20 USD",
    "price_postapoc": "10 cent",
    "material": [ "wool" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "3 g",
    "volume": "18 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "nomex",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "Nomex patch", "str_pl": "Nomex patches" },
    "description": "A six-inch square patch of Nomex fire-resistant fabric.",
    "price": "40 USD",
    "price_postapoc": "20 cent",
    "material": [ "nomex" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "4 g",
    "volume": "9 ml"
  },
  {
    "type": "ITEM",
    "id": "cured_hide",
    "symbol": ",",
    "color": "white",
    "name": { "str": "cured hide" },
    "description": "A rolled-up animal hide which has been scraped of extraneous hair and flesh and treated to prevent decay.  It still requires tanning to become usable leather.",
    "price": "2 USD",
    "price_postapoc": "1 USD 50 cent",
    "material": [ "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "40 g",
    "volume": "125 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "tanned_hide",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "tanned hide" },
    "description": "A folded 12-inch by 24-inch sheet of leather made from carefully tanned animal hide.  Can be cut up or used as is.",
    "price": "50 USD",
    "price_postapoc": "5 USD",
    "material": [ "leather" ],
    "weight": "296 g",
    "volume": "186 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "sheet_leather",
    "name": { "str": "leather sheet" },
    "description": "A 12-inch by 24-inch sheet of leather.  Can be cut up or used as is.",
    "category": "spare_parts",
    "material": [ "leather" ],
    "weight": "296 g",
    "volume": "300 ml",
    "price": "25 USD",
    "price_postapoc": "2 USD 50 cent",
    "symbol": ",",
    "color": "brown"
  },
  {
    "type": "ITEM",
    "id": "sheet_leather_patchwork",
    "name": { "str": "patchwork leather sheet" },
    "description": "A folded 12-inch by 24-inch sheet of leather sewn together from patches.  Can be cut up or used as is.",
    "copy-from": "sheet_leather"
  },
  {
    "type": "ITEM",
    "id": "cured_pelt",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "cured pelt" },
    "description": "A rolled-up animal hide which has been scraped of extraneous hair and flesh and treated to prevent decay.  It still requires tanning to become usable fur.",
    "price": "2 USD",
    "price_postapoc": "1 USD 50 cent",
    "material": [ "fur", "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "372 g",
    "volume": "465 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "tanned_pelt",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "tanned pelt" },
    "description": "A folded sheet of fur made from carefully tanned animal pelt.  Can be cut up or used as is.",
    "price": "50 USD",
    "price_postapoc": "5 USD",
    "material": [ "fur" ],
    "weight": "372 g",
    "volume": "465 ml",
    "category": "spare_parts"
  },
  {
    "type": "ITEM",
    "id": "sheet_fur_patchwork",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "patchwork fur sheet" },
    "description": "A 12-inch by 24-inch sheet of fur sewn together from patches.  Can be cut up or used as is.",
    "price": "25 USD",
    "price_postapoc": "2 USD 50 cent",
    "material": [ "fur" ],
    "weight": "372 g",
    "volume": "465 ml",
    "category": "spare_parts"
  },
  {
    "id": "sheet_cotton",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "cotton sheet" },
    "description": "A 12-inch by 24-inch sheet of cotton fabric, suitable for making clothing.  You can use it to stop bleeding, but it is very wasteful.",
    "weight": "38 g",
    "volume": "47 ml",
    "//": "Medium weight cotton fabric with a GSM of 203",
    "flags": [ "SINGLE_USE" ],
    "use_action": { "type": "heal", "bandages_power": 2, "bleed": 10, "move_cost": 6000 },
    "price": "10 USD",
    "price_postapoc": "10 cent",
    "material": [ "cotton" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_cotton_patchwork",
    "copy-from": "sheet_cotton",
    "type": "ITEM",
    "name": { "str": "patchwork cotton sheet" },
    "description": "A 12-inch by 24-inch sheet of cotton sewn together from patches of various clothing parts.  Suitable for making clothing if you lack proper material sheets.",
    "//density": ".80 grams per mL, 203 GSM",
    "price": "2 USD",
    "price_postapoc": "20 cent"
  },
  {
    "id": "sheet_faux_fur",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "faux fur sheet" },
    "description": "A 12-inch by 24-inch sheet of colorful faux fur, suitable for making clothing.",
    "weight": "372 g",
    "volume": "465 ml",
    "//": "Based on 2000gsm faux fur",
    "price": "50 USD",
    "price_postapoc": "20 cent",
    "material": [ "faux_fur" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_faux_fur_patchwork",
    "copy-from": "sheet_faux_fur",
    "type": "ITEM",
    "name": { "str": "patchwork faux fur sheet" },
    "description": "A 12-inch by 24-inch sheet of faux fur sewn together from mismatched patches.  Suitable for making clothing if you lack proper material sheets, but the bright, clashing colors might end up making you look like a diseased Muppet.",
    "//": "12 inches by 24 inches with GSM of 2000",
    "price": "10 USD",
    "price_postapoc": "50 cent"
  },
  {
    "id": "sheet_felt",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "felt sheet" },
    "description": "A 12-inch by 24-inch sheet of felt, suitable for making clothing.",
    "weight": "28 g",
    "volume": "145 ml",
    "//": "based on 150GSM felt",
    "price": "25 USD",
    "price_postapoc": "20 cent",
    "material": [ "wool" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_felt_patchwork",
    "copy-from": "sheet_felt",
    "type": "ITEM",
    "name": { "str": "patchwork felt sheet" },
    "description": "A 12-inch by 24-inch sheet of felt sewn together from patches.  Suitable for making clothing if you lack proper material sheets.",
    "//": "150GSM felt",
    "price": "5 USD",
    "price_postapoc": "50 cent"
  },
  {
    "id": "sheet_kevlar",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "Kevlar sheet" },
    "description": "A 12-inch by 24-inch sheet of loose-woven Kevlar synthetic fabric, suitable for making durable cut and stab resistant clothing.  While protective, this kind of Kevlar is not suitable for making ballistic gear due to the difference in weave tightness.",
    "weight": "26 g",
    "volume": "51 ml",
    "//": "values taken from Duponts chemical reference. 144 GSM",
    "price": "9 USD",
    "price_postapoc": "50 cent",
    "material": [ "kevlar" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_kevlar_patchwork",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "patchwork Kevlar sheet" },
    "description": "A 12-inch by 24-inch sheet of fabric sewn together from Kevlar patches, suitable for making durable cut and stab resistant clothing.  This would be out of the question for ballistic Kevlar but the simpler, looser weave of this variety means it is fine to use if you lack proper material sheets.",
    "weight": "26 g",
    "volume": "51 ml",
    "//": "values taken from Duponts chemical reference. 144 GSM",
    "price": "9 USD",
    "price_postapoc": "50 cent",
    "material": [ "kevlar" ],
    "looks_like": "sheet_kevlar",
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "kevlar_patch",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "Kevlar patch", "str_pl": "Kevlar patches" },
    "description": "A 6-inch square patch of loose-woven Kevlar, suitable for repairing cut and stab resistant clothing or reassembling into a patchwork sheet for sewing.",
    "weight": "3250 mg",
    "volume": "5 ml",
    "//": "values taken from Duponts chemical reference. 144 GSM",
    "price": "1 USD",
    "price_postapoc": "5 cent",
    "material": [ "kevlar" ],
    "symbol": ",",
    "color": "dark_gray"
  },
  {
    "id": "sheet_lycra",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "Lycra sheet" },
    "description": "A sheet of synthetic fabric blended with stretchy Lycra fibers, suitable for making flexible, yet strong clothing.",
    "weight": "33 g",
    "volume": "117 ml",
    "//": "180 GSM fabric",
    "price": "50 USD",
    "price_postapoc": "25 cent",
    "material": [ "lycra" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_kevlar_layered",
    "type": "ITEM",
    "subtypes": [ "TOOL" ],
    "category": "spare_parts",
    "name": { "str": "ballistic Kevlar panel" },
    "description": "A small, 16-layer thick ballistic Kevlar panel.  This kind of Kevlar is precision-made by machine and features an extremely tight weave which cannot be replicated by hand.  Due to this, any damage incurred to your ballistic armor will necessitate complete replacement with a new panel.  It is not as effective as loose-woven Kevlar at stopping stab wounds, but it has no equal against the threat posed by firearms.",
    "weight": "428 g",
    "volume": "818 ml",
    "//": "12 inch by 24 inch sheets, 16 layers thick. Values actually nearly identically matched panels available for purchase.",
    "price": "150 USD",
    "price_postapoc": "1 USD 50 cent",
    "material": [ "kevlar_layered" ],
    "flags": [ "NO_SALVAGE" ],
    "symbol": ",",
    "color": "green"
  },
  {
    "id": "rigid_kevlar_plate",
    "type": "ITEM",
    "subtypes": [ "TOOL" ],
    "category": "spare_parts",
    "name": { "str": "rigid Kevlar plate" },
    "description": "A compressed panel of Kevlar treated with epoxy or other adhesive.  It could be used to repair items made of rigid Kevlar, and makes a decent substitute for damaged carbon fiber and the like even if it isn't exactly the same.",
    "weight": "429 g",
    "volume": "818 ml",
    "//": "same as above but adding superglue. IRL this is how they are made, though using 2 part resin instead.",
    "price": "10 USD",
    "price_postapoc": "2 USD 50 cent",
    "material": [ "kevlar_rigid" ],
    "flags": [ "NO_SALVAGE" ],
    "symbol": ",",
    "color": "green"
  },
  {
    "id": "sheet_lycra_patchwork",
    "copy-from": "sheet_lycra",
    "type": "ITEM",
    "name": { "str": "patchwork Lycra sheet" },
    "description": "A 12-inch by 24-inch sheet of fabric sewn together from Lycra patches.  Suitable for making flexible, yet strong clothing if you lack proper material sheets.",
    "//": "180GSM",
    "price": "10 USD",
    "price_postapoc": "50 cent"
  },
  {
    "id": "sheet_neoprene",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "neoprene sheet" },
    "description": "A sheet of neoprene, a synthetic rubber, suitable for making underwater gear.",
    "weight": "26 g",
    "volume": "186 ml",
    "//": "110GSM, 1mm thick neoprene",
    "price": "50 USD",
    "price_postapoc": "35 cent",
    "material": [ "neoprene" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_neoprene_patchwork",
    "copy-from": "sheet_neoprene",
    "type": "ITEM",
    "name": { "str": "patchwork neoprene sheet" },
    "description": "A sheet of neoprene sewn together from patches, with waterproofed seams.  Suitable for making underwater gear if you lack proper material sheets.",
    "//": "Density of 1.23 grams per mL",
    "price": "10 USD",
    "price_postapoc": "60 cent"
  },
  {
    "id": "sheet_nomex",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "Nomex sheet" },
    "description": "A sheet of Nomex synthetic fabric, suitable for making heat-resistant clothing.",
    "weight": "32 g",
    "volume": "75 ml",
    "//": "Taken from duponts chemical reference sheets. 170GSM",
    "price": "150 USD",
    "price_postapoc": "40 cent",
    "material": [ "nomex" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_nomex_patchwork",
    "copy-from": "sheet_nomex",
    "type": "ITEM",
    "name": { "str": "patchwork Nomex sheet" },
    "description": "A sheet of Nomex synthetic fabric, sewn together from patches using Nomex thread.  Suitable for making heat-resistant clothing if you lack proper material sheets.",
    "//": "Taken from duponts chemical reference sheets. 170GSM",
    "price": "30 USD",
    "price_postapoc": "80 cent"
  },
  {
    "id": "sheet_nylon",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "synthetic fabric sheet" },
    "description": "A sheet of synthetic fabric, suitable for making clothing.",
    "weight": "54 g",
    "volume": "48 ml",
    "//": ".25mm thick, 288 GSM (nylon 6,6 ranges 250-300 gsm)",
    "//1": "1x2' sheet is 1858 cm^2 and at 288 gsm gives listed weight; density of 1.14g/cm^3 suggests about .25 mm thickness per sheet",
    "price": "50 USD",
    "price_postapoc": "20 cent",
    "material": [ "nylon" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_nylon_patchwork",
    "copy-from": "sheet_nylon",
    "type": "ITEM",
    "name": { "str_sp": "patchwork synthetic fabric sheet" },
    "description": "A sheet of fabric, sewn together from synthetic fabric patches in a patchwork fashion.  Suitable for making most clothing, though it's much less time-efficient than if using proper material sheets.",
    "//": ".25mm thick, 288 GSM (nylon 6,6 ranges 250-300 gsm)",
    "//1": "1x2' sheet is 1858 cm^2 and at 288 gsm gives listed weight; density of 1.14g/cm^3 suggests about .25 mm thickness per sheet",
    "price": "10 USD",
    "price_postapoc": "40 cent"
  },
  {
    "id": "gambeson_batting",
    "type": "ITEM",
    "subtypes": [ "TOOL" ],
    "category": "spare_parts",
    "name": { "str": "gambeson batting", "str_pl": "clumps of gambeson batting" },
    "description": "A pile of shredded fabric, dry grass, hair or other cheap materials which could be used to stuff the fabric layers of a gambeson to create armor more cheaply and easily than properly layering and quilting the entire product.",
    "weight": "50 g",
    "volume": "50 ml",
    "price": "0 cent",
    "price_postapoc": "8 cent",
    "symbol": ",",
    "color": "white",
    "flags": [ "NO_SALVAGE" ]
  },
  {
    "type": "ITEM",
    "subtypes": [ "AMMO" ],
    "id": "thread_kevlar",
    "category": "spare_parts",
    "price": "50 USD",
    "price_postapoc": "2 USD 50 cent",
    "name": { "str_sp": "Kevlar thread" },
    "symbol": "=",
    "color": "light_gray",
    "looks_like": "thread",
    "description": "Very durable Kevlar thread that would be particularly useful for making ballistic armor, though it's fine to use in place of normal thread too, in most cases.  Making armor-grade Kevlar sheets from this would need a particularly tight weave, and so would require some specialized machinery.",
    "material": [ "kevlar" ],
    "flags": [ "NO_SALVAGE" ],
    "volume": "200 ml",
    "weight": "1 g",
    "//": "30 meters of thread per 1g, roughly 6 inches of thread per unit.",
    "ammo_type": "thread",
    "count": 50,
    "stack_size": 200
  },
  {
    "type": "ITEM",
    "subtypes": [ "AMMO" ],
    "id": "thread_nomex",
    "category": "spare_parts",
    "price": "50 USD",
    "price_postapoc": "1 USD",
    "name": { "str_sp": "Nomex thread" },
    "symbol": "=",
    "color": "light_gray",
    "looks_like": "thread",
    "description": "Heat-resistant Nomex thread that would be particularly useful for making heat protection gear, though it's fine to use in place of normal thread too, in most cases.",
    "material": [ "nomex" ],
    "flags": [ "NO_SALVAGE" ],
    "volume": "200 ml",
    "weight": "1 g",
    "//": "30 meters of thread per 1g, roughly 6 inches of thread per unit.",
    "ammo_type": "thread",
    "count": 50,
    "stack_size": 200
  },
  {
    "id": "sheet_denim",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "denim sheet" },
    "description": "A 12 inch by 24 inch sheet of durable blue denim, suitable for making jeans, jorts, or jirts.",
    "weight": "80 g",
    "volume": "95 ml",
    "//": "Usually lightweight 10-12 oz denim.",
    "price": "12 USD 50 cent",
    "price_postapoc": "50 cent",
    "material": [ "denim" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "scrap_denim",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "denim scraps" },
    "description": "Oddly-shaped smallish denim patches, waste material from tailoring projects.",
    "weight": "2 g",
    "volume": "2 ml",
    "price": "1 cent",
    "price_postapoc": "5 cent",
    "material": [ "denim" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "type": "ITEM",
    "id": "denim_patch",
    "symbol": ",",
    "color": "white",
    "name": { "str": "denim patch", "str_pl": "denim patches" },
    "description": "A small, 6 inch square patch of blue denim.  It could be used to repair items made of denim or stitched into patchwork sheets for tailoring projects.",
    "price": "4 USD",
    "price_postapoc": "12 cent",
    "material": [ "denim" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "11 g",
    "volume": "13 ml",
    "category": "spare_parts"
  },
  {
    "id": "sheet_denim_patchwork",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "patchwork denim sheet" },
    "description": "A selection of various sections of denim, sewn together in a patchwork fashion.  Suitable for tailoring, though it's much less time-efficient than if using proper material sheets.",
    "weight": "80 g",
    "volume": "95 ml",
    "price_postapoc": "50 cent",
    "material": [ "denim" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "sheet_canvas",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "canvas sheet" },
    "description": "A 12 inch by 24 inch sheet of durable and waterproof waxed canvas fabric, suitable for making tough bags and clothing.",
    "weight": "76 g",
    "volume": "48 ml",
    "//": "heavyweight cotton canvas with a GSM of 406",
    "//1": "1x2' sheet is 1858 cm^2 and at 406 gsm gives listed weight; density of 1.6g/cm^3 suggests about .254 mm thickness per sheet - rounded down to .250",
    "price": "12 USD 50 cent",
    "price_postapoc": "50 cent",
    "material": [ "canvas" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "type": "ITEM",
    "subtypes": [ "AMMO" ],
    "id": "thread_canvas",
    "category": "spare_parts",
    "price": "12 USD",
    "price_postapoc": "2 USD 50 cent",
    "name": { "str_sp": "heavy duty thread" },
    "symbol": "=",
    "color": "light_gray",
    "looks_like": "thread",
    "description": "Some tough canvas-weight thread, sturdier than ordinary thread.  You could meticulously weave this into a sheet of canvas cloth.  It would also be useful for stitching such sheets together, though it's fine to use for normal tailoring projects too.",
    "material": [ "canvas" ],
    "flags": [ "NO_SALVAGE" ],
    "volume": "200 ml",
    "weight": "1 g",
    "//": "30 meters of thread per 1g, roughly 6 inches of thread per unit.",
    "ammo_type": "thread",
    "count": 50,
    "stack_size": 200
  },
  {
    "id": "scrap_canvas",
    "copy-from": "scrap_worthless",
    "type": "ITEM",
    "name": { "str_sp": "canvas scraps" },
    "description": "Oddly-shaped smallish bits of canvas, waste material from tailoring projects.  Not useful for much and usually disposed of, but can be recycled into some tough thread.",
    "weight": "2375 mg",
    "volume": "2 ml",
    "price": "1 cent",
    "price_postapoc": "5 cent",
    "material": [ "canvas" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "type": "ITEM",
    "id": "canvas_patch",
    "symbol": ",",
    "color": "white",
    "name": { "str": "canvas patch", "str_pl": "canvas patches" },
    "description": "A small, 6 inch square patch of tough canvas.  It could be used to repair items made of canvas or stitched into patchwork sheets for tailoring projects.",
    "price": "4 USD",
    "price_postapoc": "12 cent",
    "//": "Roughly 406 GSM cotton, with a size of 6 inches square",
    "material": [ "canvas" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "9500 mg",
    "volume": "6 ml",
    "category": "spare_parts"
  },
  {
    "id": "sheet_canvas_patchwork",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "patchwork canvas sheet" },
    "description": "A selection of various sections of canvas, sewn together in a patchwork fashion.  Suitable for tailoring, though it's much less time-efficient than if using proper material sheets.",
    "//": "heavyweight cotton canvas with a GSM of 406",
    "//1": "1x2' sheet is 1858 cm^2 and at 406 gsm gives listed weight; density of 1.6g/cm^3 suggests about .254 mm thickness per sheet - rounded down to .250",
    "weight": "76 g",
    "volume": "48 ml",
    "price_postapoc": "50 cent",
    "material": [ "canvas" ],
    "symbol": "=",
    "color": "dark_gray"
  },
  {
    "id": "strap_cotton",
    "type": "ITEM",
    "category": "spare_parts",
    "name": { "str": "fabric strap" },
    "description": "A strip of broad, flat cotton, 42 inches in length, with a metal adjustment buckle threaded in the center.  Normally used as a shoulder strap for bags, its ends are usually sown about a corresponding container's D-rings.",
    "weight": "59 g",
    "volume": "52 ml",
    "//": "Medium weight cotton fabric with a GSM of 203",
    "price": "0 USD",
    "price_postapoc": "5 cent",
    "material": [ { "type": "cotton", "portion": 6 }, { "type": "steel", "portion": 1 } ],
    "symbol": "=",
    "color": "dark_gray"
  }
]
