anchor.diff:  	octets_debiting_scenario_3, octets_debiting_scenario_4,
   	octets_debiting_scenario_5, octets_debiting_scenario_6,
   	interim_reservation_avaialbe_remain_amount,
  -	octets_reservation_scenario_2, octets_reservation_scenario_3,
  +	interim_reservations_within_package_size, octets_reservation_scenario_3,
   	octets_reservation_scenario_4, octets_reservation_scenario_5,
   	octets_debit_and_reservation_scenario_1, octets_debit_and_reservation_scenario_2,
   	octets_debit_and_reservation_scenario_3, octets_debit_and_reservation_scenario_4,
  
positive.code: 	Password = ocs:generate_password(),
  	Chars = [{validity, erlang:system_time(?MILLISECOND) + 2592000000}],
  	RemAmount = 200,
  	Reservation = 100,
  	Buckets = [#bucket{units = cents, remain_amount = RemAmount,
  		start_date = erlang:system_time(?MILLISECOND),
  		termination_date = erlang:system_time(?MILLISECOND) + 2592000000}],
  	Destination = ocs:generate_identity(),
  	{ok, _} = ocs:add_subscriber(SubscriberID, Password, ProdID, Chars, Buckets),
  	SessionId = [{'Session-Id', list_to_binary(ocs:generate_password())}],
  	%% 1st Reservation
  	{ok, _, _} = ocs_rating:rate(diameter, SubscriberID, Destination, initial, [], [{octets, Reservation}], SessionId),
  	{ok, #subscriber{buckets = RatedBuckets1}} = ocs:find_subscriber(SubscriberID),
  	#bucket{remain_amount = CentsRemain, reservations = Reservations1} =
  			lists:keyfind(cents, #bucket.units, RatedBuckets1),
  	CentsRemain = RemAmount - PackagePrice,
  	{_, PackagePrice, _} = lists:keyfind(SessionId, 3, Reservations1),
  	%% 2nd Reservation
  	Reservation2 = 300,
  	{ok, _, _} = ocs_rating:rate(diameter, SubscriberID, Destination, interim, [], [{octets, Reservation2}], SessionId),
  	{ok, #subscriber{buckets = RatedBuckets2}} = ocs:find_subscriber(SubscriberID),
  	#bucket{remain_amount = CentsRemain, reservations = Reservations2} =
  			lists:keyfind(cents, #bucket.units, RatedBuckets2),
  	CentsRemain = RemAmount - PackagePrice,
  	{_, PackagePrice, _} = lists:keyfind(SessionId, 3, Reservations2),
  	%% 3rd Reservation
  	Reservation3 = 700,
  	{ok, _, _} = ocs_rating:rate(diameter, SubscriberID, Destination, interim, [], [{octets, Reservation3}], SessionId),
  	{ok, #subscriber{buckets = RatedBuckets3}} = ocs:find_subscriber(SubscriberID),
  	#bucket{remain_amount = CentsRemain, reservations = Reservations3} =
  			lists:keyfind(cents, #bucket.units, RatedBuckets3),
  	CentsRemain = RemAmount - PackagePrice,
  	{_, PackagePrice, _} = lists:keyfind(SessionId, 3, Reservations3).
  
  octets_reservation_scenario_3() ->
  	[{userdata, [{doc, "Reservation amount
  
negative.code: 	end,
  	Reserved = F(Interim_1_Reservation).
  
  interim_reservations_within_package_size() ->
  	[{userdata, [{doc, "Reservation amounts less
  		than the package size"}]}].
  
  interim_reservations_within_package_size(_Config) ->
  	ProdID = ocs:generate_password(),
  	PackagePrice = 100,
  	PackageSize = 1000,
  