| 403 | 
  | 
        if (index < 0 || index >= bs.size()) { | 
| 404 | 
  | 
            invalidIndex(index); | 
| 405 | 
  | 
        } else { | 
| 406 | 
< | 
            indexFinder.find(index); | 
| 406 | 
> | 
            bs = indexFinder.find(index); | 
| 407 | 
  | 
        } | 
| 408 | 
  | 
    } else if (value.type() == typeid(std::pair<int, int>)) { | 
| 409 | 
  | 
        std::pair<int, int> indexRange= boost::any_cast<std::pair<int, int> >(value); | 
| 411 | 
  | 
        if (indexRange.first < 0 || indexRange.second >= bs.size()) { | 
| 412 | 
  | 
            invalidIndexRange(indexRange); | 
| 413 | 
  | 
        }else { | 
| 414 | 
< | 
            indexFinder.find(indexRange.first, indexRange.second); | 
| 414 | 
> | 
            bs = indexFinder.find(indexRange.first, indexRange.second); | 
| 415 | 
  | 
        } | 
| 416 | 
  | 
    } | 
| 417 | 
  | 
 |