Sun Oct 29 11:26:07 2023 UTC ()
devel/hs-constraints: Update to 0.14

0.14 [2023.10.11]
* Drop support for GHCs older than 8.6.
* The forall function in Data.Constraint.Forall has been renamed to
  forall_, since a future version of GHC will make the use of forall as an
  identifier an error.
* Implement Data.Constraint.Forall using QuantifiedConstraints.
* Remove Lifting instances for ErrorT and ListT, which were removed in
  transformers-0.6.*.
* Add a c => Boring (Dict c) instance.
* Add the Data.Constraint.Char module, which contains utilities for working
  with KnownChar constraints. This module is only available on GHC 9.2 or
  later.
* Add unsafeAxiom to Data.Constraint.Unsafe.
* Add unsafeSChar, unsafeSNat, and unsafeSSymbol to Data.Constraint.Unsafe
  when building with base-4.18 (GHC 9.6) or later.


(pho)
diff -r1.5 -r1.6 pkgsrc/devel/hs-constraints/Makefile
diff -r1.5 -r1.6 pkgsrc/devel/hs-constraints/buildlink3.mk
diff -r1.2 -r1.3 pkgsrc/devel/hs-constraints/PLIST
diff -r1.2 -r1.3 pkgsrc/devel/hs-constraints/distinfo

cvs diff -r1.5 -r1.6 pkgsrc/devel/hs-constraints/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/hs-constraints/Makefile 2023/10/09 04:54:10 1.5
+++ pkgsrc/devel/hs-constraints/Makefile 2023/10/29 11:26:07 1.6
@@ -1,15 +1,14 @@ @@ -1,15 +1,14 @@
1# $NetBSD: Makefile,v 1.5 2023/10/09 04:54:10 pho Exp $ 1# $NetBSD: Makefile,v 1.6 2023/10/29 11:26:07 pho Exp $
2 2
3DISTNAME= constraints-0.13.4 3DISTNAME= constraints-0.14
4PKGREVISION= 2 
5CATEGORIES= devel 4CATEGORIES= devel
6 5
7MAINTAINER= pkgsrc-users@NetBSD.org 6MAINTAINER= pkgsrc-users@NetBSD.org
8COMMENT= Constraint manipulation 7COMMENT= Constraint manipulation
9LICENSE= 2-clause-bsd 8LICENSE= 2-clause-bsd
10 9
 10.include "../../devel/hs-boring/buildlink3.mk"
11.include "../../devel/hs-hashable/buildlink3.mk" 11.include "../../devel/hs-hashable/buildlink3.mk"
12.include "../../devel/hs-transformers-compat/buildlink3.mk" 
13.include "../../devel/hs-type-equality/buildlink3.mk" 12.include "../../devel/hs-type-equality/buildlink3.mk"
14.include "../../mk/haskell.mk" 13.include "../../mk/haskell.mk"
15.include "../../mk/bsd.pkg.mk" 14.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/devel/hs-constraints/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/devel/hs-constraints/buildlink3.mk 2023/10/09 04:54:10 1.5
+++ pkgsrc/devel/hs-constraints/buildlink3.mk 2023/10/29 11:26:07 1.6
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1# $NetBSD: buildlink3.mk,v 1.5 2023/10/09 04:54:10 pho Exp $ 1# $NetBSD: buildlink3.mk,v 1.6 2023/10/29 11:26:07 pho Exp $
2 2
3BUILDLINK_TREE+= hs-constraints 3BUILDLINK_TREE+= hs-constraints
4 4
5.if !defined(HS_CONSTRAINTS_BUILDLINK3_MK) 5.if !defined(HS_CONSTRAINTS_BUILDLINK3_MK)
6HS_CONSTRAINTS_BUILDLINK3_MK:= 6HS_CONSTRAINTS_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.hs-constraints+= hs-constraints>=0.13.4 8BUILDLINK_API_DEPENDS.hs-constraints+= hs-constraints>=0.13.4
9BUILDLINK_ABI_DEPENDS.hs-constraints+= hs-constraints>=0.13.4nb2 9BUILDLINK_ABI_DEPENDS.hs-constraints+= hs-constraints>=0.13.4nb2
10BUILDLINK_PKGSRCDIR.hs-constraints?= ../../devel/hs-constraints 10BUILDLINK_PKGSRCDIR.hs-constraints?= ../../devel/hs-constraints
11 11
 12.include "../../devel/hs-boring/buildlink3.mk"
12.include "../../devel/hs-hashable/buildlink3.mk" 13.include "../../devel/hs-hashable/buildlink3.mk"
13.include "../../devel/hs-transformers-compat/buildlink3.mk" 
14.include "../../devel/hs-type-equality/buildlink3.mk" 14.include "../../devel/hs-type-equality/buildlink3.mk"
15.endif # HS_CONSTRAINTS_BUILDLINK3_MK 15.endif # HS_CONSTRAINTS_BUILDLINK3_MK
16 16
17BUILDLINK_TREE+= -hs-constraints 17BUILDLINK_TREE+= -hs-constraints

cvs diff -r1.2 -r1.3 pkgsrc/devel/hs-constraints/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/hs-constraints/PLIST 2023/01/26 08:46:54 1.2
+++ pkgsrc/devel/hs-constraints/PLIST 2023/10/29 11:26:07 1.3
@@ -1,68 +1,75 @@ @@ -1,68 +1,75 @@
1@comment $NetBSD: PLIST,v 1.2 2023/01/26 08:46:54 pho Exp $ 1@comment $NetBSD: PLIST,v 1.3 2023/10/29 11:26:07 pho Exp $
2lib/constraints-${PKGVERSION}/${HS_VERSION}/package-description 2lib/constraints-${PKGVERSION}/${HS_VERSION}/package-description
3lib/constraints-${PKGVERSION}/${HS_VERSION}/package-id 3lib/constraints-${PKGVERSION}/${HS_VERSION}/package-id
4${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.dyn_hi 4${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.dyn_hi
5lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.hi 5lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.hi
6${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.p_hi 6${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint.p_hi
 7${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Char.dyn_hi
 8lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Char.hi
 9${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Char.p_hi
7${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.dyn_hi 10${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.dyn_hi
8lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.hi 11lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.hi
9${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.p_hi 12${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Deferrable.p_hi
10${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.dyn_hi 13${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.dyn_hi
11lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.hi 14lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.hi
12${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.p_hi 15${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Forall.p_hi
13${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.dyn_hi 16${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.dyn_hi
14lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.hi 17lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.hi
15${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.p_hi 18${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Lifting.p_hi
16${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.dyn_hi 19${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.dyn_hi
17lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.hi 20lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.hi
18${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.p_hi 21${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Nat.p_hi
19${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.dyn_hi 22${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.dyn_hi
20lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.hi 23lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.hi
21${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.p_hi 24${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Symbol.p_hi
22${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.dyn_hi 25${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.dyn_hi
23lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.hi 26lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.hi
24${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.p_hi 27${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Data/Constraint/Unsafe.p_hi
25lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a 28lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a
26${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a 29${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a
27${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so 30${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
28${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/LICENSE 31share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/LICENSE
 32${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Char.html
29${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Deferrable.html 33${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Deferrable.html
30${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Forall.html 34${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Forall.html
31${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Lifting.html 35${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Lifting.html
32${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Nat.html 36${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Nat.html
33${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Symbol.html 37${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Symbol.html
34${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Unsafe.html 38${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint-Unsafe.html
35${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint.html 39${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/Data-Constraint.html
36${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/constraints.haddock 40${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/constraints.haddock
 41${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-124.html
37${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-38.html 42${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-38.html
38${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-42.html 43${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-42.html
39${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-43.html 44${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-43.html
40${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-58.html 45${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-58.html
41${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-92.html 46${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-92.html
42${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-A.html 47${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-A.html
43${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-All.html 48${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-All.html
44${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-B.html 49${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-B.html
45${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-C.html 50${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-C.html
46${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-D.html 51${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-D.html
47${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-E.html 52${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-E.html
48${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-F.html 53${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-F.html
49${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-G.html 54${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-G.html
50${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-H.html 55${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-H.html
51${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-I.html 56${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-I.html
52${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-L.html 57${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-L.html
53${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-M.html 58${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-M.html
54${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-N.html 59${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-N.html
55${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-P.html 60${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-P.html
56${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-R.html 61${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-R.html
57${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-S.html 62${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-S.html
58${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-T.html 63${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-T.html
59${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-U.html 64${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-U.html
60${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-W.html 65${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-W.html
61${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-Z.html 66${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index-Z.html
62${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index.html 67${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index.html
 68${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/doc-index.json
63${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/haddock-bundle.min.js 69${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/haddock-bundle.min.js
64${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/index.html 70${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/index.html
65${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/linuwial.css 71${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/linuwial.css
66${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/meta.json 72${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/meta.json
67${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/quick-jump.css 73${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/quick-jump.css
 74${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/quick-jump.min.js
68${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/synopsis.png 75${PLIST.doc}share/doc/${HS_PLATFORM}/constraints-${PKGVERSION}/html/synopsis.png

cvs diff -r1.2 -r1.3 pkgsrc/devel/hs-constraints/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/hs-constraints/distinfo 2023/01/26 08:46:54 1.2
+++ pkgsrc/devel/hs-constraints/distinfo 2023/10/29 11:26:07 1.3
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.2 2023/01/26 08:46:54 pho Exp $ 1$NetBSD: distinfo,v 1.3 2023/10/29 11:26:07 pho Exp $
2 2
3BLAKE2s (constraints-0.13.4.tar.gz) = d46ec5be0af0b2fd0ea8dc03fee44df71421b94dbb8882d6b91036814973f0c2 3BLAKE2s (constraints-0.14.tar.gz) = 3625d25003271e24ba3cf46f27ddc35df1028d3f29ae9535f53e9ee83e90ffa4
4SHA512 (constraints-0.13.4.tar.gz) = 3e4cf62ee897cc103332ae1823552c52568fe090968ee763b83a0cc95c978c6766db02a4cbc4e2c9d6f83d04bb731a91421d5078904847d204e5cc8d8ee59d5f 4SHA512 (constraints-0.14.tar.gz) = 6a3fece894dfa2e18517c33ed39b5bdede496dab009e88348d07eece7662bb999eb306d6448dd7e69e4ae3efc03316bb6530855b4e98afb3f0817e98406ce678
5Size (constraints-0.13.4.tar.gz) = 21673 bytes 5Size (constraints-0.14.tar.gz) = 20946 bytes