Home
last modified time | relevance | path

Searched refs:DigestSize (Results 1 – 25 of 438) sorted by relevance

12345678910>>...18

/dports/sysutils/edk2/edk2-platforms-89f6170d/Platform/Intel/MinPlatformPkg/Tcg/Library/TpmPlatformHierarchyLib/
H A DTpmPlatformHierarchyLib.c105 UINT16 DigestSize; in GetAuthSize() local
127 DigestSize = SHA1_DIGEST_SIZE; in GetAuthSize()
130 DigestSize = SHA256_DIGEST_SIZE; in GetAuthSize()
133 DigestSize = SHA384_DIGEST_SIZE; in GetAuthSize()
136 DigestSize = SHA512_DIGEST_SIZE; in GetAuthSize()
139 DigestSize = SM3_256_DIGEST_SIZE; in GetAuthSize()
142 DigestSize = SHA1_DIGEST_SIZE; in GetAuthSize()
146 if (DigestSize > mAuthSize) { in GetAuthSize()
147 mAuthSize = DigestSize; in GetAuthSize()
/dports/emulators/qemu60/qemu-6.0.0/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/emulators/qemu/qemu-6.2.0/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/emulators/qemu-utils/qemu-4.2.1/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/emulators/qemu5/qemu-5.2.0/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/emulators/qemu42/qemu-4.2.1/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/sysutils/uefi-edk2-bhyve/edk2-edk2-stable202102/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/sysutils/uefi-edk2-qemu/edk2-edk2-stable201911/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/emulators/qemu-guest-agent/qemu-5.0.1/roms/edk2/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize; in CopyDigestListToBuffer() local
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in CopyDigestListToBuffer()
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize); in CopyDigestListToBuffer()
276 Buffer = (UINT8 *)Buffer + DigestSize; in CopyDigestListToBuffer()
298 UINT16 DigestSize; in GetDigestListSize() local
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg); in GetDigestListSize()
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize; in GetDigestListSize()
329 UINT16 DigestSize; in GetDigestFromDigestList() local
331 DigestSize = GetHashSizeFromAlgo (HashAlg); in GetDigestFromDigestList()
337 DigestSize in GetDigestFromDigestList()
/dports/sysutils/edk2/edk2-edk2-stable202102/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Help.c260 UINT16 DigestSize;
274 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg);
275 CopyMem (Buffer, &DigestList->digests[Index].digest, DigestSize);
276 Buffer = (UINT8 *)Buffer + DigestSize;
298 UINT16 DigestSize;
303 DigestSize = GetHashSizeFromAlgo (DigestList->digests[Index].hashAlg);
304 TotalSize += sizeof(DigestList->digests[Index].hashAlg) + DigestSize;
329 UINT16 DigestSize;
331 DigestSize = GetHashSizeFromAlgo (HashAlg);
337 DigestSize
/dports/security/cryptopp/cryptopp-8.6.0/
H A Dpubkey.cpp41 …edMessage(MaxRecoverableLength(representativeBitLength, hashIdentifier.second, hash.DigestSize())); in VerifyMessageRepresentative()
53 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputRecoverableMessage()
56 …Length(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); in InputRecoverableMessage()
78 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in SignAndRestart()
100 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputSignature()
116 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in VerifyAndRestart()
131 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in RecoverAndRestart()
/dports/net-p2p/qtum/qtum-mainnet-fastlane-v0.20.3/src/cryptopp/
H A Dpubkey.cpp41 …edMessage(MaxRecoverableLength(representativeBitLength, hashIdentifier.second, hash.DigestSize())); in VerifyMessageRepresentative()
53 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputRecoverableMessage()
56 …Length(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); in InputRecoverableMessage()
78 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in SignAndRestart()
100 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputSignature()
116 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in VerifyAndRestart()
131 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in RecoverAndRestart()
/dports/emulators/citra-qt5/citra-ac98458e0/externals/cryptopp/cryptopp/
H A Dpubkey.cpp41 …edMessage(MaxRecoverableLength(representativeBitLength, hashIdentifier.second, hash.DigestSize())); in VerifyMessageRepresentative()
53 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputRecoverableMessage()
56 …Length(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); in InputRecoverableMessage()
78 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in SignAndRestart()
100 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputSignature()
116 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in VerifyAndRestart()
131 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in RecoverAndRestart()
/dports/emulators/citra/citra-ac98458e0/externals/cryptopp/cryptopp/
H A Dpubkey.cpp41 …edMessage(MaxRecoverableLength(representativeBitLength, hashIdentifier.second, hash.DigestSize())); in VerifyMessageRepresentative()
53 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputRecoverableMessage()
56 …Length(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); in InputRecoverableMessage()
78 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in SignAndRestart()
100 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputSignature()
116 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in VerifyAndRestart()
131 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in RecoverAndRestart()
/dports/sysutils/fusefs-securefs/securefs-0.12.0/external/cryptopp/
H A Dpubkey.cpp41 …edMessage(MaxRecoverableLength(representativeBitLength, hashIdentifier.second, hash.DigestSize())); in VerifyMessageRepresentative()
53 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputRecoverableMessage()
56 …Length(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); in InputRecoverableMessage()
78 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in SignAndRestart()
100 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in InputSignature()
116 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in VerifyAndRestart()
131 …entativeBitLength() < encoding.MinRepresentativeBitLength(id.second, ma.AccessHash().DigestSize())) in RecoverAndRestart()
/dports/emulators/qemu60/qemu-6.0.0/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c522 UINT32 DigestSize; in DumpEvent2() local
574 UINT32 DigestSize; in GetPcrEvent2Size() local
1003 UINT16 DigestSize; in GetDigestListBinSize() local
1017 TotalSize += DigestSize; in GetDigestListBinSize()
1043 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1597 TempDigestSize = DigestSize; in SetupEventLog()
1604 TempDigestSize = DigestSize; in SetupEventLog()
1611 TempDigestSize = DigestSize; in SetupEventLog()
1618 TempDigestSize = DigestSize; in SetupEventLog()
1625 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/emulators/qemu42/qemu-4.2.1/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c521 UINT32 DigestSize; in DumpEvent2() local
573 UINT32 DigestSize; in GetPcrEvent2Size() local
950 UINT16 DigestSize; in GetDigestListBinSize() local
964 TotalSize += DigestSize; in GetDigestListBinSize()
990 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1503 TempDigestSize = DigestSize; in SetupEventLog()
1510 TempDigestSize = DigestSize; in SetupEventLog()
1517 TempDigestSize = DigestSize; in SetupEventLog()
1524 TempDigestSize = DigestSize; in SetupEventLog()
1531 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/emulators/qemu-utils/qemu-4.2.1/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c521 UINT32 DigestSize; in DumpEvent2() local
573 UINT32 DigestSize; in GetPcrEvent2Size() local
950 UINT16 DigestSize; in GetDigestListBinSize() local
964 TotalSize += DigestSize; in GetDigestListBinSize()
990 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1503 TempDigestSize = DigestSize; in SetupEventLog()
1510 TempDigestSize = DigestSize; in SetupEventLog()
1517 TempDigestSize = DigestSize; in SetupEventLog()
1524 TempDigestSize = DigestSize; in SetupEventLog()
1531 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/emulators/qemu5/qemu-5.2.0/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c522 UINT32 DigestSize; in DumpEvent2() local
574 UINT32 DigestSize; in GetPcrEvent2Size() local
1003 UINT16 DigestSize; in GetDigestListBinSize() local
1017 TotalSize += DigestSize; in GetDigestListBinSize()
1043 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1597 TempDigestSize = DigestSize; in SetupEventLog()
1604 TempDigestSize = DigestSize; in SetupEventLog()
1611 TempDigestSize = DigestSize; in SetupEventLog()
1618 TempDigestSize = DigestSize; in SetupEventLog()
1625 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/sysutils/uefi-edk2-bhyve/edk2-edk2-stable202102/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c522 UINT32 DigestSize; in DumpEvent2() local
574 UINT32 DigestSize; in GetPcrEvent2Size() local
1003 UINT16 DigestSize; in GetDigestListBinSize() local
1017 TotalSize += DigestSize; in GetDigestListBinSize()
1043 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1597 TempDigestSize = DigestSize; in SetupEventLog()
1604 TempDigestSize = DigestSize; in SetupEventLog()
1611 TempDigestSize = DigestSize; in SetupEventLog()
1618 TempDigestSize = DigestSize; in SetupEventLog()
1625 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/sysutils/uefi-edk2-qemu/edk2-edk2-stable201911/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c521 UINT32 DigestSize; in DumpEvent2() local
573 UINT32 DigestSize; in GetPcrEvent2Size() local
950 UINT16 DigestSize; in GetDigestListBinSize() local
964 TotalSize += DigestSize; in GetDigestListBinSize()
990 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1523 TempDigestSize = DigestSize; in SetupEventLog()
1530 TempDigestSize = DigestSize; in SetupEventLog()
1537 TempDigestSize = DigestSize; in SetupEventLog()
1544 TempDigestSize = DigestSize; in SetupEventLog()
1551 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/emulators/qemu-guest-agent/qemu-5.0.1/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c521 UINT32 DigestSize; in DumpEvent2() local
573 UINT32 DigestSize; in GetPcrEvent2Size() local
950 UINT16 DigestSize; in GetDigestListBinSize() local
964 TotalSize += DigestSize; in GetDigestListBinSize()
990 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1503 TempDigestSize = DigestSize; in SetupEventLog()
1510 TempDigestSize = DigestSize; in SetupEventLog()
1517 TempDigestSize = DigestSize; in SetupEventLog()
1524 TempDigestSize = DigestSize; in SetupEventLog()
1531 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/emulators/qemu/qemu-6.2.0/roms/edk2/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c522 UINT32 DigestSize; in DumpEvent2() local
574 UINT32 DigestSize; in GetPcrEvent2Size() local
1003 UINT16 DigestSize; in GetDigestListBinSize() local
1017 TotalSize += DigestSize; in GetDigestListBinSize()
1043 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1597 TempDigestSize = DigestSize; in SetupEventLog()
1604 TempDigestSize = DigestSize; in SetupEventLog()
1611 TempDigestSize = DigestSize; in SetupEventLog()
1618 TempDigestSize = DigestSize; in SetupEventLog()
1625 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/sysutils/edk2/edk2-edk2-stable202102/SecurityPkg/Tcg/Tcg2Dxe/
H A DTcg2Dxe.c522 UINT32 DigestSize; in DumpEvent2() local
574 UINT32 DigestSize; in GetPcrEvent2Size() local
1003 UINT16 DigestSize; in GetDigestListBinSize() local
1017 TotalSize += DigestSize; in GetDigestListBinSize()
1043 UINT16 DigestSize; in CopyDigestListBinToBuffer() local
1597 TempDigestSize = DigestSize; in SetupEventLog()
1604 TempDigestSize = DigestSize; in SetupEventLog()
1611 TempDigestSize = DigestSize; in SetupEventLog()
1618 TempDigestSize = DigestSize; in SetupEventLog()
1625 TempDigestSize = DigestSize; in SetupEventLog()
[all …]
/dports/sysutils/uefi-edk2-bhyve-csm/uefi-edk2-aa8d718/SecurityPkg/Library/Tpm2CommandLib/
H A DTpm2Integrity.c112 UINT16 DigestSize; in Tpm2PcrExtend() local
137 DigestSize = GetHashSizeFromAlgo (Digests->digests[Index].hashAlg); in Tpm2PcrExtend()
138 if (DigestSize == 0) { in Tpm2PcrExtend()
145 DigestSize in Tpm2PcrExtend()
147 Buffer += DigestSize; in Tpm2PcrExtend()
222 UINT16 DigestSize; in Tpm2PcrEvent() local
286 DigestSize = GetHashSizeFromAlgo (Digests->digests[Index].hashAlg); in Tpm2PcrEvent()
287 if (DigestSize == 0) { in Tpm2PcrEvent()
294 DigestSize in Tpm2PcrEvent()
296 Buffer += DigestSize; in Tpm2PcrEvent()

12345678910>>...18