#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00871.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[7], din[5]);
  med_type s26 = min(din[15], din[10]);
  med_type s27 = min(din[4], din[23]);
  med_type s28 = max(din[21], din[6]);
  med_type s29 = max(din[20], s26);
  med_type s30 = max(din[7], din[5]);
  med_type s31 = max(din[17], din[18]);
  med_type s32 = max(din[24], din[13]);
  med_type s33 = min(din[0], s31);
  med_type s35 = min(din[13], s25);
  med_type s37 = max(s35, din[8]);
  med_type s38 = max(din[15], din[10]);
  med_type s39 = min(s31, din[12]);
  med_type s40 = min(din[9], s38);
  med_type s41 = min(s29, s40);
  med_type s43 = min(s37, s33);
  med_type s45 = min(s38, din[22]);
  med_type s46 = min(s29, din[11]);
  med_type s48 = max(s37, s33);
  med_type s49 = min(din[21], din[6]);
  med_type s51 = max(din[9], s29);
  med_type s54 = max(din[14], din[1]);
  med_type s55 = max(din[2], s27);
  med_type s56 = max(s39, s49);
  med_type s58 = max(din[13], s25);
  med_type s59 = max(s55, s48);
  med_type s60 = max(s43, s55);
  med_type s64 = min(s45, s59);
  med_type s65 = min(s48, s60);
  med_type s68 = max(s27, din[24]);
  med_type s70 = max(din[23], s46);
  med_type s78 = min(s32, din[3]);
  med_type s79 = min(din[19], din[16]);
  med_type s84 = max(s41, s79);
  med_type s91 = min(s45, s56);
  med_type s94 = max(s64, s56);
  med_type s95 = min(s78, s91);
  med_type s100 = max(s78, s91);
  med_type s102 = min(s59, s100);
  med_type s109 = min(s68, din[11]);
  med_type s116 = min(s28, s51);
  med_type s125 = min(s109, s58);
  med_type s128 = max(s95, s65);
  med_type s130 = min(s94, s125);
  med_type s144 = min(s102, s116);
  med_type s145 = max(s84, s144);
  med_type s146 = min(s84, s144);
  med_type s147 = min(s145, s30);
  med_type s156 = max(s94, s125);
  med_type s161 = max(s116, s102);
  med_type s164 = min(s161, s128);
  med_type s183 = max(s147, s130);
  med_type s184 = min(s183, s164);
  med_type s200 = max(din[4], s70);
  med_type s204 = max(s164, s183);
  med_type s205 = min(s200, s204);
  med_type s211 = min(s205, s54);
  med_type s214 = min(s156, s211);
  med_type s217 = max(s214, s184);
  med_type s222 = max(s146, s217);
  return s222;
}