function option = UTM_deconflict_option(lane_degrees,lane,dist)
%

UTM_load_vars;

option = 0;

d1_in = lane_degrees(lane,1);
d1_out = lane_degrees(lane,2);
d2_in = lane_degrees(lane,3);
d2_out = lane_degrees(lane,4);

if d1_in==0&d1_out==1&d2_in>1&d2_out==1&dist<=ZERO_THRESH
    option = 1;
elseif d1_in==0&d1_out==1&d2_in>1&d2_out==1&dist>ZERO_THRESH
    option = 2;
elseif d1_in==0&d1_out==1&d2_in==1&d2_out>1&dist<=ZERO_THRESH
    option = 3;
elseif d1_in==0&d1_out==1&d2_in==1&d2_out>1&dist>ZERO_THRESH
    option = 4;
elseif d1_in==1&d1_out>1&d2_in==1&d2_out==0&dist<=ZERO_THRESH
    option = 5;
elseif d1_in==1&d1_out>1&d2_in==1&d2_out==0&dist>ZERO_THRESH
    option = 6;
elseif d1_in>1&d1_out==0&d2_in==1&d2_out==0&dist<=ZERO_THRESH
    option = 7;
elseif d1_in>1&d1_out==0&d2_in==1&d2_out==0&dist>ZERO_THRESH
    option = 8;
elseif d1_in>0&d1_out==1&d2_in>1&d2_out==1&dist<=ZERO_THRESH
    option = 9;
elseif d1_in>0&d1_out==1&d2_in>1&d2_out==1&dist>ZERO_THRESH
    option = 10;
elseif d1_in>0&d1_out==1&d2_in==1&d2_out>1&dist<=ZERO_THRESH
    option = 11;
elseif d1_in>0&d1_out==1&d2_in==1&d2_out>1&dist>ZERO_THRESH
    option = 12;
elseif d1_in==1&d1_out>1&d2_in>1&d2_out==1&dist<=ZERO_THRESH
    option = 13;
elseif d1_in==1&d1_out>1&d2_in>1&d2_out==1&dist>ZERO_THRESH
    option = 14;
elseif d1_in==1&d1_out>1&d2_in==1&d2_out>1&dist<=ZERO_THRESH
    option = 15;
elseif d1_in==1&d1_out>1&d2_in==1&d2_out>1&dist>ZERO_THRESH
    option = 16;
elseif d1_in>0&d1_out==1&d2_in==1&d2_out==1&dist<=ZERO_THRESH
    option = 17;
elseif d1_in>0&d1_out==1&d2_in==1&d2_out==1&dist>ZERO_THRESH
    option = 18;
end
