aoc23/10/part2.gimp.pl
2023-12-10 03:36:41 -08:00

129 lines
183 KiB
Prolog

:- table valid/1.
:- table pipe_at/2.
% :- table path/3.
% :- table path/5.
:- table vert/3. :- table horz/3. :- table el/3. :- table jay/3.
:- table seven/3. :- table eff/3. :- table ess/3.
answer(Answer) :-
% pipe_at(From, ess),
% once(path(From, Via, From)),
% [From | Via] = [74-18, 73-18,73-17,74-17,74-16,75-16,76-16,76-15,76-14,77-14,78-14,79-14,79-13,78-13,77-13,76-13,76-12,76-11,77-11,77-10,76-10,75-10,75-11,75-12,74-12,74-11,74-10,74-9,75-9,75-8,74-8,73-8,73-9,73-10,73-11,72-11,72-10,72-9,72-8,71-8,70-8,70-9,71-9,71-10,71-11,71-12,72-12,73-12,73-13,74-13,75-13,75-14,75-15,74-15,74-14,73-14,72-14,72-15,73-15,73-16,72-16,72-17,72-18,72-19,73-19,73-20,72-20,72-21,72-22,72-23,72-24,72-25,71-25,71-24,71-23,71-22,71-21,71-20,71-19,71-18,71-17,70-17,70-16,71-16,71-15,70-15,70-14,71-14,71-13,70-13,69-13,69-12,70-12,70-11,69-11,69-10,69-9,68-9,68-10,68-11,68-12,67-12,67-11,66-11,66-10,66-9,66-8,66-7,65-7,65-8,65-9,65-10,65-11,64-11,64-10,64-9,63-9,63-10,63-11,63-12,64-12,65-12,66-12,66-13,67-13,68-13,68-14,69-14,69-15,69-16,68-16,67-16,67-17,68-17,69-17,69-18,70-18,70-19,69-19,69-20,70-20,70-21,69-21,69-22,70-22,70-23,69-23,69-24,70-24,70-25,70-26,71-26,72-26,72-27,72-28,72-29,72-30,73-30,73-31,72-31,71-31,71-30,71-29,71-28,71-27,70-27,69-27,69-28,70-28,70-29,69-29,69-30,70-30,70-31,70-32,71-32,72-32,73-32,74-32,74-33,74-34,74-35,74-36,75-36,75-37,74-37,74-38,74-39,75-39,76-39,76-40,76-41,76-42,77-42,77-43,76-43,76-44,77-44,77-45,77-46,77-47,78-47,78-48,77-48,77-49,77-50,77-51,76-51,76-52,76-53,75-53,75-52,75-51,75-50,76-50,76-49,75-49,75-48,76-48,76-47,75-47,75-46,76-46,76-45,75-45,75-44,75-43,75-42,74-42,74-41,75-41,75-40,74-40,73-40,73-41,73-42,73-43,74-43,74-44,74-45,74-46,73-46,73-45,73-44,72-44,72-45,72-46,72-47,73-47,74-47,74-48,73-48,72-48,72-49,72-50,73-50,73-49,74-49,74-50,74-51,73-51,72-51,72-52,73-52,74-52,74-53,73-53,72-53,71-53,71-54,72-54,72-55,73-55,73-54,74-54,75-54,75-55,74-55,74-56,73-56,72-56,72-57,73-57,74-57,75-57,75-56,76-56,76-57,76-58,76-59,76-60,77-60,77-61,78-61,78-62,77-62,77-63,77-64,76-64,76-63,75-63,75-62,76-62,76-61,75-61,75-60,75-59,75-58,74-58,74-59,74-60,74-61,74-62,74-63,73-63,73-62,73-61,72-61,72-60,73-60,73-59,73-58,72-58,72-59,71-59,71-58,71-57,70-57,70-58,70-59,70-60,71-60,71-61,70-61,70-62,69-62,69-61,69-60,68-60,68-59,69-59,69-58,69-57,69-56,70-56,71-56,71-55,70-55,69-55,69-54,70-54,70-53,69-53,68-53,68-52,69-52,70-52,71-52,71-51,70-51,70-50,71-50,71-49,71-48,70-48,70-47,71-47,71-46,71-45,71-44,71-43,72-43,72-42,72-41,72-40,72-39,73-39,73-38,73-37,72-37,72-36,73-36,73-35,73-34,73-33,72-33,71-33,71-34,72-34,72-35,71-35,71-36,71-37,71-38,71-39,71-40,70-40,70-41,71-41,71-42,70-42,70-43,70-44,70-45,70-46,69-46,69-47,69-48,68-48,68-47,68-46,68-45,69-45,69-44,68-44,68-43,69-43,69-42,68-42,68-41,69-41,69-40,68-40,68-39,69-39,70-39,70-38,70-37,70-36,70-35,69-35,69-36,69-37,69-38,68-38,68-37,68-36,68-35,68-34,69-34,70-34,70-33,69-33,69-32,69-31,68-31,68-30,68-29,68-28,67-28,67-27,67-26,68-26,69-26,69-25,68-25,67-25,67-24,68-24,68-23,68-22,68-21,68-20,68-19,68-18,67-18,67-19,67-20,67-21,67-22,67-23,66-23,66-24,65-24,64-24,64-25,65-25,66-25,66-26,65-26,64-26,64-27,65-27,66-27,66-28,66-29,67-29,67-30,67-31,67-32,68-32,68-33,67-33,67-34,67-35,67-36,67-37,67-38,67-39,66-39,66-38,66-37,66-36,66-35,66-34,66-33,66-32,66-31,66-30,65-30,65-29,65-28,64-28,64-29,63-29,63-30,64-30,64-31,65-31,65-32,65-33,65-34,65-35,65-36,65-37,64-37,64-38,64-39,65-39,65-40,66-40,67-40,67-41,67-42,67-43,67-44,67-45,66-45,66-46,66-47,67-47,67-48,67-49,68-49,69-49,69-50,69-51,68-51,68-50,67-50,67-51,66-51,66-50,65-50,65-51,65-52,66-52,66-53,67-53,67-54,68-54,68-55,67-55,67-56,67-57,68-57,68-58,67-58,67-59,66-59,66-60,67-60,67-61,66-61,65-61,65-60,65-59,65-58,66-58,66-57,65-57,64-57,64-56,64-55,65-55,65-56,66-56,66-55,66-54,65-54,65-53,64-53,64-52,63-52,63-51,64-51,64-50,64-49,65-49,66-49,66-48,65-48,64-48,64-47,65-47,65-46,64-46,64-45,65-45,65-44,66-44,66-43,66-42,66-41,65-41,65-42,65-43,64-43,64-42,63-42,63-43,63-44,63-45,63-46,62-46,62-45,62-44,62-43,62-42,61-42,61-41,62-41,63-41,64-41,64-40,63-40,63-39,62-39,62-40,61-40,61-39,61-38,62-38,63-38,63-37,63-36,64-36,64-35,64-34,64-33,64-32,63-32,63-33,63-34,63-35,62-35,62-36,62-37,61-37,61-36,61-35,60-35,60-34,60-33,61-33,61-34,62-34,62-33,62-32,62-31,62-30,62-29,61-29,61-30,61-31,61-32,60-32,60-31,59-31,59-30,58-30,58-29,58-28,59-28,59-29,60-29,60-28,61-28,62-28,63-28,63-27,62-27,61-27,60-27,59-27,58-27,58-26,59-26,60-26,61-26,62-26,63-26,63-25,62-25,61-25,60-25,60-24,59-24,59-25,58-25,58-24,58-23,59-23,60-23,61-23,62-23,62-24,63-24,63-23,64-23,65-23,65-22,66-22,66-21,65-21,64-21,64-22,63-22,63-21,63-20,64-20,65-20,66-20,66-19,65-19,64-19,63-19,63-18,64-18,65-18,66-18,66-17,65-17,64-17,64-16,65-16,65-15,66-15,67-15,67-14,66-14,65-14,65-13,64-13,64-14,64-15,63-15,63-16,63-17,62-17,62-18,62-19,62-20,62-21,62-22,61-22,60-22,59-22,58-22,58-21,59-21,60-21,61-21,61-20,61-19,60-19,60-20,59-20,58-20,58-19,58-18,59-18,60-18,61-18,61-17,60-17,59-17,58-17,58-16,59-16,60-16,61-16,61-15,62-15,62-14,63-14,63-13,62-13,62-12,61-12,61-13,61-14,60-14,60-15,59-15,59-14,59-13,60-13,60-12,59-12,59-11,60-11,61-11,61-10,62-10,62-9,61-9,61-8,61-7,62-7,62-8,63-8,63-7,64-7,64-6,63-6,63-5,62-5,62-6,61-6,61-5,61-4,62-4,62-3,61-3,61-2,60-2,60-3,60-4,59-4,59-5,60-5,60-6,59-6,59-7,60-7,60-8,60-9,60-10,59-10,59-9,59-8,58-8,58-9,57-9,57-8,57-7,56-7,56-6,56-5,56-4,57-4,58-4,58-3,57-3,57-2,57-1,58-1,58-0,57-0,56-0,56-1,56-2,56-3,55-3,55-2,54-2,54-3,54-4,55-4,55-5,55-6,55-7,55-8,56-8,56-9,55-9,54-9,54-8,54-7,54-6,53-6,53-7,53-8,53-9,52-9,51-9,51-8,50-8,50-9,50-10,51-10,51-11,51-12,52-12,52-11,52-10,53-10,54-10,55-10,56-10,57-10,58-10,58-11,57-11,56-11,55-11,55-12,56-12,57-12,58-12,58-13,57-13,56-13,55-13,55-14,56-14,57-14,58-14,58-15,57-15,56-15,55-15,55-16,56-16,57-16,57-17,56-17,55-17,55-18,56-18,57-18,57-19,57-20,56-20,55-20,55-19,54-19,54-18,54-17,54-16,54-15,54-14,54-13,54-12,54-11,53-11,53-12,53-13,52-13,52-14,53-14,53-15,53-16,52-16,52-15,51-15,51-16,51-17,52-17,53-17,53-18,52-18,52-19,53-19,53-20,54-20,54-21,55-21,56-21,57-21,57-22,57-23,56-23,56-22,55-22,54-22,53-22,53-21,52-21,52-22,51-22,51-21,51-20,51-19,50-19,50-18,50-17,50-16,50-15,50-14,49-14,49-15,48-15,48-14,47-14,47-13,47-12,46-12,46-13,46-14,45-14,44-14,44-15,45-15,46-15,47-15,47-16,48-16,49-16,49-17,48-17,48-18,49-18,49-19,48-19,48-20,49-20,50-20,50-21,50-22,49-22,49-21,48-21,48-22,48-23,49-23,50-23,51-23,52-23,53-23,54-23,55-23,55-24,56-24,57-24,57-25,56-25,56-26,57-26,57-27,56-27,56-28,57-28,57-29,56-29,55-29,55-30,56-30,57-30,57-31,58-31,58-32,59-32,59-33,59-34,59-35,59-36,60-36,60-37,59-37,59-38,60-38,60-39,59-39,59-40,60-40,60-41,60-42,60-43,60-44,61-44,61-45,61-46,61-47,62-47,63-47,63-48,62-48,62-49,63-49,63-50,62-50,62-51,62-52,61-52,61-53,62-53,63-53,63-54,62-54,62-55,62-56,63-56,63-57,62-57,62-58,62-59,63-59,63-58,64-58,64-59,64-60,64-61,64-62,64-63,65-63,66-63,67-63,67-64,66-64,65-64,64-64,63-64,63-63,63-62,63-61,63-60,62-60,62-61,61-61,61-60,61-59,61-58,61-57,61-56,61-55,61-54,60-54,60-53,60-52,60-51,61-51,61-50,60-50,60-49,61-49,61-48,60-48,60-47,59-47,58-47,58-48,59-48,59-49,59-50,59-51,59-52,59-53,59-54,59-55,60-55,60-56,59-56,59-57,58-57,58-58,59-58,60-58,60-59,60-60,60-61,59-61,59-60,59-59,58-59,58-60,58-61,57-61,57-60,56-60,56-59,57-59,57-58,57-57,56-57,56-56,57-56,58-56,58-55,58-54,58-53,58-52,58-51,58-50,58-49,57-49,56-49,56-48,57-48,57-47,56-47,56-46,57-46,58-46,59-46,60-46,60-45,59-45,58-45,57-45,56-45,56-44,57-44,58-44,59-44,59-43,58-43,58-42,59-42,59-41,58-41,58-40,58-39,58-38,58-37,57-37,57-38,57-39,57-40,57-41,57-42,57-43,56-43,56-42,55-42,55-43,55-44,55-45,54-45,54-44,54-43,54-42,54-41,55-41,56-41,56-40,56-39,56-38,56-37,56-36,57-36,58-36,58-35,58-34,58-33,57-33,57-34,57-35,56-35,56-34,56-33,56-32,56-31,55-31,55-32,55-33,55-34,55-35,55-36,55-37,55-38,55-39,55-40,54-40,54-39,54-38,54-37,54-36,54-35,54-34,54-33,54-32,54-31,54-30,53-30,53-29,53-28,54-28,55-28,55-27,55-26,55-25,54-25,54-26,54-27,53-27,53-26,52-26,52-25,53-25,53-24,52-24,51-24,51-25,50-25,50-24,49-24,49-25,49-26,50-26,51-26,51-27,52-27,52-28,51-28,51-29,52-29,52-30,51-30,51-31,52-31,53-31,53-32,53-33,53-34,53-35,53-36,52-36,52-35,52-34,52-33,52-32,51-32,51-33,50-33,50-34,51-34,51-35,50-35,50-36,51-36,51-37,50-37,50-38,51-38,52-38,52-37,53-37,53-38,53-39,53-40,53-41,53-42,52-42,52-41,51-41,51-40,52-40,52-39,51-39,50-39,50-40,50-41,49-41,49-40,48-40,48-41,48-42,49-42,50-42,51-42,51-43,50-43,49-43,48-43,48-44,49-44,50-44,51-44,52-44,52-43,53-43,53-44,53-45,52-45,52-46,53-46,54-46,54-47,55-47,55-48,55-49,54-49,54-48,53-48,53-47,52-47,52-48,52-49,53-49,53-50,54-50,54-51,55-51,55-50,56-50,56-51,57-51,57-52,56-52,55-52,54-52,54-53,55-53,56-53,56-54,57-54,57-55,56-55,55-55,55-54,54-54,54-55,54-56,55-56,55-57,55-58,55-59,55-60,55-61,56-61,56-62,55-62,54-62,53-62,53-61,54-61,54-60,54-59,54-58,54-57,53-57,52-57,52-56,53-56,53-55,52-55,52-54,53-54,53-53,52-53,52-52,53-52,53-51,52-51,52-50,51-50,51-49,51-48,51-47,51-46,51-45,50-45,49-45,48-45,48-46,49-46,50-46,50-47,50-48,49-48,49-47,48-47,48-48,48-49,49-49,50-49,50-50,49-50,49-51,50-51,51-51,51-52,51-53,51-54,51-55,51-56,50-56,50-55,50-54,49-54,49-53,50-53,50-52,49-52,48-52,47-52,47-51,48-51,48-50,47-50,47-49,47-48,47-47,46-47,46-48,45-48,45-47,45-46,46-46,47-46,47-45,47-44,46-44,46-45,45-45,45-44,45-43,46-43,47-43,47-42,46-42,45-42,45-41,46-41,47-41,47-40,47-39,46-39,46-40,45-40,45-39,45-38,46-38,47-38,48-38,48-39,49-39,49-38,49-37,49-36,49-35,49-34,49-33,48-33,48-34,48-35,48-36,48-37,47-37,46-37,45-37,45-36,46-36,47-36,47-35,47-34,47-33,47-32,48-32,49-32,49-31,50-31,50-30,50-29,50-28,49-28,49-27,48-27,48-26,47-26,47-27,47-28,48-28,48-29,49-29,49-30,48-30,48-31,47-31,47-30,47-29,46-29,46-30,46-31,46-32,46-33,46-34,46-35,45-35,45-34,45-33,45-32,45-31,45-30,44-30,44-31,44-32,44-33,44-34,44-35,44-36,44-37,44-38,44-39,44-40,44-41,43-41,43-40,42-40,42-39,43-39,43-38,43-37,43-36,43-35,43-34,43-33,43-32,43-31,43-30,42-30,42-29,43-29,44-29,45-29,45-28,44-28,44-27,44-26,45-26,45-27,46-27,46-26,46-25,47-25,48-25,48-24,47-24,47-23,47-22,47-21,47-20,47-19,46-19,46-20,46-21,46-22,46-23,46-24,45-24,45-25,44-25,44-24,44-23,45-23,45-22,44-22,44-21,45-21,45-20,44-20,44-19,43-19,43-18,44-18,45-18,46-18,47-18,47-17,46-17,46-16,45-16,45-17,44-17,44-16,43-16,43-17,42-17,42-18,42-19,42-20,43-20,43-21,43-22,43-23,42-23,42-24,43-24,43-25,43-26,43-27,43-28,42-28,42-27,42-26,42-25,41-25,41-24,41-23,41-22,42-22,42-21,41-21,41-20,41-19,41-18,41-17,41-16,42-16,42-15,41-15,41-14,41-13,42-13,43-13,43-12,44-12,45-12,45-11,44-11,44-10,43-10,43-11,42-11,42-12,41-12,41-11,40-11,40-12,40-13,39-13,39-14,40-14,40-15,39-15,39-16,40-16,40-17,40-18,40-19,40-20,39-20,39-19,39-18,38-18,38-17,38-16,38-15,38-14,37-14,37-13,38-13,38-12,37-12,37-11,36-11,36-12,35-12,35-13,36-13,36-14,35-14,35-15,36-15,37-15,37-16,36-16,35-16,35-17,36-17,37-17,37-18,36-18,35-18,35-19,36-19,37-19,38-19,38-20,37-20,37-21,38-21,39-21,40-21,40-22,40-23,39-23,39-24,40-24,40-25,39-25,38-25,38-24,38-23,38-22,37-22,37-23,36-23,36-22,36-21,36-20,35-20,34-20,34-19,34-18,34-17,34-16,34-15,34-14,34-13,34-12,33-12,33-13,33-14,33-15,33-16,32-16,32-15,31-15,31-16,30-16,30-17,31-17,32-17,33-17,33-18,33-19,33-20,32-20,32-19,32-18,31-18,31-19,30-19,30-18,29-18,29-17,28-17,28-18,28-19,29-19,29-20,30-20,31-20,31-21,31-22,32-22,32-21,33-21,33-22,34-22,34-21,35-21,35-22,35-23,34-23,34-24,35-24,36-24,37-24,37-25,36-25,36-26,37-26,38-26,39-26,40-26,41-26,41-27,40-27,39-27,38-27,37-27,37-28,38-28,39-28,40-28,41-28,41-29,40-29,40-30,41-30,41-31,42-31,42-32,42-33,41-33,41-34,42-34,42-35,41-35,41-36,42-36,42-37,42-38,41-38,41-37,40-37,40-36,40-35,40-34,40-33,40-32,40-31,39-31,39-30,39-29,38-29,38-30,38-31,38-32,39-32,39-33,39-34,39-35,39-36,38-36,38-35,37-35,37-36,36-36,36-35,36-34,37-34,38-34,38-33,37-33,37-32,37-31,37-30,37-29,36-29,36-30,36-31,36-32,36-33,35-33,35-32,35-31,35-30,35-29,35-28,36-28,36-27,35-27,35-26,35-25,34-25,34-26,34-27,34-28,34-29,34-30,34-31,34-32,34-33,33-33,33-32,32-32,32-31,33-31,33-30,32-30,32-29,33-29,33-28,33-27,33-26,33-25,33-24,33-23,32-23,32-24,31-24,31-25,32-25,32-26,32-27,32-28,31-28,31-29,31-30,31-31,31-32,30-32,30-31,30-30,30-29,30-28,30-27,31-27,31-26,30-26,30-25,29-25,29-26,29-27,29-28,29-29,29-30,29-31,28-31,28-30,28-29,28-28,28-27,27-27,27-26,28-26,28-25,27-25,27-24,28-24,29-24,30-24,30-23,29-23,28-23,27-23,27-22,28-22,29-22,30-22,30-21,29-21,28-21,28-20,27-20,27-21,26-21,26-22,26-23,26-24,25-24,25-23,25-22,25-21,25-20,24-20,24-19,25-19,25-18,24-18,24-17,25-17,26-17,26-18,26-19,27-19,27-18,27-17,27-16,28-16,29-16,29-15,28-15,27-15,27-14,26-14,26-15,26-16,25-16,24-16,24-15,25-15,25-14,24-14,24-13,25-13,26-13,27-13,28-13,29-13,29-12,28-12,27-12,27-11,28-11,29-11,29-10,30-10,30-9,29-9,29-8,29-7,28-7,28-8,28-9,28-10,27-10,27-9,27-8,26-8,26-9,26-10,26-11,26-12,25-12,25-11,25-10,25-9,25-8,25-7,25-6,24-6,24-7,24-8,23-8,23-9,24-9,24-10,24-11,24-12,23-12,23-11,23-10,22-10,22-9,22-8,21-8,20-8,20-9,21-9,21-10,20-10,20-11,21-11,22-11,22-12,21-12,20-12,20-13,21-13,22-13,23-13,23-14,22-14,22-15,23-15,23-16,22-16,21-16,21-15,21-14,20-14,20-15,19-15,19-16,20-16,20-17,21-17,22-17,23-17,23-18,23-19,23-20,23-21,24-21,24-22,23-22,22-22,22-23,22-24,23-24,23-23,24-23,24-24,24-25,25-25,26-25,26-26,26-27,25-27,25-26,24-26,24-27,23-27,23-26,23-25,22-25,21-25,21-24,21-23,21-22,21-21,21-20,22-20,22-19,21-19,21-18,20-18,20-19,19-19,19-18,19-17,18-17,18-16,18-15,18-14,19-14,19-13,18-13,18-12,17-12,17-13,17-14,16-14,16-13,16-12,15-12,15-13,14-13,13-13,12-13,12-14,13-14,14-14,15-14,15-15,16-15,17-15,17-16,17-17,17-18,18-18,18-19,18-20,17-20,17-19,16-19,16-18,16-17,15-17,15-16,14-16,14-15,13-15,13-16,12-16,11-16,10-16,10-17,11-17,12-17,12-18,13-18,13-17,14-17,14-18,15-18,15-19,14-19,13-19,12-19,11-19,11-20,12-20,13-20,14-20,14-21,15-21,15-20,16-20,16-21,17-21,18-21,19-21,19-20,20-20,20-21,20-22,19-22,19-23,20-23,20-24,19-24,18-24,18-23,18-22,17-22,16-22,16-23,17-23,17-24,16-24,15-24,15-23,15-22,14-22,14-23,14-24,13-24,13-25,12-25,12-24,11-24,11-25,10-25,10-24,9-24,9-25,9-26,8-26,8-27,9-27,10-27,10-26,11-26,12-26,12-27,12-28,12-29,13-29,13-28,13-27,13-26,14-26,14-25,15-25,15-26,15-27,16-27,16-26,16-25,17-25,18-25,18-26,19-26,19-25,20-25,20-26,20-27,19-27,19-28,18-28,18-27,17-27,17-28,16-28,15-28,14-28,14-29,15-29,15-30,16-30,16-29,17-29,17-30,18-30,18-29,19-29,19-30,20-30,20-29,20-28,21-28,21-27,21-26,22-26,22-27,22-28,23-28,23-29,22-29,21-29,21-30,22-30,23-30,24-30,24-29,24-28,25-28,26-28,27-28,27-29,26-29,25-29,25-30,26-30,27-30,27-31,27-32,26-32,25-32,25-31,24-31,24-32,23-32,23-31,22-31,21-31,20-31,19-31,19-32,20-32,21-32,22-32,22-33,23-33,24-33,25-33,26-33,27-33,28-33,28-32,29-32,29-33,30-33,30-34,29-34,28-34,27-34,26-34,25-34,24-34,23-34,23-35,22-35,22-36,23-36,24-36,24-35,25-35,25-36,26-36,26-35,27-35,27-36,28-36,28-35,29-35,30-35,30-36,29-36,29-37,30-37,30-38,31-38,31-37,31-36,31-35,31-34,31-33,32-33,32-34,33-34,33-35,34-35,34-34,35-34,35-35,35-36,34-36,33-36,32-36,32-37,33-37,33-38,34-38,34-37,35-37,36-37,37-37,37-38,38-38,38-37,39-37,39-38,40-38,40-39,41-39,41-40,40-40,39-40,39-39,38-39,38-40,37-40,37-39,36-39,36-38,35-38,35-39,34-39,34-40,35-40,36-40,36-41,35-41,34-41,33-41,33-40,33-39,32-39,32-40,31-40,30-40,30-39,29-39,29-38,28-38,28-37,27-37,27-38,26-38,26-37,25-37,24-37,23-37,22-37,21-37,21-36,21-35,20-35,20-34,21-34,21-33,20-33,19-33,19-34,19-35,18-35,18-34,18-33,18-32,18-31,17-31,17-32,17-33,16-33,16-32,16-31,15-31,15-32,15-33,14-33,14-32,14-31,14-30,13-30,13-31,13-32,13-33,12-33,12-32,12-31,12-30,11-30,11-29,11-28,10-28,9-28,9-29,10-29,10-30,10-31,11-31,11-32,11-33,10-33,9-33,8-33,8-32,9-32,9-31,8-31,8-30,7-30,7-31,7-32,7-33,7-34,6-34,6-33,6-32,5-32,5-31,4-31,4-32,3-32,2-32,2-33,3-33,4-33,5-33,5-34,4-34,3-34,3-35,2-35,2-34,1-34,1-35,1-36,2-36,2-37,3-37,3-36,4-36,4-35,5-35,5-36,5-37,6-37,6-36,6-35,7-35,7-36,7-37,7-38,8-38,8-37,8-36,8-35,8-34,9-34,9-35,9-36,10-36,10-37,11-37,11-36,11-35,10-35,10-34,11-34,12-34,12-35,13-35,13-34,14-34,14-35,15-35,15-34,16-34,17-34,17-35,16-35,16-36,15-36,14-36,13-36,12-36,12-37,13-37,14-37,15-37,16-37,17-37,17-36,18-36,19-36,20-36,20-37,19-37,18-37,18-38,19-38,20-38,21-38,21-39,22-39,22-38,23-38,24-38,25-38,25-39,24-39,23-39,23-40,24-40,25-40,26-40,26-39,27-39,28-39,28-40,29-40,29-41,30-41,30-42,31-42,31-41,32-41,32-42,33-42,33-43,34-43,34-42,35-42,36-42,37-42,37-41,38-41,38-42,39-42,40-42,40-41,41-41,41-42,42-42,43-42,44-42,44-43,44-44,43-44,43-43,42-43,42-44,41-44,41-43,40-43,39-43,39-44,38-44,38-43,37-43,37-44,36-44,36-43,35-43,35-44,34-44,33-44,33-45,34-45,35-45,36-45,37-45,37-46,38-46,39-46,39-45,40-45,41-45,42-45,43-45,44-45,44-46,44-47,44-48,43-48,43-47,43-46,42-46,41-46,40-46,40-47,39-47,38-47,37-47,37-48,38-48,39-48,40-48,41-48,41-47,42-47,42-48,42-49,41-49,40-49,39-49,38-49,37-49,36-49,36-48,36-47,36-46,35-46,34-46,34-47,35-47,35-48,34-48,33-48,33-47,33-46,32-46,32-45,31-45,31-44,32-44,32-43,31-43,30-43,29-43,29-42,28-42,28-43,27-43,27-42,26-42,26-41,25-41,25-42,24-42,23-42,23-41,22-41,22-40,21-40,20-40,20-39,19-39,19-40,18-40,17-40,17-39,17-38,16-38,15-38,14-38,13-38,12-38,12-39,13-39,14-39,15-39,16-39,16-40,15-40,14-40,13-40,12-40,11-40,11-41,12-41,13-41,14-41,14-42,15-42,15-41,16-41,17-41,17-42,18-42,18-41,19-41,19-42,19-43,20-43,20-42,20-41,21-41,21-42,22-42,22-43,23-43,23-44,22-44,22-45,21-45,20-45,20-44,19-44,19-45,18-45,18-44,17-44,17-43,16-43,16-44,15-44,14-44,14-43,13-43,12-43,12-44,13-44,13-45,12-45,11-45,10-45,10-46,11-46,12-46,13-46,13-47,14-47,14-46,14-45,15-45,16-45,17-45,17-46,16-46,16-47,15-47,15-48,14-48,14-49,13-49,13-50,12-50,12-49,12-48,11-48,11-49,10-49,10-50,11-50,11-51,12-51,13-51,13-52,14-52,14-51,14-50,15-50,15-49,16-49,16-48,17-48,17-47,18-47,18-46,19-46,19-47,20-47,20-46,21-46,22-46,22-47,21-47,21-48,20-48,19-48,18-48,18-49,19-49,20-49,21-49,21-50,22-50,22-49,22-48,23-48,23-47,23-46,23-45,24-45,24-44,24-43,25-43,26-43,26-44,25-44,25-45,26-45,27-45,27-44,28-44,29-44,30-44,30-45,29-45,29-46,28-46,27-46,26-46,25-46,24-46,24-47,25-47,25-48,24-48,24-49,25-49,26-49,26-48,26-47,27-47,28-47,29-47,30-47,30-46,31-46,31-47,32-47,32-48,32-49,31-49,31-48,30-48,29-48,28-48,27-48,27-49,28-49,29-49,30-49,30-50,29-50,28-50,27-50,26-50,25-50,24-50,23-50,23-51,24-51,25-51,26-51,27-51,28-51,29-51,30-51,31-51,31-50,32-50,32-51,33-51,33-50,33-49,34-49,35-49,35-50,34-50,34-51,35-51,36-51,37-51,37-50,38-50,38-51,39-51,40-51,40-50,41-50,41-51,42-51,43-51,43-50,43-49,44-49,45-49,46-49,46-50,46-51,45-51,45-50,44-50,44-51,44-52,45-52,46-52,46-53,45-53,44-53,43-53,43-52,42-52,42-53,41-53,41-52,40-52,40-53,39-53,39-52,38-52,37-52,36-52,35-52,34-52,33-52,32-52,31-52,30-52,29-52,28-52,27-52,26-52,25-52,24-52,23-52,22-52,22-51,21-51,21-52,20-52,20-51,20-50,19-50,18-50,17-50,16-50,16-51,17-51,18-51,19-51,19-52,18-52,18-53,17-53,17-52,16-52,15-52,15-53,16-53,16-54,15-54,15-55,15-56,16-56,16-55,17-55,17-54,18-54,18-55,19-55,19-54,19-53,20-53,21-53,21-54,22-54,22-53,23-53,24-53,25-53,26-53,27-53,28-53,28-54,29-54,29-53,30-53,31-53,32-53,33-53,34-53,35-53,36-53,37-53,38-53,38-54,39-54,40-54,41-54,42-54,43-54,44-54,45-54,46-54,47-54,47-53,48-53,48-54,48-55,47-55,46-55,45-55,44-55,44-56,43-56,43-55,42-55,42-56,41-56,41-55,40-55,40-56,39-56,39-55,38-55,38-56,37-56,37-55,37-54,36-54,35-54,34-54,33-54,32-54,31-54,30-54,30-55,29-55,28-55,27-55,27-54,26-54,26-55,25-55,25-54,24-54,24-55,23-55,22-55,21-55,20-55,20-56,21-56,22-56,23-56,24-56,25-56,26-56,27-56,28-56,29-56,30-56,30-57,31-57,31-56,31-55,32-55,33-55,33-56,32-56,32-57,33-57,34-57,34-56,34-55,35-55,36-55,36-56,35-56,35-57,36-57,37-57,38-57,39-57,40-57,41-57,42-57,43-57,44-57,45-57,45-56,46-56,46-57,47-57,47-58,48-58,48-57,48-56,49-56,49-57,49-58,50-58,50-57,51-57,51-58,51-59,52-59,52-58,53-58,53-59,53-60,52-60,52-61,51-61,51-60,50-60,50-59,49-59,49-60,49-61,48-61,48-60,48-59,47-59,47-60,46-60,46-59,46-58,45-58,44-58,43-58,43-59,44-59,45-59,45-60,44-60,43-60,43-61,42-61,42-60,42-59,42-58,41-58,40-58,39-58,38-58,37-58,37-59,36-59,36-58,35-58,35-59,34-59,33-59,33-58,32-58,32-59,32-60,33-60,34-60,35-60,35-61,36-61,36-60,37-60,38-60,38-59,39-59,40-59,41-59,41-60,40-60,39-60,39-61,40-61,41-61,41-62,42-62,42-63,43-63,43-62,44-62,45-62,45-61,46-61,46-62,47-62,47-63,46-63,45-63,44-63,44-64,45-64,46-64,47-64,47-65,48-65,48-64,48-63,48-62,49-62,49-63,49-64,49-65,50-65,50-64,50-63,51-63,51-62,52-62,52-63,53-63,54-63,54-64,53-64,52-64,51-64,51-65,52-65,53-65,53-66,54-66,55-66,55-65,55-64,55-63,56-63,56-64,57-64,58-64,58-63,57-63,57-62,58-62,59-62,59-63,60-63,60-62,61-62,62-62,62-63,61-63,61-64,60-64,59-64,59-65,60-65,61-65,62-65,63-65,63-66,62-66,61-66,60-66,59-66,58-66,58-65,57-65,56-65,56-66,57-66,57-67,58-67,59-67,60-67,61-67,62-67,62-68,63-68,63-67,64-67,64-68,64-69,65-69,66-69,66-70,65-70,65-71,64-71,64-70,63-70,63-69,62-69,61-69,61-68,60-68,60-69,59-69,59-68,58-68,57-68,56-68,56-67,55-67,54-67,53-67,52-67,52-66,51-66,50-66,50-67,49-67,49-66,48-66,47-66,46-66,46-65,45-65,44-65,44-66,45-66,45-67,44-67,44-68,43-68,43-67,43-66,43-65,43-64,42-64,42-65,41-65,41-66,40-66,40-65,40-64,41-64,41-63,40-63,40-62,39-62,39-63,39-64,38-64,38-63,38-62,38-61,37-61,37-62,36-62,35-62,34-62,34-61,33-61,32-61,31-61,31-60,31-59,31-58,30-58,30-59,29-59,29-58,28-58,28-57,27-57,27-58,26-58,26-57,25-57,24-57,23-57,23-58,24-58,25-58,25-59,26-59,27-59,28-59,28-60,29-60,30-60,30-61,29-61,29-62,28-62,27-62,27-61,27-60,26-60,25-60,25-61,26-61,26-62,25-62,25-63,24-63,24-62,24-61,24-60,24-59,23-59,23-60,23-61,22-61,22-60,22-59,22-58,22-57,21-57,20-57,20-58,21-58,21-59,21-60,21-61,20-61,20-60,20-59,19-59,19-60,19-61,18-61,17-61,17-60,18-60,18-59,18-58,19-58,19-57,18-57,18-56,17-56,17-57,17-58,17-59,16-59,16-58,16-57,15-57,15-58,14-58,14-57,14-56,14-55,14-54,14-53,13-53,13-54,13-55,12-55,12-54,12-53,12-52,11-52,11-53,11-54,10-54,10-53,9-53,9-52,8-52,8-53,8-54,9-54,9-55,10-55,11-55,11-56,10-56,9-56,8-56,8-57,9-57,10-57,11-57,11-58,10-58,9-58,8-58,8-59,9-59,9-60,10-60,10-59,11-59,11-60,12-60,12-59,12-58,12-57,12-56,13-56,13-57,13-58,13-59,14-59,15-59,15-60,16-60,16-61,15-61,15-62,14-62,14-61,14-60,13-60,13-61,13-62,12-62,12-61,11-61,11-62,11-63,10-63,10-62,10-61,9-61,9-62,9-63,8-63,8-62,7-62,7-63,6-63,6-64,7-64,8-64,8-65,7-65,6-65,5-65,5-66,6-66,7-66,8-66,9-66,9-65,9-64,10-64,11-64,12-64,12-63,13-63,13-64,13-65,12-65,11-65,10-65,10-66,11-66,11-67,10-67,9-67,9-68,8-68,7-68,7-69,8-69,9-69,10-69,10-68,11-68,11-69,11-70,10-70,10-71,11-71,11-72,12-72,12-71,12-70,12-69,12-68,12-67,12-66,13-66,13-67,13-68,13-69,13-70,13-71,14-71,14-70,14-69,14-68,14-67,15-67,15-66,14-66,14-65,14-64,14-63,15-63,15-64,15-65,16-65,16-64,16-63,16-62,17-62,17-63,17-64,18-64,18-63,18-62,19-62,19-63,19-64,20-64,20-63,20-62,21-62,22-62,23-62,23-63,22-63,21-63,21-64,22-64,23-64,23-65,22-65,21-65,20-65,20-66,19-66,19-65,18-65,18-66,17-66,16-66,16-67,17-67,17-68,16-68,16-69,15-69,15-70,16-70,16-71,17-71,17-70,17-69,18-69,18-68,18-67,19-67,19-68,20-68,20-67,21-67,21-66,22-66,22-67,22-68,21-68,21-69,20-69,20-70,19-70,18-70,18-71,18-72,19-72,19-71,20-71,21-71,21-70,22-70,22-69,23-69,23-68,23-67,23-66,24-66,24-67,24-68,25-68,26-68,26-67,25-67,25-66,25-65,24-65,24-64,25-64,26-64,26-63,27-63,28-63,28-64,29-64,29-63,30-63,30-62,31-62,31-63,32-63,32-62,33-62,33-63,34-63,35-63,36-63,37-63,37-64,36-64,35-64,34-64,33-64,32-64,31-64,30-64,30-65,29-65,28-65,27-65,26-65,26-66,27-66,27-67,28-67,28-66,29-66,30-66,31-66,31-65,32-65,33-65,34-65,35-65,36-65,37-65,38-65,39-65,39-66,38-66,37-66,36-66,35-66,34-66,34-67,35-67,36-67,37-67,38-67,39-67,40-67,41-67,42-67,42-68,41-68,40-68,39-68,38-68,37-68,36-68,35-68,34-68,33-68,33-67,33-66,32-66,32-67,32-68,32-69,33-69,34-69,35-69,36-69,36-70,35-70,34-70,33-70,32-70,31-70,31-69,31-68,31-67,30-67,29-67,29-68,30-68,30-69,30-70,29-70,29-71,30-71,30-72,30-73,31-73,31-72,31-71,32-71,33-71,34-71,35-71,36-71,37-71,37-70,37-69,38-69,38-70,39-70,39-69,40-69,40-70,41-70,41-69,42-69,42-70,42-71,41-71,40-71,39-71,38-71,38-72,39-72,40-72,40-73,39-73,38-73,37-73,37-72,36-72,35-72,35-73,34-73,34-72,33-72,32-72,32-73,33-73,33-74,34-74,35-74,36-74,37-74,38-74,39-74,40-74,41-74,41-73,41-72,42-72,43-72,43-71,43-70,43-69,44-69,44-70,44-71,44-72,45-72,45-71,45-70,45-69,45-68,46-68,46-69,46-70,47-70,47-69,47-68,47-67,48-67,48-68,49-68,49-69,48-69,48-70,49-70,49-71,48-71,48-72,47-72,47-71,46-71,46-72,46-73,47-73,47-74,46-74,45-74,45-73,44-73,43-73,42-73,42-74,43-74,44-74,44-75,45-75,46-75,47-75,48-75,48-74,48-73,49-73,49-74,50-74,50-73,50-72,50-71,51-71,51-70,50-70,50-69,51-69,51-68,52-68,52-69,52-70,53-70,53-69,53-68,54-68,54-69,55-69,56-69,57-69,58-69,58-70,59-70,60-70,61-70,61-71,60-71,59-71,58-71,58-72,59-72,60-72,61-72,62-72,63-72,63-73,62-73,61-73,60-73,59-73,59-74,60-74,60-75,59-75,58-75,57-75,57-74,58-74,58-73,57-73,57-72,56-72,55-72,55-71,56-71,57-71,57-70,56-70,55-70,54-70,54-71,54-72,53-72,53-71,52-71,52-72,51-72,51-73,51-74,52-74,52-73,53-73,53-74,54-74,54-73,55-73,56-73,56-74,55-74,55-75,56-75,56-76,57-76,58-76,59-76,60-76,61-76,61-77,60-77,59-77,59-78,58-78,58-77,57-77,56-77,56-78,55-78,55-77,55-76,54-76,54-75,53-75,53-76,52-76,52-75,51-75,51-76,50-76,50-75,49-75,49-76,49-77,50-77,51-77,52-77,53-77,54-77,54-78,53-78,52-78,51-78,51-79,50-79,50-78,49-78,49-79,49-80,48-80,48-79,48-78,48-77,48-76,47-76,46-76,46-77,47-77,47-78,46-78,46-79,47-79,47-80,46-80,45-80,44-80,43-80,43-79,44-79,45-79,45-78,45-77,45-76,44-76,44-77,44-78,43-78,43-77,43-76,43-75,42-75,41-75,40-75,39-75,38-75,37-75,36-75,35-75,34-75,33-75,33-76,32-76,32-75,32-74,31-74,30-74,29-74,29-73,29-72,28-72,28-71,28-70,28-69,28-68,27-68,27-69,26-69,25-69,25-70,25-71,26-71,26-70,27-70,27-71,27-72,26-72,25-72,25-73,26-73,27-73,28-73,28-74,27-74,27-75,28-75,29-75,30-75,31-75,31-76,30-76,30-77,31-77,32-77,33-77,33-78,32-78,31-78,30-78,29-78,29-77,29-76,28-76,27-76,27-77,28-77,28-78,27-78,26-78,26-77,26-76,26-75,26-74,25-74,25-75,24-75,24-74,24-73,24-72,24-71,24-70,23-70,23-71,23-72,23-73,22-73,22-72,21-72,21-73,20-73,19-73,18-73,18-74,17-74,17-73,17-72,16-72,16-73,16-74,15-74,15-73,15-72,14-72,14-73,13-73,12-73,12-74,13-74,14-74,14-75,15-75,16-75,17-75,18-75,18-76,17-76,16-76,15-76,14-76,13-76,13-75,12-75,12-76,12-77,11-77,11-78,12-78,13-78,13-77,14-77,14-78,15-78,15-77,16-77,16-78,17-78,17-77,18-77,18-78,19-78,19-77,19-76,19-75,19-74,20-74,21-74,22-74,23-74,23-75,22-75,21-75,20-75,20-76,21-76,22-76,23-76,24-76,25-76,25-77,25-78,24-78,24-77,23-77,22-77,21-77,20-77,20-78,21-78,22-78,23-78,23-79,22-79,21-79,20-79,20-80,21-80,22-80,23-80,24-80,24-79,25-79,26-79,26-80,27-80,27-79,28-79,29-79,29-80,30-80,30-79,31-79,31-80,32-80,32-79,33-79,34-79,34-78,34-77,34-76,35-76,35-77,35-78,36-78,36-77,36-76,37-76,38-76,39-76,40-76,41-76,42-76,42-77,42-78,41-78,41-77,40-77,39-77,38-77,37-77,37-78,38-78,39-78,40-78,40-79,41-79,42-79,42-80,41-80,40-80,40-81,39-81,39-80,39-79,38-79,38-80,38-81,37-81,37-80,37-79,36-79,35-79,35-80,36-80,36-81,35-81,34-81,34-80,33-80,33-81,33-82,34-82,35-82,36-82,37-82,38-82,39-82,40-82,40-83,39-83,38-83,37-83,36-83,35-83,34-83,33-83,32-83,32-82,32-81,31-81,31-82,31-83,30-83,30-82,30-81,29-81,28-81,27-81,26-81,26-82,25-82,24-82,24-81,23-81,22-81,21-81,20-81,20-82,19-82,19-81,19-80,19-79,18-79,18-80,18-81,17-81,17-80,16-80,16-79,15-79,15-80,15-81,16-81,16-82,17-82,18-82,18-83,19-83,19-84,20-84,20-83,21-83,21-82,22-82,23-82,23-83,24-83,25-83,26-83,26-84,25-84,24-84,24-85,23-85,23-86,24-86,24-87,25-87,25-86,25-85,26-85,26-86,27-86,27-85,27-84,27-83,27-82,28-82,29-82,29-83,28-83,28-84,28-85,28-86,29-86,29-85,29-84,30-84,30-85,31-85,31-84,32-84,33-84,34-84,35-84,35-85,36-85,37-85,37-84,38-84,38-85,39-85,39-84,40-84,40-85,41-85,41-84,41-83,41-82,41-81,42-81,42-82,43-82,44-82,44-81,45-81,45-82,45-83,44-83,43-83,42-83,42-84,43-84,44-84,44-85,45-85,46-85,46-84,46-83,46-82,46-81,47-81,48-81,49-81,50-81,50-80,51-80,51-81,52-81,52-80,52-79,53-79,53-80,53-81,54-81,54-80,55-80,55-79,56-79,56-80,56-81,55-81,55-82,54-82,53-82,53-83,53-84,52-84,52-83,52-82,51-82,50-82,49-82,48-82,47-82,47-83,48-83,49-83,50-83,51-83,51-84,50-84,50-85,51-85,52-85,53-85,53-86,53-87,52-87,52-86,51-86,50-86,49-86,49-85,49-84,48-84,47-84,47-85,48-85,48-86,47-86,47-87,46-87,46-86,45-86,44-86,43-86,43-85,42-85,42-86,41-86,40-86,40-87,39-87,39-86,38-86,37-86,36-86,35-86,34-86,34-85,33-85,33-86,32-86,31-86,30-86,30-87,31-87,32-87,33-87,34-87,35-87,36-87,37-87,37-88,36-88,35-88,34-88,33-88,32-88,31-88,31-89,30-89,30-90,31-90,32-90,32-89,33-89,34-89,35-89,36-89,37-89,37-90,38-90,39-90,39-89,38-89,38-88,39-88,40-88,41-88,41-87,42-87,42-88,43-88,43-87,44-87,44-88,45-88,46-88,47-88,48-88,48-87,49-87,49-88,50-88,50-87,51-87,51-88,51-89,50-89,50-90,51-90,51-91,50-91,49-91,49-90,49-89,48-89,47-89,47-90,48-90,48-91,47-91,47-92,46-92,46-91,46-90,46-89,45-89,44-89,44-90,43-90,43-89,42-89,41-89,40-89,40-90,41-90,42-90,42-91,43-91,43-92,44-92,44-91,45-91,45-92,45-93,46-93,47-93,47-94,46-94,45-94,44-94,44-93,43-93,43-94,42-94,42-93,42-92,41-92,41-91,40-91,39-91,38-91,37-91,36-91,36-90,35-90,34-90,33-90,33-91,34-91,35-91,35-92,36-92,37-92,38-92,39-92,40-92,40-93,41-93,41-94,40-94,40-95,41-95,42-95,43-95,44-95,44-96,43-96,42-96,41-96,40-96,39-96,39-95,39-94,39-93,38-93,38-94,38-95,38-96,38-97,37-97,37-96,37-95,37-94,37-93,36-93,35-93,35-94,36-94,36-95,35-95,34-95,34-94,34-93,34-92,33-92,33-93,32-93,32-92,32-91,31-91,31-92,31-93,30-93,30-92,30-91,29-91,29-90,29-89,29-88,29-87,28-87,28-88,28-89,27-89,27-88,27-87,26-87,26-88,26-89,25-89,25-90,26-90,27-90,28-90,28-91,27-91,26-91,26-92,27-92,28-92,29-92,29-93,28-93,27-93,26-93,25-93,25-92,25-91,24-91,24-90,24-89,24-88,23-88,23-89,23-90,23-91,22-91,22-90,22-89,22-88,22-87,22-86,21-86,21-85,20-85,20-86,20-87,21-87,21-88,20-88,19-88,19-87,19-86,19-85,18-85,18-86,18-87,18-88,17-88,16-88,16-87,17-87,17-86,16-86,16-85,17-85,17-84,17-83,16-83,16-84,15-84,15-85,14-85,14-84,14-83,15-83,15-82,14-82,14-81,14-80,14-79,13-79,12-79,12-80,13-80,13-81,13-82,12-82,12-81,11-81,11-82,10-82,10-81,9-81,9-82,8-82,8-83,9-83,10-83,11-83,12-83,13-83,13-84,12-84,11-84,10-84,9-84,9-85,10-85,11-85,11-86,11-87,10-87,10-86,9-86,9-87,8-87,8-88,7-88,7-89,8-89,9-89,9-88,10-88,11-88,11-89,12-89,12-88,12-87,12-86,12-85,13-85,13-86,14-86,15-86,15-87,14-87,13-87,13-88,14-88,15-88,15-89,16-89,17-89,17-90,18-90,18-89,19-89,19-90,20-90,20-89,21-89,21-90,21-91,20-91,19-91,18-91,18-92,19-92,19-93,19-94,20-94,20-93,20-92,21-92,21-93,22-93,22-92,23-92,24-92,24-93,23-93,23-94,22-94,21-94,21-95,20-95,19-95,18-95,17-95,17-94,18-94,18-93,17-93,17-92,16-92,16-93,15-93,15-92,15-91,16-91,16-90,15-90,14-90,14-91,13-91,13-92,14-92,14-93,13-93,12-93,12-92,12-91,12-90,11-90,11-91,10-91,10-92,11-92,11-93,10-93,9-93,8-93,8-92,8-91,9-91,9-90,8-90,7-90,7-91,7-92,7-93,6-93,5-93,4-93,4-94,5-94,6-94,7-94,7-95,8-95,8-94,9-94,10-94,11-94,12-94,13-94,13-95,12-95,11-95,10-95,9-95,9-96,9-97,8-97,7-97,7-96,6-96,6-97,5-97,5-98,5-99,4-99,4-100,4-101,5-101,5-100,6-100,6-99,6-98,7-98,8-98,9-98,10-98,11-98,11-97,10-97,10-96,11-96,12-96,13-96,14-96,14-95,14-94,15-94,16-94,16-95,15-95,15-96,16-96,17-96,17-97,16-97,15-97,14-97,13-97,13-98,12-98,12-99,11-99,10-99,10-100,11-100,12-100,12-101,12-102,12-103,13-103,13-102,13-101,13-100,13-99,14-99,14-98,15-98,16-98,16-99,15-99,15-100,14-100,14-101,14-102,15-102,15-101,16-101,16-100,17-100,17-99,17-98,18-98,18-97,18-96,19-96,19-97,19-98,20-98,20-97,20-96,21-96,21-97,21-98,21-99,22-99,22-98,22-97,22-96,22-95,23-95,24-95,24-94,25-94,26-94,26-95,25-95,25-96,26-96,27-96,28-96,28-95,27-95,27-94,28-94,29-94,29-95,30-95,30-94,31-94,32-94,33-94,33-95,32-95,31-95,31-96,32-96,33-96,34-96,35-96,36-96,36-97,35-97,34-97,33-97,33-98,34-98,35-98,36-98,36-99,35-99,35-100,34-100,34-99,33-99,33-100,32-100,32-99,32-98,32-97,31-97,31-98,30-98,30-97,30-96,29-96,29-97,28-97,27-97,26-97,25-97,24-97,24-96,23-96,23-97,23-98,24-98,25-98,25-99,26-99,26-98,27-98,27-99,28-99,28-98,29-98,29-99,30-99,31-99,31-100,30-100,29-100,28-100,27-100,26-100,25-100,24-100,24-99,23-99,23-100,22-100,21-100,21-101,21-102,20-102,20-101,20-100,19-100,19-99,18-99,18-100,18-101,19-101,19-102,18-102,17-102,16-102,16-103,15-103,15-104,16-104,16-105,17-105,17-104,17-103,18-103,19-103,20-103,20-104,19-104,18-104,18-105,19-105,20-105,20-106,21-106,21-105,22-105,22-104,21-104,21-103,22-103,22-102,22-101,23-101,23-102,24-102,24-101,25-101,26-101,27-101,28-101,29-101,30-101,31-101,32-101,33-101,34-101,35-101,35-102,34-102,33-102,32-102,31-102,30-102,29-102,28-102,27-102,27-103,26-103,26-102,25-102,25-103,24-103,24-104,23-104,23-105,24-105,24-106,25-106,25-105,25-104,26-104,26-105,26-106,27-106,27-105,27-104,28-104,28-103,29-103,29-104,30-104,30-103,31-103,31-104,32-104,32-103,33-103,34-103,35-103,35-104,35-105,34-105,34-104,33-104,33-105,32-105,31-105,30-105,29-105,28-105,28-106,29-106,30-106,31-106,32-106,33-106,33-107,32-107,31-107,30-107,29-107,29-108,28-108,28-107,27-107,27-108,26-108,25-108,25-107,24-107,23-107,23-106,22-106,22-107,21-107,20-107,19-107,19-106,18-106,17-106,16-106,15-106,14-106,14-107,15-107,16-107,17-107,18-107,18-108,19-108,20-108,21-108,22-108,22-109,21-109,20-109,20-110,19-110,19-109,18-109,18-110,17-110,17-109,16-109,16-110,15-110,15-109,14-109,14-110,14-111,13-111,13-112,14-112,15-112,15-111,16-111,17-111,18-111,18-112,17-112,16-112,16-113,17-113,17-114,18-114,18-113,19-113,19-112,19-111,20-111,20-112,21-112,21-111,21-110,22-110,23-110,23-109,23-108,24-108,24-109,24-110,25-110,25-109,26-109,27-109,27-110,28-110,28-109,29-109,29-110,30-110,30-111,29-111,28-111,27-111,26-111,25-111,24-111,23-111,22-111,22-112,23-112,23-113,24-113,24-112,25-112,26-112,27-112,28-112,28-113,27-113,26-113,25-113,25-114,26-114,27-114,28-114,28-115,27-115,26-115,25-115,24-115,24-114,23-114,22-114,22-113,21-113,20-113,20-114,21-114,21-115,22-115,23-115,23-116,22-116,21-116,20-116,19-116,19-115,18-115,18-116,17-116,17-115,16-115,15-115,15-116,16-116,16-117,16-118,17-118,17-117,18-117,19-117,19-118,19-119,20-119,20-118,20-117,21-117,21-118,21-119,21-120,20-120,20-121,21-121,21-122,22-122,22-121,22-120,22-119,22-118,22-117,23-117,23-118,23-119,23-120,23-121,24-121,24-120,24-119,24-118,24-117,24-116,25-116,26-116,26-117,25-117,25-118,26-118,26-119,26-120,25-120,25-121,26-121,27-121,27-120,28-120,28-119,27-119,27-118,27-117,27-116,28-116,28-117,28-118,29-118,29-119,29-120,30-120,30-119,30-118,30-117,29-117,29-116,29-115,29-114,29-113,29-112,30-112,30-113,30-114,31-114,31-113,31-112,31-111,31-110,31-109,30-109,30-108,31-108,32-108,32-109,32-110,33-110,33-109,33-108,34-108,34-109,34-110,35-110,35-111,34-111,33-111,32-111,32-112,32-113,32-114,33-114,33-113,33-112,34-112,34-113,34-114,35-114,35-115,35-116,34-116,33-116,33-115,32-115,31-115,30-115,30-116,31-116,32-116,32-117,32-118,31-118,31-119,32-119,32-120,32-121,31-121,31-122,30-122,30-121,29-121,29-122,28-122,27-122,26-122,25-122,25-123,24-123,24-122,23-122,23-123,22-123,22-124,23-124,24-124,24-125,25-125,25-124,26-124,26-123,27-123,28-123,29-123,30-123,30-124,29-124,28-124,27-124,27-125,28-125,29-125,30-125,30-126,29-126,28-126,27-126,26-126,25-126,24-126,24-127,25-127,25-128,26-128,26-127,27-127,27-128,27-129,26-129,26-130,25-130,25-129,24-129,24-130,23-130,23-131,24-131,25-131,26-131,26-132,27-132,27-131,27-130,28-130,28-129,28-128,28-127,29-127,30-127,30-128,29-128,29-129,29-130,30-130,30-129,31-129,31-128,31-127,32-127,32-128,32-129,32-130,33-130,33-129,33-128,34-128,34-129,34-130,35-130,35-129,36-129,36-128,35-128,35-127,36-127,36-126,35-126,34-126,34-127,33-127,33-126,32-126,31-126,31-125,32-125,33-125,33-124,32-124,31-124,31-123,32-123,32-122,33-122,33-121,34-121,34-122,34-123,34-124,34-125,35-125,35-124,35-123,35-122,35-121,35-120,34-120,33-120,33-119,33-118,33-117,34-117,34-118,34-119,35-119,36-119,36-120,36-121,37-121,37-120,37-119,38-119,38-118,37-118,36-118,35-118,35-117,36-117,36-116,37-116,37-117,38-117,38-116,38-115,37-115,36-115,36-114,37-114,38-114,38-113,37-113,36-113,35-113,35-112,36-112,36-111,37-111,37-112,38-112,38-111,38-110,38-109,37-109,37-110,36-110,36-109,35-109,35-108,36-108,36-107,35-107,34-107,34-106,35-106,36-106,36-105,36-104,36-103,36-102,36-101,36-100,37-100,37-99,37-98,38-98,39-98,39-97,40-97,41-97,42-97,43-97,43-98,42-98,41-98,40-98,40-99,39-99,38-99,38-100,39-100,40-100,40-101,40-102,39-102,39-101,38-101,37-101,37-102,38-102,38-103,37-103,37-104,37-105,37-106,37-107,37-108,38-108,38-107,39-107,39-106,38-106,38-105,38-104,39-104,39-105,40-105,40-106,40-107,41-107,41-106,41-105,41-104,40-104,40-103,41-103,41-102,41-101,41-100,41-99,42-99,42-100,42-101,42-102,42-103,42-104,42-105,42-106,42-107,42-108,41-108,40-108,39-108,39-109,40-109,40-110,41-110,41-109,42-109,42-110,42-111,41-111,40-111,39-111,39-112,40-112,41-112,42-112,42-113,41-113,40-113,39-113,39-114,40-114,41-114,41-115,40-115,39-115,39-116,40-116,40-117,39-117,39-118,40-118,41-118,41-117,41-116,42-116,42-117,42-118,42-119,41-119,40-119,39-119,39-120,38-120,38-121,39-121,40-121,40-120,41-120,42-120,42-121,42-122,41-122,40-122,39-122,38-122,37-122,36-122,36-123,37-123,38-123,39-123,39-124,38-124,37-124,36-124,36-125,37-125,38-125,38-126,37-126,37-127,37-128,37-129,37-130,36-130,36-131,37-131,37-132,38-132,38-131,38-130,39-130,39-131,40-131,40-130,40-129,39-129,38-129,38-128,38-127,39-127,39-126,39-125,40-125,40-124,40-123,41-123,41-124,41-125,41-126,40-126,40-127,40-128,41-128,41-127,42-127,42-126,42-125,43-125,43-126,44-126,44-127,43-127,43-128,44-128,44-129,43-129,42-129,41-129,41-130,41-131,41-132,41-133,42-133,42-132,42-131,42-130,43-130,44-130,44-131,43-131,43-132,44-132,45-132,45-133,46-133,46-132,46-131,45-131,45-130,46-130,46-129,45-129,45-128,45-127,45-126,46-126,46-127,46-128,47-128,47-129,48-129,48-128,49-128,49-129,49-130,50-130,50-129,50-128,51-128,51-127,50-127,49-127,48-127,47-127,47-126,48-126,48-125,47-125,46-125,45-125,44-125,44-124,43-124,42-124,42-123,43-123,43-122,43-121,43-120,44-120,44-121,44-122,45-122,45-123,45-124,46-124,46-123,46-122,47-122,47-123,47-124,48-124,48-123,48-122,49-122,49-123,49-124,49-125,50-125,50-126,51-126,51-125,51-124,50-124,50-123,50-122,50-121,49-121,48-121,47-121,46-121,45-121,45-120,45-119,45-118,45-117,44-117,44-118,44-119,43-119,43-118,43-117,43-116,44-116,44-115,43-115,42-115,42-114,43-114,44-114,45-114,45-115,45-116,46-116,46-117,47-117,47-118,46-118,46-119,47-119,47-120,48-120,48-119,48-118,48-117,48-116,47-116,47-115,46-115,46-114,47-114,47-113,46-113,45-113,44-113,43-113,43-112,43-111,43-110,43-109,43-108,43-107,43-106,43-105,43-104,43-103,43-102,43-101,43-100,43-99,44-99,44-100,44-101,44-102,44-103,44-104,44-105,45-105,45-106,44-106,44-107,44-108,44-109,44-110,44-111,44-112,45-112,46-112,46-111,45-111,45-110,46-110,46-109,45-109,45-108,45-107,46-107,46-106,46-105,46-104,45-104,45-103,46-103,46-102,45-102,45-101,45-100,45-99,45-98,44-98,44-97,45-97,45-96,45-95,46-95,46-96,46-97,47-97,47-98,46-98,46-99,47-99,47-100,46-100,46-101,47-101,47-102,47-103,47-104,47-105,47-106,47-107,47-108,47-109,48-109,48-108,48-107,49-107,49-106,48-106,48-105,49-105,49-104,48-104,48-103,48-102,48-101,48-100,48-99,48-98,49-98,50-98,51-98,51-97,50-97,49-97,49-96,48-96,47-96,47-95,48-95,48-94,48-93,48-92,49-92,49-93,49-94,49-95,50-95,50-96,51-96,51-95,52-95,52-96,53-96,53-97,52-97,52-98,53-98,53-99,52-99,51-99,51-100,50-100,50-99,49-99,49-100,49-101,50-101,50-102,49-102,49-103,50-103,50-104,50-105,50-106,50-107,50-108,50-109,49-109,49-110,48-110,48-111,47-111,47-112,48-112,48-113,49-113,49-114,48-114,48-115,49-115,49-116,49-117,49-118,49-119,49-120,50-120,50-119,50-118,51-118,51-119,51-120,52-120,52-121,51-121,51-122,52-122,52-123,52-124,53-124,53-123,53-122,53-121,53-120,53-119,52-119,52-118,52-117,51-117,50-117,50-116,50-115,50-114,50-113,50-112,49-112,49-111,50-111,50-110,51-110,51-109,52-109,52-110,52-111,51-111,51-112,52-112,52-113,51-113,51-114,51-115,51-116,52-116,52-115,52-114,53-114,53-113,53-112,53-111,53-110,53-109,54-109,54-110,54-111,55-111,55-110,55-109,55-108,54-108,54-107,53-107,53-108,52-108,51-108,51-107,52-107,52-106,51-106,51-105,52-105,52-104,51-104,51-103,52-103,53-103,53-104,53-105,53-106,54-106,54-105,54-104,54-103,54-102,53-102,52-102,51-102,51-101,52-101,52-100,53-100,53-101,54-101,55-101,55-102,55-103,55-104,55-105,56-105,56-106,55-106,55-107,56-107,56-108,56-109,57-109,57-108,57-107,57-106,57-105,58-105,58-104,57-104,56-104,56-103,57-103,57-102,56-102,56-101,57-101,57-100,56-100,55-100,54-100,54-99,55-99,56-99,57-99,57-98,56-98,55-98,54-98,54-97,55-97,56-97,57-97,57-96,56-96,55-96,54-96,54-95,55-95,56-95,57-95,58-95,58-96,59-96,59-95,59-94,58-94,57-94,56-94,55-94,54-94,53-94,52-94,51-94,50-94,50-93,50-92,51-92,51-93,52-93,52-92,52-91,52-90,52-89,52-88,53-88,53-89,53-90,53-91,53-92,53-93,54-93,55-93,55-92,56-92,56-93,57-93,58-93,59-93,59-92,58-92,57-92,57-91,57-90,58-90,58-91,59-91,59-90,59-89,58-89,57-89,56-89,55-89,55-90,56-90,56-91,55-91,54-91,54-90,54-89,54-88,55-88,55-87,54-87,54-86,54-85,54-84,54-83,55-83,55-84,55-85,55-86,56-86,56-87,56-88,57-88,57-87,57-86,58-86,58-87,58-88,59-88,59-87,59-86,59-85,58-85,57-85,56-85,56-84,57-84,58-84,59-84,59-83,58-83,57-83,56-83,56-82,57-82,58-82,58-81,57-81,57-80,58-80,58-79,59-79,59-80,59-81,59-82,60-82,60-81,60-80,61-80,61-79,61-78,62-78,62-79,62-80,62-81,61-81,61-82,61-83,60-83,60-84,61-84,62-84,63-84,63-85,63-86,62-86,62-85,61-85,60-85,60-86,61-86,61-87,60-87,60-88,60-89,60-90,60-91,60-92,60-93,61-93,61-92,61-91,61-90,61-89,62-89,62-88,62-87,63-87,63-88,63-89,63-90,62-90,62-91,62-92,62-93,63-93,63-92,63-91,64-91,64-90,64-89,64-88,64-87,64-86,65-86,65-85,65-84,64-84,64-83,64-82,63-82,63-81,63-80,63-79,63-78,63-77,64-77,64-78,64-79,64-80,64-81,65-81,65-80,65-79,66-79,66-80,66-81,67-81,67-80,67-79,68-79,68-80,68-81,69-81,70-81,70-82,69-82,69-83,68-83,68-82,67-82,66-82,65-82,65-83,66-83,66-84,67-84,68-84,69-84,69-85,68-85,67-85,66-85,66-86,67-86,68-86,69-86,69-87,68-87,67-87,66-87,65-87,65-88,66-88,67-88,68-88,69-88,69-89,68-89,67-89,66-89,65-89,65-90,66-90,67-90,68-90,68-91,67-91,67-92,66-92,66-91,65-91,65-92,64-92,64-93,64-94,63-94,62-94,61-94,60-94,60-95,61-95,62-95,63-95,63-96,62-96,61-96,60-96,60-97,59-97,58-97,58-98,59-98,59-99,58-99,58-100,58-101,58-102,58-103,59-103,59-102,59-101,59-100,60-100,60-99,61-99,61-100,62-100,62-101,61-101,60-101,60-102,60-103,61-103,61-104,60-104,59-104,59-105,59-106,58-106,58-107,59-107,59-108,58-108,58-109,59-109,59-110,58-110,57-110,56-110,56-111,56-112,55-112,54-112,54-113,54-114,54-115,53-115,53-116,54-116,54-117,53-117,53-118,54-118,54-119,55-119,55-120,55-121,54-121,54-122,55-122,55-123,56-123,56-122,56-121,56-120,56-119,56-118,55-118,55-117,55-116,56-116,56-117,57-117,57-116,57-115,56-115,55-115,55-114,55-113,56-113,56-114,57-114,57-113,57-112,57-111,58-111,58-112,58-113,58-114,58-115,59-115,59-116,58-116,58-117,58-118,58-119,57-119,57-120,58-120,58-121,59-121,59-120,59-119,59-118,59-117,60-117,60-118,60-119,61-119,61-118,61-117,61-116,60-116,60-115,61-115,61-114,60-114,59-114,59-113,60-113,60-112,59-112,59-111,60-111,61-111,61-112,62-112,62-113,62-114,63-114,63-113,63-112,63-111,62-111,62-110,62-109,61-109,61-110,60-110,60-109,60-108,61-108,61-107,60-107,60-106,60-105,61-105,62-105,62-106,62-107,62-108,63-108,63-107,63-106,63-105,64-105,64-104,63-104,62-104,62-103,62-102,63-102,63-103,64-103,64-102,64-101,63-101,63-100,64-100,64-99,65-99,65-98,64-98,63-98,63-99,62-99,62-98,61-98,61-97,62-97,63-97,64-97,65-97,65-96,64-96,64-95,65-95,65-94,65-93,66-93,66-94,67-94,67-95,66-95,66-96,66-97,66-98,66-99,66-100,65-100,65-101,65-102,65-103,66-103,66-104,65-104,65-105,66-105,66-106,65-106,64-106,64-107,64-108,65-108,65-107,66-107,66-108,66-109,65-109,64-109,63-109,63-110,64-110,64-111,64-112,64-113,64-114,64-115,63-115,62-115,62-116,63-116,64-116,64-117,63-117,62-117,62-118,63-118,64-118,64-119,63-119,62-119,62-120,61-120,60-120,60-121,61-121,61-122,60-122,59-122,58-122,57-122,57-123,58-123,59-123,59-124,58-124,57-124,56-124,55-124,54-124,54-125,55-125,55-126,54-126,54-127,53-127,53-126,53-125,52-125,52-126,52-127,52-128,52-129,51-129,51-130,51-131,50-131,50-132,51-132,52-132,53-132,53-131,52-131,52-130,53-130,53-129,53-128,54-128,54-129,54-130,54-131,54-132,55-132,55-131,56-131,56-130,55-130,55-129,55-128,55-127,56-127,56-126,56-125,57-125,57-126,57-127,57-128,56-128,56-129,57-129,58-129,58-128,58-127,58-126,58-125,59-125,59-126,60-126,60-125,60-124,60-123,61-123,61-124,61-125,62-125,62-126,62-127,61-127,60-127,59-127,59-128,60-128,60-129,59-129,59-130,59-131,58-131,58-130,57-130,57-131,57-132,58-132,59-132,59-133,59-134,60-134,60-133,60-132,60-131,60-130,61-130,61-129,61-128,62-128,62-129,63-129,63-130,62-130,62-131,61-131,61-132,61-133,61-134,61-135,62-135,62-134,62-133,62-132,63-132,63-131,64-131,64-132,64-133,64-134,64-135,65-135,65-134,65-133,65-132,65-131,66-131,66-132,66-133,66-134,66-135,67-135,68-135,68-134,67-134,67-133,68-133,68-132,67-132,67-131,67-130,66-130,65-130,64-130,64-129,65-129,65-128,64-128,63-128,63-127,64-127,65-127,65-126,64-126,63-126,63-125,63-124,62-124,62-123,62-122,62-121,63-121,63-120,64-120,64-121,64-122,63-122,63-123,64-123,64-124,64-125,65-125,65-124,65-123,65-122,65-121,65-120,65-119,66-119,66-120,66-121,66-122,66-123,66-124,67-124,67-123,67-122,68-122,68-123,68-124,68-125,67-125,66-125,66-126,67-126,68-126,68-127,67-127,66-127,66-128,66-129,67-129,67-128,68-128,68-129,68-130,69-130,69-131,69-132,70-132,70-131,71-131,71-130,70-130,70-129,69-129,69-128,69-127,69-126,70-126,71-126,71-125,70-125,69-125,69-124,69-123,70-123,70-124,71-124,71-123,71-122,70-122,69-122,69-121,68-121,67-121,67-120,68-120,69-120,69-119,69-118,68-118,68-119,67-119,67-118,66-118,65-118,65-117,66-117,67-117,67-116,66-116,65-116,65-115,66-115,67-115,68-115,68-116,68-117,69-117,69-116,69-115,69-114,68-114,67-114,66-114,65-114,65-113,65-112,65-111,65-110,66-110,66-111,66-112,66-113,67-113,67-112,68-112,68-113,69-113,69-112,69-111,68-111,67-111,67-110,67-109,67-108,68-108,68-109,68-110,69-110,70-110,70-111,70-112,70-113,70-114,70-115,70-116,71-116,71-117,72-117,73-117,73-116,72-116,72-115,71-115,71-114,71-113,71-112,71-111,72-111,72-112,72-113,73-113,73-112,74-112,74-113,75-113,75-112,75-111,75-110,74-110,74-111,73-111,73-110,72-110,71-110,71-109,70-109,69-109,69-108,69-107,68-107,67-107,67-106,67-105,67-104,67-103,67-102,66-102,66-101,67-101,67-100,67-99,67-98,68-98,68-99,68-100,69-100,69-101,68-101,68-102,68-103,68-104,68-105,68-106,69-106,69-105,69-104,69-103,69-102,70-102,70-103,70-104,70-105,70-106,70-107,70-108,71-108,71-107,71-106,71-105,72-105,72-106,72-107,72-108,72-109,73-109,74-109,74-108,73-108,73-107,73-106,73-105,73-104,72-104,72-103,71-103,71-102,72-102,72-101,71-101,70-101,70-100,71-100,72-100,72-99,71-99,71-98,72-98,72-97,72-96,71-96,71-97,70-97,70-98,70-99,69-99,69-98,69-97,68-97,67-97,67-96,68-96,68-95,69-95,69-96,70-96,70-95,70-94,69-94,68-94,68-93,69-93,70-93,71-93,71-94,71-95,72-95,72-94,72-93,72-92,73-92,73-93,73-94,74-94,74-95,73-95,73-96,74-96,74-97,73-97,73-98,74-98,74-99,73-99,73-100,73-101,74-101,75-101,76-101,76-102,75-102,74-102,73-102,73-103,74-103,75-103,75-104,74-104,74-105,74-106,74-107,75-107,75-108,75-109,76-109,76-108,76-107,76-106,75-106,75-105,76-105,76-104,76-103,77-103,77-104,77-105,77-106,77-107,77-108,77-109,77-110,76-110,76-111,77-111,77-112,76-112,76-113,76-114,75-114,74-114,73-114,73-115,74-115,75-115,76-115,76-116,75-116,74-116,74-117,75-117,75-118,74-118,73-118,73-119,72-119,72-118,71-118,71-119,70-119,70-120,70-121,71-121,71-120,72-120,73-120,73-121,73-122,72-122,72-123,73-123,73-124,74-124,74-125,73-125,72-125,72-126,72-127,71-127,70-127,70-128,71-128,71-129,72-129,72-128,73-128,73-127,73-126,74-126,74-127,74-128,74-129,73-129,73-130,74-130,75-130,75-131,76-131,76-130,76-129,75-129,75-128,75-127,76-127,76-128,77-128,77-129,78-129,78-130,77-130,77-131,77-132,78-132,78-131,79-131,79-130,79-129,80-129,80-128,79-128,78-128,78-127,77-127,77-126,76-126,75-126,75-125,76-125,76-124,75-124,75-123,74-123,74-122,74-121,74-120,74-119,75-119,75-120,75-121,75-122,76-122,76-121,76-120,76-119,77-119,78-119,78-118,77-118,76-118,76-117,77-117,77-116,77-115,77-114,77-113,78-113,78-112,78-111,78-110,78-109,79-109,79-108,78-108,78-107,78-106,78-105,78-104,79-104,79-105,79-106,79-107,80-107,80-106,80-105,80-104,80-103,79-103,78-103,78-102,79-102,79-101,78-101,77-101,77-100,76-100,75-100,75-99,75-98,75-97,76-97,76-98,76-99,77-99,77-98,78-98,78-99,78-100,79-100,79-99,79-98,79-97,78-97,77-97,77-96,76-96,75-96,75-95,76-95,77-95,77-94,76-94,75-94,75-93,75-92,74-92,74-91,73-91,72-91,71-91,71-92,70-92,69-92,69-91,70-91,70-90,71-90,71-89,72-89,72-90,73-90,73-89,73-88,72-88,71-88,70-88,70-87,71-87,71-86,72-86,72-87,73-87,73-86,74-86,74-87,74-88,74-89,74-90,75-90,75-91,76-91,76-92,76-93,77-93,77-92,77-91,77-90,76-90,76-89,77-89,77-88,76-88,75-88,75-87,76-87,77-87,77-86,76-86,75-86,75-85,76-85,77-85,77-84,76-84,75-84,74-84,73-84,73-85,72-85,71-85,71-84,72-84,72-83,71-83,71-82,72-82,72-81,71-81,71-80,72-80,73-80,73-81,73-82,73-83,74-83,74-82,75-82,75-83,76-83,77-83,77-82,77-81,77-80,76-80,75-80,75-79,76-79,77-79,78-79,78-80,78-81,78-82,78-83,79-83,79-82,79-81,79-80,79-79,80-79,80-80,81-80,81-81,80-81,80-82,81-82,81-83,80-83,80-84,79-84,78-84,78-85,79-85,80-85,80-86,79-86,78-86,78-87,78-88,78-89,78-90,78-91,79-91,79-90,79-89,79-88,79-87,80-87,80-88,80-89,81-89,81-88,81-87,81-86,81-85,81-84,82-84,82-85,82-86,83-86,83-87,82-87,82-88,82-89,83-89,83-90,82-90,81-90,80-90,80-91,81-91,82-91,82-92,81-92,80-92,79-92,78-92,78-93,78-94,78-95,78-96,79-96,79-95,79-94,79-93,80-93,80-94,80-95,80-96,80-97,80-98,81-98,82-98,82-97,81-97,81-96,82-96,82-95,81-95,81-94,81-93,82-93,82-94,83-94,83-95,83-96,83-97,83-98,84-98,84-99,83-99,82-99,81-99,80-99,80-100,80-101,80-102,81-102,81-103,81-104,81-105,81-106,81-107,82-107,82-106,82-105,82-104,82-103,83-103,83-102,82-102,82-101,81-101,81-100,82-100,83-100,83-101,84-101,84-102,84-103,84-104,83-104,83-105,84-105,84-106,83-106,83-107,83-108,82-108,81-108,81-109,80-109,80-110,80-111,79-111,79-112,80-112,80-113,80-114,79-114,78-114,78-115,78-116,78-117,79-117,79-118,79-119,79-120,78-120,77-120,77-121,77-122,77-123,78-123,78-122,78-121,79-121,79-122,79-123,79-124,78-124,77-124,77-125,78-125,79-125,79-126,79-127,80-127,80-126,80-125,80-124,80-123,81-123,81-124,81-125,81-126,82-126,82-125,82-124,82-123,83-123,83-122,82-122,81-122,80-122,80-121,81-121,82-121,82-120,81-120,80-120,80-119,80-118,81-118,81-117,80-117,80-116,79-116,79-115,80-115,81-115,81-114,82-114,83-114,83-113,82-113,81-113,81-112,82-112,82-111,81-111,81-110,82-110,82-109,83-109,83-110,83-111,83-112,84-112,84-111,84-110,84-109,84-108,84-107,85-107,85-106,85-105,85-104,85-103,85-102,85-101,85-100,85-99,85-98,85-97,84-97,84-96,84-95,84-94,84-93,83-93,83-92,84-92,84-91,84-90,84-89,85-89,85-90,85-91,85-92,86-92,86-93,85-93,85-94,86-94,86-95,85-95,85-96,86-96,86-97,86-98,86-99,86-100,86-101,86-102,86-103,86-104,86-105,87-105,87-104,87-103,87-102,88-102,88-103,88-104,88-105,88-106,87-106,86-106,86-107,87-107,87-108,87-109,86-109,86-108,85-108,85-109,85-110,86-110,87-110,87-111,86-111,85-111,85-112,86-112,86-113,85-113,84-113,84-114,85-114,86-114,86-115,85-115,84-115,83-115,82-115,82-116,83-116,83-117,83-118,82-118,82-119,83-119,83-120,83-121,84-121,84-120,84-119,84-118,84-117,84-116,85-116,86-116,86-117,85-117,85-118,85-119,85-120,86-120,86-119,86-118,87-118,87-117,87-116,87-115,88-115,88-116,88-117,88-118,88-119,87-119,87-120,88-120,88-121,87-121,86-121,85-121,85-122,86-122,86-123,86-124,85-124,85-123,84-123,84-124,83-124,83-125,83-126,84-126,84-125,85-125,85-126,86-126,86-125,87-125,87-126,87-127,86-127,85-127,84-127,83-127,82-127,81-127,81-128,82-128,82-129,82-130,83-130,83-129,83-128,84-128,85-128,85-129,84-129,84-130,85-130,85-131,84-131,84-132,85-132,85-133,85-134,85-135,86-135,86-134,87-134,88-134,88-133,87-133,86-133,86-132,87-132,87-131,86-131,86-130,86-129,86-128,87-128,87-129,87-130,88-130,88-131,88-132,89-132,89-131,89-130,90-130,90-131,90-132,90-133,91-133,91-132,91-131,92-131,92-132,92-133,93-133,93-132,93-131,94-131,94-130,93-130,92-130,91-130,91-129,92-129,92-128,91-128,90-128,90-129,89-129,88-129,88-128,88-127,89-127,89-126,88-126,88-125,88-124,87-124,87-123,87-122,88-122,88-123,89-123,89-122,89-121,89-120,89-119,89-118,90-118,90-119,90-120,90-121,90-122,90-123,90-124,89-124,89-125,90-125,90-126,91-126,91-127,92-127,92-126,92-125,91-125,91-124,91-123,91-122,92-122,92-123,92-124,93-124,93-125,93-126,93-127,93-128,94-128,95-128,95-127,94-127,94-126,94-125,94-124,95-124,95-125,95-126,96-126,96-127,97-127,97-126,97-125,96-125,96-124,96-123,95-123,94-123,93-123,93-122,93-121,92-121,91-121,91-120,92-120,93-120,93-119,92-119,91-119,91-118,92-118,93-118,93-117,92-117,92-116,93-116,93-115,92-115,91-115,91-116,91-117,90-117,89-117,89-116,89-115,90-115,90-114,89-114,88-114,87-114,87-113,87-112,88-112,88-111,89-111,89-112,89-113,90-113,90-112,90-111,90-110,89-110,88-110,88-109,89-109,89-108,88-108,88-107,89-107,89-106,89-105,90-105,90-106,90-107,90-108,90-109,91-109,91-108,91-107,91-106,91-105,91-104,90-104,89-104,89-103,90-103,91-103,91-102,90-102,90-101,90-100,89-100,89-101,88-101,87-101,87-100,88-100,88-99,89-99,90-99,90-98,89-98,88-98,87-98,87-97,88-97,88-96,87-96,87-95,88-95,88-94,87-94,87-93,88-93,88-92,87-92,87-91,87-90,86-90,86-89,87-89,88-89,89-89,89-90,88-90,88-91,89-91,89-92,89-93,89-94,89-95,89-96,89-97,90-97,90-96,90-95,90-94,90-93,91-93,91-94,91-95,91-96,91-97,92-97,92-96,92-95,92-94,92-93,93-93,93-94,93-95,93-96,93-97,93-98,92-98,91-98,91-99,91-100,91-101,92-101,92-100,92-99,93-99,93-100,94-100,94-99,94-98,95-98,95-99,95-100,96-100,96-101,95-101,94-101,93-101,93-102,92-102,92-103,93-103,93-104,92-104,92-105,92-106,92-107,93-107,93-108,92-108,92-109,92-110,91-110,91-111,91-112,91-113,91-114,92-114,92-113,92-112,92-111,93-111,93-110,93-109,94-109,94-108,94-107,94-106,93-106,93-105,94-105,95-105,95-104,94-104,94-103,95-103,95-102,96-102,96-103,97-103,97-104,96-104,96-105,97-105,97-106,96-106,95-106,95-107,96-107,97-107,98-107,98-106,98-105,98-104,98-103,99-103,99-104,99-105,99-106,99-107,99-108,98-108,97-108,96-108,95-108,95-109,95-110,94-110,94-111,94-112,95-112,95-111,96-111,96-110,96-109,97-109,97-110,97-111,97-112,96-112,96-113,95-113,94-113,93-113,93-114,94-114,94-115,94-116,94-117,94-118,94-119,94-120,94-121,94-122,95-122,95-121,95-120,95-119,95-118,95-117,95-116,95-115,95-114,96-114,96-115,97-115,97-116,96-116,96-117,96-118,96-119,96-120,97-120,97-119,97-118,97-117,98-117,98-116,98-115,98-114,97-114,97-113,98-113,98-112,98-111,98-110,98-109,99-109,99-110,100-110,100-109,100-108,101-108,101-107,100-107,100-106,100-105,101-105,101-104,100-104,100-103,101-103,101-102,100-102,99-102,99-101,99-100,100-100,100-101,101-101,102-101,103-101,103-102,102-102,102-103,102-104,102-105,102-106,102-107,102-108,102-109,101-109,101-110,102-110,102-111,101-111,100-111,99-111,99-112,100-112,101-112,102-112,102-113,101-113,100-113,99-113,99-114,100-114,100-115,99-115,99-116,99-117,99-118,98-118,98-119,99-119,99-120,98-120,98-121,97-121,96-121,96-122,97-122,97-123,97-124,98-124,98-125,98-126,98-127,98-128,99-128,99-127,99-126,99-125,99-124,99-123,98-123,98-122,99-122,99-121,100-121,100-120,101-120,101-119,100-119,100-118,100-117,100-116,101-116,101-115,101-114,102-114,102-115,102-116,102-117,101-117,101-118,102-118,102-119,103-119,103-118,103-117,103-116,103-115,103-114,103-113,103-112,103-111,104-111,104-112,104-113,104-114,104-115,104-116,104-117,104-118,104-119,104-120,103-120,103-121,102-121,101-121,101-122,100-122,100-123,101-123,101-124,100-124,100-125,101-125,101-126,101-127,100-127,100-128,101-128,102-128,102-127,102-126,102-125,102-124,102-123,102-122,103-122,103-123,103-124,103-125,103-126,103-127,104-127,104-126,104-125,104-124,104-123,105-123,105-122,104-122,104-121,105-121,105-120,105-119,105-118,105-117,105-116,105-115,105-114,106-114,106-115,106-116,106-117,106-118,106-119,106-120,106-121,106-122,106-123,106-124,106-125,105-125,105-126,105-127,105-128,104-128,103-128,103-129,104-129,104-130,105-130,105-129,106-129,106-128,107-128,107-127,106-127,106-126,107-126,107-125,107-124,108-124,108-123,107-123,107-122,107-121,108-121,108-120,107-120,107-119,107-118,107-117,107-116,107-115,108-115,108-116,109-116,109-117,109-118,108-118,108-119,109-119,109-120,109-121,109-122,110-122,110-121,110-120,110-119,111-119,111-120,111-121,112-121,112-122,112-123,111-123,110-123,109-123,109-124,109-125,109-126,108-126,108-127,108-128,108-129,108-130,107-130,106-130,106-131,105-131,105-132,106-132,106-133,106-134,107-134,107-133,107-132,107-131,108-131,108-132,109-132,109-133,109-134,110-134,110-133,110-132,110-131,109-131,109-130,110-130,110-129,109-129,109-128,109-127,110-127,110-126,110-125,110-124,111-124,112-124,112-125,111-125,111-126,111-127,111-128,111-129,111-130,111-131,111-132,111-133,111-134,112-134,112-133,112-132,112-131,112-130,112-129,112-128,113-128,113-129,113-130,114-130,114-129,114-128,114-127,113-127,112-127,112-126,113-126,114-126,114-125,113-125,113-124,114-124,115-124,115-125,115-126,115-127,115-128,116-128,116-129,115-129,115-130,115-131,114-131,113-131,113-132,113-133,114-133,114-132,115-132,115-133,116-133,117-133,117-132,116-132,116-131,116-130,117-130,117-129,117-128,118-128,118-129,119-129,119-128,120-128,120-127,119-127,118-127,117-127,116-127,116-126,117-126,117-125,116-125,116-124,117-124,118-124,118-125,118-126,119-126,120-126,121-126,121-127,122-127,123-127,124-127,124-126,123-126,122-126,122-125,121-125,120-125,119-125,119-124,120-124,120-123,119-123,118-123,117-123,116-123,115-123,114-123,113-123,113-122,114-122,115-122,116-122,117-122,117-121,118-121,118-122,119-122,120-122,121-122,121-123,122-123,122-122,123-122,123-123,124-123,124-122,124-121,123-121,123-120,123-119,122-119,122-120,122-121,121-121,120-121,119-121,119-120,120-120,121-120,121-119,121-118,122-118,122-117,121-117,120-117,120-118,120-119,119-119,119-118,118-118,118-119,118-120,117-120,116-120,116-121,115-121,115-120,114-120,114-121,113-121,113-120,112-120,112-119,113-119,114-119,115-119,116-119,117-119,117-118,116-118,115-118,114-118,113-118,112-118,111-118,110-118,110-117,111-117,112-117,112-116,113-116,113-117,114-117,115-117,116-117,116-116,115-116,114-116,114-115,115-115,116-115,116-114,117-114,118-114,118-115,117-115,117-116,118-116,118-117,119-117,119-116,120-116,120-115,119-115,119-114,119-113,119-112,118-112,118-113,117-113,116-113,116-112,115-112,115-113,115-114,114-114,113-114,113-115,112-115,112-114,111-114,111-115,111-116,110-116,110-115,109-115,109-114,109-113,109-112,108-112,108-113,108-114,107-114,107-113,107-112,106-112,106-113,105-113,105-112,105-111,106-111,106-110,105-110,104-110,103-110,103-109,103-108,103-107,103-106,103-105,103-104,104-104,104-105,104-106,104-107,104-108,104-109,105-109,106-109,107-109,107-108,106-108,105-108,105-107,106-107,107-107,108-107,108-108,108-109,108-110,107-110,107-111,108-111,109-111,109-110,110-110,110-111,110-112,110-113,111-113,112-113,113-113,114-113,114-112,113-112,112-112,111-112,111-111,111-110,112-110,112-111,113-111,113-110,114-110,114-111,115-111,116-111,117-111,118-111,119-111,120-111,121-111,121-112,121-113,120-113,120-114,121-114,121-115,122-115,122-116,123-116,124-116,124-117,123-117,123-118,124-118,124-119,124-120,125-120,125-121,125-122,126-122,126-121,126-120,127-120,127-121,128-121,128-120,128-119,127-119,126-119,125-119,125-118,126-118,126-117,125-117,125-116,125-115,126-115,126-116,127-116,127-115,128-115,129-115,129-116,130-116,130-115,131-115,131-114,130-114,129-114,128-114,127-114,126-114,125-114,124-114,124-115,123-115,123-114,122-114,122-113,122-112,123-112,123-113,124-113,124-112,125-112,125-113,126-113,127-113,128-113,128-112,127-112,126-112,126-111,127-111,128-111,128-110,127-110,126-110,125-110,125-111,124-111,123-111,122-111,122-110,123-110,124-110,124-109,125-109,126-109,127-109,128-109,129-109,129-108,130-108,131-108,131-107,130-107,129-107,129-106,128-106,128-107,128-108,127-108,126-108,126-107,125-107,125-108,124-108,124-107,123-107,123-108,123-109,122-109,122-108,121-108,121-109,121-110,120-110,119-110,119-109,120-109,120-108,119-108,118-108,118-109,118-110,117-110,117-109,117-108,117-107,118-107,119-107,120-107,121-107,121-106,120-106,119-106,118-106,117-106,117-105,116-105,116-106,116-107,116-108,116-109,116-110,115-110,115-109,114-109,114-108,113-108,113-109,112-109,112-108,112-107,111-107,111-108,111-109,110-109,109-109,109-108,110-108,110-107,109-107,109-106,110-106,111-106,112-106,113-106,113-107,114-107,115-107,115-106,114-106,114-105,113-105,113-104,112-104,112-105,111-105,110-105,109-105,109-104,108-104,108-105,108-106,107-106,106-106,105-106,105-105,106-105,107-105,107-104,106-104,105-104,105-103,104-103,104-102,105-102,105-101,106-101,106-102,106-103,107-103,107-102,107-101,108-101,108-102,108-103,109-103,110-103,110-104,111-104,111-103,112-103,113-103,114-103,114-102,113-102,112-102,111-102,110-102,109-102,109-101,110-101,111-101,112-101,112-100,111-100,110-100,109-100,109-99,108-99,108-100,107-100,106-100,105-100,105-99,104-99,104-100,103-100,103-99,102-99,102-100,101-100,101-99,101-98,100-98,100-99,99-99,99-98,98-98,98-99,98-100,98-101,98-102,97-102,97-101,97-100,97-99,96-99,96-98,97-98,97-97,97-96,96-96,96-97,95-97,94-97,94-96,95-96,95-95,94-95,94-94,95-94,95-93,94-93,94-92,93-92,92-92,91-92,90-92,90-91,90-90,91-90,91-91,92-91,92-90,93-90,93-91,94-91,94-90,95-90,96-90,96-91,95-91,95-92,96-92,96-93,96-94,96-95,97-95,97-94,98-94,98-95,99-95,99-96,98-96,98-97,99-97,100-97,101-97,102-97,102-98,103-98,104-98,105-98,106-98,106-99,107-99,107-98,108-98,108-97,109-97,109-98,110-98,110-99,111-99,111-98,112-98,113-98,113-99,113-100,113-101,114-101,114-100,115-100,115-101,115-102,115-103,116-103,116-104,117-104,117-103,118-103,118-102,119-102,119-101,118-101,117-101,117-102,116-102,116-101,116-100,117-100,118-100,118-99,117-99,116-99,115-99,114-99,114-98,114-97,113-97,112-97,112-96,111-96,111-97,110-97,110-96,109-96,108-96,107-96,107-97,106-97,105-97,104-97,104-96,105-96,106-96,106-95,105-95,104-95,103-95,103-96,102-96,101-96,100-96,100-95,100-94,101-94,101-95,102-95,102-94,103-94,103-93,104-93,104-94,105-94,105-93,106-93,106-94,107-94,108-94,108-95,109-95,110-95,111-95,112-95,112-94,111-94,110-94,109-94,109-93,110-93,111-93,111-92,110-92,109-92,109-91,110-91,111-91,112-91,112-92,112-93,113-93,113-94,113-95,113-96,114-96,114-95,115-95,115-96,115-97,115-98,116-98,116-97,117-97,117-96,116-96,116-95,117-95,118-95,118-96,118-97,118-98,119-98,119-99,119-100,120-100,120-101,120-102,120-103,120-104,119-104,118-104,118-105,119-105,120-105,121-105,121-104,122-104,122-105,122-106,123-106,124-106,124-105,123-105,123-104,124-104,125-104,126-104,126-105,125-105,125-106,126-106,127-106,127-105,127-104,127-103,128-103,128-104,129-104,130-104,130-103,129-103,129-102,128-102,127-102,126-102,126-103,125-103,124-103,123-103,122-103,121-103,121-102,122-102,123-102,124-102,125-102,125-101,124-101,123-101,122-101,121-101,121-100,122-100,122-99,121-99,120-99,120-98,121-98,122-98,123-98,123-99,123-100,124-100,125-100,126-100,126-101,127-101,128-101,129-101,130-101,130-100,129-100,129-99,128-99,128-100,127-100,127-99,127-98,127-97,126-97,126-98,126-99,125-99,124-99,124-98,125-98,125-97,124-97,123-97,122-97,121-97,120-97,119-97,119-96,119-95,120-95,120-96,121-96,122-96,123-96,124-96,125-96,125-95,126-95,126-94,127-94,127-95,127-96,128-96,128-97,129-97,129-98,130-98,130-97,131-97,131-96,131-95,130-95,130-96,129-96,129-95,128-95,128-94,129-94,130-94,130-93,129-93,128-93,128-92,129-92,130-92,131-92,132-92,133-92,133-91,132-91,132-90,131-90,131-91,130-91,129-91,128-91,127-91,127-92,127-93,126-93,126-92,125-92,125-93,125-94,124-94,124-95,123-95,123-94,123-93,122-93,122-94,122-95,121-95,121-94,120-94,119-94,119-93,119-92,120-92,120-93,121-93,121-92,122-92,123-92,124-92,124-91,123-91,122-91,121-91,121-90,120-90,120-91,119-91,119-90,118-90,117-90,117-91,118-91,118-92,118-93,118-94,117-94,116-94,116-93,117-93,117-92,116-92,116-91,115-91,115-92,115-93,115-94,114-94,114-93,114-92,113-92,113-91,114-91,114-90,115-90,116-90,116-89,117-89,118-89,119-89,119-88,118-88,117-88,116-88,115-88,115-89,114-89,113-89,113-90,112-90,111-90,110-90,109-90,108-90,108-91,108-92,108-93,107-93,107-92,106-92,105-92,104-92,104-91,105-91,106-91,107-91,107-90,107-89,106-89,106-90,105-90,104-90,103-90,103-91,103-92,102-92,102-91,102-90,101-90,101-91,101-92,101-93,100-93,99-93,98-93,98-92,97-92,97-91,98-91,99-91,99-92,100-92,100-91,100-90,99-90,98-90,97-90,97-89,96-89,95-89,94-89,93-89,93-88,92-88,91-88,91-89,90-89,90-88,89-88,88-88,87-88,86-88,85-88,84-88,84-87,85-87,86-87,87-87,88-87,89-87,89-86,90-86,90-87,91-87,91-86,92-86,92-87,93-87,93-86,94-86,94-87,94-88,95-88,96-88,96-87,95-87,95-86,96-86,96-85,95-85,94-85,94-84,93-84,93-83,94-83,95-83,95-84,96-84,96-83,97-83,97-84,98-84,98-85,97-85,97-86,98-86,98-87,97-87,97-88,98-88,98-89,99-89,100-89,100-88,99-88,99-87,100-87,101-87,101-88,101-89,102-89,102-88,102-87,103-87,104-87,104-88,103-88,103-89,104-89,105-89,105-88,106-88,107-88,107-87,106-87,105-87,105-86,104-86,103-86,102-86,101-86,101-85,101-84,102-84,102-85,103-85,104-85,105-85,105-84,106-84,106-85,106-86,107-86,107-85,108-85,109-85,109-86,108-86,108-87,109-87,109-88,108-88,108-89,109-89,110-89,110-88,110-87,111-87,111-88,111-89,112-89,112-88,112-87,113-87,113-88,114-88,114-87,115-87,116-87,116-86,115-86,114-86,113-86,112-86,111-86,110-86,110-85,111-85,112-85,113-85,114-85,115-85,116-85,117-85,117-86,117-87,118-87,118-86,118-85,119-85,119-86,119-87,120-87,120-88,120-89,121-89,121-88,121-87,122-87,122-88,122-89,122-90,123-90,124-90,124-89,123-89,123-88,123-87,124-87,125-87,125-88,125-89,125-90,125-91,126-91,126-90,127-90,128-90,129-90,130-90,130-89,129-89,128-89,128-88,127-88,127-89,126-89,126-88,126-87,127-87,128-87,129-87,129-88,130-88,131-88,132-88,132-87,131-87,130-87,130-86,129-86,128-86,127-86,126-86,125-86,124-86,123-86,122-86,121-86,120-86,120-85,121-85,121-84,122-84,122-85,123-85,124-85,125-85,125-84,126-84,126-85,127-85,127-84,127-83,128-83,128-84,128-85,129-85,129-84,129-83,130-83,130-82,130-81,131-81,131-82,132-82,132-81,132-80,131-80,130-80,129-80,128-80,128-81,129-81,129-82,128-82,127-82,127-81,126-81,126-82,126-83,125-83,125-82,125-81,124-81,124-82,124-83,124-84,123-84,123-83,123-82,122-82,122-83,121-83,121-82,120-82,120-83,120-84,119-84,119-83,118-83,118-84,117-84,116-84,115-84,114-84,114-83,115-83,116-83,117-83,117-82,118-82,119-82,119-81,118-81,117-81,116-81,116-82,115-82,115-81,114-81,114-82,113-82,113-83,113-84,112-84,112-83,112-82,111-82,111-83,111-84,110-84,110-83,110-82,109-82,108-82,108-83,109-83,109-84,108-84,107-84,107-83,106-83,105-83,104-83,104-84,103-84,103-83,102-83,102-82,103-82,104-82,105-82,106-82,107-82,107-81,106-81,105-81,104-81,103-81,102-81,101-81,101-82,101-83,100-83,100-84,100-85,100-86,99-86,99-85,99-84,99-83,98-83,98-82,99-82,100-82,100-81,99-81,98-81,97-81,97-82,96-82,96-81,95-81,95-82,94-82,93-82,92-82,92-83,92-84,92-85,91-85,90-85,89-85,88-85,88-84,89-84,90-84,91-84,91-83,90-83,89-83,88-83,87-83,87-84,87-85,87-86,86-86,86-85,86-84,85-84,85-85,85-86,84-86,84-85,83-85,83-84,84-84,84-83,83-83,82-83,82-82,82-81,82-80,83-80,83-81,83-82,84-82,85-82,85-83,86-83,86-82,87-82,87-81,86-81,85-81,84-81,84-80,84-79,85-79,85-80,86-80,86-79,86-78,85-78,84-78,83-78,83-77,84-77,85-77,86-77,86-76,87-76,88-76,88-77,87-77,87-78,87-79,87-80,88-80,88-81,88-82,89-82,89-81,90-81,90-82,91-82,91-81,92-81,92-80,93-80,93-81,94-81,94-80,94-79,93-79,92-79,91-79,91-80,90-80,90-79,89-79,88-79,88-78,89-78,89-77,89-76,90-76,90-77,90-78,91-78,91-77,91-76,92-76,92-77,92-78,93-78,93-77,93-76,93-75,94-75,94-76,94-77,94-78,95-78,95-79,95-80,96-80,96-79,97-79,97-80,98-80,98-79,99-79,99-80,100-80,101-80,102-80,103-80,104-80,105-80,106-80,107-80,108-80,108-81,109-81,110-81,111-81,111-80,112-80,112-81,113-81,113-80,114-80,114-79,113-79,113-78,112-78,112-79,111-79,110-79,110-80,109-80,109-79,108-79,107-79,106-79,105-79,104-79,103-79,102-79,101-79,100-79,100-78,99-78,98-78,97-78,96-78,96-77,97-77,98-77,99-77,100-77,101-77,101-78,102-78,102-77,103-77,103-78,104-78,105-78,106-78,107-78,108-78,109-78,110-78,111-78,111-77,110-77,109-77,108-77,107-77,106-77,105-77,104-77,104-76,105-76,105-75,106-75,106-76,107-76,107-75,108-75,108-76,109-76,110-76,111-76,112-76,112-77,113-77,113-76,114-76,115-76,115-77,114-77,114-78,115-78,115-79,115-80,116-80,116-79,117-79,118-79,118-80,119-80,120-80,120-81,121-81,122-81,123-81,123-80,124-80,124-79,123-79,123-78,122-78,122-79,122-80,121-80,121-79,121-78,120-78,120-79,119-79,119-78,118-78,117-78,116-78,116-77,117-77,118-77,119-77,120-77,121-77,122-77,122-76,121-76,120-76,120-75,119-75,119-76,118-76,118-75,117-75,117-76,116-76,116-75,115-75,114-75,113-75,112-75,111-75,110-75,109-75,109-74,108-74,107-74,106-74,105-74,104-74,104-75,103-75,103-74,102-74,102-75,102-76,101-76,100-76,100-75,101-75,101-74,100-74,99-74,99-75,99-76,98-76,97-76,96-76,95-76,95-75,96-75,97-75,98-75,98-74,97-74,96-74,95-74,95-73,96-73,97-73,97-72,98-72,98-73,99-73,100-73,101-73,102-73,102-72,102-71,103-71,103-72,103-73,104-73,105-73,106-73,107-73,108-73,108-72,109-72,109-73,110-73,110-74,111-74,112-74,112-73,111-73,111-72,110-72,110-71,111-71,112-71,112-70,111-70,110-70,110-69,109-69,109-70,109-71,108-71,107-71,107-72,106-72,105-72,104-72,104-71,105-71,105-70,106-70,107-70,108-70,108-69,107-69,106-69,105-69,105-68,104-68,104-69,104-70,103-70,102-70,102-69,103-69,103-68,102-68,101-68,100-68,100-69,101-69,101-70,101-71,101-72,100-72,99-72,99-71,100-71,100-70,99-70,99-69,98-69,98-70,98-71,97-71,97-70,97-69,96-69,96-70,95-70,95-71,96-71,96-72,95-72,94-72,94-73,94-74,93-74,93-73,92-73,92-74,91-74,91-75,90-75,90-74,89-74,88-74,88-75,87-75,87-74,86-74,86-75,85-75,85-76,84-76,84-75,83-75,83-74,84-74,85-74,85-73,86-73,87-73,88-73,89-73,90-73,91-73,91-72,90-72,89-72,88-72,88-71,89-71,90-71,90-70,91-70,91-71,92-71,92-72,93-72,93-71,94-71,94-70,93-70,92-70,92-69,93-69,93-68,94-68,94-69,95-69,95-68,96-68,97-68,98-68,99-68,99-67,98-67,97-67,96-67,96-66,95-66,95-67,94-67,94-66,93-66,93-67,92-67,92-68,91-68,91-67,90-67,89-67,88-67,88-68,89-68,90-68,90-69,89-69,88-69,88-70,87-70,87-71,87-72,86-72,86-71,86-70,85-70,85-71,84-71,84-72,84-73,83-73,83-72,82-72,82-71,83-71,83-70,84-70,84-69,85-69,86-69,87-69,87-68,87-67,86-67,86-66,85-66,85-67,85-68,84-68,83-68,83-67,84-67,84-66,83-66,82-66,82-67,82-68,81-68,80-68,80-69,81-69,82-69,82-70,81-70,80-70,80-71,81-71,81-72,80-72,80-73,79-73,79-74,78-74,78-73,78-72,79-72,79-71,79-70,79-69,78-69,78-70,77-70,77-69,76-69,76-70,76-71,75-71,75-70,74-70,73-70,72-70,72-69,72-68,73-68,73-69,74-69,75-69,75-68,74-68,74-67,74-66,74-65,75-65,76-65,76-66,75-66,75-67,76-67,76-68,77-68,77-67,77-66,77-65,78-65,78-66,78-67,78-68,79-68,79-67,80-67,81-67,81-66,80-66,79-66,79-65,80-65,81-65,82-65,83-65,84-65,84-64,83-64,82-64,81-64,80-64,79-64,79-63,80-63,80-62,79-62,79-61,80-61,81-61,81-62,81-63,82-63,82-62,83-62,83-63,84-63,85-63,85-64,85-65,86-65,86-64,86-63,87-63,87-64,88-64,88-65,87-65,87-66,88-66,89-66,89-65,90-65,90-66,91-66,92-66,92-65,92-64,91-64,90-64,89-64,89-63,88-63,88-62,87-62,86-62,85-62,85-61,84-61,83-61,82-61,82-60,83-60,84-60,85-60,86-60,86-61,87-61,88-61,88-60,87-60,87-59,88-59,89-59,89-60,89-61,89-62,90-62,90-63,91-63,92-63,93-63,93-64,93-65,94-65,94-64,94-63,95-63,95-64,95-65,96-65,96-64,96-63,96-62,95-62,94-62,93-62,93-61,92-61,92-62,91-62,91-61,90-61,90-60,91-60,92-60,92-59,91-59,91-58,90-58,90-57,91-57,92-57,92-58,93-58,93-59,93-60,94-60,94-61,95-61,95-60,96-60,96-61,97-61,98-61,98-62,97-62,97-63,98-63,99-63,99-64,98-64,97-64,97-65,97-66,98-66,98-65,99-65,99-66,100-66,100-67,101-67,101-66,101-65,100-65,100-64,101-64,101-63,102-63,102-64,102-65,102-66,102-67,103-67,104-67,105-67,105-66,104-66,103-66,103-65,103-64,103-63,104-63,104-64,104-65,105-65,105-64,106-64,106-65,106-66,106-67,106-68,107-68,107-67,107-66,108-66,108-67,108-68,109-68,109-67,110-67,111-67,111-68,112-68,112-69,113-69,114-69,114-70,115-70,115-71,114-71,113-71,113-72,113-73,113-74,114-74,114-73,114-72,115-72,115-73,116-73,116-74,117-74,117-73,118-73,118-74,119-74,120-74,120-73,119-73,119-72,118-72,117-72,116-72,116-71,117-71,118-71,119-71,120-71,120-72,121-72,121-73,121-74,121-75,122-75,122-74,122-73,122-72,123-72,123-73,123-74,123-75,123-76,123-77,124-77,124-76,124-75,125-75,125-76,125-77,125-78,125-79,125-80,126-80,126-79,127-79,128-79,129-79,130-79,130-78,129-78,128-78,127-78,126-78,126-77,127-77,128-77,129-77,130-77,130-76,131-76,131-75,131-74,131-73,130-73,130-74,130-75,129-75,129-76,128-76,127-76,126-76,126-75,127-75,128-75,128-74,127-74,126-74,126-73,125-73,125-74,124-74,124-73,124-72,125-72,125-71,126-71,126-72,127-72,127-71,128-71,128-72,128-73,129-73,129-72,130-72,130-71,129-71,129-70,128-70,127-70,127-69,128-69,128-68,127-68,126-68,126-69,126-70,125-70,125-69,124-69,124-70,124-71,123-71,123-70,123-69,122-69,122-70,122-71,121-71,121-70,120-70,119-70,118-70,117-70,116-70,116-69,115-69,115-68,116-68,117-68,117-69,118-69,118-68,119-68,119-69,120-69,120-68,121-68,121-67,120-67,119-67,119-66,118-66,118-67,117-67,116-67,116-66,116-65,117-65,118-65,119-65,120-65,120-66,121-66,121-65,122-65,123-65,123-66,122-66,122-67,122-68,123-68,123-67,124-67,124-68,125-68,125-67,126-67,127-67,127-66,126-66,126-65,125-65,125-66,124-66,124-65,124-64,123-64,122-64,121-64,120-64,119-64,119-63,118-63,118-64,117-64,117-63,117-62,116-62,116-63,116-64,115-64,115-65,114-65,113-65,113-66,114-66,115-66,115-67,114-67,114-68,113-68,113-67,112-67,112-66,111-66,111-65,110-65,110-66,109-66,109-65,108-65,107-65,107-64,108-64,108-63,107-63,106-63,105-63,105-62,104-62,103-62,102-62,102-61,103-61,104-61,105-61,106-61,107-61,107-62,108-62,108-61,109-61,109-62,109-63,109-64,110-64,110-63,110-62,111-62,111-63,111-64,112-64,112-63,112-62,113-62,113-63,113-64,114-64,114-63,114-62,115-62,115-61,114-61,113-61,112-61,111-61,110-61,110-60,109-60,109-59,110-59,111-59,111-60,112-60,112-59,113-59,113-60,114-60,115-60,116-60,116-61,117-61,118-61,118-62,119-62,120-62,120-63,121-63,122-63,123-63,124-63,125-63,125-64,126-64,126-63,127-63,128-63,128-64,127-64,127-65,128-65,129-65,129-66,128-66,128-67,129-67,129-68,129-69,130-69,130-70,131-70,131-69,131-68,130-68,130-67,130-66,130-65,131-65,131-66,131-67,132-67,132-68,132-69,133-69,133-68,133-67,134-67,134-68,134-69,135-69,136-69,136-68,135-68,135-67,136-67,136-66,135-66,134-66,134-65,133-65,133-66,132-66,132-65,132-64,131-64,130-64,129-64,129-63,130-63,131-63,132-63,133-63,133-64,134-64,134-63,135-63,135-64,135-65,136-65,136-64,136-63,137-63,138-63,138-64,138-65,137-65,137-66,138-66,139-66,139-65,139-64,139-63,139-62,138-62,137-62,136-62,136-61,135-61,135-62,134-62,133-62,133-61,132-61,132-62,131-62,130-62,129-62,129-61,129-60,130-60,130-61,131-61,131-60,132-60,133-60,134-60,135-60,136-60,137-60,137-61,138-61,138-60,139-60,139-59,138-59,138-58,139-58,139-57,139-56,138-56,138-57,137-57,136-57,136-58,137-58,137-59,136-59,135-59,135-58,135-57,134-57,134-58,134-59,133-59,132-59,131-59,131-58,132-58,133-58,133-57,133-56,132-56,132-57,131-57,130-57,130-58,130-59,129-59,129-58,128-58,128-59,128-60,128-61,128-62,127-62,127-61,127-60,126-60,126-61,126-62,125-62,125-61,124-61,124-62,123-62,122-62,121-62,121-61,122-61,123-61,123-60,124-60,124-59,125-59,126-59,127-59,127-58,126-58,125-58,124-58,123-58,123-59,122-59,122-60,121-60,120-60,120-61,119-61,119-60,119-59,119-58,120-58,120-59,121-59,121-58,122-58,122-57,121-57,120-57,119-57,118-57,118-58,118-59,118-60,117-60,117-59,116-59,115-59,114-59,114-58,113-58,112-58,112-57,111-57,111-58,110-58,110-57,110-56,110-55,109-55,108-55,108-56,109-56,109-57,109-58,108-58,108-57,107-57,107-58,106-58,106-59,107-59,108-59,108-60,107-60,106-60,105-60,104-60,103-60,102-60,101-60,101-61,101-62,100-62,99-62,99-61,100-61,100-60,99-60,99-59,98-59,98-60,97-60,97-59,96-59,96-58,95-58,95-59,94-59,94-58,94-57,95-57,96-57,97-57,97-58,98-58,99-58,100-58,100-59,101-59,102-59,103-59,104-59,105-59,105-58,104-58,103-58,102-58,101-58,101-57,102-57,102-56,101-56,101-55,102-55,103-55,103-56,103-57,104-57,105-57,106-57,106-56,105-56,104-56,104-55,105-55,105-54,106-54,106-55,107-55,107-54,108-54,108-53,107-53,106-53,105-53,104-53,104-54,103-54,102-54,101-54,100-54,99-54,99-55,100-55,100-56,99-56,99-57,98-57,98-56,97-56,96-56,95-56,94-56,93-56,92-56,91-56,91-55,92-55,93-55,94-55,95-55,96-55,97-55,98-55,98-54,97-54,96-54,95-54,94-54,94-53,95-53,96-53,96-52,95-52,94-52,94-51,94-50,95-50,95-51,96-51,96-50,97-50,97-51,97-52,97-53,98-53,98-52,99-52,99-53,100-53,101-53,102-53,103-53,103-52,104-52,105-52,105-51,106-51,106-52,107-52,107-51,107-50,107-49,106-49,106-50,105-50,105-49,104-49,104-48,105-48,106-48,107-48,108-48,108-49,109-49,109-48,110-48,110-49,110-50,111-50,111-51,110-51,109-51,109-50,108-50,108-51,108-52,109-52,109-53,109-54,110-54,110-53,110-52,111-52,111-53,112-53,112-54,111-54,111-55,112-55,112-56,113-56,113-55,114-55,114-56,114-57,115-57,115-58,116-58,117-58,117-57,116-57,116-56,115-56,115-55,116-55,117-55,117-56,118-56,118-55,119-55,119-56,120-56,121-56,122-56,122-55,121-55,120-55,120-54,121-54,122-54,123-54,123-55,123-56,123-57,124-57,124-56,125-56,125-55,124-55,124-54,125-54,126-54,126-55,126-56,126-57,127-57,127-56,128-56,128-57,129-57,129-56,129-55,128-55,127-55,127-54,128-54,129-54,130-54,130-55,130-56,131-56,131-55,132-55,133-55,134-55,134-56,135-56,135-55,136-55,136-56,137-56,137-55,138-55,138-54,137-54,137-53,136-53,136-54,135-54,134-54,134-53,134-52,134-51,134-50,133-50,133-51,133-52,133-53,133-54,132-54,131-54,131-53,130-53,130-52,130-51,131-51,131-52,132-52,132-51,132-50,131-50,130-50,130-49,131-49,132-49,132-48,131-48,131-47,130-47,130-48,129-48,129-49,129-50,129-51,129-52,129-53,128-53,127-53,127-52,128-52,128-51,128-50,128-49,127-49,127-50,127-51,126-51,126-52,126-53,125-53,124-53,124-52,125-52,125-51,125-50,124-50,124-51,123-51,123-52,123-53,122-53,122-52,122-51,122-50,122-49,123-49,124-49,125-49,126-49,126-48,125-48,124-48,123-48,123-47,124-47,125-47,125-46,126-46,127-46,127-47,128-47,129-47,129-46,128-46,128-45,129-45,130-45,130-46,131-46,131-45,132-45,133-45,133-44,132-44,131-44,131-43,131-42,130-42,130-43,130-44,129-44,128-44,127-44,127-45,126-45,126-44,125-44,125-45,124-45,124-46,123-46,123-45,122-45,122-46,122-47,122-48,121-48,121-47,121-46,120-46,119-46,119-47,120-47,120-48,120-49,121-49,121-50,121-51,121-52,121-53,120-53,119-53,119-54,118-54,117-54,116-54,115-54,114-54,113-54,113-53,114-53,115-53,116-53,117-53,118-53,118-52,119-52,120-52,120-51,120-50,119-50,119-51,118-51,118-50,117-50,117-51,117-52,116-52,115-52,114-52,113-52,112-52,112-51,113-51,114-51,115-51,116-51,116-50,116-49,115-49,115-50,114-50,114-49,113-49,113-50,112-50,112-49,111-49,111-48,111-47,112-47,112-48,113-48,113-47,113-46,113-45,114-45,115-45,115-46,114-46,114-47,114-48,115-48,115-47,116-47,116-48,117-48,117-49,118-49,119-49,119-48,118-48,118-47,117-47,117-46,116-46,116-45,116-44,117-44,117-45,118-45,118-44,119-44,120-44,120-45,121-45,121-44,122-44,122-43,123-43,123-44,124-44,124-43,125-43,126-43,127-43,128-43,129-43,129-42,128-42,127-42,126-42,126-41,127-41,128-41,128-40,127-40,126-40,126-39,125-39,125-40,125-41,125-42,124-42,124-41,124-40,124-39,123-39,123-40,123-41,123-42,122-42,122-41,122-40,121-40,121-41,121-42,121-43,120-43,120-42,120-41,120-40,120-39,121-39,122-39,122-38,123-38,123-37,122-37,121-37,121-38,120-38,120-37,120-36,119-36,119-37,119-38,119-39,119-40,119-41,119-42,119-43,118-43,117-43,117-42,117-41,118-41,118-40,118-39,118-38,117-38,116-38,116-39,117-39,117-40,116-40,116-41,116-42,116-43,115-43,115-44,114-44,113-44,113-43,114-43,114-42,115-42,115-41,114-41,114-40,115-40,115-39,114-39,113-39,113-40,113-41,113-42,112-42,112-43,112-44,112-45,112-46,111-46,111-45,110-45,110-46,110-47,109-47,109-46,109-45,108-45,108-46,108-47,107-47,107-46,106-46,106-47,105-47,104-47,103-47,102-47,102-48,103-48,103-49,102-49,102-50,103-50,104-50,104-51,103-51,102-51,102-52,101-52,101-51,101-50,100-50,100-51,99-51,98-51,98-50,99-50,99-49,99-48,100-48,100-49,101-49,101-48,101-47,100-47,99-47,98-47,98-48,98-49,97-49,97-48,96-48,96-49,95-49,95-48,95-47,95-46,96-46,96-47,97-47,97-46,98-46,99-46,100-46,100-45,100-44,100-43,100-42,101-42,101-43,101-44,101-45,101-46,102-46,103-46,103-45,104-45,104-46,105-46,105-45,106-45,106-44,105-44,104-44,103-44,102-44,102-43,103-43,104-43,105-43,105-42,106-42,107-42,107-43,107-44,108-44,109-44,110-44,111-44,111-43,110-43,109-43,108-43,108-42,109-42,110-42,111-42,111-41,110-41,109-41,109-40,108-40,108-41,107-41,106-41,105-41,105-40,105-39,104-39,104-40,104-41,104-42,103-42,103-41,103-40,103-39,103-38,104-38,105-38,106-38,106-39,106-40,107-40,107-39,108-39,109-39,110-39,110-40,111-40,112-40,112-39,111-39,111-38,112-38,112-37,113-37,114-37,114-38,115-38,115-37,116-37,117-37,118-37,118-36,117-36,116-36,115-36,114-36,113-36,112-36,111-36,111-37,110-37,110-38,109-38,109-37,108-37,108-38,107-38,107-37,106-37,105-37,104-37,104-36,105-36,106-36,106-35,107-35,107-36,108-36,109-36,110-36,110-35,109-35,108-35,108-34,109-34,110-34,111-34,112-34,112-35,113-35,114-35,115-35,116-35,116-34,115-34,114-34,113-34,113-33,112-33,111-33,110-33,109-33,108-33,107-33,107-34,106-34,106-33,105-33,105-34,105-35,104-35,104-34,104-33,104-32,105-32,106-32,107-32,108-32,109-32,109-31,109-30,110-30,110-31,110-32,111-32,112-32,113-32,114-32,114-31,113-31,112-31,111-31,111-30,112-30,113-30,113-29,112-29,112-28,113-28,114-28,114-29,115-29,115-30,115-31,115-32,115-33,116-33,117-33,117-34,117-35,118-35,119-35,119-34,118-34,118-33,118-32,117-32,116-32,116-31,117-31,118-31,119-31,119-32,119-33,120-33,120-34,120-35,121-35,121-36,122-36,123-36,123-35,122-35,122-34,121-34,121-33,122-33,123-33,123-32,122-32,121-32,120-32,120-31,121-31,122-31,123-31,124-31,124-32,124-33,124-34,124-35,124-36,124-37,124-38,125-38,125-37,125-36,125-35,125-34,125-33,125-32,126-32,126-33,126-34,126-35,126-36,126-37,126-38,127-38,127-37,127-36,127-35,127-34,128-34,128-35,129-35,129-36,129-37,130-37,130-38,131-38,131-37,132-37,132-36,131-36,130-36,130-35,131-35,132-35,133-35,133-34,132-34,131-34,131-33,130-33,130-34,129-34,129-33,128-33,127-33,127-32,128-32,129-32,130-32,131-32,132-32,133-32,133-31,133-30,132-30,132-31,131-31,131-30,130-30,130-31,129-31,128-31,127-31,127-30,128-30,129-30,129-29,128-29,127-29,126-29,126-30,126-31,125-31,125-30,124-30,124-29,124-28,125-28,126-28,127-28,128-28,128-27,129-27,129-26,128-26,127-26,127-27,126-27,126-26,126-25,126-24,126-23,125-23,125-24,125-25,125-26,125-27,124-27,124-26,124-25,124-24,123-24,123-25,123-26,123-27,123-28,123-29,123-30,122-30,121-30,121-29,120-29,120-30,119-30,118-30,117-30,116-30,116-29,117-29,118-29,119-29,119-28,120-28,121-28,122-28,122-27,121-27,121-26,120-26,120-27,119-27,119-26,118-26,118-27,118-28,117-28,117-27,116-27,116-28,115-28,115-27,114-27,113-27,112-27,112-26,113-26,114-26,115-26,116-26,116-25,117-25,118-25,119-25,120-25,121-25,122-25,122-24,121-24,120-24,119-24,119-23,118-23,118-24,117-24,117-23,116-23,116-24,115-24,115-25,114-25,113-25,113-24,114-24,114-23,114-22,115-22,116-22,117-22,118-22,119-22,120-22,120-23,121-23,121-22,122-22,123-22,123-21,122-21,121-21,120-21,119-21,119-20,118-20,118-21,117-21,117-20,116-20,116-21,115-21,115-20,114-20,114-21,113-21,113-22,113-23,112-23,112-24,112-25,111-25,111-26,111-27,111-28,111-29,110-29,109-29,109-28,110-28,110-27,110-26,110-25,110-24,111-24,111-23,110-23,110-22,111-22,112-22,112-21,111-21,110-21,110-20,111-20,111-19,110-19,109-19,109-18,110-18,110-17,111-17,111-18,112-18,112-19,112-20,113-20,113-19,114-19,115-19,116-19,117-19,118-19,118-18,117-18,116-18,115-18,114-18,113-18,113-17,112-17,112-16,111-16,111-15,112-15,113-15,113-16,114-16,114-17,115-17,116-17,117-17,118-17,118-16,117-16,117-15,117-14,117-13,116-13,116-14,116-15,116-16,115-16,115-15,114-15,114-14,113-14,112-14,112-13,113-13,113-12,114-12,114-13,115-13,115-12,115-11,114-11,113-11,113-10,112-10,112-9,112-8,111-8,111-9,111-10,111-11,112-11,112-12,111-12,111-13,111-14,110-14,110-13,110-12,110-11,109-11,109-10,110-10,110-9,110-8,109-8,109-9,108-9,108-8,108-7,108-6,109-6,110-6,110-7,111-7,111-6,111-5,111-4,112-4,112-5,113-5,114-5,115-5,115-4,114-4,113-4,113-3,112-3,112-2,111-2,111-3,110-3,110-4,110-5,109-5,109-4,109-3,109-2,109-1,110-1,110-0,109-0,108-0,108-1,108-2,108-3,107-3,107-4,108-4,108-5,107-5,106-5,105-5,105-6,106-6,107-6,107-7,107-8,107-9,106-9,106-10,107-10,108-10,108-11,107-11,106-11,106-12,106-13,107-13,107-12,108-12,109-12,109-13,108-13,108-14,109-14,109-15,110-15,110-16,109-16,109-17,108-17,108-18,107-18,106-18,106-17,107-17,107-16,108-16,108-15,107-15,107-14,106-14,106-15,106-16,105-16,105-17,105-18,105-19,105-20,106-20,106-19,107-19,108-19,108-20,109-20,109-21,109-22,109-23,109-24,109-25,109-26,109-27,108-27,108-26,108-25,108-24,108-23,108-22,108-21,107-21,107-22,106-22,106-21,105-21,105-22,105-23,106-23,107-23,107-24,107-25,107-26,107-27,107-28,108-28,108-29,107-29,107-30,108-30,108-31,107-31,106-31,106-30,105-30,105-31,104-31,104-30,104-29,105-29,106-29,106-28,105-28,104-28,104-27,105-27,106-27,106-26,106-25,106-24,105-24,105-25,105-26,104-26,104-25,104-24,104-23,104-22,104-21,104-20,104-19,104-18,104-17,104-16,104-15,105-15,105-14,104-14,104-13,105-13,105-12,104-12,103-12,103-13,103-14,103-15,102-15,102-14,101-14,101-13,102-13,102-12,101-12,101-11,102-11,103-11,103-10,104-10,104-11,105-11,105-10,105-9,105-8,106-8,106-7,105-7,104-7,104-8,104-9,103-9,102-9,102-10,101-10,101-9,101-8,102-8,103-8,103-7,102-7,101-7,101-6,102-6,103-6,104-6,104-5,103-5,103-4,104-4,105-4,105-3,106-3,106-2,105-2,104-2,104-3,103-3,102-3,102-4,102-5,101-5,101-4,101-3,100-3,100-4,100-5,100-6,99-6,99-5,99-4,99-3,99-2,98-2,98-3,98-4,98-5,97-5,97-4,97-3,96-3,96-4,96-5,95-5,95-4,94-4,94-5,94-6,93-6,93-5,93-4,93-3,92-3,92-2,91-2,91-3,90-3,90-4,91-4,92-4,92-5,92-6,91-6,91-7,92-7,93-7,94-7,94-8,94-9,95-9,95-8,95-7,95-6,96-6,96-7,96-8,96-9,97-9,97-8,97-7,97-6,98-6,98-7,98-8,98-9,99-9,99-8,99-7,100-7,100-8,100-9,100-10,99-10,98-10,97-10,96-10,96-11,97-11,98-11,99-11,100-11,100-12,99-12,98-12,98-13,99-13,100-13,100-14,99-14,98-14,98-15,99-15,100-15,101-15,101-16,102-16,103-16,103-17,103-18,103-19,103-20,103-21,103-22,103-23,103-24,103-25,103-26,103-27,103-28,102-28,102-27,102-26,102-25,102-24,102-23,102-22,101-22,101-21,102-21,102-20,101-20,101-19,102-19,102-18,101-18,101-17,100-17,100-18,100-19,99-19,99-18,99-17,99-16,98-16,98-17,97-17,97-16,97-15,97-14,97-13,97-12,96-12,96-13,96-14,96-15,96-16,96-17,96-18,97-18,98-18,98-19,98-20,98-21,99-21,99-20,100-20,100-21,100-22,99-22,98-22,98-23,99-23,100-23,101-23,101-24,100-24,99-24,99-25,100-25,101-25,101-26,100-26,99-26,99-27,100-27,101-27,101-28,100-28,100-29,100-30,101-30,101-29,102-29,103-29,103-30,102-30,102-31,103-31,103-32,102-32,102-33,103-33,103-34,103-35,102-35,102-36,103-36,103-37,102-37,102-38,102-39,102-40,102-41,101-41,101-40,101-39,100-39,100-38,101-38,101-37,100-37,100-36,101-36,101-35,100-35,100-34,101-34,101-33,100-33,100-32,101-32,101-31,100-31,99-31,99-30,99-29,99-28,98-28,98-27,98-26,98-25,98-24,97-24,97-25,97-26,97-27,97-28,97-29,98-29,98-30,97-30,97-31,98-31,98-32,99-32,99-33,99-34,99-35,99-36,98-36,98-35,98-34,98-33,97-33,97-32,96-32,96-33,96-34,97-34,97-35,97-36,97-37,98-37,98-38,99-38,99-39,98-39,98-40,99-40,100-40,100-41,99-41,98-41,98-42,98-43,99-43,99-44,98-44,98-45,97-45,96-45,96-44,97-44,97-43,97-42,97-41,97-40,96-40,96-41,96-42,95-42,95-43,95-44,95-45,94-45,94-46,94-47,94-48,94-49,93-49,93-48,93-47,93-46,93-45,93-44,94-44,94-43,93-43,93-42,94-42,94-41,95-41,95-40,95-39,96-39,97-39,97-38,96-38,96-37,95-37,95-36,96-36,96-35,95-35,95-34,94-34,94-35,94-36,94-37,94-38,94-39,94-40,93-40,93-39,93-38,93-37,93-36,93-35,92-35,92-34,93-34,93-33,94-33,95-33,95-32,94-32,93-32,93-31,94-31,95-31,96-31,96-30,95-30,95-29,95-28,96-28,96-27,95-27,95-26,95-25,96-25,96-24,95-24,94-24,94-25,94-26,94-27,94-28,94-29,94-30,93-30,93-29,93-28,93-27,92-27,91-27,91-26,92-26,92-25,93-25,93-24,93-23,94-23,95-23,95-22,96-22,96-23,97-23,97-22,97-21,96-21,95-21,95-20,96-20,97-20,97-19,96-19,95-19,95-18,94-18,94-19,94-20,94-21,94-22,93-22,93-21,93-20,93-19,93-18,93-17,94-17,95-17,95-16,95-15,95-14,95-13,94-13,94-12,93-12,93-11,94-11,95-11,95-10,94-10,93-10,93-9,93-8,92-8,92-9,91-9,91-10,92-10,92-11,92-12,92-13,93-13,93-14,94-14,94-15,94-16,93-16,93-15,92-15,92-14,91-14,91-13,90-13,90-12,91-12,91-11,90-11,90-10,90-9,90-8,89-8,89-9,89-10,89-11,88-11,88-10,88-9,87-9,86-9,86-10,87-10,87-11,86-11,86-12,87-12,88-12,89-12,89-13,89-14,90-14,90-15,91-15,91-16,92-16,92-17,91-17,90-17,90-16,89-16,88-16,88-15,88-14,88-13,87-13,87-14,87-15,87-16,87-17,88-17,89-17,89-18,90-18,90-19,91-19,91-18,92-18,92-19,92-20,91-20,91-21,92-21,92-22,92-23,92-24,91-24,91-25,90-25,90-24,90-23,91-23,91-22,90-22,90-21,89-21,89-20,88-20,88-19,88-18,87-18,86-18,86-17,86-16,86-15,86-14,86-13,85-13,85-12,85-11,85-10,85-9,84-9,84-10,84-11,84-12,84-13,83-13,82-13,82-14,83-14,84-14,85-14,85-15,84-15,83-15,83-16,84-16,85-16,85-17,85-18,85-19,86-19,87-19,87-20,86-20,85-20,84-20,84-19,84-18,84-17,83-17,83-18,82-18,82-17,81-17,81-16,82-16,82-15,81-15,81-14,80-14,80-15,80-16,80-17,80-18,81-18,81-19,82-19,83-19,83-20,82-20,81-20,80-20,80-21,81-21,82-21,83-21,84-21,85-21,86-21,87-21,88-21,88-22,89-22,89-23,88-23,87-23,87-22,86-22,85-22,84-22,83-22,83-23,84-23,85-23,86-23,86-24,87-24,88-24,89-24,89-25,88-25,87-25,87-26,88-26,89-26,90-26,90-27,89-27,89-28,90-28,91-28,92-28,92-29,92-30,92-31,91-31,91-30,91-29,90-29,89-29,88-29,88-28,88-27,87-27,86-27,86-26,85-26,85-27,85-28,86-28,87-28,87-29,87-30,88-30,89-30,90-30,90-31,89-31,88-31,88-32,89-32,90-32,91-32,92-32,92-33,91-33,91-34,91-35,90-35,90-34,90-33,89-33,89-34,89-35,89-36,90-36,91-36,92-36,92-37,91-37,90-37,90-38,91-38,91-39,92-39,92-40,92-41,92-42,92-43,91-43,91-42,90-42,90-41,91-41,91-40,90-40,90-39,89-39,89-38,89-37,88-37,88-36,88-35,88-34,88-33,87-33,87-34,87-35,87-36,87-37,87-38,88-38,88-39,87-39,87-40,88-40,89-40,89-41,88-41,87-41,87-42,88-42,89-42,89-43,88-43,88-44,89-44,89-45,90-45,91-45,91-44,92-44,92-45,92-46,91-46,90-46,90-47,91-47,91-48,92-48,92-49,91-49,91-50,92-50,93-50,93-51,93-52,92-52,92-51,91-51,91-52,90-52,90-51,90-50,90-49,90-48,89-48,89-49,89-50,89-51,89-52,89-53,90-53,91-53,92-53,93-53,93-54,92-54,91-54,90-54,90-55,89-55,89-54,88-54,88-55,88-56,89-56,89-57,89-58,88-58,88-57,87-57,87-56,87-55,87-54,86-54,86-55,86-56,86-57,86-58,86-59,85-59,85-58,85-57,85-56,84-56,83-56,83-57,84-57,84-58,83-58,83-59,82-59,82-58,81-58,81-59,80-59,80-60,79-60,79-59,79-58,80-58,80-57,81-57,82-57,82-56,81-56,80-56,80-55,81-55,82-55,83-55,84-55,85-55,85-54,85-53,85-52,85-51,86-51,86-52,86-53,87-53,88-53,88-52,88-51,87-51,87-50,88-50,88-49,87-49,86-49,86-48,87-48,88-48,88-47,89-47,89-46,88-46,88-45,87-45,87-46,87-47,86-47,86-46,85-46,85-47,85-48,84-48,84-49,85-49,85-50,84-50,84-51,83-51,83-52,84-52,84-53,83-53,83-54,82-54,82-53,81-53,81-54,80-54,80-53,79-53,79-54,79-55,78-55,78-56,79-56,79-57,78-57,78-58,78-59,77-59,77-58,77-57,77-56,77-55,76-55,76-54,77-54,78-54,78-53,77-53,77-52,78-52,79-52,80-52,81-52,82-52,82-51,81-51,80-51,79-51,79-50,78-50,78-49,79-49,80-49,80-50,81-50,81-49,82-49,82-50,83-50,83-49,83-48,83-47,84-47,84-46,83-46,82-46,82-47,82-48,81-48,81-47,81-46,81-45,82-45,83-45,84-45,84-44,85-44,85-45,86-45,86-44,87-44,87-43,86-43,86-42,85-42,84-42,84-43,83-43,83-42,82-42,81-42,81-41,82-41,82-40,83-40,83-41,84-41,84-40,85-40,85-41,86-41,86-40,86-39,86-38,85-38,85-39,84-39,83-39,82-39,81-39,81-38,82-38,83-38,84-38,84-37,85-37,86-37,86-36,86-35,86-34,86-33,86-32,87-32,87-31,86-31,86-30,86-29,85-29,85-30,85-31,85-32,85-33,85-34,85-35,85-36,84-36,84-35,84-34,84-33,84-32,84-31,84-30,83-30,83-29,84-29,84-28,83-28,83-27,84-27,84-26,84-25,85-25,85-24,84-24,83-24,83-25,83-26,82-26,82-27,82-28,82-29,82-30,82-31,83-31,83-32,83-33,83-34,83-35,83-36,83-37,82-37,82-36,82-35,81-35,81-36,81-37,80-37,80-36,80-35,80-34,80-33,81-33,81-34,82-34,82-33,82-32,81-32,80-32,80-31,81-31,81-30,80-30,80-29,80-28,81-28,81-27,80-27,80-26,81-26,81-25,80-25,80-24,81-24,82-24,82-23,82-22,81-22,81-23,80-23,80-22,79-22,79-23,79-24,79-25,79-26,78-26,78-25,78-24,78-23,78-22,78-21,77-21,77-22,77-23,77-24,77-25,77-26,77-27,78-27,79-27,79-28,78-28,77-28,77-29,78-29,79-29,79-30,78-30,77-30,77-31,78-31,79-31,79-32,79-33,78-33,78-32,77-32,77-33,77-34,78-34,79-34,79-35,79-36,78-36,78-35,77-35,77-36,77-37,78-37,78-38,79-38,80-38,80-39,79-39,78-39,78-40,79-40,80-40,80-41,80-42,80-43,81-43,82-43,82-44,81-44,80-44,80-45,80-46,80-47,80-48,79-48,79-47,79-46,78-46,78-45,79-45,79-44,78-44,78-43,79-43,79-42,79-41,78-41,77-41,77-40,77-39,77-38,76-38,76-37,76-36,76-35,75-35,75-34,76-34,76-33,75-33,75-32,76-32,76-31,76-30,76-29,75-29,75-30,75-31,74-31,74-30,74-29,73-29,73-28,74-28,75-28,76-28,76-27,75-27,74-27,73-27,73-26,74-26,75-26,76-26,76-25,76-24,76-23,76-22,76-21,75-21,75-22,75-23,75-24,75-25,74-25,73-25,73-24,73-23,74-23,74-22,73-22,73-21,74-21,74-20,75-20,76-20,77-20,78-20,79-20,79-19,79-18,79-17,78-17,78-16,79-16,79-15,78-15,77-15,77-16,77-17,77-18,78-18,78-19,77-19,76-19,76-18,76-17,75-17,75-18,75-19,74-19],
% length([From | Via], ViaLen),
% once((ess_adjacent(Curr), path(From, Curr, From, 1, ViaLen))),
% writef('%t -> %t\n', [From, Via]),
input(Map), length(Map, MapHeight), MapMax is MapHeight - 1,
findall(X, between(0, MapMax, X), Xs),
maplist([X, 0]>>(println(X)), Xs, _),
% Answer is ViaLen div 2
true .
println(X) :-
input([Line1 | _]), length(Line1, LineLen), LineMax is LineLen - 1,
findall(X-Y, between(0, LineMax, Y), Coords),
maplist([A, 0]>>((
[From | Via] = [74-18, 73-18,73-17,74-17,74-16,75-16,76-16,76-15,76-14,77-14,78-14,79-14,79-13,78-13,77-13,76-13,76-12,76-11,77-11,77-10,76-10,75-10,75-11,75-12,74-12,74-11,74-10,74-9,75-9,75-8,74-8,73-8,73-9,73-10,73-11,72-11,72-10,72-9,72-8,71-8,70-8,70-9,71-9,71-10,71-11,71-12,72-12,73-12,73-13,74-13,75-13,75-14,75-15,74-15,74-14,73-14,72-14,72-15,73-15,73-16,72-16,72-17,72-18,72-19,73-19,73-20,72-20,72-21,72-22,72-23,72-24,72-25,71-25,71-24,71-23,71-22,71-21,71-20,71-19,71-18,71-17,70-17,70-16,71-16,71-15,70-15,70-14,71-14,71-13,70-13,69-13,69-12,70-12,70-11,69-11,69-10,69-9,68-9,68-10,68-11,68-12,67-12,67-11,66-11,66-10,66-9,66-8,66-7,65-7,65-8,65-9,65-10,65-11,64-11,64-10,64-9,63-9,63-10,63-11,63-12,64-12,65-12,66-12,66-13,67-13,68-13,68-14,69-14,69-15,69-16,68-16,67-16,67-17,68-17,69-17,69-18,70-18,70-19,69-19,69-20,70-20,70-21,69-21,69-22,70-22,70-23,69-23,69-24,70-24,70-25,70-26,71-26,72-26,72-27,72-28,72-29,72-30,73-30,73-31,72-31,71-31,71-30,71-29,71-28,71-27,70-27,69-27,69-28,70-28,70-29,69-29,69-30,70-30,70-31,70-32,71-32,72-32,73-32,74-32,74-33,74-34,74-35,74-36,75-36,75-37,74-37,74-38,74-39,75-39,76-39,76-40,76-41,76-42,77-42,77-43,76-43,76-44,77-44,77-45,77-46,77-47,78-47,78-48,77-48,77-49,77-50,77-51,76-51,76-52,76-53,75-53,75-52,75-51,75-50,76-50,76-49,75-49,75-48,76-48,76-47,75-47,75-46,76-46,76-45,75-45,75-44,75-43,75-42,74-42,74-41,75-41,75-40,74-40,73-40,73-41,73-42,73-43,74-43,74-44,74-45,74-46,73-46,73-45,73-44,72-44,72-45,72-46,72-47,73-47,74-47,74-48,73-48,72-48,72-49,72-50,73-50,73-49,74-49,74-50,74-51,73-51,72-51,72-52,73-52,74-52,74-53,73-53,72-53,71-53,71-54,72-54,72-55,73-55,73-54,74-54,75-54,75-55,74-55,74-56,73-56,72-56,72-57,73-57,74-57,75-57,75-56,76-56,76-57,76-58,76-59,76-60,77-60,77-61,78-61,78-62,77-62,77-63,77-64,76-64,76-63,75-63,75-62,76-62,76-61,75-61,75-60,75-59,75-58,74-58,74-59,74-60,74-61,74-62,74-63,73-63,73-62,73-61,72-61,72-60,73-60,73-59,73-58,72-58,72-59,71-59,71-58,71-57,70-57,70-58,70-59,70-60,71-60,71-61,70-61,70-62,69-62,69-61,69-60,68-60,68-59,69-59,69-58,69-57,69-56,70-56,71-56,71-55,70-55,69-55,69-54,70-54,70-53,69-53,68-53,68-52,69-52,70-52,71-52,71-51,70-51,70-50,71-50,71-49,71-48,70-48,70-47,71-47,71-46,71-45,71-44,71-43,72-43,72-42,72-41,72-40,72-39,73-39,73-38,73-37,72-37,72-36,73-36,73-35,73-34,73-33,72-33,71-33,71-34,72-34,72-35,71-35,71-36,71-37,71-38,71-39,71-40,70-40,70-41,71-41,71-42,70-42,70-43,70-44,70-45,70-46,69-46,69-47,69-48,68-48,68-47,68-46,68-45,69-45,69-44,68-44,68-43,69-43,69-42,68-42,68-41,69-41,69-40,68-40,68-39,69-39,70-39,70-38,70-37,70-36,70-35,69-35,69-36,69-37,69-38,68-38,68-37,68-36,68-35,68-34,69-34,70-34,70-33,69-33,69-32,69-31,68-31,68-30,68-29,68-28,67-28,67-27,67-26,68-26,69-26,69-25,68-25,67-25,67-24,68-24,68-23,68-22,68-21,68-20,68-19,68-18,67-18,67-19,67-20,67-21,67-22,67-23,66-23,66-24,65-24,64-24,64-25,65-25,66-25,66-26,65-26,64-26,64-27,65-27,66-27,66-28,66-29,67-29,67-30,67-31,67-32,68-32,68-33,67-33,67-34,67-35,67-36,67-37,67-38,67-39,66-39,66-38,66-37,66-36,66-35,66-34,66-33,66-32,66-31,66-30,65-30,65-29,65-28,64-28,64-29,63-29,63-30,64-30,64-31,65-31,65-32,65-33,65-34,65-35,65-36,65-37,64-37,64-38,64-39,65-39,65-40,66-40,67-40,67-41,67-42,67-43,67-44,67-45,66-45,66-46,66-47,67-47,67-48,67-49,68-49,69-49,69-50,69-51,68-51,68-50,67-50,67-51,66-51,66-50,65-50,65-51,65-52,66-52,66-53,67-53,67-54,68-54,68-55,67-55,67-56,67-57,68-57,68-58,67-58,67-59,66-59,66-60,67-60,67-61,66-61,65-61,65-60,65-59,65-58,66-58,66-57,65-57,64-57,64-56,64-55,65-55,65-56,66-56,66-55,66-54,65-54,65-53,64-53,64-52,63-52,63-51,64-51,64-50,64-49,65-49,66-49,66-48,65-48,64-48,64-47,65-47,65-46,64-46,64-45,65-45,65-44,66-44,66-43,66-42,66-41,65-41,65-42,65-43,64-43,64-42,63-42,63-43,63-44,63-45,63-46,62-46,62-45,62-44,62-43,62-42,61-42,61-41,62-41,63-41,64-41,64-40,63-40,63-39,62-39,62-40,61-40,61-39,61-38,62-38,63-38,63-37,63-36,64-36,64-35,64-34,64-33,64-32,63-32,63-33,63-34,63-35,62-35,62-36,62-37,61-37,61-36,61-35,60-35,60-34,60-33,61-33,61-34,62-34,62-33,62-32,62-31,62-30,62-29,61-29,61-30,61-31,61-32,60-32,60-31,59-31,59-30,58-30,58-29,58-28,59-28,59-29,60-29,60-28,61-28,62-28,63-28,63-27,62-27,61-27,60-27,59-27,58-27,58-26,59-26,60-26,61-26,62-26,63-26,63-25,62-25,61-25,60-25,60-24,59-24,59-25,58-25,58-24,58-23,59-23,60-23,61-23,62-23,62-24,63-24,63-23,64-23,65-23,65-22,66-22,66-21,65-21,64-21,64-22,63-22,63-21,63-20,64-20,65-20,66-20,66-19,65-19,64-19,63-19,63-18,64-18,65-18,66-18,66-17,65-17,64-17,64-16,65-16,65-15,66-15,67-15,67-14,66-14,65-14,65-13,64-13,64-14,64-15,63-15,63-16,63-17,62-17,62-18,62-19,62-20,62-21,62-22,61-22,60-22,59-22,58-22,58-21,59-21,60-21,61-21,61-20,61-19,60-19,60-20,59-20,58-20,58-19,58-18,59-18,60-18,61-18,61-17,60-17,59-17,58-17,58-16,59-16,60-16,61-16,61-15,62-15,62-14,63-14,63-13,62-13,62-12,61-12,61-13,61-14,60-14,60-15,59-15,59-14,59-13,60-13,60-12,59-12,59-11,60-11,61-11,61-10,62-10,62-9,61-9,61-8,61-7,62-7,62-8,63-8,63-7,64-7,64-6,63-6,63-5,62-5,62-6,61-6,61-5,61-4,62-4,62-3,61-3,61-2,60-2,60-3,60-4,59-4,59-5,60-5,60-6,59-6,59-7,60-7,60-8,60-9,60-10,59-10,59-9,59-8,58-8,58-9,57-9,57-8,57-7,56-7,56-6,56-5,56-4,57-4,58-4,58-3,57-3,57-2,57-1,58-1,58-0,57-0,56-0,56-1,56-2,56-3,55-3,55-2,54-2,54-3,54-4,55-4,55-5,55-6,55-7,55-8,56-8,56-9,55-9,54-9,54-8,54-7,54-6,53-6,53-7,53-8,53-9,52-9,51-9,51-8,50-8,50-9,50-10,51-10,51-11,51-12,52-12,52-11,52-10,53-10,54-10,55-10,56-10,57-10,58-10,58-11,57-11,56-11,55-11,55-12,56-12,57-12,58-12,58-13,57-13,56-13,55-13,55-14,56-14,57-14,58-14,58-15,57-15,56-15,55-15,55-16,56-16,57-16,57-17,56-17,55-17,55-18,56-18,57-18,57-19,57-20,56-20,55-20,55-19,54-19,54-18,54-17,54-16,54-15,54-14,54-13,54-12,54-11,53-11,53-12,53-13,52-13,52-14,53-14,53-15,53-16,52-16,52-15,51-15,51-16,51-17,52-17,53-17,53-18,52-18,52-19,53-19,53-20,54-20,54-21,55-21,56-21,57-21,57-22,57-23,56-23,56-22,55-22,54-22,53-22,53-21,52-21,52-22,51-22,51-21,51-20,51-19,50-19,50-18,50-17,50-16,50-15,50-14,49-14,49-15,48-15,48-14,47-14,47-13,47-12,46-12,46-13,46-14,45-14,44-14,44-15,45-15,46-15,47-15,47-16,48-16,49-16,49-17,48-17,48-18,49-18,49-19,48-19,48-20,49-20,50-20,50-21,50-22,49-22,49-21,48-21,48-22,48-23,49-23,50-23,51-23,52-23,53-23,54-23,55-23,55-24,56-24,57-24,57-25,56-25,56-26,57-26,57-27,56-27,56-28,57-28,57-29,56-29,55-29,55-30,56-30,57-30,57-31,58-31,58-32,59-32,59-33,59-34,59-35,59-36,60-36,60-37,59-37,59-38,60-38,60-39,59-39,59-40,60-40,60-41,60-42,60-43,60-44,61-44,61-45,61-46,61-47,62-47,63-47,63-48,62-48,62-49,63-49,63-50,62-50,62-51,62-52,61-52,61-53,62-53,63-53,63-54,62-54,62-55,62-56,63-56,63-57,62-57,62-58,62-59,63-59,63-58,64-58,64-59,64-60,64-61,64-62,64-63,65-63,66-63,67-63,67-64,66-64,65-64,64-64,63-64,63-63,63-62,63-61,63-60,62-60,62-61,61-61,61-60,61-59,61-58,61-57,61-56,61-55,61-54,60-54,60-53,60-52,60-51,61-51,61-50,60-50,60-49,61-49,61-48,60-48,60-47,59-47,58-47,58-48,59-48,59-49,59-50,59-51,59-52,59-53,59-54,59-55,60-55,60-56,59-56,59-57,58-57,58-58,59-58,60-58,60-59,60-60,60-61,59-61,59-60,59-59,58-59,58-60,58-61,57-61,57-60,56-60,56-59,57-59,57-58,57-57,56-57,56-56,57-56,58-56,58-55,58-54,58-53,58-52,58-51,58-50,58-49,57-49,56-49,56-48,57-48,57-47,56-47,56-46,57-46,58-46,59-46,60-46,60-45,59-45,58-45,57-45,56-45,56-44,57-44,58-44,59-44,59-43,58-43,58-42,59-42,59-41,58-41,58-40,58-39,58-38,58-37,57-37,57-38,57-39,57-40,57-41,57-42,57-43,56-43,56-42,55-42,55-43,55-44,55-45,54-45,54-44,54-43,54-42,54-41,55-41,56-41,56-40,56-39,56-38,56-37,56-36,57-36,58-36,58-35,58-34,58-33,57-33,57-34,57-35,56-35,56-34,56-33,56-32,56-31,55-31,55-32,55-33,55-34,55-35,55-36,55-37,55-38,55-39,55-40,54-40,54-39,54-38,54-37,54-36,54-35,54-34,54-33,54-32,54-31,54-30,53-30,53-29,53-28,54-28,55-28,55-27,55-26,55-25,54-25,54-26,54-27,53-27,53-26,52-26,52-25,53-25,53-24,52-24,51-24,51-25,50-25,50-24,49-24,49-25,49-26,50-26,51-26,51-27,52-27,52-28,51-28,51-29,52-29,52-30,51-30,51-31,52-31,53-31,53-32,53-33,53-34,53-35,53-36,52-36,52-35,52-34,52-33,52-32,51-32,51-33,50-33,50-34,51-34,51-35,50-35,50-36,51-36,51-37,50-37,50-38,51-38,52-38,52-37,53-37,53-38,53-39,53-40,53-41,53-42,52-42,52-41,51-41,51-40,52-40,52-39,51-39,50-39,50-40,50-41,49-41,49-40,48-40,48-41,48-42,49-42,50-42,51-42,51-43,50-43,49-43,48-43,48-44,49-44,50-44,51-44,52-44,52-43,53-43,53-44,53-45,52-45,52-46,53-46,54-46,54-47,55-47,55-48,55-49,54-49,54-48,53-48,53-47,52-47,52-48,52-49,53-49,53-50,54-50,54-51,55-51,55-50,56-50,56-51,57-51,57-52,56-52,55-52,54-52,54-53,55-53,56-53,56-54,57-54,57-55,56-55,55-55,55-54,54-54,54-55,54-56,55-56,55-57,55-58,55-59,55-60,55-61,56-61,56-62,55-62,54-62,53-62,53-61,54-61,54-60,54-59,54-58,54-57,53-57,52-57,52-56,53-56,53-55,52-55,52-54,53-54,53-53,52-53,52-52,53-52,53-51,52-51,52-50,51-50,51-49,51-48,51-47,51-46,51-45,50-45,49-45,48-45,48-46,49-46,50-46,50-47,50-48,49-48,49-47,48-47,48-48,48-49,49-49,50-49,50-50,49-50,49-51,50-51,51-51,51-52,51-53,51-54,51-55,51-56,50-56,50-55,50-54,49-54,49-53,50-53,50-52,49-52,48-52,47-52,47-51,48-51,48-50,47-50,47-49,47-48,47-47,46-47,46-48,45-48,45-47,45-46,46-46,47-46,47-45,47-44,46-44,46-45,45-45,45-44,45-43,46-43,47-43,47-42,46-42,45-42,45-41,46-41,47-41,47-40,47-39,46-39,46-40,45-40,45-39,45-38,46-38,47-38,48-38,48-39,49-39,49-38,49-37,49-36,49-35,49-34,49-33,48-33,48-34,48-35,48-36,48-37,47-37,46-37,45-37,45-36,46-36,47-36,47-35,47-34,47-33,47-32,48-32,49-32,49-31,50-31,50-30,50-29,50-28,49-28,49-27,48-27,48-26,47-26,47-27,47-28,48-28,48-29,49-29,49-30,48-30,48-31,47-31,47-30,47-29,46-29,46-30,46-31,46-32,46-33,46-34,46-35,45-35,45-34,45-33,45-32,45-31,45-30,44-30,44-31,44-32,44-33,44-34,44-35,44-36,44-37,44-38,44-39,44-40,44-41,43-41,43-40,42-40,42-39,43-39,43-38,43-37,43-36,43-35,43-34,43-33,43-32,43-31,43-30,42-30,42-29,43-29,44-29,45-29,45-28,44-28,44-27,44-26,45-26,45-27,46-27,46-26,46-25,47-25,48-25,48-24,47-24,47-23,47-22,47-21,47-20,47-19,46-19,46-20,46-21,46-22,46-23,46-24,45-24,45-25,44-25,44-24,44-23,45-23,45-22,44-22,44-21,45-21,45-20,44-20,44-19,43-19,43-18,44-18,45-18,46-18,47-18,47-17,46-17,46-16,45-16,45-17,44-17,44-16,43-16,43-17,42-17,42-18,42-19,42-20,43-20,43-21,43-22,43-23,42-23,42-24,43-24,43-25,43-26,43-27,43-28,42-28,42-27,42-26,42-25,41-25,41-24,41-23,41-22,42-22,42-21,41-21,41-20,41-19,41-18,41-17,41-16,42-16,42-15,41-15,41-14,41-13,42-13,43-13,43-12,44-12,45-12,45-11,44-11,44-10,43-10,43-11,42-11,42-12,41-12,41-11,40-11,40-12,40-13,39-13,39-14,40-14,40-15,39-15,39-16,40-16,40-17,40-18,40-19,40-20,39-20,39-19,39-18,38-18,38-17,38-16,38-15,38-14,37-14,37-13,38-13,38-12,37-12,37-11,36-11,36-12,35-12,35-13,36-13,36-14,35-14,35-15,36-15,37-15,37-16,36-16,35-16,35-17,36-17,37-17,37-18,36-18,35-18,35-19,36-19,37-19,38-19,38-20,37-20,37-21,38-21,39-21,40-21,40-22,40-23,39-23,39-24,40-24,40-25,39-25,38-25,38-24,38-23,38-22,37-22,37-23,36-23,36-22,36-21,36-20,35-20,34-20,34-19,34-18,34-17,34-16,34-15,34-14,34-13,34-12,33-12,33-13,33-14,33-15,33-16,32-16,32-15,31-15,31-16,30-16,30-17,31-17,32-17,33-17,33-18,33-19,33-20,32-20,32-19,32-18,31-18,31-19,30-19,30-18,29-18,29-17,28-17,28-18,28-19,29-19,29-20,30-20,31-20,31-21,31-22,32-22,32-21,33-21,33-22,34-22,34-21,35-21,35-22,35-23,34-23,34-24,35-24,36-24,37-24,37-25,36-25,36-26,37-26,38-26,39-26,40-26,41-26,41-27,40-27,39-27,38-27,37-27,37-28,38-28,39-28,40-28,41-28,41-29,40-29,40-30,41-30,41-31,42-31,42-32,42-33,41-33,41-34,42-34,42-35,41-35,41-36,42-36,42-37,42-38,41-38,41-37,40-37,40-36,40-35,40-34,40-33,40-32,40-31,39-31,39-30,39-29,38-29,38-30,38-31,38-32,39-32,39-33,39-34,39-35,39-36,38-36,38-35,37-35,37-36,36-36,36-35,36-34,37-34,38-34,38-33,37-33,37-32,37-31,37-30,37-29,36-29,36-30,36-31,36-32,36-33,35-33,35-32,35-31,35-30,35-29,35-28,36-28,36-27,35-27,35-26,35-25,34-25,34-26,34-27,34-28,34-29,34-30,34-31,34-32,34-33,33-33,33-32,32-32,32-31,33-31,33-30,32-30,32-29,33-29,33-28,33-27,33-26,33-25,33-24,33-23,32-23,32-24,31-24,31-25,32-25,32-26,32-27,32-28,31-28,31-29,31-30,31-31,31-32,30-32,30-31,30-30,30-29,30-28,30-27,31-27,31-26,30-26,30-25,29-25,29-26,29-27,29-28,29-29,29-30,29-31,28-31,28-30,28-29,28-28,28-27,27-27,27-26,28-26,28-25,27-25,27-24,28-24,29-24,30-24,30-23,29-23,28-23,27-23,27-22,28-22,29-22,30-22,30-21,29-21,28-21,28-20,27-20,27-21,26-21,26-22,26-23,26-24,25-24,25-23,25-22,25-21,25-20,24-20,24-19,25-19,25-18,24-18,24-17,25-17,26-17,26-18,26-19,27-19,27-18,27-17,27-16,28-16,29-16,29-15,28-15,27-15,27-14,26-14,26-15,26-16,25-16,24-16,24-15,25-15,25-14,24-14,24-13,25-13,26-13,27-13,28-13,29-13,29-12,28-12,27-12,27-11,28-11,29-11,29-10,30-10,30-9,29-9,29-8,29-7,28-7,28-8,28-9,28-10,27-10,27-9,27-8,26-8,26-9,26-10,26-11,26-12,25-12,25-11,25-10,25-9,25-8,25-7,25-6,24-6,24-7,24-8,23-8,23-9,24-9,24-10,24-11,24-12,23-12,23-11,23-10,22-10,22-9,22-8,21-8,20-8,20-9,21-9,21-10,20-10,20-11,21-11,22-11,22-12,21-12,20-12,20-13,21-13,22-13,23-13,23-14,22-14,22-15,23-15,23-16,22-16,21-16,21-15,21-14,20-14,20-15,19-15,19-16,20-16,20-17,21-17,22-17,23-17,23-18,23-19,23-20,23-21,24-21,24-22,23-22,22-22,22-23,22-24,23-24,23-23,24-23,24-24,24-25,25-25,26-25,26-26,26-27,25-27,25-26,24-26,24-27,23-27,23-26,23-25,22-25,21-25,21-24,21-23,21-22,21-21,21-20,22-20,22-19,21-19,21-18,20-18,20-19,19-19,19-18,19-17,18-17,18-16,18-15,18-14,19-14,19-13,18-13,18-12,17-12,17-13,17-14,16-14,16-13,16-12,15-12,15-13,14-13,13-13,12-13,12-14,13-14,14-14,15-14,15-15,16-15,17-15,17-16,17-17,17-18,18-18,18-19,18-20,17-20,17-19,16-19,16-18,16-17,15-17,15-16,14-16,14-15,13-15,13-16,12-16,11-16,10-16,10-17,11-17,12-17,12-18,13-18,13-17,14-17,14-18,15-18,15-19,14-19,13-19,12-19,11-19,11-20,12-20,13-20,14-20,14-21,15-21,15-20,16-20,16-21,17-21,18-21,19-21,19-20,20-20,20-21,20-22,19-22,19-23,20-23,20-24,19-24,18-24,18-23,18-22,17-22,16-22,16-23,17-23,17-24,16-24,15-24,15-23,15-22,14-22,14-23,14-24,13-24,13-25,12-25,12-24,11-24,11-25,10-25,10-24,9-24,9-25,9-26,8-26,8-27,9-27,10-27,10-26,11-26,12-26,12-27,12-28,12-29,13-29,13-28,13-27,13-26,14-26,14-25,15-25,15-26,15-27,16-27,16-26,16-25,17-25,18-25,18-26,19-26,19-25,20-25,20-26,20-27,19-27,19-28,18-28,18-27,17-27,17-28,16-28,15-28,14-28,14-29,15-29,15-30,16-30,16-29,17-29,17-30,18-30,18-29,19-29,19-30,20-30,20-29,20-28,21-28,21-27,21-26,22-26,22-27,22-28,23-28,23-29,22-29,21-29,21-30,22-30,23-30,24-30,24-29,24-28,25-28,26-28,27-28,27-29,26-29,25-29,25-30,26-30,27-30,27-31,27-32,26-32,25-32,25-31,24-31,24-32,23-32,23-31,22-31,21-31,20-31,19-31,19-32,20-32,21-32,22-32,22-33,23-33,24-33,25-33,26-33,27-33,28-33,28-32,29-32,29-33,30-33,30-34,29-34,28-34,27-34,26-34,25-34,24-34,23-34,23-35,22-35,22-36,23-36,24-36,24-35,25-35,25-36,26-36,26-35,27-35,27-36,28-36,28-35,29-35,30-35,30-36,29-36,29-37,30-37,30-38,31-38,31-37,31-36,31-35,31-34,31-33,32-33,32-34,33-34,33-35,34-35,34-34,35-34,35-35,35-36,34-36,33-36,32-36,32-37,33-37,33-38,34-38,34-37,35-37,36-37,37-37,37-38,38-38,38-37,39-37,39-38,40-38,40-39,41-39,41-40,40-40,39-40,39-39,38-39,38-40,37-40,37-39,36-39,36-38,35-38,35-39,34-39,34-40,35-40,36-40,36-41,35-41,34-41,33-41,33-40,33-39,32-39,32-40,31-40,30-40,30-39,29-39,29-38,28-38,28-37,27-37,27-38,26-38,26-37,25-37,24-37,23-37,22-37,21-37,21-36,21-35,20-35,20-34,21-34,21-33,20-33,19-33,19-34,19-35,18-35,18-34,18-33,18-32,18-31,17-31,17-32,17-33,16-33,16-32,16-31,15-31,15-32,15-33,14-33,14-32,14-31,14-30,13-30,13-31,13-32,13-33,12-33,12-32,12-31,12-30,11-30,11-29,11-28,10-28,9-28,9-29,10-29,10-30,10-31,11-31,11-32,11-33,10-33,9-33,8-33,8-32,9-32,9-31,8-31,8-30,7-30,7-31,7-32,7-33,7-34,6-34,6-33,6-32,5-32,5-31,4-31,4-32,3-32,2-32,2-33,3-33,4-33,5-33,5-34,4-34,3-34,3-35,2-35,2-34,1-34,1-35,1-36,2-36,2-37,3-37,3-36,4-36,4-35,5-35,5-36,5-37,6-37,6-36,6-35,7-35,7-36,7-37,7-38,8-38,8-37,8-36,8-35,8-34,9-34,9-35,9-36,10-36,10-37,11-37,11-36,11-35,10-35,10-34,11-34,12-34,12-35,13-35,13-34,14-34,14-35,15-35,15-34,16-34,17-34,17-35,16-35,16-36,15-36,14-36,13-36,12-36,12-37,13-37,14-37,15-37,16-37,17-37,17-36,18-36,19-36,20-36,20-37,19-37,18-37,18-38,19-38,20-38,21-38,21-39,22-39,22-38,23-38,24-38,25-38,25-39,24-39,23-39,23-40,24-40,25-40,26-40,26-39,27-39,28-39,28-40,29-40,29-41,30-41,30-42,31-42,31-41,32-41,32-42,33-42,33-43,34-43,34-42,35-42,36-42,37-42,37-41,38-41,38-42,39-42,40-42,40-41,41-41,41-42,42-42,43-42,44-42,44-43,44-44,43-44,43-43,42-43,42-44,41-44,41-43,40-43,39-43,39-44,38-44,38-43,37-43,37-44,36-44,36-43,35-43,35-44,34-44,33-44,33-45,34-45,35-45,36-45,37-45,37-46,38-46,39-46,39-45,40-45,41-45,42-45,43-45,44-45,44-46,44-47,44-48,43-48,43-47,43-46,42-46,41-46,40-46,40-47,39-47,38-47,37-47,37-48,38-48,39-48,40-48,41-48,41-47,42-47,42-48,42-49,41-49,40-49,39-49,38-49,37-49,36-49,36-48,36-47,36-46,35-46,34-46,34-47,35-47,35-48,34-48,33-48,33-47,33-46,32-46,32-45,31-45,31-44,32-44,32-43,31-43,30-43,29-43,29-42,28-42,28-43,27-43,27-42,26-42,26-41,25-41,25-42,24-42,23-42,23-41,22-41,22-40,21-40,20-40,20-39,19-39,19-40,18-40,17-40,17-39,17-38,16-38,15-38,14-38,13-38,12-38,12-39,13-39,14-39,15-39,16-39,16-40,15-40,14-40,13-40,12-40,11-40,11-41,12-41,13-41,14-41,14-42,15-42,15-41,16-41,17-41,17-42,18-42,18-41,19-41,19-42,19-43,20-43,20-42,20-41,21-41,21-42,22-42,22-43,23-43,23-44,22-44,22-45,21-45,20-45,20-44,19-44,19-45,18-45,18-44,17-44,17-43,16-43,16-44,15-44,14-44,14-43,13-43,12-43,12-44,13-44,13-45,12-45,11-45,10-45,10-46,11-46,12-46,13-46,13-47,14-47,14-46,14-45,15-45,16-45,17-45,17-46,16-46,16-47,15-47,15-48,14-48,14-49,13-49,13-50,12-50,12-49,12-48,11-48,11-49,10-49,10-50,11-50,11-51,12-51,13-51,13-52,14-52,14-51,14-50,15-50,15-49,16-49,16-48,17-48,17-47,18-47,18-46,19-46,19-47,20-47,20-46,21-46,22-46,22-47,21-47,21-48,20-48,19-48,18-48,18-49,19-49,20-49,21-49,21-50,22-50,22-49,22-48,23-48,23-47,23-46,23-45,24-45,24-44,24-43,25-43,26-43,26-44,25-44,25-45,26-45,27-45,27-44,28-44,29-44,30-44,30-45,29-45,29-46,28-46,27-46,26-46,25-46,24-46,24-47,25-47,25-48,24-48,24-49,25-49,26-49,26-48,26-47,27-47,28-47,29-47,30-47,30-46,31-46,31-47,32-47,32-48,32-49,31-49,31-48,30-48,29-48,28-48,27-48,27-49,28-49,29-49,30-49,30-50,29-50,28-50,27-50,26-50,25-50,24-50,23-50,23-51,24-51,25-51,26-51,27-51,28-51,29-51,30-51,31-51,31-50,32-50,32-51,33-51,33-50,33-49,34-49,35-49,35-50,34-50,34-51,35-51,36-51,37-51,37-50,38-50,38-51,39-51,40-51,40-50,41-50,41-51,42-51,43-51,43-50,43-49,44-49,45-49,46-49,46-50,46-51,45-51,45-50,44-50,44-51,44-52,45-52,46-52,46-53,45-53,44-53,43-53,43-52,42-52,42-53,41-53,41-52,40-52,40-53,39-53,39-52,38-52,37-52,36-52,35-52,34-52,33-52,32-52,31-52,30-52,29-52,28-52,27-52,26-52,25-52,24-52,23-52,22-52,22-51,21-51,21-52,20-52,20-51,20-50,19-50,18-50,17-50,16-50,16-51,17-51,18-51,19-51,19-52,18-52,18-53,17-53,17-52,16-52,15-52,15-53,16-53,16-54,15-54,15-55,15-56,16-56,16-55,17-55,17-54,18-54,18-55,19-55,19-54,19-53,20-53,21-53,21-54,22-54,22-53,23-53,24-53,25-53,26-53,27-53,28-53,28-54,29-54,29-53,30-53,31-53,32-53,33-53,34-53,35-53,36-53,37-53,38-53,38-54,39-54,40-54,41-54,42-54,43-54,44-54,45-54,46-54,47-54,47-53,48-53,48-54,48-55,47-55,46-55,45-55,44-55,44-56,43-56,43-55,42-55,42-56,41-56,41-55,40-55,40-56,39-56,39-55,38-55,38-56,37-56,37-55,37-54,36-54,35-54,34-54,33-54,32-54,31-54,30-54,30-55,29-55,28-55,27-55,27-54,26-54,26-55,25-55,25-54,24-54,24-55,23-55,22-55,21-55,20-55,20-56,21-56,22-56,23-56,24-56,25-56,26-56,27-56,28-56,29-56,30-56,30-57,31-57,31-56,31-55,32-55,33-55,33-56,32-56,32-57,33-57,34-57,34-56,34-55,35-55,36-55,36-56,35-56,35-57,36-57,37-57,38-57,39-57,40-57,41-57,42-57,43-57,44-57,45-57,45-56,46-56,46-57,47-57,47-58,48-58,48-57,48-56,49-56,49-57,49-58,50-58,50-57,51-57,51-58,51-59,52-59,52-58,53-58,53-59,53-60,52-60,52-61,51-61,51-60,50-60,50-59,49-59,49-60,49-61,48-61,48-60,48-59,47-59,47-60,46-60,46-59,46-58,45-58,44-58,43-58,43-59,44-59,45-59,45-60,44-60,43-60,43-61,42-61,42-60,42-59,42-58,41-58,40-58,39-58,38-58,37-58,37-59,36-59,36-58,35-58,35-59,34-59,33-59,33-58,32-58,32-59,32-60,33-60,34-60,35-60,35-61,36-61,36-60,37-60,38-60,38-59,39-59,40-59,41-59,41-60,40-60,39-60,39-61,40-61,41-61,41-62,42-62,42-63,43-63,43-62,44-62,45-62,45-61,46-61,46-62,47-62,47-63,46-63,45-63,44-63,44-64,45-64,46-64,47-64,47-65,48-65,48-64,48-63,48-62,49-62,49-63,49-64,49-65,50-65,50-64,50-63,51-63,51-62,52-62,52-63,53-63,54-63,54-64,53-64,52-64,51-64,51-65,52-65,53-65,53-66,54-66,55-66,55-65,55-64,55-63,56-63,56-64,57-64,58-64,58-63,57-63,57-62,58-62,59-62,59-63,60-63,60-62,61-62,62-62,62-63,61-63,61-64,60-64,59-64,59-65,60-65,61-65,62-65,63-65,63-66,62-66,61-66,60-66,59-66,58-66,58-65,57-65,56-65,56-66,57-66,57-67,58-67,59-67,60-67,61-67,62-67,62-68,63-68,63-67,64-67,64-68,64-69,65-69,66-69,66-70,65-70,65-71,64-71,64-70,63-70,63-69,62-69,61-69,61-68,60-68,60-69,59-69,59-68,58-68,57-68,56-68,56-67,55-67,54-67,53-67,52-67,52-66,51-66,50-66,50-67,49-67,49-66,48-66,47-66,46-66,46-65,45-65,44-65,44-66,45-66,45-67,44-67,44-68,43-68,43-67,43-66,43-65,43-64,42-64,42-65,41-65,41-66,40-66,40-65,40-64,41-64,41-63,40-63,40-62,39-62,39-63,39-64,38-64,38-63,38-62,38-61,37-61,37-62,36-62,35-62,34-62,34-61,33-61,32-61,31-61,31-60,31-59,31-58,30-58,30-59,29-59,29-58,28-58,28-57,27-57,27-58,26-58,26-57,25-57,24-57,23-57,23-58,24-58,25-58,25-59,26-59,27-59,28-59,28-60,29-60,30-60,30-61,29-61,29-62,28-62,27-62,27-61,27-60,26-60,25-60,25-61,26-61,26-62,25-62,25-63,24-63,24-62,24-61,24-60,24-59,23-59,23-60,23-61,22-61,22-60,22-59,22-58,22-57,21-57,20-57,20-58,21-58,21-59,21-60,21-61,20-61,20-60,20-59,19-59,19-60,19-61,18-61,17-61,17-60,18-60,18-59,18-58,19-58,19-57,18-57,18-56,17-56,17-57,17-58,17-59,16-59,16-58,16-57,15-57,15-58,14-58,14-57,14-56,14-55,14-54,14-53,13-53,13-54,13-55,12-55,12-54,12-53,12-52,11-52,11-53,11-54,10-54,10-53,9-53,9-52,8-52,8-53,8-54,9-54,9-55,10-55,11-55,11-56,10-56,9-56,8-56,8-57,9-57,10-57,11-57,11-58,10-58,9-58,8-58,8-59,9-59,9-60,10-60,10-59,11-59,11-60,12-60,12-59,12-58,12-57,12-56,13-56,13-57,13-58,13-59,14-59,15-59,15-60,16-60,16-61,15-61,15-62,14-62,14-61,14-60,13-60,13-61,13-62,12-62,12-61,11-61,11-62,11-63,10-63,10-62,10-61,9-61,9-62,9-63,8-63,8-62,7-62,7-63,6-63,6-64,7-64,8-64,8-65,7-65,6-65,5-65,5-66,6-66,7-66,8-66,9-66,9-65,9-64,10-64,11-64,12-64,12-63,13-63,13-64,13-65,12-65,11-65,10-65,10-66,11-66,11-67,10-67,9-67,9-68,8-68,7-68,7-69,8-69,9-69,10-69,10-68,11-68,11-69,11-70,10-70,10-71,11-71,11-72,12-72,12-71,12-70,12-69,12-68,12-67,12-66,13-66,13-67,13-68,13-69,13-70,13-71,14-71,14-70,14-69,14-68,14-67,15-67,15-66,14-66,14-65,14-64,14-63,15-63,15-64,15-65,16-65,16-64,16-63,16-62,17-62,17-63,17-64,18-64,18-63,18-62,19-62,19-63,19-64,20-64,20-63,20-62,21-62,22-62,23-62,23-63,22-63,21-63,21-64,22-64,23-64,23-65,22-65,21-65,20-65,20-66,19-66,19-65,18-65,18-66,17-66,16-66,16-67,17-67,17-68,16-68,16-69,15-69,15-70,16-70,16-71,17-71,17-70,17-69,18-69,18-68,18-67,19-67,19-68,20-68,20-67,21-67,21-66,22-66,22-67,22-68,21-68,21-69,20-69,20-70,19-70,18-70,18-71,18-72,19-72,19-71,20-71,21-71,21-70,22-70,22-69,23-69,23-68,23-67,23-66,24-66,24-67,24-68,25-68,26-68,26-67,25-67,25-66,25-65,24-65,24-64,25-64,26-64,26-63,27-63,28-63,28-64,29-64,29-63,30-63,30-62,31-62,31-63,32-63,32-62,33-62,33-63,34-63,35-63,36-63,37-63,37-64,36-64,35-64,34-64,33-64,32-64,31-64,30-64,30-65,29-65,28-65,27-65,26-65,26-66,27-66,27-67,28-67,28-66,29-66,30-66,31-66,31-65,32-65,33-65,34-65,35-65,36-65,37-65,38-65,39-65,39-66,38-66,37-66,36-66,35-66,34-66,34-67,35-67,36-67,37-67,38-67,39-67,40-67,41-67,42-67,42-68,41-68,40-68,39-68,38-68,37-68,36-68,35-68,34-68,33-68,33-67,33-66,32-66,32-67,32-68,32-69,33-69,34-69,35-69,36-69,36-70,35-70,34-70,33-70,32-70,31-70,31-69,31-68,31-67,30-67,29-67,29-68,30-68,30-69,30-70,29-70,29-71,30-71,30-72,30-73,31-73,31-72,31-71,32-71,33-71,34-71,35-71,36-71,37-71,37-70,37-69,38-69,38-70,39-70,39-69,40-69,40-70,41-70,41-69,42-69,42-70,42-71,41-71,40-71,39-71,38-71,38-72,39-72,40-72,40-73,39-73,38-73,37-73,37-72,36-72,35-72,35-73,34-73,34-72,33-72,32-72,32-73,33-73,33-74,34-74,35-74,36-74,37-74,38-74,39-74,40-74,41-74,41-73,41-72,42-72,43-72,43-71,43-70,43-69,44-69,44-70,44-71,44-72,45-72,45-71,45-70,45-69,45-68,46-68,46-69,46-70,47-70,47-69,47-68,47-67,48-67,48-68,49-68,49-69,48-69,48-70,49-70,49-71,48-71,48-72,47-72,47-71,46-71,46-72,46-73,47-73,47-74,46-74,45-74,45-73,44-73,43-73,42-73,42-74,43-74,44-74,44-75,45-75,46-75,47-75,48-75,48-74,48-73,49-73,49-74,50-74,50-73,50-72,50-71,51-71,51-70,50-70,50-69,51-69,51-68,52-68,52-69,52-70,53-70,53-69,53-68,54-68,54-69,55-69,56-69,57-69,58-69,58-70,59-70,60-70,61-70,61-71,60-71,59-71,58-71,58-72,59-72,60-72,61-72,62-72,63-72,63-73,62-73,61-73,60-73,59-73,59-74,60-74,60-75,59-75,58-75,57-75,57-74,58-74,58-73,57-73,57-72,56-72,55-72,55-71,56-71,57-71,57-70,56-70,55-70,54-70,54-71,54-72,53-72,53-71,52-71,52-72,51-72,51-73,51-74,52-74,52-73,53-73,53-74,54-74,54-73,55-73,56-73,56-74,55-74,55-75,56-75,56-76,57-76,58-76,59-76,60-76,61-76,61-77,60-77,59-77,59-78,58-78,58-77,57-77,56-77,56-78,55-78,55-77,55-76,54-76,54-75,53-75,53-76,52-76,52-75,51-75,51-76,50-76,50-75,49-75,49-76,49-77,50-77,51-77,52-77,53-77,54-77,54-78,53-78,52-78,51-78,51-79,50-79,50-78,49-78,49-79,49-80,48-80,48-79,48-78,48-77,48-76,47-76,46-76,46-77,47-77,47-78,46-78,46-79,47-79,47-80,46-80,45-80,44-80,43-80,43-79,44-79,45-79,45-78,45-77,45-76,44-76,44-77,44-78,43-78,43-77,43-76,43-75,42-75,41-75,40-75,39-75,38-75,37-75,36-75,35-75,34-75,33-75,33-76,32-76,32-75,32-74,31-74,30-74,29-74,29-73,29-72,28-72,28-71,28-70,28-69,28-68,27-68,27-69,26-69,25-69,25-70,25-71,26-71,26-70,27-70,27-71,27-72,26-72,25-72,25-73,26-73,27-73,28-73,28-74,27-74,27-75,28-75,29-75,30-75,31-75,31-76,30-76,30-77,31-77,32-77,33-77,33-78,32-78,31-78,30-78,29-78,29-77,29-76,28-76,27-76,27-77,28-77,28-78,27-78,26-78,26-77,26-76,26-75,26-74,25-74,25-75,24-75,24-74,24-73,24-72,24-71,24-70,23-70,23-71,23-72,23-73,22-73,22-72,21-72,21-73,20-73,19-73,18-73,18-74,17-74,17-73,17-72,16-72,16-73,16-74,15-74,15-73,15-72,14-72,14-73,13-73,12-73,12-74,13-74,14-74,14-75,15-75,16-75,17-75,18-75,18-76,17-76,16-76,15-76,14-76,13-76,13-75,12-75,12-76,12-77,11-77,11-78,12-78,13-78,13-77,14-77,14-78,15-78,15-77,16-77,16-78,17-78,17-77,18-77,18-78,19-78,19-77,19-76,19-75,19-74,20-74,21-74,22-74,23-74,23-75,22-75,21-75,20-75,20-76,21-76,22-76,23-76,24-76,25-76,25-77,25-78,24-78,24-77,23-77,22-77,21-77,20-77,20-78,21-78,22-78,23-78,23-79,22-79,21-79,20-79,20-80,21-80,22-80,23-80,24-80,24-79,25-79,26-79,26-80,27-80,27-79,28-79,29-79,29-80,30-80,30-79,31-79,31-80,32-80,32-79,33-79,34-79,34-78,34-77,34-76,35-76,35-77,35-78,36-78,36-77,36-76,37-76,38-76,39-76,40-76,41-76,42-76,42-77,42-78,41-78,41-77,40-77,39-77,38-77,37-77,37-78,38-78,39-78,40-78,40-79,41-79,42-79,42-80,41-80,40-80,40-81,39-81,39-80,39-79,38-79,38-80,38-81,37-81,37-80,37-79,36-79,35-79,35-80,36-80,36-81,35-81,34-81,34-80,33-80,33-81,33-82,34-82,35-82,36-82,37-82,38-82,39-82,40-82,40-83,39-83,38-83,37-83,36-83,35-83,34-83,33-83,32-83,32-82,32-81,31-81,31-82,31-83,30-83,30-82,30-81,29-81,28-81,27-81,26-81,26-82,25-82,24-82,24-81,23-81,22-81,21-81,20-81,20-82,19-82,19-81,19-80,19-79,18-79,18-80,18-81,17-81,17-80,16-80,16-79,15-79,15-80,15-81,16-81,16-82,17-82,18-82,18-83,19-83,19-84,20-84,20-83,21-83,21-82,22-82,23-82,23-83,24-83,25-83,26-83,26-84,25-84,24-84,24-85,23-85,23-86,24-86,24-87,25-87,25-86,25-85,26-85,26-86,27-86,27-85,27-84,27-83,27-82,28-82,29-82,29-83,28-83,28-84,28-85,28-86,29-86,29-85,29-84,30-84,30-85,31-85,31-84,32-84,33-84,34-84,35-84,35-85,36-85,37-85,37-84,38-84,38-85,39-85,39-84,40-84,40-85,41-85,41-84,41-83,41-82,41-81,42-81,42-82,43-82,44-82,44-81,45-81,45-82,45-83,44-83,43-83,42-83,42-84,43-84,44-84,44-85,45-85,46-85,46-84,46-83,46-82,46-81,47-81,48-81,49-81,50-81,50-80,51-80,51-81,52-81,52-80,52-79,53-79,53-80,53-81,54-81,54-80,55-80,55-79,56-79,56-80,56-81,55-81,55-82,54-82,53-82,53-83,53-84,52-84,52-83,52-82,51-82,50-82,49-82,48-82,47-82,47-83,48-83,49-83,50-83,51-83,51-84,50-84,50-85,51-85,52-85,53-85,53-86,53-87,52-87,52-86,51-86,50-86,49-86,49-85,49-84,48-84,47-84,47-85,48-85,48-86,47-86,47-87,46-87,46-86,45-86,44-86,43-86,43-85,42-85,42-86,41-86,40-86,40-87,39-87,39-86,38-86,37-86,36-86,35-86,34-86,34-85,33-85,33-86,32-86,31-86,30-86,30-87,31-87,32-87,33-87,34-87,35-87,36-87,37-87,37-88,36-88,35-88,34-88,33-88,32-88,31-88,31-89,30-89,30-90,31-90,32-90,32-89,33-89,34-89,35-89,36-89,37-89,37-90,38-90,39-90,39-89,38-89,38-88,39-88,40-88,41-88,41-87,42-87,42-88,43-88,43-87,44-87,44-88,45-88,46-88,47-88,48-88,48-87,49-87,49-88,50-88,50-87,51-87,51-88,51-89,50-89,50-90,51-90,51-91,50-91,49-91,49-90,49-89,48-89,47-89,47-90,48-90,48-91,47-91,47-92,46-92,46-91,46-90,46-89,45-89,44-89,44-90,43-90,43-89,42-89,41-89,40-89,40-90,41-90,42-90,42-91,43-91,43-92,44-92,44-91,45-91,45-92,45-93,46-93,47-93,47-94,46-94,45-94,44-94,44-93,43-93,43-94,42-94,42-93,42-92,41-92,41-91,40-91,39-91,38-91,37-91,36-91,36-90,35-90,34-90,33-90,33-91,34-91,35-91,35-92,36-92,37-92,38-92,39-92,40-92,40-93,41-93,41-94,40-94,40-95,41-95,42-95,43-95,44-95,44-96,43-96,42-96,41-96,40-96,39-96,39-95,39-94,39-93,38-93,38-94,38-95,38-96,38-97,37-97,37-96,37-95,37-94,37-93,36-93,35-93,35-94,36-94,36-95,35-95,34-95,34-94,34-93,34-92,33-92,33-93,32-93,32-92,32-91,31-91,31-92,31-93,30-93,30-92,30-91,29-91,29-90,29-89,29-88,29-87,28-87,28-88,28-89,27-89,27-88,27-87,26-87,26-88,26-89,25-89,25-90,26-90,27-90,28-90,28-91,27-91,26-91,26-92,27-92,28-92,29-92,29-93,28-93,27-93,26-93,25-93,25-92,25-91,24-91,24-90,24-89,24-88,23-88,23-89,23-90,23-91,22-91,22-90,22-89,22-88,22-87,22-86,21-86,21-85,20-85,20-86,20-87,21-87,21-88,20-88,19-88,19-87,19-86,19-85,18-85,18-86,18-87,18-88,17-88,16-88,16-87,17-87,17-86,16-86,16-85,17-85,17-84,17-83,16-83,16-84,15-84,15-85,14-85,14-84,14-83,15-83,15-82,14-82,14-81,14-80,14-79,13-79,12-79,12-80,13-80,13-81,13-82,12-82,12-81,11-81,11-82,10-82,10-81,9-81,9-82,8-82,8-83,9-83,10-83,11-83,12-83,13-83,13-84,12-84,11-84,10-84,9-84,9-85,10-85,11-85,11-86,11-87,10-87,10-86,9-86,9-87,8-87,8-88,7-88,7-89,8-89,9-89,9-88,10-88,11-88,11-89,12-89,12-88,12-87,12-86,12-85,13-85,13-86,14-86,15-86,15-87,14-87,13-87,13-88,14-88,15-88,15-89,16-89,17-89,17-90,18-90,18-89,19-89,19-90,20-90,20-89,21-89,21-90,21-91,20-91,19-91,18-91,18-92,19-92,19-93,19-94,20-94,20-93,20-92,21-92,21-93,22-93,22-92,23-92,24-92,24-93,23-93,23-94,22-94,21-94,21-95,20-95,19-95,18-95,17-95,17-94,18-94,18-93,17-93,17-92,16-92,16-93,15-93,15-92,15-91,16-91,16-90,15-90,14-90,14-91,13-91,13-92,14-92,14-93,13-93,12-93,12-92,12-91,12-90,11-90,11-91,10-91,10-92,11-92,11-93,10-93,9-93,8-93,8-92,8-91,9-91,9-90,8-90,7-90,7-91,7-92,7-93,6-93,5-93,4-93,4-94,5-94,6-94,7-94,7-95,8-95,8-94,9-94,10-94,11-94,12-94,13-94,13-95,12-95,11-95,10-95,9-95,9-96,9-97,8-97,7-97,7-96,6-96,6-97,5-97,5-98,5-99,4-99,4-100,4-101,5-101,5-100,6-100,6-99,6-98,7-98,8-98,9-98,10-98,11-98,11-97,10-97,10-96,11-96,12-96,13-96,14-96,14-95,14-94,15-94,16-94,16-95,15-95,15-96,16-96,17-96,17-97,16-97,15-97,14-97,13-97,13-98,12-98,12-99,11-99,10-99,10-100,11-100,12-100,12-101,12-102,12-103,13-103,13-102,13-101,13-100,13-99,14-99,14-98,15-98,16-98,16-99,15-99,15-100,14-100,14-101,14-102,15-102,15-101,16-101,16-100,17-100,17-99,17-98,18-98,18-97,18-96,19-96,19-97,19-98,20-98,20-97,20-96,21-96,21-97,21-98,21-99,22-99,22-98,22-97,22-96,22-95,23-95,24-95,24-94,25-94,26-94,26-95,25-95,25-96,26-96,27-96,28-96,28-95,27-95,27-94,28-94,29-94,29-95,30-95,30-94,31-94,32-94,33-94,33-95,32-95,31-95,31-96,32-96,33-96,34-96,35-96,36-96,36-97,35-97,34-97,33-97,33-98,34-98,35-98,36-98,36-99,35-99,35-100,34-100,34-99,33-99,33-100,32-100,32-99,32-98,32-97,31-97,31-98,30-98,30-97,30-96,29-96,29-97,28-97,27-97,26-97,25-97,24-97,24-96,23-96,23-97,23-98,24-98,25-98,25-99,26-99,26-98,27-98,27-99,28-99,28-98,29-98,29-99,30-99,31-99,31-100,30-100,29-100,28-100,27-100,26-100,25-100,24-100,24-99,23-99,23-100,22-100,21-100,21-101,21-102,20-102,20-101,20-100,19-100,19-99,18-99,18-100,18-101,19-101,19-102,18-102,17-102,16-102,16-103,15-103,15-104,16-104,16-105,17-105,17-104,17-103,18-103,19-103,20-103,20-104,19-104,18-104,18-105,19-105,20-105,20-106,21-106,21-105,22-105,22-104,21-104,21-103,22-103,22-102,22-101,23-101,23-102,24-102,24-101,25-101,26-101,27-101,28-101,29-101,30-101,31-101,32-101,33-101,34-101,35-101,35-102,34-102,33-102,32-102,31-102,30-102,29-102,28-102,27-102,27-103,26-103,26-102,25-102,25-103,24-103,24-104,23-104,23-105,24-105,24-106,25-106,25-105,25-104,26-104,26-105,26-106,27-106,27-105,27-104,28-104,28-103,29-103,29-104,30-104,30-103,31-103,31-104,32-104,32-103,33-103,34-103,35-103,35-104,35-105,34-105,34-104,33-104,33-105,32-105,31-105,30-105,29-105,28-105,28-106,29-106,30-106,31-106,32-106,33-106,33-107,32-107,31-107,30-107,29-107,29-108,28-108,28-107,27-107,27-108,26-108,25-108,25-107,24-107,23-107,23-106,22-106,22-107,21-107,20-107,19-107,19-106,18-106,17-106,16-106,15-106,14-106,14-107,15-107,16-107,17-107,18-107,18-108,19-108,20-108,21-108,22-108,22-109,21-109,20-109,20-110,19-110,19-109,18-109,18-110,17-110,17-109,16-109,16-110,15-110,15-109,14-109,14-110,14-111,13-111,13-112,14-112,15-112,15-111,16-111,17-111,18-111,18-112,17-112,16-112,16-113,17-113,17-114,18-114,18-113,19-113,19-112,19-111,20-111,20-112,21-112,21-111,21-110,22-110,23-110,23-109,23-108,24-108,24-109,24-110,25-110,25-109,26-109,27-109,27-110,28-110,28-109,29-109,29-110,30-110,30-111,29-111,28-111,27-111,26-111,25-111,24-111,23-111,22-111,22-112,23-112,23-113,24-113,24-112,25-112,26-112,27-112,28-112,28-113,27-113,26-113,25-113,25-114,26-114,27-114,28-114,28-115,27-115,26-115,25-115,24-115,24-114,23-114,22-114,22-113,21-113,20-113,20-114,21-114,21-115,22-115,23-115,23-116,22-116,21-116,20-116,19-116,19-115,18-115,18-116,17-116,17-115,16-115,15-115,15-116,16-116,16-117,16-118,17-118,17-117,18-117,19-117,19-118,19-119,20-119,20-118,20-117,21-117,21-118,21-119,21-120,20-120,20-121,21-121,21-122,22-122,22-121,22-120,22-119,22-118,22-117,23-117,23-118,23-119,23-120,23-121,24-121,24-120,24-119,24-118,24-117,24-116,25-116,26-116,26-117,25-117,25-118,26-118,26-119,26-120,25-120,25-121,26-121,27-121,27-120,28-120,28-119,27-119,27-118,27-117,27-116,28-116,28-117,28-118,29-118,29-119,29-120,30-120,30-119,30-118,30-117,29-117,29-116,29-115,29-114,29-113,29-112,30-112,30-113,30-114,31-114,31-113,31-112,31-111,31-110,31-109,30-109,30-108,31-108,32-108,32-109,32-110,33-110,33-109,33-108,34-108,34-109,34-110,35-110,35-111,34-111,33-111,32-111,32-112,32-113,32-114,33-114,33-113,33-112,34-112,34-113,34-114,35-114,35-115,35-116,34-116,33-116,33-115,32-115,31-115,30-115,30-116,31-116,32-116,32-117,32-118,31-118,31-119,32-119,32-120,32-121,31-121,31-122,30-122,30-121,29-121,29-122,28-122,27-122,26-122,25-122,25-123,24-123,24-122,23-122,23-123,22-123,22-124,23-124,24-124,24-125,25-125,25-124,26-124,26-123,27-123,28-123,29-123,30-123,30-124,29-124,28-124,27-124,27-125,28-125,29-125,30-125,30-126,29-126,28-126,27-126,26-126,25-126,24-126,24-127,25-127,25-128,26-128,26-127,27-127,27-128,27-129,26-129,26-130,25-130,25-129,24-129,24-130,23-130,23-131,24-131,25-131,26-131,26-132,27-132,27-131,27-130,28-130,28-129,28-128,28-127,29-127,30-127,30-128,29-128,29-129,29-130,30-130,30-129,31-129,31-128,31-127,32-127,32-128,32-129,32-130,33-130,33-129,33-128,34-128,34-129,34-130,35-130,35-129,36-129,36-128,35-128,35-127,36-127,36-126,35-126,34-126,34-127,33-127,33-126,32-126,31-126,31-125,32-125,33-125,33-124,32-124,31-124,31-123,32-123,32-122,33-122,33-121,34-121,34-122,34-123,34-124,34-125,35-125,35-124,35-123,35-122,35-121,35-120,34-120,33-120,33-119,33-118,33-117,34-117,34-118,34-119,35-119,36-119,36-120,36-121,37-121,37-120,37-119,38-119,38-118,37-118,36-118,35-118,35-117,36-117,36-116,37-116,37-117,38-117,38-116,38-115,37-115,36-115,36-114,37-114,38-114,38-113,37-113,36-113,35-113,35-112,36-112,36-111,37-111,37-112,38-112,38-111,38-110,38-109,37-109,37-110,36-110,36-109,35-109,35-108,36-108,36-107,35-107,34-107,34-106,35-106,36-106,36-105,36-104,36-103,36-102,36-101,36-100,37-100,37-99,37-98,38-98,39-98,39-97,40-97,41-97,42-97,43-97,43-98,42-98,41-98,40-98,40-99,39-99,38-99,38-100,39-100,40-100,40-101,40-102,39-102,39-101,38-101,37-101,37-102,38-102,38-103,37-103,37-104,37-105,37-106,37-107,37-108,38-108,38-107,39-107,39-106,38-106,38-105,38-104,39-104,39-105,40-105,40-106,40-107,41-107,41-106,41-105,41-104,40-104,40-103,41-103,41-102,41-101,41-100,41-99,42-99,42-100,42-101,42-102,42-103,42-104,42-105,42-106,42-107,42-108,41-108,40-108,39-108,39-109,40-109,40-110,41-110,41-109,42-109,42-110,42-111,41-111,40-111,39-111,39-112,40-112,41-112,42-112,42-113,41-113,40-113,39-113,39-114,40-114,41-114,41-115,40-115,39-115,39-116,40-116,40-117,39-117,39-118,40-118,41-118,41-117,41-116,42-116,42-117,42-118,42-119,41-119,40-119,39-119,39-120,38-120,38-121,39-121,40-121,40-120,41-120,42-120,42-121,42-122,41-122,40-122,39-122,38-122,37-122,36-122,36-123,37-123,38-123,39-123,39-124,38-124,37-124,36-124,36-125,37-125,38-125,38-126,37-126,37-127,37-128,37-129,37-130,36-130,36-131,37-131,37-132,38-132,38-131,38-130,39-130,39-131,40-131,40-130,40-129,39-129,38-129,38-128,38-127,39-127,39-126,39-125,40-125,40-124,40-123,41-123,41-124,41-125,41-126,40-126,40-127,40-128,41-128,41-127,42-127,42-126,42-125,43-125,43-126,44-126,44-127,43-127,43-128,44-128,44-129,43-129,42-129,41-129,41-130,41-131,41-132,41-133,42-133,42-132,42-131,42-130,43-130,44-130,44-131,43-131,43-132,44-132,45-132,45-133,46-133,46-132,46-131,45-131,45-130,46-130,46-129,45-129,45-128,45-127,45-126,46-126,46-127,46-128,47-128,47-129,48-129,48-128,49-128,49-129,49-130,50-130,50-129,50-128,51-128,51-127,50-127,49-127,48-127,47-127,47-126,48-126,48-125,47-125,46-125,45-125,44-125,44-124,43-124,42-124,42-123,43-123,43-122,43-121,43-120,44-120,44-121,44-122,45-122,45-123,45-124,46-124,46-123,46-122,47-122,47-123,47-124,48-124,48-123,48-122,49-122,49-123,49-124,49-125,50-125,50-126,51-126,51-125,51-124,50-124,50-123,50-122,50-121,49-121,48-121,47-121,46-121,45-121,45-120,45-119,45-118,45-117,44-117,44-118,44-119,43-119,43-118,43-117,43-116,44-116,44-115,43-115,42-115,42-114,43-114,44-114,45-114,45-115,45-116,46-116,46-117,47-117,47-118,46-118,46-119,47-119,47-120,48-120,48-119,48-118,48-117,48-116,47-116,47-115,46-115,46-114,47-114,47-113,46-113,45-113,44-113,43-113,43-112,43-111,43-110,43-109,43-108,43-107,43-106,43-105,43-104,43-103,43-102,43-101,43-100,43-99,44-99,44-100,44-101,44-102,44-103,44-104,44-105,45-105,45-106,44-106,44-107,44-108,44-109,44-110,44-111,44-112,45-112,46-112,46-111,45-111,45-110,46-110,46-109,45-109,45-108,45-107,46-107,46-106,46-105,46-104,45-104,45-103,46-103,46-102,45-102,45-101,45-100,45-99,45-98,44-98,44-97,45-97,45-96,45-95,46-95,46-96,46-97,47-97,47-98,46-98,46-99,47-99,47-100,46-100,46-101,47-101,47-102,47-103,47-104,47-105,47-106,47-107,47-108,47-109,48-109,48-108,48-107,49-107,49-106,48-106,48-105,49-105,49-104,48-104,48-103,48-102,48-101,48-100,48-99,48-98,49-98,50-98,51-98,51-97,50-97,49-97,49-96,48-96,47-96,47-95,48-95,48-94,48-93,48-92,49-92,49-93,49-94,49-95,50-95,50-96,51-96,51-95,52-95,52-96,53-96,53-97,52-97,52-98,53-98,53-99,52-99,51-99,51-100,50-100,50-99,49-99,49-100,49-101,50-101,50-102,49-102,49-103,50-103,50-104,50-105,50-106,50-107,50-108,50-109,49-109,49-110,48-110,48-111,47-111,47-112,48-112,48-113,49-113,49-114,48-114,48-115,49-115,49-116,49-117,49-118,49-119,49-120,50-120,50-119,50-118,51-118,51-119,51-120,52-120,52-121,51-121,51-122,52-122,52-123,52-124,53-124,53-123,53-122,53-121,53-120,53-119,52-119,52-118,52-117,51-117,50-117,50-116,50-115,50-114,50-113,50-112,49-112,49-111,50-111,50-110,51-110,51-109,52-109,52-110,52-111,51-111,51-112,52-112,52-113,51-113,51-114,51-115,51-116,52-116,52-115,52-114,53-114,53-113,53-112,53-111,53-110,53-109,54-109,54-110,54-111,55-111,55-110,55-109,55-108,54-108,54-107,53-107,53-108,52-108,51-108,51-107,52-107,52-106,51-106,51-105,52-105,52-104,51-104,51-103,52-103,53-103,53-104,53-105,53-106,54-106,54-105,54-104,54-103,54-102,53-102,52-102,51-102,51-101,52-101,52-100,53-100,53-101,54-101,55-101,55-102,55-103,55-104,55-105,56-105,56-106,55-106,55-107,56-107,56-108,56-109,57-109,57-108,57-107,57-106,57-105,58-105,58-104,57-104,56-104,56-103,57-103,57-102,56-102,56-101,57-101,57-100,56-100,55-100,54-100,54-99,55-99,56-99,57-99,57-98,56-98,55-98,54-98,54-97,55-97,56-97,57-97,57-96,56-96,55-96,54-96,54-95,55-95,56-95,57-95,58-95,58-96,59-96,59-95,59-94,58-94,57-94,56-94,55-94,54-94,53-94,52-94,51-94,50-94,50-93,50-92,51-92,51-93,52-93,52-92,52-91,52-90,52-89,52-88,53-88,53-89,53-90,53-91,53-92,53-93,54-93,55-93,55-92,56-92,56-93,57-93,58-93,59-93,59-92,58-92,57-92,57-91,57-90,58-90,58-91,59-91,59-90,59-89,58-89,57-89,56-89,55-89,55-90,56-90,56-91,55-91,54-91,54-90,54-89,54-88,55-88,55-87,54-87,54-86,54-85,54-84,54-83,55-83,55-84,55-85,55-86,56-86,56-87,56-88,57-88,57-87,57-86,58-86,58-87,58-88,59-88,59-87,59-86,59-85,58-85,57-85,56-85,56-84,57-84,58-84,59-84,59-83,58-83,57-83,56-83,56-82,57-82,58-82,58-81,57-81,57-80,58-80,58-79,59-79,59-80,59-81,59-82,60-82,60-81,60-80,61-80,61-79,61-78,62-78,62-79,62-80,62-81,61-81,61-82,61-83,60-83,60-84,61-84,62-84,63-84,63-85,63-86,62-86,62-85,61-85,60-85,60-86,61-86,61-87,60-87,60-88,60-89,60-90,60-91,60-92,60-93,61-93,61-92,61-91,61-90,61-89,62-89,62-88,62-87,63-87,63-88,63-89,63-90,62-90,62-91,62-92,62-93,63-93,63-92,63-91,64-91,64-90,64-89,64-88,64-87,64-86,65-86,65-85,65-84,64-84,64-83,64-82,63-82,63-81,63-80,63-79,63-78,63-77,64-77,64-78,64-79,64-80,64-81,65-81,65-80,65-79,66-79,66-80,66-81,67-81,67-80,67-79,68-79,68-80,68-81,69-81,70-81,70-82,69-82,69-83,68-83,68-82,67-82,66-82,65-82,65-83,66-83,66-84,67-84,68-84,69-84,69-85,68-85,67-85,66-85,66-86,67-86,68-86,69-86,69-87,68-87,67-87,66-87,65-87,65-88,66-88,67-88,68-88,69-88,69-89,68-89,67-89,66-89,65-89,65-90,66-90,67-90,68-90,68-91,67-91,67-92,66-92,66-91,65-91,65-92,64-92,64-93,64-94,63-94,62-94,61-94,60-94,60-95,61-95,62-95,63-95,63-96,62-96,61-96,60-96,60-97,59-97,58-97,58-98,59-98,59-99,58-99,58-100,58-101,58-102,58-103,59-103,59-102,59-101,59-100,60-100,60-99,61-99,61-100,62-100,62-101,61-101,60-101,60-102,60-103,61-103,61-104,60-104,59-104,59-105,59-106,58-106,58-107,59-107,59-108,58-108,58-109,59-109,59-110,58-110,57-110,56-110,56-111,56-112,55-112,54-112,54-113,54-114,54-115,53-115,53-116,54-116,54-117,53-117,53-118,54-118,54-119,55-119,55-120,55-121,54-121,54-122,55-122,55-123,56-123,56-122,56-121,56-120,56-119,56-118,55-118,55-117,55-116,56-116,56-117,57-117,57-116,57-115,56-115,55-115,55-114,55-113,56-113,56-114,57-114,57-113,57-112,57-111,58-111,58-112,58-113,58-114,58-115,59-115,59-116,58-116,58-117,58-118,58-119,57-119,57-120,58-120,58-121,59-121,59-120,59-119,59-118,59-117,60-117,60-118,60-119,61-119,61-118,61-117,61-116,60-116,60-115,61-115,61-114,60-114,59-114,59-113,60-113,60-112,59-112,59-111,60-111,61-111,61-112,62-112,62-113,62-114,63-114,63-113,63-112,63-111,62-111,62-110,62-109,61-109,61-110,60-110,60-109,60-108,61-108,61-107,60-107,60-106,60-105,61-105,62-105,62-106,62-107,62-108,63-108,63-107,63-106,63-105,64-105,64-104,63-104,62-104,62-103,62-102,63-102,63-103,64-103,64-102,64-101,63-101,63-100,64-100,64-99,65-99,65-98,64-98,63-98,63-99,62-99,62-98,61-98,61-97,62-97,63-97,64-97,65-97,65-96,64-96,64-95,65-95,65-94,65-93,66-93,66-94,67-94,67-95,66-95,66-96,66-97,66-98,66-99,66-100,65-100,65-101,65-102,65-103,66-103,66-104,65-104,65-105,66-105,66-106,65-106,64-106,64-107,64-108,65-108,65-107,66-107,66-108,66-109,65-109,64-109,63-109,63-110,64-110,64-111,64-112,64-113,64-114,64-115,63-115,62-115,62-116,63-116,64-116,64-117,63-117,62-117,62-118,63-118,64-118,64-119,63-119,62-119,62-120,61-120,60-120,60-121,61-121,61-122,60-122,59-122,58-122,57-122,57-123,58-123,59-123,59-124,58-124,57-124,56-124,55-124,54-124,54-125,55-125,55-126,54-126,54-127,53-127,53-126,53-125,52-125,52-126,52-127,52-128,52-129,51-129,51-130,51-131,50-131,50-132,51-132,52-132,53-132,53-131,52-131,52-130,53-130,53-129,53-128,54-128,54-129,54-130,54-131,54-132,55-132,55-131,56-131,56-130,55-130,55-129,55-128,55-127,56-127,56-126,56-125,57-125,57-126,57-127,57-128,56-128,56-129,57-129,58-129,58-128,58-127,58-126,58-125,59-125,59-126,60-126,60-125,60-124,60-123,61-123,61-124,61-125,62-125,62-126,62-127,61-127,60-127,59-127,59-128,60-128,60-129,59-129,59-130,59-131,58-131,58-130,57-130,57-131,57-132,58-132,59-132,59-133,59-134,60-134,60-133,60-132,60-131,60-130,61-130,61-129,61-128,62-128,62-129,63-129,63-130,62-130,62-131,61-131,61-132,61-133,61-134,61-135,62-135,62-134,62-133,62-132,63-132,63-131,64-131,64-132,64-133,64-134,64-135,65-135,65-134,65-133,65-132,65-131,66-131,66-132,66-133,66-134,66-135,67-135,68-135,68-134,67-134,67-133,68-133,68-132,67-132,67-131,67-130,66-130,65-130,64-130,64-129,65-129,65-128,64-128,63-128,63-127,64-127,65-127,65-126,64-126,63-126,63-125,63-124,62-124,62-123,62-122,62-121,63-121,63-120,64-120,64-121,64-122,63-122,63-123,64-123,64-124,64-125,65-125,65-124,65-123,65-122,65-121,65-120,65-119,66-119,66-120,66-121,66-122,66-123,66-124,67-124,67-123,67-122,68-122,68-123,68-124,68-125,67-125,66-125,66-126,67-126,68-126,68-127,67-127,66-127,66-128,66-129,67-129,67-128,68-128,68-129,68-130,69-130,69-131,69-132,70-132,70-131,71-131,71-130,70-130,70-129,69-129,69-128,69-127,69-126,70-126,71-126,71-125,70-125,69-125,69-124,69-123,70-123,70-124,71-124,71-123,71-122,70-122,69-122,69-121,68-121,67-121,67-120,68-120,69-120,69-119,69-118,68-118,68-119,67-119,67-118,66-118,65-118,65-117,66-117,67-117,67-116,66-116,65-116,65-115,66-115,67-115,68-115,68-116,68-117,69-117,69-116,69-115,69-114,68-114,67-114,66-114,65-114,65-113,65-112,65-111,65-110,66-110,66-111,66-112,66-113,67-113,67-112,68-112,68-113,69-113,69-112,69-111,68-111,67-111,67-110,67-109,67-108,68-108,68-109,68-110,69-110,70-110,70-111,70-112,70-113,70-114,70-115,70-116,71-116,71-117,72-117,73-117,73-116,72-116,72-115,71-115,71-114,71-113,71-112,71-111,72-111,72-112,72-113,73-113,73-112,74-112,74-113,75-113,75-112,75-111,75-110,74-110,74-111,73-111,73-110,72-110,71-110,71-109,70-109,69-109,69-108,69-107,68-107,67-107,67-106,67-105,67-104,67-103,67-102,66-102,66-101,67-101,67-100,67-99,67-98,68-98,68-99,68-100,69-100,69-101,68-101,68-102,68-103,68-104,68-105,68-106,69-106,69-105,69-104,69-103,69-102,70-102,70-103,70-104,70-105,70-106,70-107,70-108,71-108,71-107,71-106,71-105,72-105,72-106,72-107,72-108,72-109,73-109,74-109,74-108,73-108,73-107,73-106,73-105,73-104,72-104,72-103,71-103,71-102,72-102,72-101,71-101,70-101,70-100,71-100,72-100,72-99,71-99,71-98,72-98,72-97,72-96,71-96,71-97,70-97,70-98,70-99,69-99,69-98,69-97,68-97,67-97,67-96,68-96,68-95,69-95,69-96,70-96,70-95,70-94,69-94,68-94,68-93,69-93,70-93,71-93,71-94,71-95,72-95,72-94,72-93,72-92,73-92,73-93,73-94,74-94,74-95,73-95,73-96,74-96,74-97,73-97,73-98,74-98,74-99,73-99,73-100,73-101,74-101,75-101,76-101,76-102,75-102,74-102,73-102,73-103,74-103,75-103,75-104,74-104,74-105,74-106,74-107,75-107,75-108,75-109,76-109,76-108,76-107,76-106,75-106,75-105,76-105,76-104,76-103,77-103,77-104,77-105,77-106,77-107,77-108,77-109,77-110,76-110,76-111,77-111,77-112,76-112,76-113,76-114,75-114,74-114,73-114,73-115,74-115,75-115,76-115,76-116,75-116,74-116,74-117,75-117,75-118,74-118,73-118,73-119,72-119,72-118,71-118,71-119,70-119,70-120,70-121,71-121,71-120,72-120,73-120,73-121,73-122,72-122,72-123,73-123,73-124,74-124,74-125,73-125,72-125,72-126,72-127,71-127,70-127,70-128,71-128,71-129,72-129,72-128,73-128,73-127,73-126,74-126,74-127,74-128,74-129,73-129,73-130,74-130,75-130,75-131,76-131,76-130,76-129,75-129,75-128,75-127,76-127,76-128,77-128,77-129,78-129,78-130,77-130,77-131,77-132,78-132,78-131,79-131,79-130,79-129,80-129,80-128,79-128,78-128,78-127,77-127,77-126,76-126,75-126,75-125,76-125,76-124,75-124,75-123,74-123,74-122,74-121,74-120,74-119,75-119,75-120,75-121,75-122,76-122,76-121,76-120,76-119,77-119,78-119,78-118,77-118,76-118,76-117,77-117,77-116,77-115,77-114,77-113,78-113,78-112,78-111,78-110,78-109,79-109,79-108,78-108,78-107,78-106,78-105,78-104,79-104,79-105,79-106,79-107,80-107,80-106,80-105,80-104,80-103,79-103,78-103,78-102,79-102,79-101,78-101,77-101,77-100,76-100,75-100,75-99,75-98,75-97,76-97,76-98,76-99,77-99,77-98,78-98,78-99,78-100,79-100,79-99,79-98,79-97,78-97,77-97,77-96,76-96,75-96,75-95,76-95,77-95,77-94,76-94,75-94,75-93,75-92,74-92,74-91,73-91,72-91,71-91,71-92,70-92,69-92,69-91,70-91,70-90,71-90,71-89,72-89,72-90,73-90,73-89,73-88,72-88,71-88,70-88,70-87,71-87,71-86,72-86,72-87,73-87,73-86,74-86,74-87,74-88,74-89,74-90,75-90,75-91,76-91,76-92,76-93,77-93,77-92,77-91,77-90,76-90,76-89,77-89,77-88,76-88,75-88,75-87,76-87,77-87,77-86,76-86,75-86,75-85,76-85,77-85,77-84,76-84,75-84,74-84,73-84,73-85,72-85,71-85,71-84,72-84,72-83,71-83,71-82,72-82,72-81,71-81,71-80,72-80,73-80,73-81,73-82,73-83,74-83,74-82,75-82,75-83,76-83,77-83,77-82,77-81,77-80,76-80,75-80,75-79,76-79,77-79,78-79,78-80,78-81,78-82,78-83,79-83,79-82,79-81,79-80,79-79,80-79,80-80,81-80,81-81,80-81,80-82,81-82,81-83,80-83,80-84,79-84,78-84,78-85,79-85,80-85,80-86,79-86,78-86,78-87,78-88,78-89,78-90,78-91,79-91,79-90,79-89,79-88,79-87,80-87,80-88,80-89,81-89,81-88,81-87,81-86,81-85,81-84,82-84,82-85,82-86,83-86,83-87,82-87,82-88,82-89,83-89,83-90,82-90,81-90,80-90,80-91,81-91,82-91,82-92,81-92,80-92,79-92,78-92,78-93,78-94,78-95,78-96,79-96,79-95,79-94,79-93,80-93,80-94,80-95,80-96,80-97,80-98,81-98,82-98,82-97,81-97,81-96,82-96,82-95,81-95,81-94,81-93,82-93,82-94,83-94,83-95,83-96,83-97,83-98,84-98,84-99,83-99,82-99,81-99,80-99,80-100,80-101,80-102,81-102,81-103,81-104,81-105,81-106,81-107,82-107,82-106,82-105,82-104,82-103,83-103,83-102,82-102,82-101,81-101,81-100,82-100,83-100,83-101,84-101,84-102,84-103,84-104,83-104,83-105,84-105,84-106,83-106,83-107,83-108,82-108,81-108,81-109,80-109,80-110,80-111,79-111,79-112,80-112,80-113,80-114,79-114,78-114,78-115,78-116,78-117,79-117,79-118,79-119,79-120,78-120,77-120,77-121,77-122,77-123,78-123,78-122,78-121,79-121,79-122,79-123,79-124,78-124,77-124,77-125,78-125,79-125,79-126,79-127,80-127,80-126,80-125,80-124,80-123,81-123,81-124,81-125,81-126,82-126,82-125,82-124,82-123,83-123,83-122,82-122,81-122,80-122,80-121,81-121,82-121,82-120,81-120,80-120,80-119,80-118,81-118,81-117,80-117,80-116,79-116,79-115,80-115,81-115,81-114,82-114,83-114,83-113,82-113,81-113,81-112,82-112,82-111,81-111,81-110,82-110,82-109,83-109,83-110,83-111,83-112,84-112,84-111,84-110,84-109,84-108,84-107,85-107,85-106,85-105,85-104,85-103,85-102,85-101,85-100,85-99,85-98,85-97,84-97,84-96,84-95,84-94,84-93,83-93,83-92,84-92,84-91,84-90,84-89,85-89,85-90,85-91,85-92,86-92,86-93,85-93,85-94,86-94,86-95,85-95,85-96,86-96,86-97,86-98,86-99,86-100,86-101,86-102,86-103,86-104,86-105,87-105,87-104,87-103,87-102,88-102,88-103,88-104,88-105,88-106,87-106,86-106,86-107,87-107,87-108,87-109,86-109,86-108,85-108,85-109,85-110,86-110,87-110,87-111,86-111,85-111,85-112,86-112,86-113,85-113,84-113,84-114,85-114,86-114,86-115,85-115,84-115,83-115,82-115,82-116,83-116,83-117,83-118,82-118,82-119,83-119,83-120,83-121,84-121,84-120,84-119,84-118,84-117,84-116,85-116,86-116,86-117,85-117,85-118,85-119,85-120,86-120,86-119,86-118,87-118,87-117,87-116,87-115,88-115,88-116,88-117,88-118,88-119,87-119,87-120,88-120,88-121,87-121,86-121,85-121,85-122,86-122,86-123,86-124,85-124,85-123,84-123,84-124,83-124,83-125,83-126,84-126,84-125,85-125,85-126,86-126,86-125,87-125,87-126,87-127,86-127,85-127,84-127,83-127,82-127,81-127,81-128,82-128,82-129,82-130,83-130,83-129,83-128,84-128,85-128,85-129,84-129,84-130,85-130,85-131,84-131,84-132,85-132,85-133,85-134,85-135,86-135,86-134,87-134,88-134,88-133,87-133,86-133,86-132,87-132,87-131,86-131,86-130,86-129,86-128,87-128,87-129,87-130,88-130,88-131,88-132,89-132,89-131,89-130,90-130,90-131,90-132,90-133,91-133,91-132,91-131,92-131,92-132,92-133,93-133,93-132,93-131,94-131,94-130,93-130,92-130,91-130,91-129,92-129,92-128,91-128,90-128,90-129,89-129,88-129,88-128,88-127,89-127,89-126,88-126,88-125,88-124,87-124,87-123,87-122,88-122,88-123,89-123,89-122,89-121,89-120,89-119,89-118,90-118,90-119,90-120,90-121,90-122,90-123,90-124,89-124,89-125,90-125,90-126,91-126,91-127,92-127,92-126,92-125,91-125,91-124,91-123,91-122,92-122,92-123,92-124,93-124,93-125,93-126,93-127,93-128,94-128,95-128,95-127,94-127,94-126,94-125,94-124,95-124,95-125,95-126,96-126,96-127,97-127,97-126,97-125,96-125,96-124,96-123,95-123,94-123,93-123,93-122,93-121,92-121,91-121,91-120,92-120,93-120,93-119,92-119,91-119,91-118,92-118,93-118,93-117,92-117,92-116,93-116,93-115,92-115,91-115,91-116,91-117,90-117,89-117,89-116,89-115,90-115,90-114,89-114,88-114,87-114,87-113,87-112,88-112,88-111,89-111,89-112,89-113,90-113,90-112,90-111,90-110,89-110,88-110,88-109,89-109,89-108,88-108,88-107,89-107,89-106,89-105,90-105,90-106,90-107,90-108,90-109,91-109,91-108,91-107,91-106,91-105,91-104,90-104,89-104,89-103,90-103,91-103,91-102,90-102,90-101,90-100,89-100,89-101,88-101,87-101,87-100,88-100,88-99,89-99,90-99,90-98,89-98,88-98,87-98,87-97,88-97,88-96,87-96,87-95,88-95,88-94,87-94,87-93,88-93,88-92,87-92,87-91,87-90,86-90,86-89,87-89,88-89,89-89,89-90,88-90,88-91,89-91,89-92,89-93,89-94,89-95,89-96,89-97,90-97,90-96,90-95,90-94,90-93,91-93,91-94,91-95,91-96,91-97,92-97,92-96,92-95,92-94,92-93,93-93,93-94,93-95,93-96,93-97,93-98,92-98,91-98,91-99,91-100,91-101,92-101,92-100,92-99,93-99,93-100,94-100,94-99,94-98,95-98,95-99,95-100,96-100,96-101,95-101,94-101,93-101,93-102,92-102,92-103,93-103,93-104,92-104,92-105,92-106,92-107,93-107,93-108,92-108,92-109,92-110,91-110,91-111,91-112,91-113,91-114,92-114,92-113,92-112,92-111,93-111,93-110,93-109,94-109,94-108,94-107,94-106,93-106,93-105,94-105,95-105,95-104,94-104,94-103,95-103,95-102,96-102,96-103,97-103,97-104,96-104,96-105,97-105,97-106,96-106,95-106,95-107,96-107,97-107,98-107,98-106,98-105,98-104,98-103,99-103,99-104,99-105,99-106,99-107,99-108,98-108,97-108,96-108,95-108,95-109,95-110,94-110,94-111,94-112,95-112,95-111,96-111,96-110,96-109,97-109,97-110,97-111,97-112,96-112,96-113,95-113,94-113,93-113,93-114,94-114,94-115,94-116,94-117,94-118,94-119,94-120,94-121,94-122,95-122,95-121,95-120,95-119,95-118,95-117,95-116,95-115,95-114,96-114,96-115,97-115,97-116,96-116,96-117,96-118,96-119,96-120,97-120,97-119,97-118,97-117,98-117,98-116,98-115,98-114,97-114,97-113,98-113,98-112,98-111,98-110,98-109,99-109,99-110,100-110,100-109,100-108,101-108,101-107,100-107,100-106,100-105,101-105,101-104,100-104,100-103,101-103,101-102,100-102,99-102,99-101,99-100,100-100,100-101,101-101,102-101,103-101,103-102,102-102,102-103,102-104,102-105,102-106,102-107,102-108,102-109,101-109,101-110,102-110,102-111,101-111,100-111,99-111,99-112,100-112,101-112,102-112,102-113,101-113,100-113,99-113,99-114,100-114,100-115,99-115,99-116,99-117,99-118,98-118,98-119,99-119,99-120,98-120,98-121,97-121,96-121,96-122,97-122,97-123,97-124,98-124,98-125,98-126,98-127,98-128,99-128,99-127,99-126,99-125,99-124,99-123,98-123,98-122,99-122,99-121,100-121,100-120,101-120,101-119,100-119,100-118,100-117,100-116,101-116,101-115,101-114,102-114,102-115,102-116,102-117,101-117,101-118,102-118,102-119,103-119,103-118,103-117,103-116,103-115,103-114,103-113,103-112,103-111,104-111,104-112,104-113,104-114,104-115,104-116,104-117,104-118,104-119,104-120,103-120,103-121,102-121,101-121,101-122,100-122,100-123,101-123,101-124,100-124,100-125,101-125,101-126,101-127,100-127,100-128,101-128,102-128,102-127,102-126,102-125,102-124,102-123,102-122,103-122,103-123,103-124,103-125,103-126,103-127,104-127,104-126,104-125,104-124,104-123,105-123,105-122,104-122,104-121,105-121,105-120,105-119,105-118,105-117,105-116,105-115,105-114,106-114,106-115,106-116,106-117,106-118,106-119,106-120,106-121,106-122,106-123,106-124,106-125,105-125,105-126,105-127,105-128,104-128,103-128,103-129,104-129,104-130,105-130,105-129,106-129,106-128,107-128,107-127,106-127,106-126,107-126,107-125,107-124,108-124,108-123,107-123,107-122,107-121,108-121,108-120,107-120,107-119,107-118,107-117,107-116,107-115,108-115,108-116,109-116,109-117,109-118,108-118,108-119,109-119,109-120,109-121,109-122,110-122,110-121,110-120,110-119,111-119,111-120,111-121,112-121,112-122,112-123,111-123,110-123,109-123,109-124,109-125,109-126,108-126,108-127,108-128,108-129,108-130,107-130,106-130,106-131,105-131,105-132,106-132,106-133,106-134,107-134,107-133,107-132,107-131,108-131,108-132,109-132,109-133,109-134,110-134,110-133,110-132,110-131,109-131,109-130,110-130,110-129,109-129,109-128,109-127,110-127,110-126,110-125,110-124,111-124,112-124,112-125,111-125,111-126,111-127,111-128,111-129,111-130,111-131,111-132,111-133,111-134,112-134,112-133,112-132,112-131,112-130,112-129,112-128,113-128,113-129,113-130,114-130,114-129,114-128,114-127,113-127,112-127,112-126,113-126,114-126,114-125,113-125,113-124,114-124,115-124,115-125,115-126,115-127,115-128,116-128,116-129,115-129,115-130,115-131,114-131,113-131,113-132,113-133,114-133,114-132,115-132,115-133,116-133,117-133,117-132,116-132,116-131,116-130,117-130,117-129,117-128,118-128,118-129,119-129,119-128,120-128,120-127,119-127,118-127,117-127,116-127,116-126,117-126,117-125,116-125,116-124,117-124,118-124,118-125,118-126,119-126,120-126,121-126,121-127,122-127,123-127,124-127,124-126,123-126,122-126,122-125,121-125,120-125,119-125,119-124,120-124,120-123,119-123,118-123,117-123,116-123,115-123,114-123,113-123,113-122,114-122,115-122,116-122,117-122,117-121,118-121,118-122,119-122,120-122,121-122,121-123,122-123,122-122,123-122,123-123,124-123,124-122,124-121,123-121,123-120,123-119,122-119,122-120,122-121,121-121,120-121,119-121,119-120,120-120,121-120,121-119,121-118,122-118,122-117,121-117,120-117,120-118,120-119,119-119,119-118,118-118,118-119,118-120,117-120,116-120,116-121,115-121,115-120,114-120,114-121,113-121,113-120,112-120,112-119,113-119,114-119,115-119,116-119,117-119,117-118,116-118,115-118,114-118,113-118,112-118,111-118,110-118,110-117,111-117,112-117,112-116,113-116,113-117,114-117,115-117,116-117,116-116,115-116,114-116,114-115,115-115,116-115,116-114,117-114,118-114,118-115,117-115,117-116,118-116,118-117,119-117,119-116,120-116,120-115,119-115,119-114,119-113,119-112,118-112,118-113,117-113,116-113,116-112,115-112,115-113,115-114,114-114,113-114,113-115,112-115,112-114,111-114,111-115,111-116,110-116,110-115,109-115,109-114,109-113,109-112,108-112,108-113,108-114,107-114,107-113,107-112,106-112,106-113,105-113,105-112,105-111,106-111,106-110,105-110,104-110,103-110,103-109,103-108,103-107,103-106,103-105,103-104,104-104,104-105,104-106,104-107,104-108,104-109,105-109,106-109,107-109,107-108,106-108,105-108,105-107,106-107,107-107,108-107,108-108,108-109,108-110,107-110,107-111,108-111,109-111,109-110,110-110,110-111,110-112,110-113,111-113,112-113,113-113,114-113,114-112,113-112,112-112,111-112,111-111,111-110,112-110,112-111,113-111,113-110,114-110,114-111,115-111,116-111,117-111,118-111,119-111,120-111,121-111,121-112,121-113,120-113,120-114,121-114,121-115,122-115,122-116,123-116,124-116,124-117,123-117,123-118,124-118,124-119,124-120,125-120,125-121,125-122,126-122,126-121,126-120,127-120,127-121,128-121,128-120,128-119,127-119,126-119,125-119,125-118,126-118,126-117,125-117,125-116,125-115,126-115,126-116,127-116,127-115,128-115,129-115,129-116,130-116,130-115,131-115,131-114,130-114,129-114,128-114,127-114,126-114,125-114,124-114,124-115,123-115,123-114,122-114,122-113,122-112,123-112,123-113,124-113,124-112,125-112,125-113,126-113,127-113,128-113,128-112,127-112,126-112,126-111,127-111,128-111,128-110,127-110,126-110,125-110,125-111,124-111,123-111,122-111,122-110,123-110,124-110,124-109,125-109,126-109,127-109,128-109,129-109,129-108,130-108,131-108,131-107,130-107,129-107,129-106,128-106,128-107,128-108,127-108,126-108,126-107,125-107,125-108,124-108,124-107,123-107,123-108,123-109,122-109,122-108,121-108,121-109,121-110,120-110,119-110,119-109,120-109,120-108,119-108,118-108,118-109,118-110,117-110,117-109,117-108,117-107,118-107,119-107,120-107,121-107,121-106,120-106,119-106,118-106,117-106,117-105,116-105,116-106,116-107,116-108,116-109,116-110,115-110,115-109,114-109,114-108,113-108,113-109,112-109,112-108,112-107,111-107,111-108,111-109,110-109,109-109,109-108,110-108,110-107,109-107,109-106,110-106,111-106,112-106,113-106,113-107,114-107,115-107,115-106,114-106,114-105,113-105,113-104,112-104,112-105,111-105,110-105,109-105,109-104,108-104,108-105,108-106,107-106,106-106,105-106,105-105,106-105,107-105,107-104,106-104,105-104,105-103,104-103,104-102,105-102,105-101,106-101,106-102,106-103,107-103,107-102,107-101,108-101,108-102,108-103,109-103,110-103,110-104,111-104,111-103,112-103,113-103,114-103,114-102,113-102,112-102,111-102,110-102,109-102,109-101,110-101,111-101,112-101,112-100,111-100,110-100,109-100,109-99,108-99,108-100,107-100,106-100,105-100,105-99,104-99,104-100,103-100,103-99,102-99,102-100,101-100,101-99,101-98,100-98,100-99,99-99,99-98,98-98,98-99,98-100,98-101,98-102,97-102,97-101,97-100,97-99,96-99,96-98,97-98,97-97,97-96,96-96,96-97,95-97,94-97,94-96,95-96,95-95,94-95,94-94,95-94,95-93,94-93,94-92,93-92,92-92,91-92,90-92,90-91,90-90,91-90,91-91,92-91,92-90,93-90,93-91,94-91,94-90,95-90,96-90,96-91,95-91,95-92,96-92,96-93,96-94,96-95,97-95,97-94,98-94,98-95,99-95,99-96,98-96,98-97,99-97,100-97,101-97,102-97,102-98,103-98,104-98,105-98,106-98,106-99,107-99,107-98,108-98,108-97,109-97,109-98,110-98,110-99,111-99,111-98,112-98,113-98,113-99,113-100,113-101,114-101,114-100,115-100,115-101,115-102,115-103,116-103,116-104,117-104,117-103,118-103,118-102,119-102,119-101,118-101,117-101,117-102,116-102,116-101,116-100,117-100,118-100,118-99,117-99,116-99,115-99,114-99,114-98,114-97,113-97,112-97,112-96,111-96,111-97,110-97,110-96,109-96,108-96,107-96,107-97,106-97,105-97,104-97,104-96,105-96,106-96,106-95,105-95,104-95,103-95,103-96,102-96,101-96,100-96,100-95,100-94,101-94,101-95,102-95,102-94,103-94,103-93,104-93,104-94,105-94,105-93,106-93,106-94,107-94,108-94,108-95,109-95,110-95,111-95,112-95,112-94,111-94,110-94,109-94,109-93,110-93,111-93,111-92,110-92,109-92,109-91,110-91,111-91,112-91,112-92,112-93,113-93,113-94,113-95,113-96,114-96,114-95,115-95,115-96,115-97,115-98,116-98,116-97,117-97,117-96,116-96,116-95,117-95,118-95,118-96,118-97,118-98,119-98,119-99,119-100,120-100,120-101,120-102,120-103,120-104,119-104,118-104,118-105,119-105,120-105,121-105,121-104,122-104,122-105,122-106,123-106,124-106,124-105,123-105,123-104,124-104,125-104,126-104,126-105,125-105,125-106,126-106,127-106,127-105,127-104,127-103,128-103,128-104,129-104,130-104,130-103,129-103,129-102,128-102,127-102,126-102,126-103,125-103,124-103,123-103,122-103,121-103,121-102,122-102,123-102,124-102,125-102,125-101,124-101,123-101,122-101,121-101,121-100,122-100,122-99,121-99,120-99,120-98,121-98,122-98,123-98,123-99,123-100,124-100,125-100,126-100,126-101,127-101,128-101,129-101,130-101,130-100,129-100,129-99,128-99,128-100,127-100,127-99,127-98,127-97,126-97,126-98,126-99,125-99,124-99,124-98,125-98,125-97,124-97,123-97,122-97,121-97,120-97,119-97,119-96,119-95,120-95,120-96,121-96,122-96,123-96,124-96,125-96,125-95,126-95,126-94,127-94,127-95,127-96,128-96,128-97,129-97,129-98,130-98,130-97,131-97,131-96,131-95,130-95,130-96,129-96,129-95,128-95,128-94,129-94,130-94,130-93,129-93,128-93,128-92,129-92,130-92,131-92,132-92,133-92,133-91,132-91,132-90,131-90,131-91,130-91,129-91,128-91,127-91,127-92,127-93,126-93,126-92,125-92,125-93,125-94,124-94,124-95,123-95,123-94,123-93,122-93,122-94,122-95,121-95,121-94,120-94,119-94,119-93,119-92,120-92,120-93,121-93,121-92,122-92,123-92,124-92,124-91,123-91,122-91,121-91,121-90,120-90,120-91,119-91,119-90,118-90,117-90,117-91,118-91,118-92,118-93,118-94,117-94,116-94,116-93,117-93,117-92,116-92,116-91,115-91,115-92,115-93,115-94,114-94,114-93,114-92,113-92,113-91,114-91,114-90,115-90,116-90,116-89,117-89,118-89,119-89,119-88,118-88,117-88,116-88,115-88,115-89,114-89,113-89,113-90,112-90,111-90,110-90,109-90,108-90,108-91,108-92,108-93,107-93,107-92,106-92,105-92,104-92,104-91,105-91,106-91,107-91,107-90,107-89,106-89,106-90,105-90,104-90,103-90,103-91,103-92,102-92,102-91,102-90,101-90,101-91,101-92,101-93,100-93,99-93,98-93,98-92,97-92,97-91,98-91,99-91,99-92,100-92,100-91,100-90,99-90,98-90,97-90,97-89,96-89,95-89,94-89,93-89,93-88,92-88,91-88,91-89,90-89,90-88,89-88,88-88,87-88,86-88,85-88,84-88,84-87,85-87,86-87,87-87,88-87,89-87,89-86,90-86,90-87,91-87,91-86,92-86,92-87,93-87,93-86,94-86,94-87,94-88,95-88,96-88,96-87,95-87,95-86,96-86,96-85,95-85,94-85,94-84,93-84,93-83,94-83,95-83,95-84,96-84,96-83,97-83,97-84,98-84,98-85,97-85,97-86,98-86,98-87,97-87,97-88,98-88,98-89,99-89,100-89,100-88,99-88,99-87,100-87,101-87,101-88,101-89,102-89,102-88,102-87,103-87,104-87,104-88,103-88,103-89,104-89,105-89,105-88,106-88,107-88,107-87,106-87,105-87,105-86,104-86,103-86,102-86,101-86,101-85,101-84,102-84,102-85,103-85,104-85,105-85,105-84,106-84,106-85,106-86,107-86,107-85,108-85,109-85,109-86,108-86,108-87,109-87,109-88,108-88,108-89,109-89,110-89,110-88,110-87,111-87,111-88,111-89,112-89,112-88,112-87,113-87,113-88,114-88,114-87,115-87,116-87,116-86,115-86,114-86,113-86,112-86,111-86,110-86,110-85,111-85,112-85,113-85,114-85,115-85,116-85,117-85,117-86,117-87,118-87,118-86,118-85,119-85,119-86,119-87,120-87,120-88,120-89,121-89,121-88,121-87,122-87,122-88,122-89,122-90,123-90,124-90,124-89,123-89,123-88,123-87,124-87,125-87,125-88,125-89,125-90,125-91,126-91,126-90,127-90,128-90,129-90,130-90,130-89,129-89,128-89,128-88,127-88,127-89,126-89,126-88,126-87,127-87,128-87,129-87,129-88,130-88,131-88,132-88,132-87,131-87,130-87,130-86,129-86,128-86,127-86,126-86,125-86,124-86,123-86,122-86,121-86,120-86,120-85,121-85,121-84,122-84,122-85,123-85,124-85,125-85,125-84,126-84,126-85,127-85,127-84,127-83,128-83,128-84,128-85,129-85,129-84,129-83,130-83,130-82,130-81,131-81,131-82,132-82,132-81,132-80,131-80,130-80,129-80,128-80,128-81,129-81,129-82,128-82,127-82,127-81,126-81,126-82,126-83,125-83,125-82,125-81,124-81,124-82,124-83,124-84,123-84,123-83,123-82,122-82,122-83,121-83,121-82,120-82,120-83,120-84,119-84,119-83,118-83,118-84,117-84,116-84,115-84,114-84,114-83,115-83,116-83,117-83,117-82,118-82,119-82,119-81,118-81,117-81,116-81,116-82,115-82,115-81,114-81,114-82,113-82,113-83,113-84,112-84,112-83,112-82,111-82,111-83,111-84,110-84,110-83,110-82,109-82,108-82,108-83,109-83,109-84,108-84,107-84,107-83,106-83,105-83,104-83,104-84,103-84,103-83,102-83,102-82,103-82,104-82,105-82,106-82,107-82,107-81,106-81,105-81,104-81,103-81,102-81,101-81,101-82,101-83,100-83,100-84,100-85,100-86,99-86,99-85,99-84,99-83,98-83,98-82,99-82,100-82,100-81,99-81,98-81,97-81,97-82,96-82,96-81,95-81,95-82,94-82,93-82,92-82,92-83,92-84,92-85,91-85,90-85,89-85,88-85,88-84,89-84,90-84,91-84,91-83,90-83,89-83,88-83,87-83,87-84,87-85,87-86,86-86,86-85,86-84,85-84,85-85,85-86,84-86,84-85,83-85,83-84,84-84,84-83,83-83,82-83,82-82,82-81,82-80,83-80,83-81,83-82,84-82,85-82,85-83,86-83,86-82,87-82,87-81,86-81,85-81,84-81,84-80,84-79,85-79,85-80,86-80,86-79,86-78,85-78,84-78,83-78,83-77,84-77,85-77,86-77,86-76,87-76,88-76,88-77,87-77,87-78,87-79,87-80,88-80,88-81,88-82,89-82,89-81,90-81,90-82,91-82,91-81,92-81,92-80,93-80,93-81,94-81,94-80,94-79,93-79,92-79,91-79,91-80,90-80,90-79,89-79,88-79,88-78,89-78,89-77,89-76,90-76,90-77,90-78,91-78,91-77,91-76,92-76,92-77,92-78,93-78,93-77,93-76,93-75,94-75,94-76,94-77,94-78,95-78,95-79,95-80,96-80,96-79,97-79,97-80,98-80,98-79,99-79,99-80,100-80,101-80,102-80,103-80,104-80,105-80,106-80,107-80,108-80,108-81,109-81,110-81,111-81,111-80,112-80,112-81,113-81,113-80,114-80,114-79,113-79,113-78,112-78,112-79,111-79,110-79,110-80,109-80,109-79,108-79,107-79,106-79,105-79,104-79,103-79,102-79,101-79,100-79,100-78,99-78,98-78,97-78,96-78,96-77,97-77,98-77,99-77,100-77,101-77,101-78,102-78,102-77,103-77,103-78,104-78,105-78,106-78,107-78,108-78,109-78,110-78,111-78,111-77,110-77,109-77,108-77,107-77,106-77,105-77,104-77,104-76,105-76,105-75,106-75,106-76,107-76,107-75,108-75,108-76,109-76,110-76,111-76,112-76,112-77,113-77,113-76,114-76,115-76,115-77,114-77,114-78,115-78,115-79,115-80,116-80,116-79,117-79,118-79,118-80,119-80,120-80,120-81,121-81,122-81,123-81,123-80,124-80,124-79,123-79,123-78,122-78,122-79,122-80,121-80,121-79,121-78,120-78,120-79,119-79,119-78,118-78,117-78,116-78,116-77,117-77,118-77,119-77,120-77,121-77,122-77,122-76,121-76,120-76,120-75,119-75,119-76,118-76,118-75,117-75,117-76,116-76,116-75,115-75,114-75,113-75,112-75,111-75,110-75,109-75,109-74,108-74,107-74,106-74,105-74,104-74,104-75,103-75,103-74,102-74,102-75,102-76,101-76,100-76,100-75,101-75,101-74,100-74,99-74,99-75,99-76,98-76,97-76,96-76,95-76,95-75,96-75,97-75,98-75,98-74,97-74,96-74,95-74,95-73,96-73,97-73,97-72,98-72,98-73,99-73,100-73,101-73,102-73,102-72,102-71,103-71,103-72,103-73,104-73,105-73,106-73,107-73,108-73,108-72,109-72,109-73,110-73,110-74,111-74,112-74,112-73,111-73,111-72,110-72,110-71,111-71,112-71,112-70,111-70,110-70,110-69,109-69,109-70,109-71,108-71,107-71,107-72,106-72,105-72,104-72,104-71,105-71,105-70,106-70,107-70,108-70,108-69,107-69,106-69,105-69,105-68,104-68,104-69,104-70,103-70,102-70,102-69,103-69,103-68,102-68,101-68,100-68,100-69,101-69,101-70,101-71,101-72,100-72,99-72,99-71,100-71,100-70,99-70,99-69,98-69,98-70,98-71,97-71,97-70,97-69,96-69,96-70,95-70,95-71,96-71,96-72,95-72,94-72,94-73,94-74,93-74,93-73,92-73,92-74,91-74,91-75,90-75,90-74,89-74,88-74,88-75,87-75,87-74,86-74,86-75,85-75,85-76,84-76,84-75,83-75,83-74,84-74,85-74,85-73,86-73,87-73,88-73,89-73,90-73,91-73,91-72,90-72,89-72,88-72,88-71,89-71,90-71,90-70,91-70,91-71,92-71,92-72,93-72,93-71,94-71,94-70,93-70,92-70,92-69,93-69,93-68,94-68,94-69,95-69,95-68,96-68,97-68,98-68,99-68,99-67,98-67,97-67,96-67,96-66,95-66,95-67,94-67,94-66,93-66,93-67,92-67,92-68,91-68,91-67,90-67,89-67,88-67,88-68,89-68,90-68,90-69,89-69,88-69,88-70,87-70,87-71,87-72,86-72,86-71,86-70,85-70,85-71,84-71,84-72,84-73,83-73,83-72,82-72,82-71,83-71,83-70,84-70,84-69,85-69,86-69,87-69,87-68,87-67,86-67,86-66,85-66,85-67,85-68,84-68,83-68,83-67,84-67,84-66,83-66,82-66,82-67,82-68,81-68,80-68,80-69,81-69,82-69,82-70,81-70,80-70,80-71,81-71,81-72,80-72,80-73,79-73,79-74,78-74,78-73,78-72,79-72,79-71,79-70,79-69,78-69,78-70,77-70,77-69,76-69,76-70,76-71,75-71,75-70,74-70,73-70,72-70,72-69,72-68,73-68,73-69,74-69,75-69,75-68,74-68,74-67,74-66,74-65,75-65,76-65,76-66,75-66,75-67,76-67,76-68,77-68,77-67,77-66,77-65,78-65,78-66,78-67,78-68,79-68,79-67,80-67,81-67,81-66,80-66,79-66,79-65,80-65,81-65,82-65,83-65,84-65,84-64,83-64,82-64,81-64,80-64,79-64,79-63,80-63,80-62,79-62,79-61,80-61,81-61,81-62,81-63,82-63,82-62,83-62,83-63,84-63,85-63,85-64,85-65,86-65,86-64,86-63,87-63,87-64,88-64,88-65,87-65,87-66,88-66,89-66,89-65,90-65,90-66,91-66,92-66,92-65,92-64,91-64,90-64,89-64,89-63,88-63,88-62,87-62,86-62,85-62,85-61,84-61,83-61,82-61,82-60,83-60,84-60,85-60,86-60,86-61,87-61,88-61,88-60,87-60,87-59,88-59,89-59,89-60,89-61,89-62,90-62,90-63,91-63,92-63,93-63,93-64,93-65,94-65,94-64,94-63,95-63,95-64,95-65,96-65,96-64,96-63,96-62,95-62,94-62,93-62,93-61,92-61,92-62,91-62,91-61,90-61,90-60,91-60,92-60,92-59,91-59,91-58,90-58,90-57,91-57,92-57,92-58,93-58,93-59,93-60,94-60,94-61,95-61,95-60,96-60,96-61,97-61,98-61,98-62,97-62,97-63,98-63,99-63,99-64,98-64,97-64,97-65,97-66,98-66,98-65,99-65,99-66,100-66,100-67,101-67,101-66,101-65,100-65,100-64,101-64,101-63,102-63,102-64,102-65,102-66,102-67,103-67,104-67,105-67,105-66,104-66,103-66,103-65,103-64,103-63,104-63,104-64,104-65,105-65,105-64,106-64,106-65,106-66,106-67,106-68,107-68,107-67,107-66,108-66,108-67,108-68,109-68,109-67,110-67,111-67,111-68,112-68,112-69,113-69,114-69,114-70,115-70,115-71,114-71,113-71,113-72,113-73,113-74,114-74,114-73,114-72,115-72,115-73,116-73,116-74,117-74,117-73,118-73,118-74,119-74,120-74,120-73,119-73,119-72,118-72,117-72,116-72,116-71,117-71,118-71,119-71,120-71,120-72,121-72,121-73,121-74,121-75,122-75,122-74,122-73,122-72,123-72,123-73,123-74,123-75,123-76,123-77,124-77,124-76,124-75,125-75,125-76,125-77,125-78,125-79,125-80,126-80,126-79,127-79,128-79,129-79,130-79,130-78,129-78,128-78,127-78,126-78,126-77,127-77,128-77,129-77,130-77,130-76,131-76,131-75,131-74,131-73,130-73,130-74,130-75,129-75,129-76,128-76,127-76,126-76,126-75,127-75,128-75,128-74,127-74,126-74,126-73,125-73,125-74,124-74,124-73,124-72,125-72,125-71,126-71,126-72,127-72,127-71,128-71,128-72,128-73,129-73,129-72,130-72,130-71,129-71,129-70,128-70,127-70,127-69,128-69,128-68,127-68,126-68,126-69,126-70,125-70,125-69,124-69,124-70,124-71,123-71,123-70,123-69,122-69,122-70,122-71,121-71,121-70,120-70,119-70,118-70,117-70,116-70,116-69,115-69,115-68,116-68,117-68,117-69,118-69,118-68,119-68,119-69,120-69,120-68,121-68,121-67,120-67,119-67,119-66,118-66,118-67,117-67,116-67,116-66,116-65,117-65,118-65,119-65,120-65,120-66,121-66,121-65,122-65,123-65,123-66,122-66,122-67,122-68,123-68,123-67,124-67,124-68,125-68,125-67,126-67,127-67,127-66,126-66,126-65,125-65,125-66,124-66,124-65,124-64,123-64,122-64,121-64,120-64,119-64,119-63,118-63,118-64,117-64,117-63,117-62,116-62,116-63,116-64,115-64,115-65,114-65,113-65,113-66,114-66,115-66,115-67,114-67,114-68,113-68,113-67,112-67,112-66,111-66,111-65,110-65,110-66,109-66,109-65,108-65,107-65,107-64,108-64,108-63,107-63,106-63,105-63,105-62,104-62,103-62,102-62,102-61,103-61,104-61,105-61,106-61,107-61,107-62,108-62,108-61,109-61,109-62,109-63,109-64,110-64,110-63,110-62,111-62,111-63,111-64,112-64,112-63,112-62,113-62,113-63,113-64,114-64,114-63,114-62,115-62,115-61,114-61,113-61,112-61,111-61,110-61,110-60,109-60,109-59,110-59,111-59,111-60,112-60,112-59,113-59,113-60,114-60,115-60,116-60,116-61,117-61,118-61,118-62,119-62,120-62,120-63,121-63,122-63,123-63,124-63,125-63,125-64,126-64,126-63,127-63,128-63,128-64,127-64,127-65,128-65,129-65,129-66,128-66,128-67,129-67,129-68,129-69,130-69,130-70,131-70,131-69,131-68,130-68,130-67,130-66,130-65,131-65,131-66,131-67,132-67,132-68,132-69,133-69,133-68,133-67,134-67,134-68,134-69,135-69,136-69,136-68,135-68,135-67,136-67,136-66,135-66,134-66,134-65,133-65,133-66,132-66,132-65,132-64,131-64,130-64,129-64,129-63,130-63,131-63,132-63,133-63,133-64,134-64,134-63,135-63,135-64,135-65,136-65,136-64,136-63,137-63,138-63,138-64,138-65,137-65,137-66,138-66,139-66,139-65,139-64,139-63,139-62,138-62,137-62,136-62,136-61,135-61,135-62,134-62,133-62,133-61,132-61,132-62,131-62,130-62,129-62,129-61,129-60,130-60,130-61,131-61,131-60,132-60,133-60,134-60,135-60,136-60,137-60,137-61,138-61,138-60,139-60,139-59,138-59,138-58,139-58,139-57,139-56,138-56,138-57,137-57,136-57,136-58,137-58,137-59,136-59,135-59,135-58,135-57,134-57,134-58,134-59,133-59,132-59,131-59,131-58,132-58,133-58,133-57,133-56,132-56,132-57,131-57,130-57,130-58,130-59,129-59,129-58,128-58,128-59,128-60,128-61,128-62,127-62,127-61,127-60,126-60,126-61,126-62,125-62,125-61,124-61,124-62,123-62,122-62,121-62,121-61,122-61,123-61,123-60,124-60,124-59,125-59,126-59,127-59,127-58,126-58,125-58,124-58,123-58,123-59,122-59,122-60,121-60,120-60,120-61,119-61,119-60,119-59,119-58,120-58,120-59,121-59,121-58,122-58,122-57,121-57,120-57,119-57,118-57,118-58,118-59,118-60,117-60,117-59,116-59,115-59,114-59,114-58,113-58,112-58,112-57,111-57,111-58,110-58,110-57,110-56,110-55,109-55,108-55,108-56,109-56,109-57,109-58,108-58,108-57,107-57,107-58,106-58,106-59,107-59,108-59,108-60,107-60,106-60,105-60,104-60,103-60,102-60,101-60,101-61,101-62,100-62,99-62,99-61,100-61,100-60,99-60,99-59,98-59,98-60,97-60,97-59,96-59,96-58,95-58,95-59,94-59,94-58,94-57,95-57,96-57,97-57,97-58,98-58,99-58,100-58,100-59,101-59,102-59,103-59,104-59,105-59,105-58,104-58,103-58,102-58,101-58,101-57,102-57,102-56,101-56,101-55,102-55,103-55,103-56,103-57,104-57,105-57,106-57,106-56,105-56,104-56,104-55,105-55,105-54,106-54,106-55,107-55,107-54,108-54,108-53,107-53,106-53,105-53,104-53,104-54,103-54,102-54,101-54,100-54,99-54,99-55,100-55,100-56,99-56,99-57,98-57,98-56,97-56,96-56,95-56,94-56,93-56,92-56,91-56,91-55,92-55,93-55,94-55,95-55,96-55,97-55,98-55,98-54,97-54,96-54,95-54,94-54,94-53,95-53,96-53,96-52,95-52,94-52,94-51,94-50,95-50,95-51,96-51,96-50,97-50,97-51,97-52,97-53,98-53,98-52,99-52,99-53,100-53,101-53,102-53,103-53,103-52,104-52,105-52,105-51,106-51,106-52,107-52,107-51,107-50,107-49,106-49,106-50,105-50,105-49,104-49,104-48,105-48,106-48,107-48,108-48,108-49,109-49,109-48,110-48,110-49,110-50,111-50,111-51,110-51,109-51,109-50,108-50,108-51,108-52,109-52,109-53,109-54,110-54,110-53,110-52,111-52,111-53,112-53,112-54,111-54,111-55,112-55,112-56,113-56,113-55,114-55,114-56,114-57,115-57,115-58,116-58,117-58,117-57,116-57,116-56,115-56,115-55,116-55,117-55,117-56,118-56,118-55,119-55,119-56,120-56,121-56,122-56,122-55,121-55,120-55,120-54,121-54,122-54,123-54,123-55,123-56,123-57,124-57,124-56,125-56,125-55,124-55,124-54,125-54,126-54,126-55,126-56,126-57,127-57,127-56,128-56,128-57,129-57,129-56,129-55,128-55,127-55,127-54,128-54,129-54,130-54,130-55,130-56,131-56,131-55,132-55,133-55,134-55,134-56,135-56,135-55,136-55,136-56,137-56,137-55,138-55,138-54,137-54,137-53,136-53,136-54,135-54,134-54,134-53,134-52,134-51,134-50,133-50,133-51,133-52,133-53,133-54,132-54,131-54,131-53,130-53,130-52,130-51,131-51,131-52,132-52,132-51,132-50,131-50,130-50,130-49,131-49,132-49,132-48,131-48,131-47,130-47,130-48,129-48,129-49,129-50,129-51,129-52,129-53,128-53,127-53,127-52,128-52,128-51,128-50,128-49,127-49,127-50,127-51,126-51,126-52,126-53,125-53,124-53,124-52,125-52,125-51,125-50,124-50,124-51,123-51,123-52,123-53,122-53,122-52,122-51,122-50,122-49,123-49,124-49,125-49,126-49,126-48,125-48,124-48,123-48,123-47,124-47,125-47,125-46,126-46,127-46,127-47,128-47,129-47,129-46,128-46,128-45,129-45,130-45,130-46,131-46,131-45,132-45,133-45,133-44,132-44,131-44,131-43,131-42,130-42,130-43,130-44,129-44,128-44,127-44,127-45,126-45,126-44,125-44,125-45,124-45,124-46,123-46,123-45,122-45,122-46,122-47,122-48,121-48,121-47,121-46,120-46,119-46,119-47,120-47,120-48,120-49,121-49,121-50,121-51,121-52,121-53,120-53,119-53,119-54,118-54,117-54,116-54,115-54,114-54,113-54,113-53,114-53,115-53,116-53,117-53,118-53,118-52,119-52,120-52,120-51,120-50,119-50,119-51,118-51,118-50,117-50,117-51,117-52,116-52,115-52,114-52,113-52,112-52,112-51,113-51,114-51,115-51,116-51,116-50,116-49,115-49,115-50,114-50,114-49,113-49,113-50,112-50,112-49,111-49,111-48,111-47,112-47,112-48,113-48,113-47,113-46,113-45,114-45,115-45,115-46,114-46,114-47,114-48,115-48,115-47,116-47,116-48,117-48,117-49,118-49,119-49,119-48,118-48,118-47,117-47,117-46,116-46,116-45,116-44,117-44,117-45,118-45,118-44,119-44,120-44,120-45,121-45,121-44,122-44,122-43,123-43,123-44,124-44,124-43,125-43,126-43,127-43,128-43,129-43,129-42,128-42,127-42,126-42,126-41,127-41,128-41,128-40,127-40,126-40,126-39,125-39,125-40,125-41,125-42,124-42,124-41,124-40,124-39,123-39,123-40,123-41,123-42,122-42,122-41,122-40,121-40,121-41,121-42,121-43,120-43,120-42,120-41,120-40,120-39,121-39,122-39,122-38,123-38,123-37,122-37,121-37,121-38,120-38,120-37,120-36,119-36,119-37,119-38,119-39,119-40,119-41,119-42,119-43,118-43,117-43,117-42,117-41,118-41,118-40,118-39,118-38,117-38,116-38,116-39,117-39,117-40,116-40,116-41,116-42,116-43,115-43,115-44,114-44,113-44,113-43,114-43,114-42,115-42,115-41,114-41,114-40,115-40,115-39,114-39,113-39,113-40,113-41,113-42,112-42,112-43,112-44,112-45,112-46,111-46,111-45,110-45,110-46,110-47,109-47,109-46,109-45,108-45,108-46,108-47,107-47,107-46,106-46,106-47,105-47,104-47,103-47,102-47,102-48,103-48,103-49,102-49,102-50,103-50,104-50,104-51,103-51,102-51,102-52,101-52,101-51,101-50,100-50,100-51,99-51,98-51,98-50,99-50,99-49,99-48,100-48,100-49,101-49,101-48,101-47,100-47,99-47,98-47,98-48,98-49,97-49,97-48,96-48,96-49,95-49,95-48,95-47,95-46,96-46,96-47,97-47,97-46,98-46,99-46,100-46,100-45,100-44,100-43,100-42,101-42,101-43,101-44,101-45,101-46,102-46,103-46,103-45,104-45,104-46,105-46,105-45,106-45,106-44,105-44,104-44,103-44,102-44,102-43,103-43,104-43,105-43,105-42,106-42,107-42,107-43,107-44,108-44,109-44,110-44,111-44,111-43,110-43,109-43,108-43,108-42,109-42,110-42,111-42,111-41,110-41,109-41,109-40,108-40,108-41,107-41,106-41,105-41,105-40,105-39,104-39,104-40,104-41,104-42,103-42,103-41,103-40,103-39,103-38,104-38,105-38,106-38,106-39,106-40,107-40,107-39,108-39,109-39,110-39,110-40,111-40,112-40,112-39,111-39,111-38,112-38,112-37,113-37,114-37,114-38,115-38,115-37,116-37,117-37,118-37,118-36,117-36,116-36,115-36,114-36,113-36,112-36,111-36,111-37,110-37,110-38,109-38,109-37,108-37,108-38,107-38,107-37,106-37,105-37,104-37,104-36,105-36,106-36,106-35,107-35,107-36,108-36,109-36,110-36,110-35,109-35,108-35,108-34,109-34,110-34,111-34,112-34,112-35,113-35,114-35,115-35,116-35,116-34,115-34,114-34,113-34,113-33,112-33,111-33,110-33,109-33,108-33,107-33,107-34,106-34,106-33,105-33,105-34,105-35,104-35,104-34,104-33,104-32,105-32,106-32,107-32,108-32,109-32,109-31,109-30,110-30,110-31,110-32,111-32,112-32,113-32,114-32,114-31,113-31,112-31,111-31,111-30,112-30,113-30,113-29,112-29,112-28,113-28,114-28,114-29,115-29,115-30,115-31,115-32,115-33,116-33,117-33,117-34,117-35,118-35,119-35,119-34,118-34,118-33,118-32,117-32,116-32,116-31,117-31,118-31,119-31,119-32,119-33,120-33,120-34,120-35,121-35,121-36,122-36,123-36,123-35,122-35,122-34,121-34,121-33,122-33,123-33,123-32,122-32,121-32,120-32,120-31,121-31,122-31,123-31,124-31,124-32,124-33,124-34,124-35,124-36,124-37,124-38,125-38,125-37,125-36,125-35,125-34,125-33,125-32,126-32,126-33,126-34,126-35,126-36,126-37,126-38,127-38,127-37,127-36,127-35,127-34,128-34,128-35,129-35,129-36,129-37,130-37,130-38,131-38,131-37,132-37,132-36,131-36,130-36,130-35,131-35,132-35,133-35,133-34,132-34,131-34,131-33,130-33,130-34,129-34,129-33,128-33,127-33,127-32,128-32,129-32,130-32,131-32,132-32,133-32,133-31,133-30,132-30,132-31,131-31,131-30,130-30,130-31,129-31,128-31,127-31,127-30,128-30,129-30,129-29,128-29,127-29,126-29,126-30,126-31,125-31,125-30,124-30,124-29,124-28,125-28,126-28,127-28,128-28,128-27,129-27,129-26,128-26,127-26,127-27,126-27,126-26,126-25,126-24,126-23,125-23,125-24,125-25,125-26,125-27,124-27,124-26,124-25,124-24,123-24,123-25,123-26,123-27,123-28,123-29,123-30,122-30,121-30,121-29,120-29,120-30,119-30,118-30,117-30,116-30,116-29,117-29,118-29,119-29,119-28,120-28,121-28,122-28,122-27,121-27,121-26,120-26,120-27,119-27,119-26,118-26,118-27,118-28,117-28,117-27,116-27,116-28,115-28,115-27,114-27,113-27,112-27,112-26,113-26,114-26,115-26,116-26,116-25,117-25,118-25,119-25,120-25,121-25,122-25,122-24,121-24,120-24,119-24,119-23,118-23,118-24,117-24,117-23,116-23,116-24,115-24,115-25,114-25,113-25,113-24,114-24,114-23,114-22,115-22,116-22,117-22,118-22,119-22,120-22,120-23,121-23,121-22,122-22,123-22,123-21,122-21,121-21,120-21,119-21,119-20,118-20,118-21,117-21,117-20,116-20,116-21,115-21,115-20,114-20,114-21,113-21,113-22,113-23,112-23,112-24,112-25,111-25,111-26,111-27,111-28,111-29,110-29,109-29,109-28,110-28,110-27,110-26,110-25,110-24,111-24,111-23,110-23,110-22,111-22,112-22,112-21,111-21,110-21,110-20,111-20,111-19,110-19,109-19,109-18,110-18,110-17,111-17,111-18,112-18,112-19,112-20,113-20,113-19,114-19,115-19,116-19,117-19,118-19,118-18,117-18,116-18,115-18,114-18,113-18,113-17,112-17,112-16,111-16,111-15,112-15,113-15,113-16,114-16,114-17,115-17,116-17,117-17,118-17,118-16,117-16,117-15,117-14,117-13,116-13,116-14,116-15,116-16,115-16,115-15,114-15,114-14,113-14,112-14,112-13,113-13,113-12,114-12,114-13,115-13,115-12,115-11,114-11,113-11,113-10,112-10,112-9,112-8,111-8,111-9,111-10,111-11,112-11,112-12,111-12,111-13,111-14,110-14,110-13,110-12,110-11,109-11,109-10,110-10,110-9,110-8,109-8,109-9,108-9,108-8,108-7,108-6,109-6,110-6,110-7,111-7,111-6,111-5,111-4,112-4,112-5,113-5,114-5,115-5,115-4,114-4,113-4,113-3,112-3,112-2,111-2,111-3,110-3,110-4,110-5,109-5,109-4,109-3,109-2,109-1,110-1,110-0,109-0,108-0,108-1,108-2,108-3,107-3,107-4,108-4,108-5,107-5,106-5,105-5,105-6,106-6,107-6,107-7,107-8,107-9,106-9,106-10,107-10,108-10,108-11,107-11,106-11,106-12,106-13,107-13,107-12,108-12,109-12,109-13,108-13,108-14,109-14,109-15,110-15,110-16,109-16,109-17,108-17,108-18,107-18,106-18,106-17,107-17,107-16,108-16,108-15,107-15,107-14,106-14,106-15,106-16,105-16,105-17,105-18,105-19,105-20,106-20,106-19,107-19,108-19,108-20,109-20,109-21,109-22,109-23,109-24,109-25,109-26,109-27,108-27,108-26,108-25,108-24,108-23,108-22,108-21,107-21,107-22,106-22,106-21,105-21,105-22,105-23,106-23,107-23,107-24,107-25,107-26,107-27,107-28,108-28,108-29,107-29,107-30,108-30,108-31,107-31,106-31,106-30,105-30,105-31,104-31,104-30,104-29,105-29,106-29,106-28,105-28,104-28,104-27,105-27,106-27,106-26,106-25,106-24,105-24,105-25,105-26,104-26,104-25,104-24,104-23,104-22,104-21,104-20,104-19,104-18,104-17,104-16,104-15,105-15,105-14,104-14,104-13,105-13,105-12,104-12,103-12,103-13,103-14,103-15,102-15,102-14,101-14,101-13,102-13,102-12,101-12,101-11,102-11,103-11,103-10,104-10,104-11,105-11,105-10,105-9,105-8,106-8,106-7,105-7,104-7,104-8,104-9,103-9,102-9,102-10,101-10,101-9,101-8,102-8,103-8,103-7,102-7,101-7,101-6,102-6,103-6,104-6,104-5,103-5,103-4,104-4,105-4,105-3,106-3,106-2,105-2,104-2,104-3,103-3,102-3,102-4,102-5,101-5,101-4,101-3,100-3,100-4,100-5,100-6,99-6,99-5,99-4,99-3,99-2,98-2,98-3,98-4,98-5,97-5,97-4,97-3,96-3,96-4,96-5,95-5,95-4,94-4,94-5,94-6,93-6,93-5,93-4,93-3,92-3,92-2,91-2,91-3,90-3,90-4,91-4,92-4,92-5,92-6,91-6,91-7,92-7,93-7,94-7,94-8,94-9,95-9,95-8,95-7,95-6,96-6,96-7,96-8,96-9,97-9,97-8,97-7,97-6,98-6,98-7,98-8,98-9,99-9,99-8,99-7,100-7,100-8,100-9,100-10,99-10,98-10,97-10,96-10,96-11,97-11,98-11,99-11,100-11,100-12,99-12,98-12,98-13,99-13,100-13,100-14,99-14,98-14,98-15,99-15,100-15,101-15,101-16,102-16,103-16,103-17,103-18,103-19,103-20,103-21,103-22,103-23,103-24,103-25,103-26,103-27,103-28,102-28,102-27,102-26,102-25,102-24,102-23,102-22,101-22,101-21,102-21,102-20,101-20,101-19,102-19,102-18,101-18,101-17,100-17,100-18,100-19,99-19,99-18,99-17,99-16,98-16,98-17,97-17,97-16,97-15,97-14,97-13,97-12,96-12,96-13,96-14,96-15,96-16,96-17,96-18,97-18,98-18,98-19,98-20,98-21,99-21,99-20,100-20,100-21,100-22,99-22,98-22,98-23,99-23,100-23,101-23,101-24,100-24,99-24,99-25,100-25,101-25,101-26,100-26,99-26,99-27,100-27,101-27,101-28,100-28,100-29,100-30,101-30,101-29,102-29,103-29,103-30,102-30,102-31,103-31,103-32,102-32,102-33,103-33,103-34,103-35,102-35,102-36,103-36,103-37,102-37,102-38,102-39,102-40,102-41,101-41,101-40,101-39,100-39,100-38,101-38,101-37,100-37,100-36,101-36,101-35,100-35,100-34,101-34,101-33,100-33,100-32,101-32,101-31,100-31,99-31,99-30,99-29,99-28,98-28,98-27,98-26,98-25,98-24,97-24,97-25,97-26,97-27,97-28,97-29,98-29,98-30,97-30,97-31,98-31,98-32,99-32,99-33,99-34,99-35,99-36,98-36,98-35,98-34,98-33,97-33,97-32,96-32,96-33,96-34,97-34,97-35,97-36,97-37,98-37,98-38,99-38,99-39,98-39,98-40,99-40,100-40,100-41,99-41,98-41,98-42,98-43,99-43,99-44,98-44,98-45,97-45,96-45,96-44,97-44,97-43,97-42,97-41,97-40,96-40,96-41,96-42,95-42,95-43,95-44,95-45,94-45,94-46,94-47,94-48,94-49,93-49,93-48,93-47,93-46,93-45,93-44,94-44,94-43,93-43,93-42,94-42,94-41,95-41,95-40,95-39,96-39,97-39,97-38,96-38,96-37,95-37,95-36,96-36,96-35,95-35,95-34,94-34,94-35,94-36,94-37,94-38,94-39,94-40,93-40,93-39,93-38,93-37,93-36,93-35,92-35,92-34,93-34,93-33,94-33,95-33,95-32,94-32,93-32,93-31,94-31,95-31,96-31,96-30,95-30,95-29,95-28,96-28,96-27,95-27,95-26,95-25,96-25,96-24,95-24,94-24,94-25,94-26,94-27,94-28,94-29,94-30,93-30,93-29,93-28,93-27,92-27,91-27,91-26,92-26,92-25,93-25,93-24,93-23,94-23,95-23,95-22,96-22,96-23,97-23,97-22,97-21,96-21,95-21,95-20,96-20,97-20,97-19,96-19,95-19,95-18,94-18,94-19,94-20,94-21,94-22,93-22,93-21,93-20,93-19,93-18,93-17,94-17,95-17,95-16,95-15,95-14,95-13,94-13,94-12,93-12,93-11,94-11,95-11,95-10,94-10,93-10,93-9,93-8,92-8,92-9,91-9,91-10,92-10,92-11,92-12,92-13,93-13,93-14,94-14,94-15,94-16,93-16,93-15,92-15,92-14,91-14,91-13,90-13,90-12,91-12,91-11,90-11,90-10,90-9,90-8,89-8,89-9,89-10,89-11,88-11,88-10,88-9,87-9,86-9,86-10,87-10,87-11,86-11,86-12,87-12,88-12,89-12,89-13,89-14,90-14,90-15,91-15,91-16,92-16,92-17,91-17,90-17,90-16,89-16,88-16,88-15,88-14,88-13,87-13,87-14,87-15,87-16,87-17,88-17,89-17,89-18,90-18,90-19,91-19,91-18,92-18,92-19,92-20,91-20,91-21,92-21,92-22,92-23,92-24,91-24,91-25,90-25,90-24,90-23,91-23,91-22,90-22,90-21,89-21,89-20,88-20,88-19,88-18,87-18,86-18,86-17,86-16,86-15,86-14,86-13,85-13,85-12,85-11,85-10,85-9,84-9,84-10,84-11,84-12,84-13,83-13,82-13,82-14,83-14,84-14,85-14,85-15,84-15,83-15,83-16,84-16,85-16,85-17,85-18,85-19,86-19,87-19,87-20,86-20,85-20,84-20,84-19,84-18,84-17,83-17,83-18,82-18,82-17,81-17,81-16,82-16,82-15,81-15,81-14,80-14,80-15,80-16,80-17,80-18,81-18,81-19,82-19,83-19,83-20,82-20,81-20,80-20,80-21,81-21,82-21,83-21,84-21,85-21,86-21,87-21,88-21,88-22,89-22,89-23,88-23,87-23,87-22,86-22,85-22,84-22,83-22,83-23,84-23,85-23,86-23,86-24,87-24,88-24,89-24,89-25,88-25,87-25,87-26,88-26,89-26,90-26,90-27,89-27,89-28,90-28,91-28,92-28,92-29,92-30,92-31,91-31,91-30,91-29,90-29,89-29,88-29,88-28,88-27,87-27,86-27,86-26,85-26,85-27,85-28,86-28,87-28,87-29,87-30,88-30,89-30,90-30,90-31,89-31,88-31,88-32,89-32,90-32,91-32,92-32,92-33,91-33,91-34,91-35,90-35,90-34,90-33,89-33,89-34,89-35,89-36,90-36,91-36,92-36,92-37,91-37,90-37,90-38,91-38,91-39,92-39,92-40,92-41,92-42,92-43,91-43,91-42,90-42,90-41,91-41,91-40,90-40,90-39,89-39,89-38,89-37,88-37,88-36,88-35,88-34,88-33,87-33,87-34,87-35,87-36,87-37,87-38,88-38,88-39,87-39,87-40,88-40,89-40,89-41,88-41,87-41,87-42,88-42,89-42,89-43,88-43,88-44,89-44,89-45,90-45,91-45,91-44,92-44,92-45,92-46,91-46,90-46,90-47,91-47,91-48,92-48,92-49,91-49,91-50,92-50,93-50,93-51,93-52,92-52,92-51,91-51,91-52,90-52,90-51,90-50,90-49,90-48,89-48,89-49,89-50,89-51,89-52,89-53,90-53,91-53,92-53,93-53,93-54,92-54,91-54,90-54,90-55,89-55,89-54,88-54,88-55,88-56,89-56,89-57,89-58,88-58,88-57,87-57,87-56,87-55,87-54,86-54,86-55,86-56,86-57,86-58,86-59,85-59,85-58,85-57,85-56,84-56,83-56,83-57,84-57,84-58,83-58,83-59,82-59,82-58,81-58,81-59,80-59,80-60,79-60,79-59,79-58,80-58,80-57,81-57,82-57,82-56,81-56,80-56,80-55,81-55,82-55,83-55,84-55,85-55,85-54,85-53,85-52,85-51,86-51,86-52,86-53,87-53,88-53,88-52,88-51,87-51,87-50,88-50,88-49,87-49,86-49,86-48,87-48,88-48,88-47,89-47,89-46,88-46,88-45,87-45,87-46,87-47,86-47,86-46,85-46,85-47,85-48,84-48,84-49,85-49,85-50,84-50,84-51,83-51,83-52,84-52,84-53,83-53,83-54,82-54,82-53,81-53,81-54,80-54,80-53,79-53,79-54,79-55,78-55,78-56,79-56,79-57,78-57,78-58,78-59,77-59,77-58,77-57,77-56,77-55,76-55,76-54,77-54,78-54,78-53,77-53,77-52,78-52,79-52,80-52,81-52,82-52,82-51,81-51,80-51,79-51,79-50,78-50,78-49,79-49,80-49,80-50,81-50,81-49,82-49,82-50,83-50,83-49,83-48,83-47,84-47,84-46,83-46,82-46,82-47,82-48,81-48,81-47,81-46,81-45,82-45,83-45,84-45,84-44,85-44,85-45,86-45,86-44,87-44,87-43,86-43,86-42,85-42,84-42,84-43,83-43,83-42,82-42,81-42,81-41,82-41,82-40,83-40,83-41,84-41,84-40,85-40,85-41,86-41,86-40,86-39,86-38,85-38,85-39,84-39,83-39,82-39,81-39,81-38,82-38,83-38,84-38,84-37,85-37,86-37,86-36,86-35,86-34,86-33,86-32,87-32,87-31,86-31,86-30,86-29,85-29,85-30,85-31,85-32,85-33,85-34,85-35,85-36,84-36,84-35,84-34,84-33,84-32,84-31,84-30,83-30,83-29,84-29,84-28,83-28,83-27,84-27,84-26,84-25,85-25,85-24,84-24,83-24,83-25,83-26,82-26,82-27,82-28,82-29,82-30,82-31,83-31,83-32,83-33,83-34,83-35,83-36,83-37,82-37,82-36,82-35,81-35,81-36,81-37,80-37,80-36,80-35,80-34,80-33,81-33,81-34,82-34,82-33,82-32,81-32,80-32,80-31,81-31,81-30,80-30,80-29,80-28,81-28,81-27,80-27,80-26,81-26,81-25,80-25,80-24,81-24,82-24,82-23,82-22,81-22,81-23,80-23,80-22,79-22,79-23,79-24,79-25,79-26,78-26,78-25,78-24,78-23,78-22,78-21,77-21,77-22,77-23,77-24,77-25,77-26,77-27,78-27,79-27,79-28,78-28,77-28,77-29,78-29,79-29,79-30,78-30,77-30,77-31,78-31,79-31,79-32,79-33,78-33,78-32,77-32,77-33,77-34,78-34,79-34,79-35,79-36,78-36,78-35,77-35,77-36,77-37,78-37,78-38,79-38,80-38,80-39,79-39,78-39,78-40,79-40,80-40,80-41,80-42,80-43,81-43,82-43,82-44,81-44,80-44,80-45,80-46,80-47,80-48,79-48,79-47,79-46,78-46,78-45,79-45,79-44,78-44,78-43,79-43,79-42,79-41,78-41,77-41,77-40,77-39,77-38,76-38,76-37,76-36,76-35,75-35,75-34,76-34,76-33,75-33,75-32,76-32,76-31,76-30,76-29,75-29,75-30,75-31,74-31,74-30,74-29,73-29,73-28,74-28,75-28,76-28,76-27,75-27,74-27,73-27,73-26,74-26,75-26,76-26,76-25,76-24,76-23,76-22,76-21,75-21,75-22,75-23,75-24,75-25,74-25,73-25,73-24,73-23,74-23,74-22,73-22,73-21,74-21,74-20,75-20,76-20,77-20,78-20,79-20,79-19,79-18,79-17,78-17,78-16,79-16,79-15,78-15,77-15,77-16,77-17,77-18,78-18,78-19,77-19,76-19,76-18,76-17,75-17,75-18,75-19,74-19],
member(A, [From | Via]) -> nth0_2(A, E), writef('%n', [E]); write('.'))),
Coords, _),
write('\n').
% path(From, Curr, To, Dist, Final) :-
% pipe_at(Curr, CurrPipe),
% writef('%t -> %t (%t)\n', [From, Curr, CurrPipe]),
% CurrG =.. [CurrPipe, Curr, From, Next], CurrG,
% ( Next = To
% -> Final = Dist
% ; NewDist is Dist + 1,
% path(Curr, Next, To, NewDist, Final)
% ).
path(From, [Via], To) :-
pipe_at(Via, ViaPipe),
ViaG =.. [ViaPipe, Via, From, To], ViaG.
path(From, [Via1, Via2 | Vias], To) :-
path(From, [Via1], Via2),
path(Via1, [Via2 | Vias], To).
dot(_, _, _) :- fail.
vert(X-Y, X1-Y, X2-Y) :-
pipe_at(X-Y, vert),
( X1 is X+1, X2 is X-1
; X1 is X-1, X2 is X+1),
valid(X1-Y), valid(X2-Y).
horz(X-Y, X-Y1, X-Y2) :-
pipe_at(X-Y, horz),
( Y1 is Y+1, Y2 is Y-1
; Y1 is Y-1, Y2 is Y+1),
valid(X-Y1), valid(X-Y2).
el(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, el),
( Y1 = Y, X1 is X-1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
jay(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, jay),
( Y1 = Y, X1 is X-1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
seven(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, seven),
( Y1 = Y, X1 is X+1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
eff(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, eff),
( Y1 = Y, X1 is X+1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
ess(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, ess),
findall(Coord, ess_adjacent(Coord), [X1-Y1, X2-Y2]).
ess_adjacent(X1-Y1) :-
pipe_at(X-Y, ess),
( X1 is X-1, Y1 = Y, pipe_at(X1-Y1, El), points_down(El)
; X1 = X, Y1 is Y+1, pipe_at(X1-Y1, El), points_left(El)
; X1 is X+1, Y1 = Y, pipe_at(X1-Y1, El), points_up(El)
; X1 = X, Y1 is Y-1, pipe_at(X1-Y1, El), points_right(El)),
valid(X1-Y1).
points_down(El) :- (El=ess; El=vert; El=seven; El=eff).
points_left(El) :- (El=ess; El=horz; El=jay; El=seven).
points_up(El) :- (El=ess; El=vert; El=el; El=jay).
points_right(El) :- (El=ess; El=horz; El=el; El=eff).
valid(X-Y) :-
input(Map), length(Map, NRows),
Map = [Row0 | _], length(Row0, NCols),
X >= 0, Y >= 0,
X < NRows, Y < NCols.
% Element is at (Row, Column) in the map.
pipe_at(Row-Column, Element) :-
input(Map),
nth0(Row, Map, SubList),
nth0(Column, SubList, Symbol),
symbol_predicate(Symbol, Element).
nth0_2(Row-Column, Element) :-
input(Map),
nth0(Row, Map, SubList),
nth0(Column, SubList, Element).
symbol_predicate("|", vert).
symbol_predicate("-", horz).
symbol_predicate("L", el).
symbol_predicate("J", jay).
symbol_predicate("7", seven).
symbol_predicate("F", eff).
symbol_predicate(".", dot).
symbol_predicate("S", ess).