#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00509.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[0], din[1]);
  med_type s26 = max(din[0], din[1]);
  med_type s27 = min(din[6], din[7]);
  med_type s28 = max(din[20], din[23]);
  med_type s29 = min(s28, din[9]);
  med_type s30 = max(din[2], din[15]);
  med_type s31 = min(s25, s27);
  med_type s32 = min(s29, din[16]);
  med_type s33 = max(din[6], din[7]);
  med_type s34 = min(din[2], din[15]);
  med_type s35 = min(din[3], din[24]);
  med_type s36 = max(din[5], din[21]);
  med_type s37 = max(s28, din[9]);
  med_type s38 = max(din[12], din[17]);
  med_type s39 = min(din[22], s33);
  med_type s40 = max(s35, din[10]);
  med_type s41 = min(din[8], s40);
  med_type s42 = max(din[8], s40);
  med_type s43 = min(din[20], din[23]);
  med_type s44 = max(s41, s39);
  med_type s45 = min(din[13], s34);
  med_type s46 = max(s29, din[16]);
  med_type s47 = min(din[11], din[4]);
  med_type s48 = min(din[10], s35);
  med_type s49 = max(din[13], s34);
  med_type s50 = max(s47, s32);
  med_type s51 = min(s41, s39);
  med_type s53 = min(din[14], s26);
  med_type s54 = max(s48, s50);
  med_type s56 = max(s53, s51);
  med_type s57 = min(din[18], din[19]);
  med_type s58 = max(din[18], din[19]);
  med_type s59 = min(din[17], din[12]);
  med_type s60 = min(s44, s49);
  med_type s61 = max(s59, s57);
  med_type s65 = max(din[3], din[24]);
  med_type s66 = max(s25, s27);
  med_type s67 = max(s43, s56);
  med_type s68 = min(s58, s65);
  med_type s69 = min(s67, s49);
  med_type s70 = max(s46, s56);
  med_type s71 = min(s65, s37);
  med_type s73 = min(s54, s66);
  med_type s75 = min(s56, s46);
  med_type s77 = min(s75, s61);
  med_type s78 = max(s45, s73);
  med_type s79 = min(s30, s36);
  med_type s83 = min(din[5], s61);
  med_type s84 = max(s83, s69);
  med_type s87 = min(s42, s84);
  med_type s90 = min(s71, s87);
  med_type s92 = max(s61, s75);
  med_type s93 = min(s44, s92);
  med_type s96 = max(s93, s90);
  med_type s98 = min(s92, s43);
  med_type s99 = min(s96, s78);
  med_type s100 = max(s66, s98);
  med_type s101 = max(s100, s54);
  med_type s102 = max(s98, s68);
  med_type s109 = min(s42, s79);
  med_type s110 = min(s102, s70);
  med_type s111 = min(s38, s110);
  med_type s113 = min(s101, s109);
  med_type s114 = min(s111, s79);
  med_type s116 = max(s60, s54);
  med_type s120 = max(s31, s113);
  med_type s122 = max(s77, s120);
  med_type s134 = max(s111, s122);
  med_type s138 = max(s96, s114);
  med_type s140 = max(s78, s138);
  med_type s143 = min(s37, s116);
  med_type s148 = max(s122, s143);
  med_type s165 = min(s148, s140);
  med_type s217 = min(s165, s134);
  med_type s222 = max(s99, s217);
  return s222;
}