#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00057.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[12], din[13]);
  med_type s26 = max(din[0]#93;, din[1]);
  med_type s27 = min(din[14], din[4]);
  med_type s28 = max(s26, din[8]);
  med_type s29 = min(din[11], din[1]);
  med_type s30 = min(din[5], din[7]);
  med_type s31 = min(s28, s27);
  med_type s32 = max(s27, s28);
  med_type s33 = min(din[8], s26);
  med_type s34 = max(din[7], s29);
  med_type s35 = max(din[5], s34);
  med_type s36 = min(s31, din[15]);
  med_type s38 = max(din[22], s33);
  med_type s39 = min(din[17], din[6]);
  med_type s40 = max(din[9], din[10]);
  med_type s41 = min(din[23], din[16]);
  med_type s42 = max(din[14], din[4]);
  med_type s43 = max(s30, s25);
  med_type s44 = max(din[19], din[18]);
  med_type s45 = min(din[20], s43);
  med_type s46 = max(din[12], din[13]);
  med_type s47 = min(s42, s46);
  med_type s48 = max(s30, s38);
  med_type s49 = max(s36, s41);
  med_type s50 = max(s47, s45);
  med_type s51 = min(s36, s29);
  med_type s52 = min(din[21], s32);
  med_type s53 = min(s48, s52);
  med_type s54 = max(s38, din[21]);
  med_type s55 = min(din[0], s51);
  med_type s56 = min(din[24], s39);
  med_type s57 = min(s40, din[2]);
  med_type s58 = min(din[15], s50);
  med_type s59 = min(s46, s53);
  med_type s61 = max(din[17], din[6]);
  med_type s62 = max(s59, s57);
  med_type s63 = min(s33, din[22]);
  med_type s64 = min(s38, s43);
  med_type s65 = min(din[11&##93;, s64);
  med_type s66 = max(din[20], s43);
  med_type s67 = min(s30, s25);
  med_type s70 = max(din[23], din[16]);
  med_type s73 = max(s70, s62);
  med_type s74 = max(din[24], s39);
  med_type s76 = min(s73, s28);
  med_type s77 = min(s40, din[19]);
  med_type s78 = max(din[2], s40);
  med_type s79 = min(din[10], s32);
  med_type s80 = max(s31, s58);
  med_type s83 = min(din[9], s79);
  med_type s86 = max(s67, din[3]);
  med_type s88 = min(din[0], din[1]);
  med_type s90 = min(s53, din[2]);
  med_type s92 = max(s88, s65);
  med_type s94 = max(s44, s90);
  med_type s96 = min(s61, s42);
  med_type s97 = min(s41, s54);
  med_type s99 = max(s92, s61);
  med_type s101 = min(s90, din[18]);
  med_type s102 = min(s99, s66);
  med_type s103 = min(s63, s86);
  med_type s110 = max(s45, s92);
  med_type s112 = max(s49, s38);
  med_type s113 = min(s78, s35);
  med_type s114 = max(s80, s102);
  med_type s115 = max(din[3], s73);
  med_type s116 = min(s80, s102);
  med_type s119 = min(s114, s113);
  med_type s120 = min(s73, s86);
  med_type s121 = max(s63, s120);
  med_type s122 = min(s77, s101);
  med_type s123 = max(s92, s101);
  med_type s124 = min(s121, s119);
  med_type s126 = max(s103, s97);
  med_type s128 = max(s83, s126);
  med_type s134 = min(s35, din[15]);
  med_type s136 = min(s70, s62);
  med_type s137 = min(s96, s123);
  med_type s141 = max(s128, s94);
  med_type s142 = max(din[11], s137);
  med_type s143 = min(s124, s116);
  med_type s146 = max(s110, s56);
  med_type s147 = max(s55, s143);
  med_type s154 = max(s50, s134);
  med_type s155 = min(s114, s112);
  med_type s157 = min(s76, s56);
  med_type s159 = min(s146, s155);
  med_type s174 = max(s116, s124);
  med_type s182 = max(s174, s157);
  med_type s186 = max(s159, s142);
  med_type s188 = min(s74, s154);
  med_type s190 = min(s115, s137);
  med_type s193 = min(s186, s188);
  med_type s194 = max(s186, s188);
  med_type s195 = min(s136, s194);
  med_type s200 = max(s195, s193);
  med_type s201 = min(s94, s128);
  med_type s203 = min(s201, s182);
  med_type s204 = max(s201, s182);
  med_type s205 = min(s200, s204);
  med_type s210 = min(s190, s45);
  med_type s212 = max(s205, s122);
  med_type s213 = min(din[20], s210);
  med_type s214 = max(s203, s213);
  med_type s215 = max(s214, s212);
  med_type s219 = min(s215, s141);
  med_type s222 = max(s219, s147);
  return s222;
}