package Ġcom . ar man . kot boy . core . memory Ċ Ċ import Ġkotlin . math . pow Ċ Ċ enum Ġclass ĠRam Size ( val Ġindex : ĠInt , Ġval Ġb anks : ĠInt ) Ġ{ ĊĊĠĠĠ ĠNONE ( 0 x 0 0 , Ġ 0 ), ĊĠĠĠ ĠKB _ 2 ( 0 x 0 1 , Ġ 1 ), ĊĠĠĠ ĠKB _ 8 ( 0 x 0 2 , Ġ 1 ), ĊĠĠĠ ĠKB _ 3 2 ( 0 x 0 3 , Ġ 4 ), ĊĠĠĠ ĠKB _ 1 2 8 ( 0 x 0 4 , Ġ 1 6 ); ĊĊĠĠĠ Ġfun Ġsize (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( 4 f . pow ( index ) Ġ/ Ġ 2 ). toInt () Ġ* Ġ 1 0 2 4 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġget ( i : ĠInt ): ĠRam Size Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( size : ĠRam Size Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size . index Ġ== Ġi ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }