package Ġde . web is . web is stud . the sis . re imer . groups . canonical Ċ Ċ import Ġdev . re imer . serialization . json l . Json L Ċ import Ġjava . io . File Ċ Ċ class ĠFile Canonical Fingerprint Groups ( ĊĠĠĠĠĠĠĠ Ġfile : ĠFile Ċ ) Ġ: ĠCan onical Fingerprint Groups , ĠAbstract Map < Long , ĠCan onical Fingerprint Group >() Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠJSON _ L Ġ= ĠJson L () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġparse Groups ( file : ĠFile ): ĠSet < Canonical Fingerprint Group > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJSON _ L . load ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSerializable Canonical Fingerprint Group . serializer (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġgroups Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroups . map To ( mutable Set Of (), ĠSerializable Canonical Fingerprint Group :: to Group ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġentries : ĠSet < Map . Entry < Long , ĠCan onical Fingerprint Group >> Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġparse Groups ( file ). map To ( mutable Set Of ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠMap . Entry < Long , ĠCan onical Fingerprint Group > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġkey Ġ= Ġit . hash ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }