local hero_rank = {
  [1] = {
    [-1] = -1,
    [-2] = -2,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -10,
      [3] = -11,
      [4] = -11,
      [5] = -12
    },
    [-9] = {}
  },
  [2] = {
    [-1] = -5,
    [-2] = -2,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -10,
      [3] = -11,
      [4] = -11,
      [5] = -12,
      [7] = -16
    },
    [-9] = {-17}
  },
  [3] = {
    [-1] = -8,
    [-2] = -2,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -10,
      [3] = -11,
      [4] = -11,
      [5] = -12
    },
    [-9] = {}
  },
  [4] = {
    [-1] = -14,
    [-2] = -2,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -10,
      [3] = -11,
      [4] = -11,
      [5] = -12,
      [7] = -16
    },
    [-9] = {-24}
  },
  [5] = {
    [-1] = -19,
    [-2] = -2,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -10,
      [3] = -11,
      [4] = -11,
      [5] = -12,
      [7] = -16
    },
    [-9] = {}
  },
  [6] = {
    [-1] = -22,
    [-2] = -2,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [7] = {
    [-1] = -26,
    [-2] = -29,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -30,
      [3] = -30,
      [4] = -31,
      [5] = -32
    },
    [-9] = {}
  },
  [8] = {
    [-1] = -33,
    [-2] = -29,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -30,
      [3] = -30,
      [4] = -31,
      [5] = -32,
      [57] = -34
    },
    [-9] = {-35}
  },
  [9] = {
    [-1] = -36,
    [-2] = -29,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -30,
      [3] = -30,
      [4] = -31,
      [5] = -32
    },
    [-9] = {}
  },
  [10] = {
    [-1] = -4,
    [-2] = -29,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -30,
      [3] = -30,
      [4] = -31,
      [5] = -32,
      [57] = -34
    },
    [-9] = {-37}
  },
  [11] = {
    [-1] = -38,
    [-2] = -29,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -30,
      [3] = -30,
      [4] = -31,
      [5] = -32,
      [57] = -34
    },
    [-9] = {}
  },
  [12] = {
    [-1] = -39,
    [-2] = -29,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [13] = {
    [-1] = -40,
    [-2] = -41,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -44
    },
    [-9] = {}
  },
  [14] = {
    [-1] = -45,
    [-2] = -41,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -44,
      [1001] = -46
    },
    [-9] = {-47}
  },
  [15] = {
    [-1] = -48,
    [-2] = -41,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -44
    },
    [-9] = {}
  },
  [16] = {
    [-1] = -49,
    [-2] = -41,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -44,
      [1001] = -46
    },
    [-9] = {-50}
  },
  [17] = {
    [-1] = -11,
    [-2] = -41,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -44,
      [1001] = -46
    },
    [-9] = {}
  },
  [18] = {
    [-1] = -51,
    [-2] = -41,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [19] = {
    [-1] = -10,
    [-2] = -52,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -53,
      [3] = -43,
      [4] = -53,
      [5] = -54
    },
    [-9] = {}
  },
  [20] = {
    [-1] = -55,
    [-2] = -52,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -53,
      [3] = -43,
      [4] = -53,
      [5] = -54,
      [1003] = -56
    },
    [-9] = {-57}
  },
  [21] = {
    [-1] = -43,
    [-2] = -52,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -53,
      [3] = -43,
      [4] = -53,
      [5] = -54
    },
    [-9] = {}
  },
  [22] = {
    [-1] = -42,
    [-2] = -52,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -53,
      [3] = -43,
      [4] = -53,
      [5] = -54,
      [1003] = -56
    },
    [-9] = {-58}
  },
  [23] = {
    [-1] = -53,
    [-2] = -52,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -53,
      [3] = -43,
      [4] = -53,
      [5] = -54,
      [1003] = -56
    },
    [-9] = {}
  },
  [24] = {
    [-1] = -30,
    [-2] = -52,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [25] = {
    [-1] = -31,
    [-2] = -59,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -61
    },
    [-9] = {}
  },
  [26] = {
    [-1] = -62,
    [-2] = -59,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -61,
      [60] = -34
    },
    [-9] = {-63}
  },
  [27] = {
    [-1] = -60,
    [-2] = -59,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -61
    },
    [-9] = {}
  },
  [28] = {
    [-1] = -64,
    [-2] = -59,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -61,
      [60] = -34
    },
    [-9] = {-65}
  },
  [29] = {
    [-1] = -66,
    [-2] = -59,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -61,
      [60] = -34
    },
    [-9] = {}
  },
  [30] = {
    [-1] = -67,
    [-2] = -59,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [31] = {
    [-1] = -68,
    [-2] = -69,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -70,
      [3] = -45,
      [4] = -48,
      [5] = -71
    },
    [-9] = {}
  },
  [32] = {
    [-1] = -72,
    [-2] = -69,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -70,
      [3] = -45,
      [4] = -48,
      [5] = -71,
      [7] = -16
    },
    [-9] = {-73}
  },
  [33] = {
    [-1] = -74,
    [-2] = -69,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -70,
      [3] = -45,
      [4] = -48,
      [5] = -71
    },
    [-9] = {}
  },
  [34] = {
    [-1] = -75,
    [-2] = -69,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -70,
      [3] = -45,
      [4] = -48,
      [5] = -71,
      [7] = -16
    },
    [-9] = {-76}
  },
  [35] = {
    [-1] = -77,
    [-2] = -69,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -70,
      [3] = -45,
      [4] = -48,
      [5] = -71,
      [7] = -16
    },
    [-9] = {}
  },
  [36] = {
    [-1] = -78,
    [-2] = -69,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [37] = {
    [-1] = -79,
    [-2] = -80,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81
    },
    [-9] = {}
  },
  [38] = {
    [-1] = -82,
    [-2] = -80,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [1001] = -46
    },
    [-9] = {-83}
  },
  [39] = {
    [-1] = -84,
    [-2] = -80,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81
    },
    [-9] = {}
  },
  [40] = {
    [-1] = -85,
    [-2] = -80,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [1001] = -46
    },
    [-9] = {-86}
  },
  [41] = {
    [-1] = -87,
    [-2] = -80,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [1001] = -46
    },
    [-9] = {}
  },
  [42] = {
    [-1] = -88,
    [-2] = -80,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [43] = {
    [-1] = -89,
    [-2] = -90,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -91
    },
    [-9] = {}
  },
  [44] = {
    [-1] = -92,
    [-2] = -90,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -91,
      [8] = -93
    },
    [-9] = {-94}
  },
  [45] = {
    [-1] = -95,
    [-2] = -90,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -91
    },
    [-9] = {}
  },
  [46] = {
    [-1] = -96,
    [-2] = -90,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -91,
      [8] = -93
    },
    [-9] = {-97}
  },
  [47] = {
    [-1] = -98,
    [-2] = -90,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -91,
      [8] = -93
    },
    [-9] = {}
  },
  [48] = {
    [-1] = -99,
    [-2] = -90,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [49] = {
    [-1] = -100,
    [-2] = -101,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -55,
      [3] = -43,
      [4] = -30,
      [5] = -102
    },
    [-9] = {}
  },
  [50] = {
    [-1] = -9,
    [-2] = -101,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -55,
      [3] = -43,
      [4] = -30,
      [5] = -102,
      [1001] = -46
    },
    [-9] = {-103}
  },
  [51] = {
    [-1] = -104,
    [-2] = -101,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -55,
      [3] = -43,
      [4] = -30,
      [5] = -102
    },
    [-9] = {}
  },
  [52] = {
    [-1] = -105,
    [-2] = -101,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -55,
      [3] = -43,
      [4] = -30,
      [5] = -102,
      [1001] = -46
    },
    [-9] = {-106}
  },
  [53] = {
    [-1] = -107,
    [-2] = -101,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -55,
      [3] = -43,
      [4] = -30,
      [5] = -102,
      [1001] = -46
    },
    [-9] = {}
  },
  [54] = {
    [-1] = -108,
    [-2] = -101,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [55] = {
    [-1] = -109,
    [-2] = -110,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -53,
      [3] = -11,
      [4] = -51,
      [5] = -111
    },
    [-9] = {}
  },
  [56] = {
    [-1] = -112,
    [-2] = -110,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -53,
      [3] = -11,
      [4] = -51,
      [5] = -111,
      [23] = -34
    },
    [-9] = {-113}
  },
  [57] = {
    [-1] = -114,
    [-2] = -110,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -53,
      [3] = -11,
      [4] = -51,
      [5] = -111
    },
    [-9] = {}
  },
  [58] = {
    [-1] = -115,
    [-2] = -110,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -53,
      [3] = -11,
      [4] = -51,
      [5] = -111,
      [23] = -34
    },
    [-9] = {-116}
  },
  [59] = {
    [-1] = -117,
    [-2] = -110,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -53,
      [3] = -11,
      [4] = -51,
      [5] = -111,
      [23] = -34
    },
    [-9] = {}
  },
  [60] = {
    [-1] = -15,
    [-2] = -110,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [61] = {
    [-1] = -118,
    [-2] = -119,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81
    },
    [-9] = {}
  },
  [62] = {
    [-1] = -120,
    [-2] = -119,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [7] = -16
    },
    [-9] = {-121}
  },
  [63] = {
    [-1] = -122,
    [-2] = -119,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81
    },
    [-9] = {}
  },
  [64] = {
    [-1] = -123,
    [-2] = -119,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [7] = -16
    },
    [-9] = {-124}
  },
  [65] = {
    [-1] = -125,
    [-2] = -119,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -10,
      [3] = -49,
      [4] = -11,
      [5] = -81,
      [7] = -16
    },
    [-9] = {}
  },
  [66] = {
    [-1] = -126,
    [-2] = -119,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [67] = {
    [-1] = -70,
    [-2] = -127,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -60,
      [3] = -53,
      [4] = -53,
      [5] = -128
    },
    [-9] = {}
  },
  [68] = {
    [-1] = -129,
    [-2] = -127,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -60,
      [3] = -53,
      [4] = -53,
      [5] = -128,
      [58] = -34
    },
    [-9] = {-130}
  },
  [69] = {
    [-1] = -131,
    [-2] = -127,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -60,
      [3] = -53,
      [4] = -53,
      [5] = -128
    },
    [-9] = {}
  },
  [70] = {
    [-1] = -20,
    [-2] = -127,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -60,
      [3] = -53,
      [4] = -53,
      [5] = -128,
      [58] = -34
    },
    [-9] = {-132}
  },
  [71] = {
    [-1] = -133,
    [-2] = -127,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -60,
      [3] = -53,
      [4] = -53,
      [5] = -128,
      [58] = -34
    },
    [-9] = {}
  },
  [72] = {
    [-1] = -134,
    [-2] = -127,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [73] = {
    [-1] = -135,
    [-2] = -136,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [74] = {
    [-1] = -138,
    [-2] = -136,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [57] = -34
    },
    [-9] = {-139}
  },
  [75] = {
    [-1] = -140,
    [-2] = -136,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [76] = {
    [-1] = -141,
    [-2] = -136,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [57] = -34
    },
    [-9] = {-142}
  },
  [77] = {
    [-1] = -143,
    [-2] = -136,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [57] = -34
    },
    [-9] = {}
  },
  [78] = {
    [-1] = -144,
    [-2] = -136,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [79] = {
    [-1] = -145,
    [-2] = -146,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [80] = {
    [-1] = -23,
    [-2] = -146,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {-147}
  },
  [81] = {
    [-1] = -148,
    [-2] = -146,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [82] = {
    [-1] = -149,
    [-2] = -146,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {-150}
  },
  [83] = {
    [-1] = -151,
    [-2] = -146,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {}
  },
  [84] = {
    [-1] = -152,
    [-2] = -146,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [85] = {
    [-1] = -153,
    [-2] = -154,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [86] = {
    [-1] = -155,
    [-2] = -154,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {-156}
  },
  [87] = {
    [-1] = -157,
    [-2] = -154,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137
    },
    [-9] = {}
  },
  [88] = {
    [-1] = -158,
    [-2] = -154,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {-159}
  },
  [89] = {
    [-1] = -160,
    [-2] = -154,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -55,
      [3] = -42,
      [4] = -53,
      [5] = -137,
      [1001] = -46
    },
    [-9] = {}
  },
  [90] = {
    [-1] = -27,
    [-2] = -154,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [91] = {
    [-1] = -161,
    [-2] = -162,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -163
    },
    [-9] = {}
  },
  [92] = {
    [-1] = -164,
    [-2] = -162,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -163,
      [1005] = -46
    },
    [-9] = {-165}
  },
  [93] = {
    [-1] = -166,
    [-2] = -162,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -163
    },
    [-9] = {}
  },
  [94] = {
    [-1] = -167,
    [-2] = -162,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -163,
      [1005] = -46
    },
    [-9] = {-168}
  },
  [95] = {
    [-1] = -169,
    [-2] = -162,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -42,
      [3] = -43,
      [4] = -42,
      [5] = -163,
      [1005] = -46
    },
    [-9] = {}
  },
  [96] = {
    [-1] = -170,
    [-2] = -162,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [97] = {
    [-1] = -171,
    [-2] = -172,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {-7, -8},
    [-7] = -9,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -173
    },
    [-9] = {}
  },
  [98] = {
    [-1] = -174,
    [-2] = -172,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -13,
    [-6] = {-7, -14},
    [-7] = -15,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -173,
      [53] = -34
    },
    [-9] = {-175}
  },
  [99] = {
    [-1] = -176,
    [-2] = -172,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -18,
    [-6] = {-7, -19},
    [-7] = -20,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -173
    },
    [-9] = {}
  },
  [100] = {
    [-1] = -28,
    [-2] = -172,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -21,
    [-6] = {-7, -22},
    [-7] = -23,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -173,
      [53] = -34
    },
    [-9] = {-177}
  },
  [101] = {
    [-1] = -178,
    [-2] = -172,
    [-3] = -14,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -25,
    [-6] = {-7, -26},
    [-7] = -27,
    [-8] = {
      [1] = -60,
      [3] = -42,
      [4] = -30,
      [5] = -173,
      [53] = -34
    },
    [-9] = {}
  },
  [102] = {
    [-1] = -179,
    [-2] = -172,
    [-3] = -19,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [103] = {
    [-1] = -180,
    [-2] = -181,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -182,
    [-6] = {},
    [-7] = -55,
    [-8] = {
      [52] = -183
    },
    [-9] = {}
  },
  [104] = {
    [-1] = -184,
    [-2] = -181,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -185,
    [-6] = {},
    [-7] = -85,
    [-8] = {
      [52] = -186,
      [2001] = -28
    },
    [-9] = {}
  },
  [105] = {
    [-1] = -187,
    [-2] = -181,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {},
    [-7] = -15,
    [-8] = {
      [52] = -188,
      [2001] = -189
    },
    [-9] = {}
  },
  [106] = {
    [-1] = -190,
    [-2] = -181,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -191,
    [-6] = {},
    [-7] = -23,
    [-8] = {
      [52] = -192,
      [2001] = -193
    },
    [-9] = {}
  },
  [107] = {
    [-1] = -194,
    [-2] = -181,
    [-3] = -14,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [108] = {
    [-1] = -195,
    [-2] = -196,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -182,
    [-6] = {},
    [-7] = -55,
    [-8] = {
      [52] = -183
    },
    [-9] = {}
  },
  [109] = {
    [-1] = -197,
    [-2] = -196,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -185,
    [-6] = {},
    [-7] = -85,
    [-8] = {
      [52] = -186,
      [2001] = -28
    },
    [-9] = {}
  },
  [110] = {
    [-1] = -198,
    [-2] = -196,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {},
    [-7] = -15,
    [-8] = {
      [52] = -188,
      [2001] = -189
    },
    [-9] = {}
  },
  [111] = {
    [-1] = -199,
    [-2] = -196,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -191,
    [-6] = {},
    [-7] = -23,
    [-8] = {
      [52] = -192,
      [2001] = -193
    },
    [-9] = {}
  },
  [112] = {
    [-1] = -200,
    [-2] = -196,
    [-3] = -14,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [113] = {
    [-1] = -201,
    [-2] = -202,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -182,
    [-6] = {},
    [-7] = -55,
    [-8] = {
      [52] = -183
    },
    [-9] = {}
  },
  [114] = {
    [-1] = -203,
    [-2] = -202,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -185,
    [-6] = {},
    [-7] = -85,
    [-8] = {
      [52] = -186,
      [2001] = -28
    },
    [-9] = {}
  },
  [115] = {
    [-1] = -204,
    [-2] = -202,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {},
    [-7] = -15,
    [-8] = {
      [52] = -188,
      [2001] = -189
    },
    [-9] = {}
  },
  [116] = {
    [-1] = -205,
    [-2] = -202,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -191,
    [-6] = {},
    [-7] = -23,
    [-8] = {
      [52] = -192,
      [2001] = -193
    },
    [-9] = {}
  },
  [117] = {
    [-1] = -206,
    [-2] = -202,
    [-3] = -14,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  },
  [118] = {
    [-1] = -207,
    [-2] = -208,
    [-3] = -3,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -182,
    [-6] = {},
    [-7] = -55,
    [-8] = {
      [52] = -183
    },
    [-9] = {}
  },
  [119] = {
    [-1] = -209,
    [-2] = -208,
    [-3] = -1,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -185,
    [-6] = {},
    [-7] = -85,
    [-8] = {
      [52] = -186,
      [2001] = -28
    },
    [-9] = {}
  },
  [120] = {
    [-1] = -210,
    [-2] = -208,
    [-3] = -5,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -6,
    [-6] = {},
    [-7] = -15,
    [-8] = {
      [52] = -188,
      [2001] = -189
    },
    [-9] = {}
  },
  [121] = {
    [-1] = -211,
    [-2] = -208,
    [-3] = -8,
    [-4] = {
      {
        -4,
        -5,
        -1
      }
    },
    [-5] = -191,
    [-6] = {},
    [-7] = -23,
    [-8] = {
      [52] = -192,
      [2001] = -193
    },
    [-9] = {}
  },
  [122] = {
    [-1] = -212,
    [-2] = -208,
    [-3] = -14,
    [-4] = {},
    [-5] = -3,
    [-6] = {},
    [-7] = -28,
    [-8] = {},
    [-9] = {}
  }
}
local key_to_index_map = {
  id = -1,
  heroId = -2,
  rank = -3,
  rankBreakthroughItem = -4,
  rankBreakthroughCoin = -5,
  condition = -6,
  rankLevelLimit = -7,
  attribute = -8,
  skill = -9
}
local index_to_key_map = {}
for k, v in pairs(key_to_index_map) do
  index_to_key_map[v] = k
end
local value_to_index_map = {
  [1] = -1,
  [101003] = -2,
  [0] = -3,
  [10] = -4,
  [2] = -5,
  [20000] = -6,
  [2009] = -7,
  [3] = -8,
  [50] = -9,
  [19.0] = -10,
  [17.0] = -11,
  [281.0] = -12,
  [40000] = -13,
  [4] = -14,
  [60] = -15,
  [750.0] = -16,
  [10100361] = -17,
  [60000] = -18,
  [5] = -19,
  [70] = -20,
  [80000] = -21,
  [6] = -22,
  [80] = -23,
  [10100362] = -24,
  [100000] = -25,
  [7] = -26,
  [90] = -27,
  [100] = -28,
  [101006] = -29,
  [24.0] = -30,
  [25.0] = -31,
  [394.0] = -32,
  [8] = -33,
  [830.0] = -34,
  [10100661] = -35,
  [9] = -36,
  [10100662] = -37,
  [11] = -38,
  [12] = -39,
  [13] = -40,
  [101007] = -41,
  [22.0] = -42,
  [21.0] = -43,
  [354.0] = -44,
  [14] = -45,
  [810.0] = -46,
  [10100761] = -47,
  [15] = -48,
  [16] = -49,
  [10100762] = -50,
  [18] = -51,
  [102001] = -52,
  [23.0] = -53,
  [343.0] = -54,
  [20] = -55,
  [1040.0] = -56,
  [10200161] = -57,
  [10200162] = -58,
  [104001] = -59,
  [27.0] = -60,
  [376.0] = -61,
  [26] = -62,
  [10400161] = -63,
  [28] = -64,
  [10400162] = -65,
  [29] = -66,
  [30] = -67,
  [31] = -68,
  [107001] = -69,
  [67.0] = -70,
  [245.0] = -71,
  [32] = -72,
  [10700161] = -73,
  [33] = -74,
  [34] = -75,
  [10700162] = -76,
  [35] = -77,
  [36] = -78,
  [37] = -79,
  [107002] = -80,
  [279.0] = -81,
  [38] = -82,
  [10700261] = -83,
  [39] = -84,
  [40] = -85,
  [10700262] = -86,
  [41] = -87,
  [42] = -88,
  [43] = -89,
  [107003] = -90,
  [363.0] = -91,
  [44] = -92,
  [1800.0] = -93,
  [10700361] = -94,
  [45] = -95,
  [46] = -96,
  [10700362] = -97,
  [47] = -98,
  [48] = -99,
  [49] = -100,
  [108001] = -101,
  [377.0] = -102,
  [10800161] = -103,
  [51] = -104,
  [52] = -105,
  [10800162] = -106,
  [53] = -107,
  [54] = -108,
  [55] = -109,
  [108002] = -110,
  [298.0] = -111,
  [56] = -112,
  [10800261] = -113,
  [57] = -114,
  [58] = -115,
  [10800262] = -116,
  [59] = -117,
  [61] = -118,
  [108003] = -119,
  [62] = -120,
  [10800361] = -121,
  [63] = -122,
  [64] = -123,
  [10800362] = -124,
  [65] = -125,
  [66] = -126,
  [109001] = -127,
  [375.0] = -128,
  [68] = -129,
  [10900161] = -130,
  [69] = -131,
  [10900162] = -132,
  [71] = -133,
  [72] = -134,
  [73] = -135,
  [109002] = -136,
  [373.0] = -137,
  [74] = -138,
  [10900261] = -139,
  [75] = -140,
  [76] = -141,
  [10900262] = -142,
  [77] = -143,
  [78] = -144,
  [79] = -145,
  [199001] = -146,
  [19900161] = -147,
  [81] = -148,
  [82] = -149,
  [19900162] = -150,
  [83] = -151,
  [84] = -152,
  [85] = -153,
  [199002] = -154,
  [86] = -155,
  [19900261] = -156,
  [87] = -157,
  [88] = -158,
  [19900262] = -159,
  [89] = -160,
  [91] = -161,
  [199003] = -162,
  [348.0] = -163,
  [92] = -164,
  [19900361] = -165,
  [93] = -166,
  [94] = -167,
  [19900362] = -168,
  [95] = -169,
  [96] = -170,
  [97] = -171,
  [111001] = -172,
  [374.0] = -173,
  [98] = -174,
  [11100161] = -175,
  [99] = -176,
  [11100162] = -177,
  [101] = -178,
  [102] = -179,
  [103] = -180,
  [199990] = -181,
  [10000] = -182,
  [1000.0] = -183,
  [104] = -184,
  [15000] = -185,
  [2000.0] = -186,
  [105] = -187,
  [3000.0] = -188,
  [200.0] = -189,
  [106] = -190,
  [50000] = -191,
  [4000.0] = -192,
  [300.0] = -193,
  [107] = -194,
  [108] = -195,
  [199991] = -196,
  [109] = -197,
  [110] = -198,
  [111] = -199,
  [112] = -200,
  [113] = -201,
  [199992] = -202,
  [114] = -203,
  [115] = -204,
  [116] = -205,
  [117] = -206,
  [118] = -207,
  [199993] = -208,
  [119] = -209,
  [120] = -210,
  [121] = -211,
  [122] = -212
}
local index_to_value_map = {}
for k, v in pairs(value_to_index_map) do
  index_to_value_map[v] = k
end

local function SetReadonlyTable(t)
  for k, v in pairs(t) do
    if type(v) == "table" then
      t[k] = SetReadonlyTable(v)
    end
  end
  local mt = {
    __data = t,
    __index_to_key_map = index_to_key_map,
    __key_to_index_map = key_to_index_map,
    __index_to_value_map = index_to_value_map,
    __index = function(t, k)
      local tmt = getmetatable(t)
      local data = tmt.__data
      local value_index
      if tmt.__key_to_index_map[k] ~= nil then
        value_index = data[tmt.__key_to_index_map[k]]
      else
        value_index = data[k]
      end
      if type(value_index) == "table" then
        return value_index
      else
        return tmt.__index_to_value_map[value_index]
      end
    end,
    __newindex = function(t, k, v)
      errorf("attempt to modify a read-only talbe!", 2)
    end,
    __pairs = function(t, k)
      return function(t, k)
        local tmt = getmetatable(t)
        local data = tmt.__data
        local nk, nv
        if tmt.__key_to_index_map[k] ~= nil then
          local iter_key = tmt.__key_to_index_map[k]
          nk, nv = next(data, iter_key)
        else
          nk, nv = next(data, k)
        end
        local key, value
        if tmt.__index_to_key_map[nk] ~= nil then
          key = tmt.__index_to_key_map[nk]
        else
          key = nk
        end
        if type(nv) == "table" then
          value = nv
        else
          value = tmt.__index_to_value_map[nv]
        end
        return key, value
      end, t, nil
    end,
    __len = function(t)
      local tmt = getmetatable(t)
      local data = tmt.__data
      return #data
    end
  }
  t = setmetatable({}, mt)
  return t
end

hero_rank = SetReadonlyTable(hero_rank)
return hero_rank
