ClinLineItem

One row of the Section B 'Supplies or Services and Prices' (a.k.a. ITEM-NO) schedule. One row == one CLIN/SLIN block introduced by an 'ITEM NO' header that gives the CLIN number plus the six tabular fields ITEM NO / SUPPLIES/SERVICES / QUANTITY / UNIT / UNIT PRICE / AMOUNT. CLIN blocks include short narrative lines beneath (FFP, FOB, PURCHASE REQUEST NUMBER, PSC CD, ACRN, CIN) — those lines belong to the same CLIN, do NOT create a new line item for them.

The CLIN or SLIN identifier from the leftmost 'ITEM NO' column of the Section B schedule, verbatim. Format: a 4-digit CLIN like '0001' or '0002', or a 6-digit SLIN like '000101', '000102'. May appear under labels 'ITEM NO', 'ITEM NO.', '19. ITEM NO.', '15A. ITEM NO.', or 'CLIN'. Always preserve leading zeros (e.g. '0001', NOT '1'). Do NOT confuse with: (a) the contract number from box 2 (W911QY20...), (b) the requisition / purchase request number, (c) ACRN codes ('AA', 'AB'), (d) DODAAC codes, (e) PSC CDs, (f) the CIN code (GFEBS...), or (g) row numbers in any other table (shipment information, delivery information, inspection list).

The short product/service title from the 'SUPPLIES/SERVICES' column for this CLIN, verbatim from the first line under that column (e.g. 'Sample Collection Kits', 'Face Covering - ReadyOne', 'CDRL A001: Manufacturability Report'). For funding-only SUBCLINs added by an SF-30 modification, this line typically reads 'Funding for CLIN <parent_clin> / ACRN <code>' (e.g. 'Funding for CLIN 0001 / ACRN AB') — capture that exact title. May appear under labels 'SUPPLIES/SERVICES', 'SCHEDULE OF SUPPLIES/SERVICES', '15B. SUPPLIES/SERVICES', or '20. SCHEDULE OF SUPPLIES/SERVICES'. Use the literal title line only — do NOT concatenate the longer paragraph description, do NOT include 'FFP'/'FFP-LOE' contract-type tags that appear on the next line, do NOT include the FOB / PURCHASE REQUEST NUMBER / PSC CD lines, and do NOT include any ACRN/CIN block. Null only if the cell is genuinely empty (no title line printed). Do NOT confuse with the high-level contract title from Section C (e.g. 'COVID-19 Face Protection').

The unit count from the 'QUANTITY' column for this CLIN, verbatim including any thousands separator the document uses. Format: numeric string ('4000', '1,482.25'), or 'N/A' if printed N/A. REDACTION POLICY: many DoD contracts overprint a FOIA exemption marker (most commonly '(b) (4)' for trade-secret pricing data; sometimes '(b)(4)', '(b) (3)', '(b)(6)') on top of a black box in this cell. When such an exemption marker is visible above/inside the black box, return the marker text VERBATIM as printed (e.g. '(b) (4)'). Use null ONLY when the cell is genuinely empty (no text, no black redaction box, no marker). A black redaction box without any visible marker is also null. NEVER emit image-markdown placeholders (e.g. '![redacted](page_4_image_1.jpg)'); those are pipeline artifacts, not values — use null or the verbatim marker text instead. Do NOT confuse a redaction marker with the digit zero. May appear under labels 'QUANTITY', '15C. QUANTITY', '21. QUANTITY'. Do NOT confuse with: (a) box/kit counts in the separate Shipment Information table, (b) per-delivery quantities in the Section F Delivery Information table, (c) the total contract amount.

The unit-of-measure from the 'UNIT' column for this CLIN, verbatim (e.g. 'Each', 'EA', 'LO', 'Lot'). May appear under labels 'UNIT', '15D. UNIT', '22. UNIT'. Case-preserve as printed. Null if the cell is blank or 'N/A' is printed. Do NOT confuse with the UNIT PRICE column, the contract type tag ('FFP'), the AMOUNT column, or DODAAC.

The per-unit price from the 'UNIT PRICE' column for this CLIN, verbatim from the form as printed (e.g. '$37.05625', '2.90'). Preserve the currency sign and decimal places exactly as printed; do NOT round, do NOT add a '$' that is not printed. May appear under labels 'UNIT PRICE', '15E. UNIT PRICE', '23. UNIT PRICE'. REDACTION POLICY: same as quantity — when a FOIA exemption marker ('(b) (4)', '(b)(4)', etc.) is overprinted on a black box in this cell, return the marker text VERBATIM. Use null ONLY when the cell is genuinely empty (no text, no black redaction box, no marker) or when 'N/A' is printed. NEVER emit image-markdown placeholders (e.g. '![redacted](page_X_image_Y.jpg)'); use null or the verbatim marker instead. Do NOT carry over the AMOUNT-column value into unit_price; if UNIT PRICE is redacted but AMOUNT is printed, unit_price still gets the redaction marker (or null), NOT the amount. Do NOT confuse with the AMOUNT column (= quantity x unit_price), the contract NET AMT, or the total contract value box.

The extended price from the 'AMOUNT' column for this CLIN, verbatim including dollar sign and exactly the printed cents (e.g. '$148,225.00', '$11,600.00', '$0.00'). Take ONLY the value that is printed on the same horizontal row as the 'ITEM NO' line, in the rightmost 'AMOUNT' column — even when that value is '$0.00' (funding-only SUBCLINs commonly print AMOUNT=$0.00 while the dollar amount appears on a separate 'ACRN <code>' allocation line below). May appear under labels 'AMOUNT', '15F. AMOUNT', '24. AMOUNT'. Use the literal value 'NSP' if 'NSP' (Not Separately Priced) is printed instead of a dollar amount; do NOT translate NSP to 0 or null. REDACTION POLICY: same as quantity/unit_price — if a FOIA exemption marker is overprinted on the AMOUNT cell, return the marker verbatim. Null only if the cell is blank with no marker. NEVER emit image-markdown placeholders ('![redacted](page_X_image_Y.jpg)'); use null or the verbatim marker instead. Do NOT confuse with: (a) the per-CLIN 'NET AMT' subtotal printed below the horizontal rule (use `net_amount` for that), (b) the dollar value printed on the 'ACRN <code>' allocation line directly under NET AMT (that is per-ACRN funding, NOT this column), (c) the contract-level total ('TOTAL AMOUNT OF CONTRACT', '26. TOTAL AWARD AMOUNT'), (d) any modification/amendment delta amount.

The contract-type tag printed on its own line directly beneath the 'SUPPLIES/SERVICES' title (e.g. 'FFP' = Firm-Fixed Price, 'FFP-LOE', 'CPFF', 'T&M'). Verbatim as printed. Null if no such tag appears on the CLIN. Do NOT confuse with the product description that follows, with section names ('Section B', 'Section C'), or with the contract number.

The 'PURCHASE REQUEST NUMBER:' value printed inside the CLIN block, verbatim digits, no spaces (e.g. '0011509217', '0011487274'). May appear as 'PURCHASE REQUEST NUMBER', 'PR NUMBER', 'PR NO'. Null if not printed inside this CLIN block. Do NOT confuse with: (a) the box 1 'REQUISITION NUMBER' on the SF1449 form face (may equal or differ), (b) the contract number, (c) the CIN code, (d) ACRN code.

The 'PSC CD:' (Product Service Code) printed inside the CLIN block, verbatim 4-digit code (e.g. '6550', '8415'). May appear as 'PSC CD', 'PSC CODE', 'PRODUCT SERVICE CODE'. Null if absent on the CLIN. Do NOT confuse with: NAICS code (box 9 of SF1449 face — typically 6 digits), DODAAC codes ('W56XNH', 'W912H7'), the CLIN/SLIN itself.

The Accounting Classification Reference Number printed at the bottom of the CLIN block as 'ACRN <code>' (e.g. 'AA', 'AB'). Two letters, uppercase, verbatim. If multiple ACRN lines appear on a single CLIN (split funding), use the FIRST printed ACRN here; the schema currently captures only ONE ACRN per row; additional ACRN lines on the same CLIN are not separately represented in this schema version (future-doc risk for split-funded CLINs). Null if no ACRN line is printed for the CLIN. Do NOT confuse with: NAICS code, PSC code, CIN code (GFEBS...), or DODAAC.

The CIN (Contract Identification Number) printed under the ACRN line as 'CIN: GFEBS...' or 'CIN: <digits>'. Verbatim, preserve case and digits exactly as printed. Null if absent. Do NOT confuse with the contract number, requisition number, PURCHASE REQUEST NUMBER, ACRN, PSC CD, NAICS code.

The 'NET AMT' subtotal printed under the AMOUNT column for this CLIN (after the horizontal rule), verbatim with dollar sign and cents (e.g. '$148,225.00'). For single-funding CLINs this equals `amount`; for split-funded CLINs the NET AMT is the sum across ACRN allocations and may differ from `amount`. Null if no 'NET AMT' line is printed for this CLIN (e.g. 'NSP' / data-only line items). Do NOT confuse with: (a) the contract-level total ('TOTAL AMOUNT OF CONTRACT', '26. TOTAL AWARD AMOUNT'), (b) the AMOUNT column value, (c) an individual ACRN allocation amount.

DoDClinSchedule

Extraction of the DoD post-award contract or amendment ITEM-NO schedule from Part I Section B 'Supplies or Services and Prices'. Top-level fields capture the contract identifiers and totals from the SF-1449 / SF-26 / SF-30 form face; the long-doc list `clin_line_items` captures every CLIN/SLIN row in the Section B schedule. DOC-SCOPE POLICY: a single PDF in this corpus represents ONE primary award (the contract whose number is printed in box 2 of the first SF-1449 / SF-26 / SF-30 page). Even when the file is 'conformed' — i.e. the base contract page is followed by SF-30 modifications (P00001, P00002, …) that amend the same base contract — treat the whole stack as ONE contract: the primary contract's number, primary effective date, latest total, and the full conformed schedule (base CLINs + any SUBCLINs / additional CLINs added by mods). If the PDF additionally contains a DIFFERENT contract or task order (a separate SF-1449 / SF-26 / DD-1155 face with a DIFFERENT contract number in box 2, e.g. a child delivery order issued against an IDIQ), DO NOT mix its CLINs into `clin_line_items`. Extract ONLY the schedule of the primary (first / outermost) contract.

The PRIMARY contract's award number from the FIRST form face in the PDF, verbatim (e.g. 'W911QY20P0195', 'W911QY20C0047', 'W911QY20C0124'). On SF-1449 it sits in box 2 'CONTRACT NO.'; on SF-26 in box 2 'CONTRACT (Proc. Inst. Ident.) NO.'; on SF-30 amendments it appears as 'CONTRACT/ORDER NO.' (10A). Format: alphanumeric, typically beginning 'W' for Army (W911..., W912...) — preserve the case as printed and do NOT add spaces or dashes. Return EXACTLY ONE value — the number from the first/outermost award page in the PDF (NOT a comma-joined or semicolon-joined list of multiple contract numbers found later in the file). If a conformed file contains modifications referencing this same number, that's still one contract — return the base number once. If the file contains a separate child task order with a different number, IGNORE that number — it is NOT this field. Do NOT confuse with: (a) the amendment/modification number on SF-30 (box 2 'AMENDMENT/MODIFICATION NO.', e.g. 'P00001'), (b) the requisition number (box 1 on SF-1449), (c) the order number (box 4 on SF-1449), (d) the solicitation number (box 5 on SF-1449), (e) the purchase request number printed inside the CLIN blocks.

The effective date of the PRIMARY contract award (NOT the latest amendment) from the FIRST form face in the PDF, verbatim as printed (e.g. '12-Jun-2020', '17 APR 2020', '04/17/2020', '24-Sep-2020'). On SF-1449 it sits in box 3 'AWARD/EFFECTIVE DATE'; on SF-26 in box 3 'EFFECTIVE DATE'. If the first page is itself an SF-30 amendment (no separate base SF-1449/SF-26 in the file), use the SF-30 'EFFECTIVE DATE' (box 3). Return EXACTLY ONE date — the base award's effective date, NOT a semicolon-joined list of every amendment's effective date. Preserve the printed format including case of the month abbreviation. Null if the cell is blank or redacted. Do NOT confuse with: (a) the date signed by the contractor (box 19C / 30c), (b) the date signed by the contracting officer (box 20C / 31c / 16C), (c) the solicitation issue date (box 6 on SF-1449), (d) any per-CLIN delivery date in Section F, (e) the effective date of any subsequent modification.

The LATEST cumulative contract-level total dollar value after all conformed modifications, verbatim including dollar sign and cents (e.g. '$148,225.00', '$23,200.00', '$6,754,911.00'). On SF-1449 it sits in box 26 'TOTAL AWARD AMOUNT (For Govt. Use Only)'; on SF-26 in '15G. TOTAL AMOUNT OF CONTRACT'. For a conformed file with subsequent SF-30 mods, use the FINAL post-modification total — typically printed in each SF-30's 'SUMMARY OF CHANGES' as 'The total cost of this contract was increased/decreased by $X from $A to $B' — use the last 'to $B' value in the document. Return EXACTLY ONE value (a single dollar amount), NOT a semicolon-joined list of intermediate totals from each amendment. If the form face is fully redacted with no cumulative total printed anywhere, return the verbatim redaction marker (e.g. '(b) (4)'). NEVER emit image-markdown placeholders. Null if no total is printed anywhere and the cell is blank. Do NOT confuse with: (a) any individual CLIN AMOUNT or NET AMT, (b) per-delivery quantities or amounts, (c) the modification delta amount (the 'increased by $X' / 'decreased by $X' number on SF-30).

Ordered list of every CLIN/SLIN row from the PRIMARY contract's Section B 'Supplies or Services and Prices' schedule. Scope is the primary contract only — see DOC-SCOPE POLICY in the top-level schema description. One entry per CLIN block where a fresh 'ITEM NO' header introduces a new 4-digit (CLIN) or 6-digit (SLIN) identifier and the same 6-column row (ITEM NO / SUPPLIES/SERVICES / QUANTITY / UNIT / UNIT PRICE / AMOUNT). Preserve the printed order top-to-bottom. INCLUDE: every numbered CLIN/SLIN of the primary contract even when its AMOUNT column prints 'NSP' (Not Separately Priced). INCLUDE: SUBCLINs / funding-only CLINs added by an SF-30 modification (e.g. SUBCLIN 000101 'Funding for CLIN 0001 / ACRN AB') in their printed order — these are part of the conformed primary contract's schedule. DEDUPLICATE: if the same CLIN appears multiple times across the primary contract's base + modifications (e.g. CLIN 0001 originally in the base + same CLIN 0001 referenced in a SUMMARY OF CHANGES block), emit it EXACTLY ONCE — use the LATEST printed values (the conformed state after all mods); do NOT emit a separate entry for each appearance. EXCLUDE: (a) rows from other tables that share similar column headers but are NOT Section B schedule rows, specifically the Shipment Information table, the Section F Delivery Information table (CLIN / DELIVERY DATE / QUANTITY / SHIP TO ADDRESS / DODAAC), the Section E Inspection And Acceptance Terms table (CLIN / INSPECT AT / INSPECT BY / ACCEPT AT / ACCEPT BY), any clause-list table (e.g. '52.246-2 Inspection Of Supplies'), the Section G 'Accounting and Appropriation Data' ACRN-allocation table, and the SF-30 'Description of Amendment' narrative outside the SUMMARY OF CHANGES / Section B blocks; (b) the entire CLIN schedule of any child task order or separate contract embedded later in the same PDF that uses a different contract number in box 2 — those are out of scope per DOC-SCOPE POLICY. STRICT: every emitted entry MUST have a non-empty item_no taken from a real 'ITEM NO' header — do NOT emit placeholder rows where item_no is null or empty, do NOT emit a row whose item_no is actually a contract number / a date / a section title ('TOTAL AMOUNT OF CONTRACT' is NOT an item_no), and do NOT emit a separate item for the 'NET AMT' subtotal line or the 'ACRN <code>' allocation line that follows a CLIN. If the document contains ONLY a SF1449 face page with 'SEE SCHEDULE' but no Section B schedule is included in the file, return an empty array `[]`.

ITEM NO   SUPPLIES/SERVICES            QUANTITY      UNIT           UNIT PRICE                  AMOUNT
000201                                                                                $0.00
          Funding for CLIN 0002 / ACRN AB

CLIN 0004 is added as follows:

ITEM NO   SUPPLIES/SERVICES            QUANTITY      UNIT           UNIT PRICE                  AMOUNT
0004                                    (b) (4)      Each              (b) (4)               $1,188,997.50
          Face Covering / Type II / ReadyOne

000201                                                                                $0.00
          Funding for CLIN 0002 / ACRN AB
          FFP
          $11,600.00
          PURCHASE REQUEST NUMBER: 0011491100

Each entry is one row of the Section B 'Supplies or Services and Prices' (ITEM-NO) schedule. Identity is the verbatim CLIN/SLIN code in the leftmost 'ITEM NO' column ('0001', '0002', '000101'). The CLIN code is unique within the contract — do NOT use the supplies title (multiple CLINs can share titles like 'Face Covering'). Alignment uses item_no exactly as printed; preserve leading zeros.


ClinLineItem

One row of the Section B 'Supplies or Services and Prices' (a.k.a. ITEM-NO) schedule. One row == one CLIN/SLIN block introduced by an 'ITEM NO' header that gives the CLIN number plus the six tabular fields ITEM NO / SUPPLIES/SERVICES / QUANTITY / UNIT / UNIT PRICE / AMOUNT. CLIN blocks include short narrative lines beneath (FFP, FOB, PURCHASE REQUEST NUMBER, PSC CD, ACRN, CIN) — those lines belong to the same CLIN, do NOT create a new line item for them.

The CLIN or SLIN identifier from the leftmost 'ITEM NO' column of the Section B schedule, verbatim. Format: a 4-digit CLIN like '0001' or '0002', or a 6-digit SLIN like '000101', '000102'. May appear under labels 'ITEM NO', 'ITEM NO.', '19. ITEM NO.', '15A. ITEM NO.', or 'CLIN'. Always preserve leading zeros (e.g. '0001', NOT '1'). Do NOT confuse with: (a) the contract number from box 2 (W911QY20...), (b) the requisition / purchase request number, (c) ACRN codes ('AA', 'AB'), (d) DODAAC codes, (e) PSC CDs, (f) the CIN code (GFEBS...), or (g) row numbers in any other table (shipment information, delivery information, inspection list).

The short product/service title from the 'SUPPLIES/SERVICES' column for this CLIN, verbatim from the first line under that column (e.g. 'Sample Collection Kits', 'Face Covering - ReadyOne', 'CDRL A001: Manufacturability Report'). For funding-only SUBCLINs added by an SF-30 modification, this line typically reads 'Funding for CLIN <parent_clin> / ACRN <code>' (e.g. 'Funding for CLIN 0001 / ACRN AB') — capture that exact title. May appear under labels 'SUPPLIES/SERVICES', 'SCHEDULE OF SUPPLIES/SERVICES', '15B. SUPPLIES/SERVICES', or '20. SCHEDULE OF SUPPLIES/SERVICES'. Use the literal title line only — do NOT concatenate the longer paragraph description, do NOT include 'FFP'/'FFP-LOE' contract-type tags that appear on the next line, do NOT include the FOB / PURCHASE REQUEST NUMBER / PSC CD lines, and do NOT include any ACRN/CIN block. Null only if the cell is genuinely empty (no title line printed). Do NOT confuse with the high-level contract title from Section C (e.g. 'COVID-19 Face Protection').

The unit count from the 'QUANTITY' column for this CLIN, verbatim including any thousands separator the document uses. Format: numeric string ('4000', '1,482.25'), or 'N/A' if printed N/A. REDACTION POLICY: many DoD contracts overprint a FOIA exemption marker (most commonly '(b) (4)' for trade-secret pricing data; sometimes '(b)(4)', '(b) (3)', '(b)(6)') on top of a black box in this cell. When such an exemption marker is visible above/inside the black box, return the marker text VERBATIM as printed (e.g. '(b) (4)'). Use null ONLY when the cell is genuinely empty (no text, no black redaction box, no marker). A black redaction box without any visible marker is also null. NEVER emit image-markdown placeholders (e.g. '![redacted](page_4_image_1.jpg)'); those are pipeline artifacts, not values — use null or the verbatim marker text instead. Do NOT confuse a redaction marker with the digit zero. May appear under labels 'QUANTITY', '15C. QUANTITY', '21. QUANTITY'. Do NOT confuse with: (a) box/kit counts in the separate Shipment Information table, (b) per-delivery quantities in the Section F Delivery Information table, (c) the total contract amount.

The unit-of-measure from the 'UNIT' column for this CLIN, verbatim (e.g. 'Each', 'EA', 'LO', 'Lot'). May appear under labels 'UNIT', '15D. UNIT', '22. UNIT'. Case-preserve as printed. Null if the cell is blank or 'N/A' is printed. Do NOT confuse with the UNIT PRICE column, the contract type tag ('FFP'), the AMOUNT column, or DODAAC.

The per-unit price from the 'UNIT PRICE' column for this CLIN, verbatim from the form as printed (e.g. '$37.05625', '2.90'). Preserve the currency sign and decimal places exactly as printed; do NOT round, do NOT add a '$' that is not printed. May appear under labels 'UNIT PRICE', '15E. UNIT PRICE', '23. UNIT PRICE'. REDACTION POLICY: same as quantity — when a FOIA exemption marker ('(b) (4)', '(b)(4)', etc.) is overprinted on a black box in this cell, return the marker text VERBATIM. Use null ONLY when the cell is genuinely empty (no text, no black redaction box, no marker) or when 'N/A' is printed. NEVER emit image-markdown placeholders (e.g. '![redacted](page_X_image_Y.jpg)'); use null or the verbatim marker instead. Do NOT carry over the AMOUNT-column value into unit_price; if UNIT PRICE is redacted but AMOUNT is printed, unit_price still gets the redaction marker (or null), NOT the amount. Do NOT confuse with the AMOUNT column (= quantity x unit_price), the contract NET AMT, or the total contract value box.

The extended price from the 'AMOUNT' column for this CLIN, verbatim including dollar sign and exactly the printed cents (e.g. '$148,225.00', '$11,600.00', '$0.00'). Take ONLY the value that is printed on the same horizontal row as the 'ITEM NO' line, in the rightmost 'AMOUNT' column — even when that value is '$0.00' (funding-only SUBCLINs commonly print AMOUNT=$0.00 while the dollar amount appears on a separate 'ACRN <code>' allocation line below). May appear under labels 'AMOUNT', '15F. AMOUNT', '24. AMOUNT'. Use the literal value 'NSP' if 'NSP' (Not Separately Priced) is printed instead of a dollar amount; do NOT translate NSP to 0 or null. REDACTION POLICY: same as quantity/unit_price — if a FOIA exemption marker is overprinted on the AMOUNT cell, return the marker verbatim. Null only if the cell is blank with no marker. NEVER emit image-markdown placeholders ('![redacted](page_X_image_Y.jpg)'); use null or the verbatim marker instead. Do NOT confuse with: (a) the per-CLIN 'NET AMT' subtotal printed below the horizontal rule (use `net_amount` for that), (b) the dollar value printed on the 'ACRN <code>' allocation line directly under NET AMT (that is per-ACRN funding, NOT this column), (c) the contract-level total ('TOTAL AMOUNT OF CONTRACT', '26. TOTAL AWARD AMOUNT'), (d) any modification/amendment delta amount.

The contract-type tag printed on its own line directly beneath the 'SUPPLIES/SERVICES' title (e.g. 'FFP' = Firm-Fixed Price, 'FFP-LOE', 'CPFF', 'T&M'). Verbatim as printed. Null if no such tag appears on the CLIN. Do NOT confuse with the product description that follows, with section names ('Section B', 'Section C'), or with the contract number.

The 'PURCHASE REQUEST NUMBER:' value printed inside the CLIN block, verbatim digits, no spaces (e.g. '0011509217', '0011487274'). May appear as 'PURCHASE REQUEST NUMBER', 'PR NUMBER', 'PR NO'. Null if not printed inside this CLIN block. Do NOT confuse with: (a) the box 1 'REQUISITION NUMBER' on the SF1449 form face (may equal or differ), (b) the contract number, (c) the CIN code, (d) ACRN code.

The 'PSC CD:' (Product Service Code) printed inside the CLIN block, verbatim 4-digit code (e.g. '6550', '8415'). May appear as 'PSC CD', 'PSC CODE', 'PRODUCT SERVICE CODE'. Null if absent on the CLIN. Do NOT confuse with: NAICS code (box 9 of SF1449 face — typically 6 digits), DODAAC codes ('W56XNH', 'W912H7'), the CLIN/SLIN itself.

The Accounting Classification Reference Number printed at the bottom of the CLIN block as 'ACRN <code>' (e.g. 'AA', 'AB'). Two letters, uppercase, verbatim. If multiple ACRN lines appear on a single CLIN (split funding), use the FIRST printed ACRN here; the schema currently captures only ONE ACRN per row; additional ACRN lines on the same CLIN are not separately represented in this schema version (future-doc risk for split-funded CLINs). Null if no ACRN line is printed for the CLIN. Do NOT confuse with: NAICS code, PSC code, CIN code (GFEBS...), or DODAAC.

The CIN (Contract Identification Number) printed under the ACRN line as 'CIN: GFEBS...' or 'CIN: <digits>'. Verbatim, preserve case and digits exactly as printed. Null if absent. Do NOT confuse with the contract number, requisition number, PURCHASE REQUEST NUMBER, ACRN, PSC CD, NAICS code.

The 'NET AMT' subtotal printed under the AMOUNT column for this CLIN (after the horizontal rule), verbatim with dollar sign and cents (e.g. '$148,225.00'). For single-funding CLINs this equals `amount`; for split-funded CLINs the NET AMT is the sum across ACRN allocations and may differ from `amount`. Null if no 'NET AMT' line is printed for this CLIN (e.g. 'NSP' / data-only line items). Do NOT confuse with: (a) the contract-level total ('TOTAL AMOUNT OF CONTRACT', '26. TOTAL AWARD AMOUNT'), (b) the AMOUNT column value, (c) an individual ACRN allocation amount.

DoDClinSchedule

Extraction of the DoD post-award contract or amendment ITEM-NO schedule from Part I Section B 'Supplies or Services and Prices'. Top-level fields capture the contract identifiers and totals from the SF-1449 / SF-26 / SF-30 form face; the long-doc list `clin_line_items` captures every CLIN/SLIN row in the Section B schedule. DOC-SCOPE POLICY: a single PDF in this corpus represents ONE primary award (the contract whose number is printed in box 2 of the first SF-1449 / SF-26 / SF-30 page). Even when the file is 'conformed' — i.e. the base contract page is followed by SF-30 modifications (P00001, P00002, …) that amend the same base contract — treat the whole stack as ONE contract: the primary contract's number, primary effective date, latest total, and the full conformed schedule (base CLINs + any SUBCLINs / additional CLINs added by mods). If the PDF additionally contains a DIFFERENT contract or task order (a separate SF-1449 / SF-26 / DD-1155 face with a DIFFERENT contract number in box 2, e.g. a child delivery order issued against an IDIQ), DO NOT mix its CLINs into `clin_line_items`. Extract ONLY the schedule of the primary (first / outermost) contract.

The PRIMARY contract's award number from the FIRST form face in the PDF, verbatim (e.g. 'W911QY20P0195', 'W911QY20C0047', 'W911QY20C0124'). On SF-1449 it sits in box 2 'CONTRACT NO.'; on SF-26 in box 2 'CONTRACT (Proc. Inst. Ident.) NO.'; on SF-30 amendments it appears as 'CONTRACT/ORDER NO.' (10A). Format: alphanumeric, typically beginning 'W' for Army (W911..., W912...) — preserve the case as printed and do NOT add spaces or dashes. Return EXACTLY ONE value — the number from the first/outermost award page in the PDF (NOT a comma-joined or semicolon-joined list of multiple contract numbers found later in the file). If a conformed file contains modifications referencing this same number, that's still one contract — return the base number once. If the file contains a separate child task order with a different number, IGNORE that number — it is NOT this field. Do NOT confuse with: (a) the amendment/modification number on SF-30 (box 2 'AMENDMENT/MODIFICATION NO.', e.g. 'P00001'), (b) the requisition number (box 1 on SF-1449), (c) the order number (box 4 on SF-1449), (d) the solicitation number (box 5 on SF-1449), (e) the purchase request number printed inside the CLIN blocks.

The effective date of the PRIMARY contract award (NOT the latest amendment) from the FIRST form face in the PDF, verbatim as printed (e.g. '12-Jun-2020', '17 APR 2020', '04/17/2020', '24-Sep-2020'). On SF-1449 it sits in box 3 'AWARD/EFFECTIVE DATE'; on SF-26 in box 3 'EFFECTIVE DATE'. If the first page is itself an SF-30 amendment (no separate base SF-1449/SF-26 in the file), use the SF-30 'EFFECTIVE DATE' (box 3). Return EXACTLY ONE date — the base award's effective date, NOT a semicolon-joined list of every amendment's effective date. Preserve the printed format including case of the month abbreviation. Null if the cell is blank or redacted. Do NOT confuse with: (a) the date signed by the contractor (box 19C / 30c), (b) the date signed by the contracting officer (box 20C / 31c / 16C), (c) the solicitation issue date (box 6 on SF-1449), (d) any per-CLIN delivery date in Section F, (e) the effective date of any subsequent modification.

The LATEST cumulative contract-level total dollar value after all conformed modifications, verbatim including dollar sign and cents (e.g. '$148,225.00', '$23,200.00', '$6,754,911.00'). On SF-1449 it sits in box 26 'TOTAL AWARD AMOUNT (For Govt. Use Only)'; on SF-26 in '15G. TOTAL AMOUNT OF CONTRACT'. For a conformed file with subsequent SF-30 mods, use the FINAL post-modification total — typically printed in each SF-30's 'SUMMARY OF CHANGES' as 'The total cost of this contract was increased/decreased by $X from $A to $B' — use the last 'to $B' value in the document. Return EXACTLY ONE value (a single dollar amount), NOT a semicolon-joined list of intermediate totals from each amendment. If the form face is fully redacted with no cumulative total printed anywhere, return the verbatim redaction marker (e.g. '(b) (4)'). NEVER emit image-markdown placeholders. Null if no total is printed anywhere and the cell is blank. Do NOT confuse with: (a) any individual CLIN AMOUNT or NET AMT, (b) per-delivery quantities or amounts, (c) the modification delta amount (the 'increased by $X' / 'decreased by $X' number on SF-30).

Ordered list of every CLIN/SLIN row from the PRIMARY contract's Section B 'Supplies or Services and Prices' schedule. Scope is the primary contract only — see DOC-SCOPE POLICY in the top-level schema description. One entry per CLIN block where a fresh 'ITEM NO' header introduces a new 4-digit (CLIN) or 6-digit (SLIN) identifier and the same 6-column row (ITEM NO / SUPPLIES/SERVICES / QUANTITY / UNIT / UNIT PRICE / AMOUNT). Preserve the printed order top-to-bottom. INCLUDE: every numbered CLIN/SLIN of the primary contract even when its AMOUNT column prints 'NSP' (Not Separately Priced). INCLUDE: SUBCLINs / funding-only CLINs added by an SF-30 modification (e.g. SUBCLIN 000101 'Funding for CLIN 0001 / ACRN AB') in their printed order — these are part of the conformed primary contract's schedule. DEDUPLICATE: if the same CLIN appears multiple times across the primary contract's base + modifications (e.g. CLIN 0001 originally in the base + same CLIN 0001 referenced in a SUMMARY OF CHANGES block), emit it EXACTLY ONCE — use the LATEST printed values (the conformed state after all mods); do NOT emit a separate entry for each appearance. EXCLUDE: (a) rows from other tables that share similar column headers but are NOT Section B schedule rows, specifically the Shipment Information table, the Section F Delivery Information table (CLIN / DELIVERY DATE / QUANTITY / SHIP TO ADDRESS / DODAAC), the Section E Inspection And Acceptance Terms table (CLIN / INSPECT AT / INSPECT BY / ACCEPT AT / ACCEPT BY), any clause-list table (e.g. '52.246-2 Inspection Of Supplies'), the Section G 'Accounting and Appropriation Data' ACRN-allocation table, and the SF-30 'Description of Amendment' narrative outside the SUMMARY OF CHANGES / Section B blocks; (b) the entire CLIN schedule of any child task order or separate contract embedded later in the same PDF that uses a different contract number in box 2 — those are out of scope per DOC-SCOPE POLICY. STRICT: every emitted entry MUST have a non-empty item_no taken from a real 'ITEM NO' header — do NOT emit placeholder rows where item_no is null or empty, do NOT emit a row whose item_no is actually a contract number / a date / a section title ('TOTAL AMOUNT OF CONTRACT' is NOT an item_no), and do NOT emit a separate item for the 'NET AMT' subtotal line or the 'ACRN <code>' allocation line that follows a CLIN. If the document contains ONLY a SF1449 face page with 'SEE SCHEDULE' but no Section B schedule is included in the file, return an empty array `[]`.

Each entry is one row of the Section B 'Supplies or Services and Prices' (ITEM-NO) schedule. Identity is the verbatim CLIN/SLIN code in the leftmost 'ITEM NO' column ('0001', '0002', '000101'). The CLIN code is unique within the contract — do NOT use the supplies title (multiple CLINs can share titles like 'Face Covering'). Alignment uses item_no exactly as printed; preserve leading zeros.


LaborRow

Special Item Number (SIN) under which this labor category is awarded. Read it from the SIN heading DIRECTLY ABOVE the rate table that contains this labor row (e.g. 'SIN 54151S' on page 4, 'SIN 334512' on page 6, 'SINS 518210C, 541370GEO, 54151, 54151S, 611420, OLM' on page 8). This is NOT the awarded-SIN index on the 'Table of Awarded Special Item Numbers' (CUSTOMER INFORMATION section, item 1a) on page 2 or 3 — that page lists SINs like '54151S/54151SRC' or '54151 / 54151SRC' as a SIN+RecoveredContent pair, but the rate table itself shows only the primary SIN '54151S'. When BOTH forms appear in the document, use the form printed on the rate table heading (e.g. '54151S', NOT '54151S/54151SRC'). When the rate-table heading lists MULTIPLE SINs separated by commas (e.g. 'SINS 518210C, 541370GEO, 54151, 54151S, 611420, OLM'), capture the FULL comma-separated string verbatim (including spaces) as a single value — do not split it into multiple rows and do not drop the secondary SINs. Capture exactly as printed including any trailing letters (S, RC, GEO, C) and dashes ('132-51' style). Do NOT confuse with: the document's contract number (e.g. '47QTCA23D00DX', 'GS-35F-285DA') which identifies the whole pricelist not a single row; UEI/DUNS/CAGE codes; SCLS WD numbers (e.g. '2015-4281'); or the Item # in Leidos-style tables (the small sequence 1..N to the left of Labor Category). If the rate-table heading literally reads 'SIN ANCILLARY' (Leidos) or 'Ancillary Services' (a known group name, not a numeric SIN), capture that exact word ('Ancillary' or 'ANCILLARY' as printed). If no SIN heading exists on or above the row's rate table, return null.

SIN

Verbatim labor category / labor class title as printed in the GSA hourly-rate table (NOT the labor-category descriptions section). Examples: 'Information Technology Engineer III', 'Sr Energy Engineer', 'Executive - Senior', 'Comp Systems Architect Sr Stf', 'Administration Rep Asc'. May appear under labels: 'Labor Category', 'Contract Labor Category', 'Labor Class', 'LABOR CATEGORY', 'Position Title', 'Job Title'. Preserve EXACT casing, abbreviations, hyphens, spacing, and seniority suffixes ('Sr', 'Stf', 'Prin', 'I', 'II', 'III', '- Senior', '- Junior', '- Intermediate', 'Asc'). Do NOT expand abbreviations (do not change 'Sr' to 'Senior', 'Anlst' to 'Analyst', 'Engr' to 'Engineer'). Do NOT confuse with: the SCA Equivalent Code Title in the SCLS matrix (e.g. '14160 - Personal Computer Support Technician'), the SCLS labor category title, the labor-category description heading in the prose Labor Category Descriptions section (which may differ in casing or use the un-abbreviated form), or any SKU / training-course title. If the same title appears in both the rate table AND the descriptions section with different casing/dash style (en-dash vs hyphen), use the form printed in the RATE TABLE.

Labor Category Title

Minimum education / certification requirement for this labor category, captured VERBATIM as printed. Common forms: 'Bachelors Degree', 'BA or BS', 'BA/BS', 'BS', 'MS', 'PhD', 'HS', 'AA or AS', 'Bachelor of Science', 'High School Diploma'. RESOLUTION RULE — read in this priority order: (1) If the same rate-table row has a 'Minimum Education' / 'Min Edu' / 'Minimum Education/Certification Level' column, use ONLY the degree token(s) from the FIRST line of that cell (e.g. for the multi-line AECOM cell 'BA or BS\nMaster's degree and 3 years of relevant experience, or Bachelor's degree with over 5 years of relevant experience.' → return exactly 'BA or BS'). DO NOT capture the equivalency clause that follows. (2) If the rate table has NO education column, find the row in the document's 'Labor Category Descriptions' / 'Skill Category Descriptions' table whose Labor Class matches this row's labor_category_title verbatim and read its 'Minimum Education/Certification Level' cell, again using ONLY the first-line degree token. (3) If neither location exists for this category, return null. Do NOT normalize ('Bachelors Degree' must NOT become 'BA/BS'; 'BA or BS' must NOT become 'BA/BS'). Do NOT confuse with: the per-row Description column (the prose role responsibility text), the SCA Equivalent Code Title, or the substitution-equivalency table on later pages (which lists alternate experience-years per substituted degree). When the FIRST-LINE degree token contains a slash form like 'BA/BS' OR an 'or' form like 'BA or BS', preserve whichever form is actually printed.

Minimum Education

Minimum years of relevant experience required for this labor category, captured VERBATIM as a string (NOT cast to a number). Examples that MUST round-trip verbatim: '3', '3 years', '5', '1 year', '<5', '2-5', '0-2', '10', 'Extensive experience including 6 years of leadership'. Preserve any unit suffix ('year', 'years'), comparison operator ('<', '>=', '<=', '>'), range hyphen, and free-text qualifications. RESOLUTION RULE — same priority order as minimum_education: (1) If the rate-table row has a 'Minimum Experience' / 'Min Exp' / 'Minimum Years of Experience' column, use the cell's value verbatim. (2) Else, find the matching row in the document's Labor Category Descriptions / Skill Category Descriptions table and use its 'Minimum Years of Experience' value verbatim. (3) Else return null. Do NOT confuse with: minimum education (see minimum_education), substitution equivalency tables, or the role's prose Description text. Do NOT split a range string like '2-5' into two numbers — keep it as the printed string '2-5'.

Minimum Years of Experience

Work-location designation for this rate row. Allowed verbatim values: 'Government', 'Contractor', 'Both', 'Customer Facility', 'Contractor Facility', 'Government Site', 'Contractor Site'. Some GSA MAS pricelists publish TWO rate rows for the same labor category — one at Government site and one at Contractor site — at different prices. In that case capture each row separately and set this field to distinguish them. If the document publishes a single rate for both, or annotates the entire table with a footer like '*Contractor (Office) or Customer Site (Field)' meaning the same rate applies to both sites, return 'Both'. If the document is silent about site entirely (no column, no header annotation), return null. Do NOT confuse with: the contractor's address city/state, the Point of Production, or the Geographic Coverage clause (worldwide/CONUS) — those are pricelist-wide, not per-row. Location hint: a column in the rate table labeled 'Site' / 'Location' / 'Govt/Contr', OR an asterisked footer below the rate-table header.

Site

Hourly rate (inclusive of IFF / fully-burdened) for the FIRST contract year column in the rate table, as a number with cents preserved (e.g. 89.5, 221.88, 90.83). Drop the '$' sign and any '(w/IFF)' annotation. The first contract-year column is whichever column appears LEFT-MOST after the Labor Category column — it may be labeled 'Year 1', 'BASE YR 1', '2021', or with a date range like '09/14/2023 - 09/13/2024' or '4/22/2021 to 4/21/22'. Use the column ORDER on the page (left-to-right), NOT calendar year, to assign year_1..year_5. May appear under labels: 'Year 1', 'YR 1', 'BASE YR 1', 'Base Year', or a date-range header. SOURCE-OF-TRUTH RULE: when the SAME labor category has rate values printed in TWO locations of the same pricelist — (a) a consolidated 'LCATs & Rates' / 'Labor Category Rates' / 'GSA Awarded Pricing' summary table that lists EVERY LCAT for the SIN in a single block, AND (b) a small 2-row mini-table ('Unit of Issue / Per Hour Price IFF Included' style) embedded inside the LCAT's own description section elsewhere in the document — ALWAYS use the value from the consolidated summary table (a). The summary table is the awarded GSA price; the per-LCAT mini-table inside a description block can have stale or pre-modification numbers. If only the per-LCAT mini-table exists (no consolidated summary table for this SIN), use it. Do NOT confuse with: the contractor's commercial list price (some pricelists show a separate 'Commercial Price' column — capture only the GSA awarded rate), the SCLS WD-based rate, or any price under a non-IT SIN you are not extracting. Return null only when this column genuinely does not exist for this row (e.g. the labor category was added in a later option year and the early-year cell is blank).

Year 1 Rate

Hourly rate for the SECOND contract-year column (second from left after Labor Category), same conventions as year_1_rate. May appear under: 'Year 2', 'YR 2', 'BASE YR 2', '2022', '09/14/2024 - 09/13/2025', '4/22/2022 to 4/21/23'. Position-based, NOT calendar-year based.

Year 2 Rate

Hourly rate for the THIRD contract-year column (third from left after Labor Category), same conventions as year_1_rate. May appear under: 'Year 3', 'YR 3', 'BASE YR 3', '2023', or a date-range header. Position-based, NOT calendar-year based.

Year 3 Rate

Hourly rate for the FOURTH contract-year column, same conventions as year_1_rate. Position-based, NOT calendar-year based.

Year 4 Rate

Hourly rate for the FIFTH contract-year column (right-most). Same conventions as year_1_rate. If the table only has fewer than 5 year columns for this row, leave year_5_rate (and any missing intermediate years) null. Position-based, NOT calendar-year based.

Year 5 Rate

GsaMasItLaborPricelist

GSA contract number that identifies the entire MAS / Schedule pricelist. Examples: '47QTCA23D00DX', 'GS-35F-285DA', '47QSWA19D006S'. May appear under labels: 'Contract Number', 'Contract No.', 'Contract #', 'GSA Contract Number', 'GS Contract'. Located on the cover page or page header. Capture verbatim including all dashes and letters. Do NOT confuse with: a SIN code (e.g. '54151S'), UEI (e.g. 'KJ2QKVQM1VE7'), SAM CAGE code, contract modification number ('PS-0002', 'Mod# PA-0026'), or wage-determination number ('2015-4281').

Contract Number

Legal name of the contractor / vendor whose pricelist this is, verbatim as printed on the cover page. Examples: 'Spahr Solutions Group, LLC', 'AECOM Technical Services, Inc.', 'Leidos, Inc.', 'LEIDOS, INC.'. May appear under: 'Contractor', 'Vendor', 'Company Name', or simply as the centered top-of-cover-page name. Preserve casing and punctuation as printed. Do NOT confuse with: the schedule title ('Multiple Award Schedule', 'Federal Supply Group: Information Technology'), the contract administrator's personal name, or any subcontractor name.

Contractor Name

The GSA schedule / supply-group title under which this pricelist is published. Typical values: 'Multiple Award Schedule', 'GSA Multiple Award Schedule (MAS)', 'Federal Supply Group: Information Technology', 'Authorized Federal Supply Schedule FSS Price List'. May appear under labels: 'Schedule Title', 'Schedule', 'Federal Supply Group'. Located on the cover page. Capture verbatim. Do NOT confuse with: the SIN description (e.g. 'Information Technology Professional Services'), the contract number, or the contractor name. If multiple banner lines are equally plausible, prefer the one explicitly labeled 'Schedule Title:' — if no such label exists, prefer 'Multiple Award Schedule' if printed, otherwise the most specific title on the cover.

Schedule Title

Each entry is ONE row from a GSA awarded hourly-rate table — i.e. one (SIN, labor category, site) combination with its 5-year rate columns. A row is identified in the source by appearing as a data row INSIDE a GSA hourly-rate table (a table that has 'Labor Category' / 'Contract Labor Category' / 'LABOR CATEGORY' / 'Labor Class' in its left-most data column AND at least one column whose header is a year, 'Year N', 'BASE YR N', or a contract-period date range). Include rows from EVERY rate-table block in the document, across ALL SINs and ALL section banners (e.g. include both AECOM's ESPC SIN 334512 table AND AECOM's IT Services SINs 518210C/541370GEO/54151/54151S/611420/OLM table; include both Leidos's SIN 54151S table (items 1..93) AND Leidos's SIN ANCILLARY table (items 94..106)). COMPLETENESS IS MANDATORY: if a rate table has 93 numbered rows you MUST return 93 labor_categories entries from that table — do not stop after the first N. Do NOT include: rows from the Labor Category Descriptions / Skill Category Descriptions section (those are prose definitions, NOT rate rows — their data goes into minimum_education / minimum_years_experience of the matching rate row); rows from the Experience & Degree Substitution Equivalencies table (those show substitution math, not awarded rates); rows from the SCLS / Service Contract Labor Standards matrix (those map GSA labels to SCA Equivalent Codes / WD numbers, they do not carry awarded GSA rates); rows from product/software/SaaS tables (those have SKU / Plan / Price-per-License columns, not Labor Category columns — e.g. PlanEngage PE001-ENV-HS-3); rows from training-course catalogs (course-code column); and pricelist-wide header/footer text. If a single labor category appears in TWO separate rate tables (e.g. once under Government Site and once under Contractor Site, or once at Year 1-5 and again at Option Years 6-10), capture each as a SEPARATE entry with the appropriate site or year columns. Order the list in document order (top-to-bottom, left-to-right within a page).

Labor Categories

Long-doc list of every awarded GSA labor-category rate row. Identity is composite [sin, labor_category_title, site] because (a) the same title may legitimately repeat under different SINs in one pricelist, (b) labor_category_title alone is not unique across SINs, and (c) many GSA pricelists publish split Government-site / Contractor-site rate columns for the same SIN+title — site is required to disambiguate.

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Bachelor’s degree in Computer Science, Information Systems, Communications or engineering field and Program Management Professional (PMP) or equivalent certification.

Bachelor’s Degree in Information Technology related field

Bachelor’s Degree in Computer Science, Information Systems, Communications, Engineering or related field.

Bachelor’s Degree in engineering, math, or science field.

Intermediate I Scientist/Engineer/Systems Analyst

Intermediate II Scientist/Engineer/Systems Analyst

Senior Cert Scientist/Engineer/Systems Analyst

Bachelor’s Degree in engineering, math, or science field and relevant professional certification.

Senior II Scientist/Engineer/Systems Analyst

Intermediate I Computer Scientist/Systems Analyst

Bachelor’s Degree in computer science, engineering, math, or science field.

Senior I Computer Scientist/Systems Analyst

Senior II Computer Scientist/Systems Analyst

Bachelor’s Degree in Information Systems, Business Systems, Management Information Systems or IT field. Bachelor’s Degree in engineering, math, or science degrees can be substituted.

Associate System Security/Info. Assurance Analyst

Intermediate I System Security/Info. Assurance Analyst

Intermediate II System Security/Info. Assurance Analyst

Senior Cert System Security/Info. Assurance Analyst.

Senior II System Security/Information Assurance Analyst

Bachelor’s Degree in education, English, journalism, history, political science or equivalent field.

Bachelor’s Degree in education, English, journalism, history, political science or equivalent field and relevant professional certification.

Bachelor’s Degree in any field with 24 semester hours related to accounting, finance, law, contracts, economics, and marketing.

Bachelor’s Degree in any field with 24 semester hours related to accounting, finance, law, contracts, economics, and marketing and relevant professional certification.

Associate Trainer/Training Material Specialist

Bachelor’s Degree in education, English, journalism, history or political science.

Intermediate II Trainer/Training Material Specialist

Senior I Trainer/Training Material Specialist

Senior Cert Trainer/Training Material Specialist

Bachelor’s Degree in education, English, journalism, history or political science and relevant professional certification.

Senior II Trainer/Training Material Specialist

Specialist, Configuration Management III

Specialist, Information System Security I

Specialist, Information System Security II

Specialist, Information System Security III

Bachelor’s Degree in computer science, information systems, engineering, or other related scientific or technical discipline.

Bachelor’s Degree in (STEM), or an Information Technology (IT) related field, or Associate’s and 4 years’ experience, or High School diploma and 6 years’ relevant experience.

Bachelor’s Degree in (STEM), or an Information Technology (IT) related field, or Associate’s and 6 years’ experience, or High School diploma and 8 years’ relevant experience.

Senior Cert Scientist/Engineer/Systems Analyst

Senior II Scientist/Engineer/Systems Analyst

Senior I Computer Scientist/Systems Analyst

Senior II Computer Scientist/Systems Analyst

Associate Trainer/Training Material Specialist

Senior I Trainer/Training Material Specialist

Senior II Trainer/Training Material Specialist

Specialist, Configuration Management III

Specialist, Information System Security I

Specialist, Information System Security II

Specialist, Information System Security III

Senior Cert Scientist/Engineer/Systems Analyst

Senior II Scientist/Engineer/Systems Analyst

Senior I Computer Scientist/Systems Analyst

Senior II Computer Scientist/Systems Analyst

Associate Trainer/Training Material Specialist

Senior I Trainer/Training Material Specialist

Senior II Trainer/Training Material Specialist

Specialist, Configuration Management III

Specialist, Information System Security I

Specialist, Information System Security II

Specialist, Information System Security III

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

INFORMATION TECHNOLOGY SCHEDULE PRICELIST

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Bachelor’s degree in computer sciences, information systems, business administration or other related technical or scientific discipline.

Bachelor’s degree in computer science or other related technical or scientific discipline.

Bachelor’s degree in computer sciences, information systems, engineering, business management or other related technical area.

Bachelor’s degree in computer science or engineering.

Four-year degree from an accredited college or university

Bachelor’s degree in Computer Science or other related field.

Bachelor’s degree in Engineering, Computer Science, or other related fields. The Program manager must possess a PMP certification

Bachelor’s degree in computer science, information systems, engineering, or other related technical or scientific discipline.

Bachelor's degree in Computer Science, Information Systems, Engineering, Business or other technical related discipline.

Application Systems Analyst/Programmer (SY01)

Bachelor’s degree in computer science, information systems, engineering, mathematics or other related technical or scientific discipline.

Bachelor’s degree in Computer Science, Information Systems, Mathematics, Operations Research, Statistics, Engineering, or a related field.

Bachelor’s degree in computer sciences, information systems, business engineering, or other related technical or scientific discipline.

High School diploma and associates degree.

Database Management Specialist II (DM02)

Bachelor of Science degree in Computer Science, Mathematics, Statistics, or Engineering.

Associate’s degree in English or other related technical discipline.

associate’s degree in English or other related technical discipline.

Technical Administrative Support Specialist I (AS01)

Bachelor’s degree in related technical or business discipline.

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Authorized Federal Supply Schedule FSS Price List

Three (3) to five (5) years of relevant experience

Five (5) to eight (8) years of relevant experience

Eight (8) to ten (10) years of relevant experience

BS Degree or equivalent related experience

BS Degree or equivalent IT industry related experience

Bachelor's Degree or equivalent work experience.

Associate Degree or equivalent work experience.

Bachelor’s Degree or equivalent IT industry related work experience

Bachelor’s Degree or equivalent work experience

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

GSA Multiple Award Schedule (MAS) Catalog

Bachelor of Science (BS) degree or higher

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Bachelor’s degree from an accredited college in a related discipline, or equivalent experience/combined education

Bachelor’s degree in an engineering/ technical discipline from an accredited college in a related discipline, or equivalent experience/combined education

Appropriate degree from an accredited college, or equivalent experience/combined education

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

PERSONNEL DECISIONS RESEARCH INSTITUTES, LLC

BS or BA in business, psychology, human resources or other field related to delivering assessment services

At least seven years of experience designing assessment or assessment-related strategies and working with organizations to implement assessment services. At least three years of managing projects and client engagements.

PhD, Master’s, or other advanced degree in psychology, or other field related to delivering assessment services.

Five years of relevant experience designing assessment or assessment-related strategies and working with organizations to implement assessment services.

BS or BA in business, psychology, human resources, or other field related to delivering assessment services

Three years of experience delivering assessment or assessment-related products and services. One year of project or program management experience.

AS or AA in business, human resources, or other fields related to delivering assessment services.

Seven years of progressive project management experience including at least four projects in a variety of areas. At least one project must have occurred within the past three years.

Five (5) years of progressive functional experience related to analyzing customer training requirements in order to support planning, creating, and/or executing testing and test administration, learning management, internship, or development of new courses. Most recent functional project experience must have occurred within the past three years and must have included working on large projects related to the individual's subject matter expertise.

Fifteen years of progressive experience designing, developing, and delivering Web-based training and education courses, course development, and test administration. Five years of this experience must have been in a supervisory role managing team members with various job requirements and skill sets.

Ten (10) years of progressive experience designing, developing, and delivering Web-based training and education courses, course development, and test administration, including at least five projects in technical areas during those six years. Two years of this experience must have been in a supervisory role managing team members with various job requirements and skillsets.

Three (3) years of progressive experience designing, developing, and delivering Web-based training and education courses, course development, and test administration, including at least three projects in technical areas during those three years.

Senior Training/Workforce Development Consultant

Ten (10) years of experience in training/workforce development consulting in a business setting; organizational skills directly related to management of large-scale workforce development programs, including management of assessment tools and processes related to workforce development; excellent written and oral communication skills including proposal writing/costing; working knowledge of training needs assessment, training development, and training/workforce development program evaluation methodologies.

Bachelors Degree in Science or Bachelors Degree in Arts.

BS/BA in a related discipline, or Associate Degree plus four additional years of related experience.

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Human Resources Specialist - Corporate Recruitment

Human Resources Specialist - Employee Benefits

Human Resources Specialist - Data Analyst

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

IT Configuration Management Specialist IV

Labor Categories


LaborRow

SIN

Labor Category Title

Minimum Education

Minimum Years of Experience

Site

Year 1 Rate

Year 2 Rate

Year 3 Rate

Year 4 Rate

Year 5 Rate

GsaMasItLaborPricelist

Contract Number

Contractor Name

Schedule Title

Labor Categories

Extensive experience including 6 years of leadership

Earned credit from a college or university and a minimum of 2 years relevant experience, or a high school degree and a minimum of 5 years relevant experience.

Consulting Functional Expert - Intermediate

Geodatabase Administrator - Intermediate

Labor Categories


EarningsDeckHeadlineKPIs

Headline financial-highlights KPIs from a quarterly/annual earnings or investor deck. WHICH PERIOD: extract the period whose name appears as the heading of the deck's HEADLINE financial-highlights slide (the slide presenting the consolidated KPI tiles such as Sales / EPS / EBITDA). If that slide's heading says 'Full Year YYYY' use the FULL FISCAL YEAR; if it says a quarter (e.g. 'Q1 2026', '4Q25') use that QUARTER; for a Japanese 決算短信 use the current reporting fiscal year (the first/topmost year, e.g. '2024年3月期'), NOT the prior-year comparative and NOT the next-year forecast (業績予想). NEVER use a GUIDANCE / OUTLOOK / forecast period or a guidance range value. Every monetary figure is in MILLIONS of the reporting currency unless stated otherwise below.

GLOBAL CONVENTIONS: (1) PERIOD — every scalar KPI must come from the SAME headline reporting period column; for a quarterly deck use the current-quarter column, never the year-to-date/full-year column. (2) ROUNDING — percentages/margins are reported to 2 decimal places; a currency metric presented as a rounded headline figure on a highlights/summary slide (e.g. '$2.1B') is captured as that rounded value (2100), not recomputed from reconciliation detail.

Fiscal period of the headline ACTUALS, formatted 'Qx FYYYYY' for a quarter (e.g. 'Q1 FY2026') or 'FYYYYY' for a full fiscal year (e.g. 'FY2025'). Aliases seen on the page: 'Q4 2025','4Q25','1Q'26','Full Year 2025','FY25','2024年3月期'(=fiscal year ended March 2024 => 'FY2024'). RULE: if the headline highlights slide is titled 'Full Year YYYY' the period is 'FYYYYY' even when the overall deck is titled 'Qx'; a Japanese 決算短信's headline is the current fiscal year (FY of the FIRST data row). Do NOT confuse with: the prior-year comparative period, or a forward guidance/forecast year. Format: 'Qx FYYYYY' or 'FYYYYY'.

ISO-4217 currency code of the reported figures: 'USD','JPY','EUR','GBP'. Infer from the currency symbol ($=USD, ¥/円=JPY). Do NOT confuse with a secondary currency mentioned in geographic commentary. Format: 3-letter uppercase code.

Last calendar day of the reported period (the SAME period as `period`), ISO 'YYYY-MM-DD'. A Full Year 2025 ending December 31, 2025 => '2025-12-31'; Japanese '2024年3月期' => '2024-03-31'; a fiscal quarter uses its printed end date. Do NOT confuse with: the report/publication date, the prior-year comparative end date, or a guidance period end. Format: 'YYYY-MM-DD'.

Top-line revenue for the headline period. PICK THE TOPMOST/most-inclusive revenue line of the issuer's income statement: for an industrial use 'Total revenue'/'Net sales'/'Sales'; for a BANK/credit-card issuer use the topmost 'Interest income' or 'Total revenues' line (NOT net interest income, NOT total ordinary income's sub-lines); for a Japanese bank use '経常収益' (ordinary income, the FIRST/topmost revenue figure). Do NOT confuse with: a single SEGMENT's revenue, NET interest income (a sub-total after interest expense), gross profit, operating income, or a prior-year comparative. Format: number in reporting currency in MILLIONS, no symbol, no thousands separators (e.g. 5503; 9353590 for ¥9,353,590 million; 685.25 for $685,250 thousand => keep as 685.25). If the deck reports the figure ONLY in BILLIONS, multiply by 1000 to express millions (e.g. $42B => 42000, $5.6bn => 5600). NEVER report a billions-scale value like 42 or 5.6 for a figure that is actually billions.

Year-over-year growth of TOTAL REPORTED total_revenue for the headline period = (this period total_revenue / prior period total_revenue - 1). Use the TOTAL/AS-REPORTED revenue growth that ties to total_revenue, NEVER 'core', 'organic', 'same-store', or 'constant-currency' growth even when those are more prominent on the slide. For a Japanese 決算短信 use the '％' on the 経常収益 row of the current fiscal year. Do NOT confuse with: core/organic/same-store/constant-currency sales growth, segment growth, volume growth, or a margin change in bps. Format: percent as a plain number, e.g. 6.0; negative for a decline (e.g. -2.3). Round to 2 decimal places.

GAAP (as-reported, NOT adjusted) gross profit for the headline period = Sales minus Cost of sales. Alias: 'Gross profit'. If the issuer's headline reconciliation shows Sales and Cost of sales but no explicit gross-profit line, compute Sales - |Cost of sales|. Use null if the issuer reports no gross-profit concept (banks, REITs, MLPs). Do NOT confuse with: gross MARGIN (a percent), ADJUSTED gross profit, net revenue, or operating profit. Format: number in reporting currency in MILLIONS, no symbol.

GAAP (as-reported, NOT adjusted) operating income/profit for the headline period. Aliases: 'Operating income','Operating profit','Income from operations'; for a Japanese bank use '経常利益' (ordinary profit) of the current fiscal year. Use the line labeled 'Reported (GAAP)' when both GAAP and Adjusted are shown. Do NOT confuse with: ADJUSTED operating profit/margin, EBITDA, gross profit, pre-tax earnings, or net income. Format: number in reporting currency in MILLIONS, no symbol.

GAAP net income/earnings for the headline period. Use the bottom-line 'Net income'/'Net earnings' line ATTRIBUTABLE TO THE COMPANY (after deducting non-controlling interests when an NCI line exists); for a Japanese filing use '親会社株主に帰属する当期純利益' of the current fiscal year. If a 'Net income attributable to common stockholders' line exists (after NCI but before preferred dividends), prefer it over a separate 'available to common — after preferred dividends' line. Do NOT confuse with: adjusted/non-GAAP net income, net income BEFORE NCI, comprehensive income (包括利益), pre-tax/operating income, or 'available to common after preferred dividends'. Format: number in reporting currency in MILLIONS, no symbol.

TOTAL/consolidated Adjusted EBITDA (non-GAAP) for the headline period. Aliases: 'Adjusted EBITDA','Adj. EBITDA','AEBITDA'. Use the company-wide ACTUAL for the headline period only. Use null if the deck reports only unadjusted EBITDA, only a guidance range, or no consolidated EBITDA. Do NOT confuse with: a SEGMENT's Adjusted EBITDA, EBITDA MARGIN (a percent), a guidance/forecast range, or operating income. Format: number in reporting currency in MILLIONS, no symbol (e.g. 1379; 2800 for $2.8B). Convert billions to millions. If a highlights/summary slide presents a rounded figure (e.g. '$2.1B'), capture that rounded headline value (2100), not a recomputed reconciliation figure.

GAAP DILUTED earnings per share for the headline period. Aliases: 'Diluted EPS','Net income per common share - diluted','Diluted earnings per share','Reported (GAAP) ... diluted net earnings per common share'; Japanese '潜在株式調整後1株当たり当期純利益' (use the diluted figure, NOT the basic '1株当たり当期純利益') of the current fiscal year. Must be GAAP/reported, not adjusted. Do NOT confuse with: ADJUSTED/non-GAAP diluted EPS, BASIC EPS, per-share dividend, or FFO/AFFO per share. Format: number per share in reporting currency, decimals exactly as printed (e.g. 0.24, 2.27, 3.76, 724.34).

ADJUSTED (non-GAAP) DILUTED earnings-per-share ACTUAL for the headline period — applies ONLY when the issuer reports an explicit 'Adjusted EPS' / 'Adjusted diluted EPS' / 'Adjusted Net Diluted Earnings Per Share' / 'Non-GAAP EPS' line. Use the reported full-period ACTUAL only. MUST be null when: no non-GAAP EPS line exists; the issuer is a REIT reporting FFO/AFFO/Core FFO per share (those are NOT adjusted EPS — return null); or the only figure shown is a GUIDANCE/OUTLOOK range or guidance midpoint. Do NOT confuse with: GAAP diluted EPS, basic adjusted EPS, guidance ranges, Core FFO/AFFO per share, or distributable-cash-flow per unit. Format: number per share in reporting currency (e.g. 3.90, 1.04).

GAAP (as-reported) gross profit margin (percent) for the headline period. Aliases: 'Gross profit margin','Gross margin'. Use the 'Reported (GAAP)' gross-profit-margin value when both GAAP and Adjusted are shown. Use null if the issuer reports no gross profit. Do NOT confuse with: ADJUSTED gross margin, operating/EBITDA margin, or net interest margin. Format: percent as a plain number, e.g. 59.9. Round to 2 decimal places.

GAAP (as-reported) operating margin (percent) for the headline period = GAAP operating_income / total_revenue. Aliases: 'Operating margin','Operating profit margin' on the 'Reported (GAAP)' line. Use null if only an ADJUSTED operating profit margin is shown and no GAAP one. Do NOT confuse with: ADJUSTED operating profit margin, gross margin, EBITDA margin, net interest margin, or 経常利益率 (which is ordinary-profit-to-revenue and may be reported separately — only use it if it is the GAAP operating margin). Format: percent as a plain number, e.g. 23.2. Round to 2 decimal places (e.g. -0.08 means -0.08%).

Free cash flow (non-GAAP) ACTUAL for the headline period. Aliases: 'Free cash flow','FCF','Free cash flow (non-GAAP)'. Use the headline-period total actual. Do NOT confuse with: cash from operations, FCF CONVERSION % (a ratio), distributable cash flow (DCF), or a guidance value. Format: number in reporting currency in MILLIONS, no symbol. Use null if FCF is not reported.

Reportable business/operating SEGMENTS from the deck's SEGMENT P&L table (segment Sales/Revenue and/or segment Profit/Operating profit/AEBITDA) for the headline period. INCLUDE only genuine income-statement reportable segments. EXCLUDE: 'Total Company'/'Consolidated'/eliminations/subtotal rows, AND any table that is NOT a P&L segment breakdown (e.g. loan-receivables 'by platform' asset tables, geographic regions, or product categories are NOT segments). Return an EMPTY array if the deck has no per-segment P&L (revenue or profit) table.

Reportable segment name exactly as printed in the segment P&L table (e.g. 'Water Quality','Product Quality & Innovation','Fuel Distribution', Japanese 'ホールセール事業部門'). Do NOT confuse with: a geographic region, a product line, a loan-platform name, or the 'Total Company' row. Format: verbatim segment label.

That segment's revenue/sales for the headline period. Aliases under the segment: 'Sales','Revenue','Net sales'; Japanese segment 業務粗利益/経常収益 line. Use null if the segment table gives only profit, not revenue. Do NOT confuse with: total-company revenue, segment profit, loan receivables, or a growth percent. Format: number in reporting currency in MILLIONS, no symbol.

That segment's GAAP/reported operating profit (segment operating income) for the headline period from the formal segment-results table. IF BOTH a GAAP/reported segment operating profit AND an adjusted/non-GAAP segment profit (adjusted operating profit, segment Adjusted EBITDA/AEBITDA) are shown for the segment, USE THE GAAP FIGURE. Only when NO GAAP segment operating profit is reported, fall back to the adjusted operating profit / segment Adjusted EBITDA / 経常利益 the deck labels. Use null if no per-segment profit is reported. Do NOT confuse with: segment revenue, segment margin (a percent), adjusted segment profit when a GAAP one exists, or total-company profit. Format: number in the reporting unit (MILLIONS unless the segment table states otherwise), no currency symbol.

[alt period FY'25] FY25 financial results (p8)

HPE2,3 $9,679 ... 14% (Q4 FY25 business segment results, Total HPE Net Revenue in millions)

[alt period FY'25] Revenue $34,296 — FY25 GAAP bridge (p28); $34.3 billion (p8)

Net revenue of $9.7 billion is up 14% from the prior-year period (Q4 FY25 financial results)

[alt period FY'25] Gross profit 10,377 — FY25 GAAP bridge (p28)

[alt period FY'25] Operating (loss) profit (437) — FY25 GAAP bridge (p28)

Net earnings attributable to HPE 175 (Q4 FY25 GAAP to non-GAAP bridge, GAAP column)

[alt period FY'25] Net earnings attributable to HPE 57 — FY25 GAAP bridge (p28)

[alt period FY'25] Diluted net EPS $(0.04) — FY25 GAAP bridge (p28)

[alt period FY'25] Non-GAAP diluted net EPS $1.94 (p8/p28)

Gross profit 3,241 on Revenue $9,679 (GAAP) => 33.5% (Q4 FY25 GAAP to non-GAAP bridge)

[alt period FY'25] FY25 gross margin = 10,377/34,296

Operating profit (8) on Revenue $9,679 (GAAP) => -0.08% (Q4 FY25 GAAP to non-GAAP bridge)

[alt period FY'25] FY25 operating margin = (437)/34,296

Cash flow generated from operations of $2.5 billion and free cash flow of $1.9 billion (Q4 FY25)

[alt period FY'25] Free cash flow of $986 million in FY25 (p8)

[alt period FY'25] Networking revenue 6,850 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Networking operating profit 1,596 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] segment printed as 'Financial Services' on the Restated Financials table (p24), the only page carrying full-year segment figures; the Q4 slide (p10) prints 'HPE Financial Services'

[alt period FY'25] HPE Financial Services revenue 3,504 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] HPE Financial Services operating profit 361 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Server revenue 17,745 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Server operating profit 1,343 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] segment printed as 'Corporate Investments and Other' on the Restated Financials table (p24), the only page carrying full-year segment figures; the Q4 slide (p10) prints 'Corporate Investments & Other'

[alt period FY'25] Corporate Investments & Other revenue 776 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Corporate Investments & Other operating profit -32 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Hybrid Cloud revenue 5,754 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)

[alt period FY'25] Hybrid Cloud operating profit 335 — Restated Financials for New Segmentation, YTD Oct. 31 2025 column (p24)


Schedule of Expenditures of Federal Awards (SEFA) — Uniform Guidance Single Audit

The federal awarding department/agency heading this program is listed under — the bold, left-most, un-indented section header above the row (e.g. 'U.S. Department of Education', 'U.S. Department of Housing and Urban Development', 'United States Department of Health and Human Services'). Carry the current agency header down to every program beneath it until a new agency header appears. May appear as 'Federal Grantor' or 'Federal/State Grantor'. Do NOT confuse with: the pass-through / state grantor entity (that is `pass_through_entity`), the cluster name (`cluster_name`), or the program title.

The federal program cluster this program is grouped under, if any — e.g. 'Student Financial Assistance Cluster', 'TRIO Cluster', 'CDBG - Entitlement Grants Cluster', 'WIOA Cluster', or a 'COVID-19 - ...' grouping. Cluster headers usually end in 'Cluster' or name a COVID-19 funding group. Record the cluster name WITHOUT any trailing punctuation (strip a trailing ':'); e.g. 'COVID-19 - Education Stabilization Fund', not 'COVID-19 - Education Stabilization Fund:'. Use null when the program is not grouped under any cluster (a standalone program is NOT its own cluster). Do NOT confuse with `federal_agency` (the department header) or `program_title` (the individual program).

The federal program / grant NAME for this award line, e.g. 'Federal Pell Grant Program', 'Community Development Block Grants/Entitlement Grants', 'Times News', 'Coastal Zone Management'. IMPORTANT — when the Assistance Listing Number sits on a line whose own text is only a date / year / period qualifier (e.g. '2023/2024 Grant Year', '2023/2024 Program Year', '2023/2024 Services', 'Award Period September 1, 2022 - August 31, 2023', 'Contract Period 07/01/2016 to 06/30/2017'), do NOT use that qualifier as the title — use the PROGRAM NAME printed on the line(s) immediately above it (so the title is 'Federal Pell Grant Program', NOT '2023/2024 Grant Year'). Only when the award's own row label is a genuine sub-grantee / project name (e.g. 'Times News', 'Millcreek CDBG') use that name as the title. RECORD THE NAME ONLY — EXCLUDE any trailing grant/award/contract identifier appended after the name (those belong in `pass_through_or_grantor_number`); e.g. record 'Coastal Zone Management', not 'Coastal Zone Management NA13N0S4190131'. Use the official program name as printed (do not paraphrase). Do NOT confuse with `cluster_name`, `federal_agency`, or `pass_through_or_grantor_number`.

Assistance Listing Number (formerly CFDA Number) for the program, taken from the 'Assistance Listing Number' / 'CFDA Number' column. Format NN.NNN, optionally with a trailing letter suffix; record VERBATIM including the suffix, e.g. '84.007', '84.042A', '84.425G', '14.218', '93.870'. EVERY award entry MUST have an Assistance Listing Number — if a line in the schedule has a blank AL/CFDA cell (e.g. an indented subrecipient breakdown line under a parent award), it is NOT a separate award and MUST NOT be emitted as an entry (see the `awards` array description). When several Assistance Listing Numbers are stacked together for a SINGLE shared expenditure amount with no per-AL breakdown (e.g. a WIOA program listing 17.258 / 17.259 / 17.278 against one total), emit ONE award entry using the FIRST listed AL number. Do NOT confuse with `pass_through_or_grantor_number` (an alphanumeric contract id) or any dollar amount.

The entity through which the federal award was received, taken ONLY from an explicit 'Passed Through' / 'Pass-Through Grantor' column. The literal 'Direct' means received directly from the federal agency — record 'Direct' only when the column literally shows 'Direct'. Otherwise the state agency or intermediary printed in that column (e.g. 'MiLEAP', 'MDE', 'MDL'). If the schedule has NO such pass-through column at all, return null — do NOT infer or guess 'Direct'. Use null when the column exists but the cell is blank. Do NOT confuse with `federal_agency` (the awarding department) or a subrecipient that funds were passed TO. For schedules with no explicit Direct/Pass-through column, derive the pass-through entity from the 'Passed-Through <ENTITY>:' section header governing the row; use null only for awards received directly from the federal agency.

The pass-through grantor's award / contract / grant identifying number for this award, from the 'Pass-through / Grantor Number' / 'Grant Number' / 'Pass-Through or Award Number' column, recorded VERBATIM, e.g. 'P007A232021', 'B16MC420107', 'HHS001105400005', '243510-2421', 'MSC 221030-CV'. Use null when the cell is blank. Do NOT confuse with `assistance_listing_number` (NN.NNN format) or any dollar amount. If the document prints a literal 'N/A' in the grant/contract-number column, record the string "N/A" (not null); use null only when the cell is genuinely blank.

Federal expenditures for THIS award line during the audit period, from the 'Federal Expenditures' / 'Expenditures' column (on combined Federal-and-State schedules, the 'Federal/State Expenditures' column value on the award's own row). Numeric only — strip '$', commas, and whitespace; keep cents if shown; parenthesized/negative values become negative numbers. This is the amount on this award's own AL-bearing row, NOT a cluster subtotal, agency subtotal, or grand total, and NOT a subrecipient breakdown amount. Do NOT confuse with `passed_through_to_subrecipients`, federal grant receipts, or accrued-revenue columns.

Amount printed in the 'Expenditures to Subrecipients' / 'Passed Through to Subrecipients' / 'Pass-Through Expenditures' column ON THIS AWARD'S OWN ROW. Numeric only (strip '$' and commas). Do NOT sum or aggregate the separate subrecipient breakdown lines — record only the value shown on the award row itself. Return null when the schedule has no such column, or the cell on this row is blank, zero-not-shown, or a dash '-'. Do NOT confuse with `federal_expenditures` (the total for the line).

Legal name of the auditee/entity, from the SEFA page header (e.g. 'JACKSON COLLEGE', 'COUNTY OF ERIE, PENNSYLVANIA', 'UNITED WAY OF SAN ANTONIO AND BEXAR COUNTY'). Verbatim including state if printed. Do NOT confuse with a federal grantor agency name or the audit firm's name.

The fiscal year-end date the schedule covers, from the 'For the Year Ended ...' / 'Year Ended ...' subtitle under the title. Format strictly YYYY-MM-DD (e.g. 'For the Year Ended June 30, 2024' -> '2024-06-30'; 'Year Ended December 31, 2017' -> '2017-12-31'). Do NOT confuse with a prior-year comparative date or an individual award period range.

Grand total of FEDERAL expenditures for the entire schedule — the bottom 'Total Expenditures of Federal Awards' / 'Total Federal Awards' line in the Federal Expenditures column. Numeric only (strip '$' and commas). Do NOT confuse with a department/agency subtotal, a cluster subtotal, the total passed through to subrecipients, or (on combined Federal-and-State schedules) the state or grand-combined total — use the FEDERAL grand total only.

Every individual federal award line in the SEFA. EMIT ONE ENTRY PER AL-BEARING ROW — a line that carries its own Assistance Listing Number (CFDA number) AND a value in the Federal Expenditures column. INCLUDE per-subrecipient / per-project rows ONLY when that row has its own Assistance Listing Number (e.g. the County of Erie CDBG sub-grant rows, which each repeat AL 14.218 with their own grant number and expenditure). EXCLUDE indented subrecipient/pass-through breakdown lines that have a BLANK Assistance Listing Number and whose amount appears only in a 'Pass-Through / Subrecipient Expenditures' column (those are the breakdown of a parent award's pass-through total, NOT separate federal awards — fold their meaning into the parent award's `passed_through_to_subrecipients` only if the value is printed on the parent row). EXCLUDE all subtotal/total rows ('Total <Cluster>', 'Total <Department>', 'Subtotal for AL ...', 'Total Expenditures of Federal Awards'). EXCLUDE header-only rows with no amount.

Federal Supplemental Educational Opportunity Grants

COVID-19 - Reimagine Workforce Preparation

Workforce Innovation and Opportunity Act (WIOA) Cluster


Registrant name (e.g., 'VANGUARD INDEX FUNDS'). The legal entity that files; one CIK can host multiple Series.

Registrant LEI, 20 hex characters (Legal Entity Identifier). 'N/A' is a valid value when the registrant has no LEI.

SEC-assigned Series identifier of the form Sxxxxxxxxx (10 chars). One Registrant can host many Series; this disambiguates the specific fund.

Human-readable name of the Series, e.g. 'VANGUARD TOTAL STOCK MARKET INDEX FUND'.

LEI of the Series (the actual fund).

Period of report, ISO date YYYY-MM-DD. Always a fiscal-quarter-end date because only the third month of each fiscal quarter is publicly disseminated.

Total fund assets in USD, as a non-negative decimal.

Total fund liabilities in USD. Output null when the cover page does not state this.

Total fund net assets in USD (assets minus liabilities).

Schedule of investments: every position held by the fund as of report_period_end. Order is filer-defined and not significant for grading.

Issuer of the security. Verbatim as filed (e.g. 'Surgery Partners Inc').

Issuer LEI (20 chars) or 'N/A'. Required to be present in the XML even if 'N/A'.

Title of the issue, e.g. 'SURGERY PARTNERS' or 'TREASURY BILL 01/26 0.00000'. May differ from issuer_name (e.g. issuer 'United States Govt' / title 'Treasury Bill ...').

9-character CUSIP, uppercase. 'N/A' is permitted (foreign issuers without CUSIP). Compare case-insensitively.

12-character ISIN if present in the identifiers block. Optional alternative when CUSIP is 'N/A'.

Equity ticker if present in the identifiers block.

Position size as a decimal. Interpreted via units: NS=number of shares, PA=principal amount, OU=other units.

NS=number of shares, PA=principal amount, OU=other units (then descOthUnits is set). Equity positions almost always NS; debt almost always PA.

ISO 4217 currency code of the position (USD, EUR, GBP, ...). Most fund holdings are reported in USD even when the underlying is foreign-denominated; non-USD positions also carry an exchange rate. Output null when the row does not state a currency code.

Position value in USD, decimal. PDF rendering may show with $ and commas; comparator must normalize.

Percent of net assets, stored as a percent value (not a fraction). E.g. 1.156308 means 1.156% (filer's $15.26M position in $1.32B net assets). Filers report to 4-6 decimals; tiny positions can read like 0.001840 = 0.0018%.

Direction of economic exposure.

EC EP DBT ABS STIV RA RB DCO DFE DFW DIR DOP DSW DSO DCR OTH LON

Asset class. EC=equity-common, EP=equity-preferred, DBT=debt, ABS=asset-backed, STIV=short-term investment vehicle, RA=repurchase agreement, etc. Most enterprise-relevant filings will see EC, DBT, STIV, ABS predominantly.

Issuer class (CORP, MUN, USGSE, UST, RF, PF, OTHER). May be empty for certain instrument types.

ISO country code of the investment (US, GB, JP, ...).

Restricted security flag (Rule 144 / private placement).

US GAAP ASC 820 fair-value hierarchy. 1=quoted-active-market, 2=other-observable, 3=unobservable, N/A=not applicable.

BANK OF NEW YORK MELLON CORP COMMON STOCK

FIDELIS INSURANCE HOLDINGS L COMMON STOCK

ALBERTSONS COS INC - CLASS A COMMON STOCK

GUANGZHOU BAIYUNSHAN PHARM-H COMMON STOCK

ZIONS BANCORPORATION, NATIONAL ASSOCIATION

JAZZ PHARMACEUTICALS PUBLIC LIMITED COMPANY

UNITED AIRLINES HOLDINGS INC COMMON STOCK

HANKOOK TIRE & TECHNOLOGY CO COMMON STOCK

Shanghai Pharmaceuticals Holding Co., Ltd.

Petroleo Brasileiro SA - Petrobras PREFERRED STOCK

TEVA PHARMACEUTICAL IND LTD COMMON STOCK

MOLSON COORS BEVERAGE CO - B COMMON STOCK

HARTFORD INSURANCE GROUP INC/THE COMMON STOCK

ROCHE HOLDING AG-GENUSSCHEIN COMMON STOCK

NETDRAGON WEBSOFT HOLDINGS L COMMON STOCK

VIPSHOP HOLDINGS LTD - ADR DEPOSITARY RECEIPT

MEDIOBANCA BANCA DI CREDITO FINANZIARIO SOCIETA PER AZIONI

ALLISON TRANSMISSION HOLDING COMMON STOCK

Bayerische Motoren Werke Aktiengesellschaft

BAYERISCHE MOTOREN WERKE AG COMMON STOCK

KONINKLIJKE AHOLD DELHAIZE N COMMON STOCK

AMERICAN INTERNATIONAL GROUP COMMON STOCK

Muenchener Rueckversicherungs-Gesellschaft Aktiengesellschaft in Muenchen

CHINA CITIC BANK CORP LTD-H COMMON STOCK

COGNIZANT TECHNOLOGY SOLUTIONS CORPORATION

SCIENCE APPLICATIONS INTERNATIONAL CORPORATION

COMPEQ MANUFACTURING CO LTD COMMON STOCK

MOL Magyar Olaj- es Gazipari Nyilvanosan Mukodo Reszvenytarsasag

MOL HUNGARIAN OIL AND GAS PL COMMON STOCK

BRITISH AMERICAN TOBACCO PLC COMMON STOCK

UNITED MICROELECTRONICS CORP COMMON STOCK

BANK OF NEW YORK MELLON CORP COMMON STOCK

FIDELIS INSURANCE HOLDINGS L COMMON STOCK

ALBERTSONS COS INC - CLASS A COMMON STOCK

GUANGZHOU BAIYUNSHAN PHARM-H COMMON STOCK

ZIONS BANCORPORATION, NATIONAL ASSOCIATION

UNITED AIRLINES HOLDINGS INC COMMON STOCK

HANKOOK TIRE & TECHNOLOGY CO COMMON STOCK

Shanghai Pharmaceuticals Holding Co., Ltd.

TEVA PHARMACEUTICAL IND LTD COMMON STOCK

MOLSON COORS BEVERAGE CO - B COMMON STOCK

ROCHE HOLDING AG-GENUSSCHEIN COMMON STOCK

NETDRAGON WEBSOFT HOLDINGS L COMMON STOCK

ALLISON TRANSMISSION HOLDING COMMON STOCK

BAYERISCHE MOTOREN WERKE AG COMMON STOCK

KONINKLIJKE AHOLD DELHAIZE N COMMON STOCK

AMERICAN INTERNATIONAL GROUP COMMON STOCK

CHINA CITIC BANK CORP LTD-H COMMON STOCK

COGNIZANT TECHNOLOGY SOLUTIONS CORPORATION

COMPEQ MANUFACTURING CO LTD COMMON STOCK

MOL HUNGARIAN OIL AND GAS PL COMMON STOCK

BRITISH AMERICAN TOBACCO PLC COMMON STOCK

UNITED MICROELECTRONICS CORP COMMON STOCK

BANK OF NEW YORK MELLON CORP COMMON STOCK

BANK OF NEW YORK MELLON CORP COMMON STOCK

FIDELIS INSURANCE HOLDINGS L COMMON STOCK

FIDELIS INSURANCE HOLDINGS L COMMON STOCK

ALBERTSONS COS INC - CLASS A COMMON STOCK

ALBERTSONS COS INC - CLASS A COMMON STOCK

Guangzhou Baiyunshan Pharmaceutical Holdings Company Limited GUANGZHOU BAIYUNSHAN PHARM- H COMMON STOCK

GUANGZHOU BAIYUNSHAN PHARM-H COMMON STOCK

ZIONS BANCORPORATION, NATIONAL ASSOCIATION

UNITED AIRLINES HOLDINGS INC COMMON STOCK

UNITED AIRLINES HOLDINGS INC COMMON STOCK

HANKOOK TIRE & TECHNOLOGY CO COMMON STOCK

HANKOOK TIRE & TECHNOLOGY CO COMMON STOCK

Shanghai Pharmaceuticals Holding Co., Ltd.

TEVA PHARMACEUTICAL IND LTD COMMON STOCK

TEVA PHARMACEUTICAL IND LTD COMMON STOCK

MOLSON COORS BEVERAGE CO - B COMMON STOCK

MOLSON COORS BEVERAGE CO - B COMMON STOCK

Roche Holding AG ROCHE HOLDING AG- GENUSSCHEIN COMMON STOCK

ROCHE HOLDING AG-GENUSSCHEIN COMMON STOCK

NETDRAGON WEBSOFT HOLDINGS L COMMON STOCK

NETDRAGON WEBSOFT HOLDINGS L COMMON STOCK

ALLISON TRANSMISSION HOLDING COMMON STOCK

ALLISON TRANSMISSION HOLDING COMMON STOCK

Bayerische Motoren Werke Aktiengesellschaft

Bayerische Motoren Werke Aktiengesellschaft

BAYERISCHE MOTOREN WERKE AG COMMON STOCK

BAYERISCHE MOTOREN WERKE AG COMMON STOCK

KONINKLIJKE AHOLD DELHAIZE N COMMON STOCK

KONINKLIJKE AHOLD DELHAIZE N COMMON STOCK

AMERICAN INTERNATIONAL GROUP COMMON STOCK

AMERICAN INTERNATIONAL GROUP COMMON STOCK

Muenchener Rueckversicherungs- Gesellschaft Aktiengesellschaft in Muenchen MUENCHENER RUECKVER AG-REG COMMON STOCK

CHINA CITIC BANK CORP LTD-H COMMON STOCK

CHINA CITIC BANK CORP LTD-H COMMON STOCK

COGNIZANT TECHNOLOGY SOLUTIONS CORPORATION

COGNIZANT TECHNOLOGY SOLUTIONS CORPORATION

COMPEQ MANUFACTURING CO LTD COMMON STOCK

COMPEQ MANUFACTURING CO LTD COMMON STOCK

MOL HUNGARIAN OIL AND GAS PL COMMON STOCK

MOL HUNGARIAN OIL AND GAS PL COMMON STOCK

BRITISH AMERICAN TOBACCO PLC COMMON STOCK

BRITISH AMERICAN TOBACCO PLC COMMON STOCK

UNITED MICROELECTRONICS CORP COMMON STOCK

UNITED MICROELECTRONICS CORP COMMON STOCK