package Ġuk . t vid al . k raft . storage Ċ Ċ interface ĠMutable Index Range Ġ: ĠClosed Range < Long > Ġ{ ĊĊĠĠĠ Ġvar Ġrange : ĠLong Range ĊĊĠĠĠ Ġvar Ġfirst Index : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrange . first ĊĠĠĠĠĠĠĠ Ġset ( new First ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrange Ġ= Ġnew First .. last Index ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlast Index : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrange . last ĊĠĠĠĠĠĠĠ Ġset ( new Last ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrange Ġ= Ġfirst Index .. new Last ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrange . size ĊĠĠĠĠĠĠĠ Ġset Ġ( new Size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Index Ġ= Ġfirst Index Ġ+ Ġnew Size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġstart : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrange . first ĊĊĠĠĠ Ġoverride Ġval Ġend Inclusive : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrange . last Ċ } Ċ