tokens: ['after', 'a', 'PDCCH', 'monitoring', 'occasion', 'where', 'the', 'UE', 'detects', 'a', 'DCI', 'format', 'scheduling', 'the', 'PUSCH', 'transmission', 'If', 'a', 'UE', 'multiplexes', 'HARQACK', 'information', 'in', 'a', 'PUSCH', 'transmission', 'that', 'is', 'scheduled', 'by', 'a', 'DCI', 'format', 'that', 'includes', 'a', 'SAI', 'field', 'the', 'UE', 'generates', 'the', 'HARQACK', 'codebook', 'as', 'described', 'in', 'clause', '', 'when', 'a', 'value', 'of', 'the', 'SAI', 'field', 'in', 'the', 'DCI', 'format', 'is', '', 'The', 'UE', 'does', 'not', 'generate', 'a', 'HARQACK', 'codebook', 'for', 'multiplexing', 'in', 'the', 'PUSCH', 'transmission', 'when', 'unless', 'the', 'UE', 'generates', 'HARQACK', 'information', 'only', 'for', '', 'PSFCH', 'reception', 'occasions', 'associated', 'with', 'PSSCH', 'transmissions', 'corresponding', 'to', 'a', 'SL', 'configured', 'grant', 'or', '', 'PSFCH', 'reception', 'occasions', 'associated', 'with', 'PSSCH', 'transmissions', 'that', 'are', 'scheduled', 'by', 'a', 'DCI', 'format', '', 'with', 'a', 'counter', 'SAI', 'field', 'value', 'of', '', 'in', 'the', 'set', 'of', 'occasions', 'for', 'candidate', 'PSSCH', 'transmissions', 'with', 'corresponding', 'PSFCH', 'reception', 'occasions', 'as', 'described', 'in', 'clause', '', 'if', 'the', 'SAI', 'field', 'in', 'the', 'DCI', 'format', 'is', 'set', 'to', '', 'otherwise', '']