package Ġcom . github . wind ch op per . tools . process . browser Ċ Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . paint . Paint Ċ import Ġjavafx . scene . shape .* Ċ Ċ @ Suppress (" Member Visibility Can Be Private ") Ġobject ĠIcon Factories Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġcreate Process List Icon Shape (): ĠShape Ġ= Ġcreate Process List Icon Shape ( 2 0 . 0 ) ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġcreate History List Icon Shape (): ĠShape Ġ= Ġcreate History List Icon Shape ( 2 0 . 0 ) ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġcreate Run Icon Shape (): ĠShape Ġ= Ġcreate Run Icon Shape ( 4 0 . 0 ) ĊĠĠĠ Ġ@ Jvm Static Ġfun Ġcreate Select Window Shape (): ĠShape Ġ= Ġcreate Select Window Icon Shape ( 4 0 . 0 ) ĊĊĠĠĠ Ġfun Ġcreate Main Icon Shape ( size : ĠDouble , Ġstroke Paint : ĠPaint Ġ= ĠColor . BLACK , Ġfill Paint : ĠPaint Ġ= ĠColor . WHITE ): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠblockSize Ġ= Ġsize Ġ/ Ġ 8 . 0 ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġsize Ġ/ Ġ 2 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Line Cap Ġ= ĠSt roke Line Cap . S QUARE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= Ġstroke Paint ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfill Ġ= Ġfill Paint ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClose Path (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size , Ġsize Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClose Path (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClose Path (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize , Ġsize Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , Ġsize Ġ- ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClose Path ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Process List Icon Shape ( size : ĠDouble , Ġstroke Paint : ĠPaint Ġ= ĠColor . BLACK ): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠblockSize Ġ= Ġsize Ġ/ Ġ 4 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġspace Size Ġ= ĠblockSize Ġ/ Ġ 5 . 0 ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġsize Ġ/ Ġ 2 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Line Cap Ġ= ĠSt roke Line Cap . ROUND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= Ġstroke Paint ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelements . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , ĠblockSize Ġ* Ġi ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ+ Ġspace Size , ĠblockSize Ġ* Ġi ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size Ġ+ Ġspace Size Ġ* Ġ 3 , ĠblockSize Ġ* Ġi ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize Ġ- Ġ 1 . 0 , ĠblockSize Ġ* Ġi )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate History List Icon Shape ( size : ĠDouble , Ġstroke Paint : ĠPaint Ġ= ĠColor . BLACK ): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠblockSize Ġ= Ġsize Ġ/ Ġ 8 . 0 ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġsize Ġ/ Ġ 2 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Line Cap Ġ= ĠSt roke Line Cap . ROUND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= Ġstroke Paint ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , Ġsize Ġ/ Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġ 0 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ- Ġ 1 . 0 , Ġsize Ġ- ĠblockSize Ġ- Ġ 1 . 0 , Ġtrue , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , Ġsize Ġ/ Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġ 9 0 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ- Ġ 1 . 0 Ġ- ĠblockSize Ġ* Ġ 2 . 0 , ĠblockSize Ġ* Ġ 3 . 0 , Ġfalse , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ- ĠblockSize Ġ* Ġ 2 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ- ĠblockSize )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Run Icon Shape ( size : ĠDouble , Ġstroke Paint : ĠPaint Ġ= ĠColor . BLACK ): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠblockSize Ġ= Ġsize Ġ/ Ġ 8 . 0 ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġsize Ġ/ Ġ 2 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Line Cap Ġ= ĠSt roke Line Cap . ROUND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= Ġstroke Paint ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 1 . 5 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 1 . 5 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc To ( block Size Ġ/ Ġ 2 . 0 , ĠblockSize Ġ/ Ġ 2 . 0 , Ġ 0 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize Ġ* Ġ 3 . 0 Ġ- Ġ 0 . 0 0 1 , Ġtrue , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize Ġ* Ġ 4 . 7 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArc To ( block Size Ġ/ Ġ 2 . 0 , ĠblockSize Ġ/ Ġ 2 . 0 , Ġ 0 . 0 , Ġsize Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ/ Ġ 2 . 0 , ĠblockSize Ġ* Ġ 4 . 7 5 Ġ- Ġ 0 . 0 0 1 , Ġtrue , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 2 . 0 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 2 . 0 , Ġsize Ġ- ĠblockSize Ġ* Ġ 3 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 4 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 2 . 0 , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 2 . 0 , Ġsize Ġ- ĠblockSize Ġ* Ġ 3 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize Ġ* Ġ 1 . 5 , Ġsize Ġ- ĠblockSize Ġ* Ġ 4 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ- ĠblockSize , Ġsize Ġ- ĠblockSize Ġ* Ġ 1 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize , Ġsize Ġ- ĠblockSize Ġ* Ġ 1 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( size Ġ/ Ġ 2 . 0 Ġ+ ĠblockSize , Ġsize Ġ- ĠblockSize Ġ* Ġ 2 . 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġalso Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtranslateX Ġ= ĠblockSize Ġ/ Ġ 2 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrotate Ġ= Ġ 3 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Select Window Icon Shape ( size : ĠDouble , Ġstroke Paint : ĠPaint Ġ= ĠColor . BLACK ): ĠShape Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠblockSize Ġ= Ġsize Ġ/ Ġ 6 . 0 ĊĊĠĠĠĠĠĠĠ Ġwith Ġ( Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġsize Ġ/ Ġ 2 5 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Ġ= Ġstroke Paint ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements . addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize Ġ* Ġ 1 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size , ĠblockSize Ġ* Ġ 1 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size , ĠblockSize ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size , ĠblockSize Ġ* Ġ 4 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize Ġ* Ġ 4 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize Ġ* Ġ 1 . 5 ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize Ġ* Ġ 2 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 5 . 5 , ĠblockSize Ġ* Ġ 2 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 5 . 5 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 4 . 0 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMove To ( block Size Ġ* Ġ 5 . 5 , ĠblockSize Ġ* Ġ 3 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 5 . 5 , ĠblockSize Ġ* Ġ 5 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 2 . 5 , ĠblockSize Ġ* Ġ 5 . 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLine To ( block Size Ġ* Ġ 2 . 5 , ĠblockSize Ġ* Ġ 4 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }