package Ġno . nav . sy fo . alt inn . model Ċ Ċ import Ġjava . io . String Writer Ċ import Ġjava . lang . Boolean . FALSE Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjavax . xml . transform . Output Keys Ċ import Ġjavax . xml . transform . Transformer Factory Ċ import Ġjavax . xml . transform . dom . DOM Source Ċ import Ġjavax . xml . transform . stream . Stream Result Ċ import Ġno . alt inn . schemas . services . service engine . corre spond ence ._ 2 0 1 0 ._ 1 0 . Attachments V 2 Ċ import Ġno . alt inn . schemas . services . service engine . corre spond ence ._ 2 0 1 0 ._ 1 0 . External Content V 2 Ċ import Ġno . alt inn . schemas . services . service engine . corre spond ence ._ 2 0 1 0 ._ 1 0 . Insert Corre spond ence V 2 Ċ import Ġno . alt inn . schemas . services . service engine . corre spond ence ._ 2 0 1 0 ._ 1 0 . User Type Restriction Ċ import Ġno . alt inn . schemas . services . service engine . subscription ._ 2 0 0 9 ._ 1 0 . Attachment FunctionType Ċ import Ġno . alt inn . services . service engine . report ee element list ._ 2 0 1 0 ._ 1 0 . Binary Attachment External BE V 2 List Ċ import Ġno . alt inn . services . service engine . report ee element list ._ 2 0 1 0 ._ 1 0 . Binary Attachment V 2 Ċ import Ġno . nav . hel se . xml . sy k meld ing ar be id sg iver . XML Pas ient Ċ import Ġno . nav . hel se . xml . sy k meld ing ar be id sg iver . XML Per i ode Ċ import Ġno . nav . hel se . xml . sy k meld ing ar be id sg iver . XML Sy k meld ing Ċ import Ġno . nav . hel se . xml . sy k meld ing ar be id sg iver . XML Sy k meld ing Ar be id sg iver Ċ import Ġno . nav . sy fo . alt inn . util . JAXB Ċ import Ġno . nav . sy fo . alt inn . util . JAXB . Companion . parse Xml Ċ import Ġno . nav . sy fo . nar me ste le der . model . N ar me ste L eder Ċ import Ġorg . w 3 c . dom . Document Ċ import Ġorg . w 3 c . dom . Element Ċ Ċ class ĠAlt inn Sy k meld ing Mapper Ġprivate Ġconstructor () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSY K ME LD ING _ T J EN EST EK ODE Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 5 0 3 " Ġ// ĠO BS ! ĠV IK T IG ! ĠDen ne ĠmÃ¥ Ġik ke Ġend res , Ġda Ġkan Ġfe il Ġperson er Ġf Ã¥ Ġtil gang Ġtil Ġsy k meld ing Ġi ĠAlt inn ! ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSY K ME LD ING _ T J EN EST E VER SJ ON Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠN ORS K _ B OK MAL Ġ= Ġ" 1 0 4 4 " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠN AR ME STE _ LE DER _ TAG _ NAME Ġ= Ġ" na er me ste L eder " ĊĊĠĠĠĠĠĠĠ Ġfun Ġsy k meld ing Til Corre spond ence ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn : ĠS yk meld ing Alt inn , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbru ker nav n : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg nummer : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠInsert Corre spond ence V 2 Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinsert Corre spond ence V 2 Ġ= ĠInsert Corre spond ence V 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Allow Forwarding ( FALSE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Report ee ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorg nummer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message Sender ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Form ate t Username ( sy k meld ing Alt inn . xml Sy k meld ing Ar be id sg iver . sy k meld ing . pas ient , Ġbru ker nav n ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Service Code ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSY K ME LD ING _ T J EN EST EK ODE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Service Edition ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSY K ME LD ING _ T J EN EST E VER SJ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Notifications ( Notification Alt inn Generator . create Notifications ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Content ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Content V 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Language Code ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN ORS K _ B OK MAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message Title ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Title ( sy k meld ing Alt inn . xml Sy k meld ing Ar be id sg iver . sy k meld ing , Ġbru ker nav n ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message Body ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn . sy k meld ing Portable HTML ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Custom Message Data ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Attachments ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttach ments V 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Binary Attachments ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBinary Attachment External BE V 2 List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Binary Attachment V 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Binary Attachment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn . sy k meld ing Pdf , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy k meld ing . pdf ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy k meld ing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn . xml Sy k meld ing Ar be id sg iver . sy k meld ing Id Ġ+ Ġ". pdf " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Binary Attachment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn . sy k meld ing Xml . toByteArray (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy k meld ing . xml ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy k meld ing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Alt inn . xml Sy k meld ing Ar be id sg iver . sy k meld ing Id Ġ+ Ġ". xml " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). with Archive Reference ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinsert Corre spond ence V 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcreate Binary Attachment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfil : ĠByteArray , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfil nav n : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend ers Ref : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠBinary Attachment V 2 ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBinary Attachment V 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Destination Type ( User Type Restriction . SHOW _ TO _ ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with FileName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfil nav n ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Name ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with FunctionType ( Attachment FunctionType . UNSPECIFIED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Encrypted ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Send ers Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend ers Ref ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfil ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcreate Title ( sy k meld ing : ĠXML Sy k meld ing , Ġbru ker nav n : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn r Ġ= Ġsy k meld ing . pas ient . ident ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Sy k meld ing Ġ- Ġ${ peri ode As Text ( sy k meld ing . period er )} Ġ- Ġ$ br uk er nav n Ġ($ fn r )" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġper i ode As Text ( period er : ĠList < XML Per i ode >): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst F om Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperiod er . min By ( XML Per i ode :: getF om )?. f om Ġ?: Ġthrow ĠRuntimeException (" Sy k meld ing Ġm ang ler Ġperiod er !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Tom Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperiod er . max By ( XML Per i ode :: get Tom )?. tom Ġ?: Ġthrow ĠRuntimeException (" Sy k meld ing Ġm ang ler Ġperiod er !") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdateTime Formatter Ġ= ĠDateTime Formatter . of Pattern (" dd . MM . yyyy ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"${ dateTime Formatter . format ( first F om )} -${ dateTime Formatter . format ( last Tom )}" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Form ate t Username ( pas ient : ĠXML Pas ient ?, Ġbru ker nav n : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn r Ġ= Ġpas ient ?. ident ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ br uk er nav n Ġ- Ġ$ fn r " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġappend Na er me ste L eder ( document : ĠDocument , Ġn ar me ste L eder : ĠN ar me ste L eder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġdocument . createElement ( N AR ME STE _ LE DER _ TAG _ NAME ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Element ( document , Ġelement , Ġn ar me ste L eder . nav n , Ġ" nav n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Element ( document , Ġelement , Ġn ar me ste L eder . fn r , Ġ" fn r ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Element ( document , Ġelement , Ġn ar me ste L eder . tele fon nummer , Ġ" mob il ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Element ( document , Ġelement , Ġn ar me ste L eder . ep ost , Ġ" ep ost ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Element ( document , Ġelement , Ġn ar me ste L eder . aktiv F om . format ( DateTime Formatter . ISO _ LOCAL _ DATE ), Ġ" f om ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdocument . firstChild . appendChild ( element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġappend Element ( document : ĠDocument , Ġparent : ĠElement , Ġdata : ĠString , Ġelement Nav n : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġdocument . createElement ( element Nav n ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . textContent Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . appendChild ( element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġto Sy k meld ing Xml ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder : ĠN ar me ste L eder ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġxml Sy k meld ing Ar be id sg iver : ĠXML Sy k meld ing Ar be id sg iver ĊĠĠĠĠĠĠĠ Ġ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy k meld ing Xml Ġ= ĠJAXB . marshall Sy k meld ing Ar be id sg iver ( xml Sy k meld ing Ar be id sg iver ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( nar me ste L eder Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġappend To Xml ( nar me ste L eder , Ġsy k meld ing Xml ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsy k meld ing Xml ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġappend To Xml ( nar me ste L eder : ĠN ar me ste L eder ?, Ġsy k meld ing XML : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdocument : ĠDocument Ġ= Ġparse Xml ( sy k meld ing XML ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( nar me ste L eder Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend Na er me ste L eder ( document , Ġn ar me ste L eder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġxml ToString ( document ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġxml ToString ( doc : ĠDocument ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsw Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtf Ġ= ĠTransformer Factory . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransformer Ġ= Ġtf . new Transformer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer . setOutput Property ( Output Keys . OM IT _ XML _ DECL AR ATION , Ġ" no ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer . setOutput Property ( Output Keys . METHOD , Ġ" xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer . setOutput Property ( Output Keys . IND ENT , Ġ" yes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer . setOutput Property ( Output Keys . ENCODING , Ġ" UTF - 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer . transform ( DOM Source ( doc ), ĠStream Result ( sw )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsw . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Error Ġconverting Ġto ĠString ", Ġex ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ