/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 0 ĠHERE ĠEurope ĠB . V . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* ĠLicense - Filename : ĠLICENSE Ċ Ġ*/ Ċ Ċ package Ġorg . oss review toolkit . model . licenses Ċ Ċ import Ġio . kot est . core . spec . style . Word Spec Ċ import Ġio . kot est . matchers . Matcher Ċ import Ġio . kot est . matchers . collections . be Empty Ċ import Ġio . kot est . matchers . collections . contain All Ċ import Ġio . kot est . matchers . should Ċ Ċ import Ġorg . oss review toolkit . model . License Source Ċ import Ġorg . oss review toolkit . model . Package Ċ import Ġorg . oss review toolkit . model . config . Copyright G arbage Ċ import Ġorg . oss review toolkit . model . utils . File Arch iver Ċ import Ġorg . oss review toolkit . model . utils . Simple Package Configuration Provider Ċ import Ġorg . oss review toolkit . utils . sp dx . Sp dx Single License Expression Ċ import Ġorg . oss review toolkit . utils . test . create Default Ċ import Ġorg . oss review toolkit . utils . test . transform ing Collection Matcher Ċ Ċ class ĠLicense View Test Ġ: ĠWord Spec () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlicense Info Resolver Ġ= ĠLicense Info Resolver ( ĊĠĠĠĠĠĠĠ Ġprovider Ġ= ĠDefault License Info Provider ( ort Result , ĠSimple Package Configuration Provider . EMPTY ), ĊĠĠĠĠĠĠĠ Ġcopyright G arbage Ġ= ĠCopyright G arbage (), ĊĠĠĠĠĠĠĠ Ġadd Author sTo Copyright s Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġarch iver Ġ= ĠFile Arch iver . create Default () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun ĠLicense View . get License sWith Sources ( ĊĠĠĠĠĠĠĠ Ġpkg : ĠPackage ĊĠĠĠ Ġ): ĠList < Pair < Sp dx Single License Expression , ĠLicense Source >> Ġ= ĊĠĠĠĠĠĠĠ Ġfilter ( license Info Resolver . resolve License Info ( pkg . id )). licenses . flatMap Ġ{ Ġresolved License Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolved License . sources . map Ġ{ Ġresolved License . license Ġto Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠ Ġvar arg Ġlicenses : ĠPair < String , ĠLicense Source > ĊĠĠĠ Ġ): ĠMatcher < List < Pair < Sp dx Single License Expression , ĠLicense Source >> ?> Ġ= ĊĠĠĠĠĠĠĠ Ġtransform ing Collection Matcher ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġlicenses . toList (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatcher Ġ= Ġ:: contain All ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . map Ġ{ Ġ( expression , Ġsource ) Ġ-> Ġexpression . toString () Ġto Ġsource Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ" ALL " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġthe Ġcorrect Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . ALL ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" CON CL UDE D _ OR _ DECLARE D _ AND _ DETECT ED " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġthe Ġcorrect Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . CON CL UDE D _ OR _ DECLARE D _ AND _ DETECT ED ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" CON CL UDE D _ OR _ DECLARE D _ OR _ DETECT ED " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġthe Ġcorrect Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . CON CL UDE D _ OR _ DECLARE D _ OR _ DETECT ED ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" CON CL UDE D _ OR _ DETECT ED " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġthe Ġcorrect Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . CON CL UDE D _ OR _ DETECT ED ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" ONLY _ CON CL UDE D " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġonly Ġthe Ġcon clude d Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . ONLY _ CON CL UDE D ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . CON CL UDE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . CON CL UDE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" ONLY _ DECLARE D " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġonly Ġthe Ġdeclared Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . ONLY _ DECLARE D ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DECLARE D , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DECLARE D ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" ONLY _ DETECT ED " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" return Ġonly Ġthe Ġdetected Ġlicenses " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense View . ONLY _ DETECT ED ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package Without License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared License ) Ġshould Ġbe Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get License sWith Sources ( package With Con clude d And Declared And Detected License ) Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontain License sWith Sources ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - a " Ġto ĠLicense Source . DETECT ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" License Ref - b " Ġto ĠLicense Source . DETECT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ