package Ġdev . he light . hop per . inventory . v 1 Ċ Ċ interface ĠRoute Ġ{ ĊĠĠĠ Ġfun Ġas Map (): ĠMutable Map < Int , ĠInteractive Point > ĊĠĠĠ Ġfun Ġbuild () Ġ{} ĊĠĠĠ Ġfun Ġput ( i : ĠInt , Ġnode : ĠInteractive Point ) Ġ{ ĊĠĠĠĠĠĠĠ Ġas Map ()[ i ] Ġ= Ġnode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġget ( absolute : ĠInt , Ġrelative : ĠInt , Ġpage : ĠInt ): ĠInteractive Point ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġas Map ()[ absolute ] ĊĠĠĠ Ġ} Ġ/* ĊĊĠĠĠ Ġdefault Ġint Ġpage Amount ( int Ġrows ){ ĊĠĠĠĠĠĠĠ Ġdouble Ġd Ġ= Ġ( double ) new ĠTree Set <>( as Map (). keySet ()). last () Ġ/ Ġ( double )( rows Ġ* Ġ 9 ); ĊĠĠĠĠĠĠĠ Ġreturn Ġ( int ) Math . ceil ( d ); ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġdefault Ġint Ġpage Index ( int Ġoffset , Ġint Ġrows ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdouble Ġd Ġ= Ġ( double ) offset Ġ/ Ġ( double )( rows * 9 ); ĊĠĠĠĠĠĠĠ Ġreturn Ġ( int ) Math . ceil ( d ); ĊĠĠĠ Ġ}; ĊĊĠĠĠĠ Ġ*/ Ċ }