#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00781.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[0], din[10]);
  med_type s26 = max(din[9], din[4]);
  med_type s27 = min(din[17], din[24]);
  med_type s28 = min(din[9], din[4]);
  med_type s30 = max(din[2], din[1]);
  med_type s31 = min(s30, din[21]);
  med_type s32 = min(din[6], din[14]);
  med_type s33 = max(din[0], din[10]);
  med_type s34 = max(din[13], s25);
  med_type s35 = min(din[8], din[15]);
  med_type s36 = max(din[19], s25);
  med_type s37 = min(s27, din[14]);
  med_type s38 = min(s33, din[19]);
  med_type s39 = min(s36, s34);
  med_type s42 = max(din[3], din[7]);
  med_type s43 = max(din[14], din[6]);
  med_type s45 = min(s42, s39);
  med_type s46 = min(din[7], din[3]);
  med_type s47 = max(s32, s39);
  med_type s48 = max(s38, din[22]);
  med_type s49 = max(s45, din[16]);
  med_type s50 = max(din[12], din[5]);
  med_type s52 = max(s27, s43);
  med_type s55 = min(din[12], din[5]);
  med_type s56 = max(din[21], s30);
  med_type s58 = max(din[18], s28);
  med_type s59 = max(din[17], din[24]);
  med_type s63 = min(s33, din[8]);
  med_type s64 = min(din[11], s48);
  med_type s65 = min(din[15], s50);
  med_type s66 = min(s46, s47);
  med_type s68 = max(s65, s63);
  med_type s70 = min(din[2], din[1]);
  med_type s72 = min(s35, din[23]);
  med_type s73 = max(s31, s55);
  med_type s74 = min(s58, s52);
  med_type s75 = min(s26, s74);
  med_type s76 = max(s73, s45);
  med_type s78 = max(s64, s66);
  med_type s79 = min(s59, din[20]);
  med_type s80 = min(s56, s78);
  med_type s81 = max(s80, s72);
  med_type s82 = max(s73, din[16]);
  med_type s83 = max(s79, s70);
  med_type s94 = min(s27, s63);
  med_type s100 = max(s42, s47);
  med_type s103 = max(s68, s83);
  med_type s104 = max(s103, s80);
  med_type s109 = min(s81, s83);
  med_type s111 = min(s76, s49);
  med_type s114 = max(s111, s109);
  med_type s115 = max(s66, s75);
  med_type s126 = min(s52, din[23]);
  med_type s128 = max(s68, s126);
  med_type s134 = min(s114, s75);
  med_type s139 = min(s81, s37);
  med_type s145 = min(s83, s50);
  med_type s148 = max(s145, s81);
  med_type s156 = max(s94, s114);
  med_type s161 = min(s82, s100);
  med_type s163 = min(s161, s128);
  med_type s165 = max(s148, s37);
  med_type s169 = min(s163, s165);
  med_type s192 = max(s156, s115);
  med_type s198 = min(s169, s192);
  med_type s208 = max(s198, s139);
  med_type s214 = min(s109, s45);
  med_type s218 = max(s214, s134);
  med_type s219 = min(s104, s218);
  med_type s222 = max(s219, s208);
  return s222;
}