C:Python36python.exe D:/pymine/clean/chained_located/chained_located_dynamic_input.py '-69,-47,,,-72,-40,-37,-96,-36,-97,-67,-67,-43,,-100,-70,-54,-62,-92,-98,,-33,-77,-17,-17,,-98,-76,-61,-83,-19,-38,-29,-34,-50,-56,,,-50,-63;-43,-58,-75,-97,,-42,-37,-48,-94,-92,-35,-61,,-100,-89,-26,,-59,-15,-93,-72,-34,-35,-57,-25,-46,,-68,,,-30,,-90,-26,-56,-34,-20,-91,-90,-87;-41,,-24,-26,-41,-39,,-58,-76,-50,-89,-26,-17,-21,-38,-92,,-53,-59,-74,-36,-43,-23,-34,-22,-33,-70,-78,,-96,-77,,-55,-39,,-66,-41,-29,-81,-59;-24,-58,-22,-17,,-29,-23,-39,-46,-90,-87,-41,,-77,-17,-81,-58,-44,-39,-48,-40,-67,-72,-69,-65,,-31,-21,-57,-62,-90,-21,-35,-43,,,,,-43,;-15,,-83,-67,-43,-90,-16,-46,-38,-67,-22,-21,,-89,-33,-63,-29,-97,-19,-29,,-96,-94,,-43,-33,-77,-16,-71,,-52,-67,-45,-92,-20,-91,,-92,-28,;-36,,,,-41,-32,-15,-33,-44,-40,-37,,-61,-71,-70,-73,-78,-69,-64,-66,,-20,-86,-67,-24,-92,-91,-15,-64,-51,,-84,-93,-30,-40,-49,,-86,-41,-40;-80,-34,,-73,-65,-47,-54,-50,-85,-79,-27,-57,-86,-29,-93,-68,-87,-43,-41,-25,-67,-15,-80,,-99,-73,-60,-95,,-68,-94,,-25,-74,-22,-70,-83,-31,-61,-26;,-24,,-51,-94,-90,-58,,-40,-93,-86,-70,-36,,-84,-95,-74,-57,-99,-59,-63,-61,,-51,-23,-37,-51,,-27,-50,-89,,-16,,-34,-27,-78,-73,-88,-19;-69,-84,-32,-45,-51,-55,-18,,-26,-98,,-35,-39,-28,-93,-35,,,-40,-98,-97,-82,-41,-33,,,-45,-52,-82,-24,-71,-24,-32,-27,-80,,-62,-57,-51,-79;-100,-18,-26,,-79,-57,-50,-57,-20,-68,-91,-92,-24,-39,,-70,-19,-100,-71,-68,,-29,-53,-55,-89,-55,-67,-45,-81,-97,-43,,-71,-38,-17,-72,-73,-41,-18,;-92,-81,-50,-51,-28,-16,-91,-19,-18,-48,-32,-18,-51,-53,,-57,-85,-37,-53,-86,-90,-54,-36,-71,-49,-65,-59,-17,,-96,-85,-89,-71,,,-76,-25,-94,-60,-48;-55,-36,-52,-15,-83,-67,-77,-97,,-72,-29,-37,-54,-43,-37,-45,-62,-15,-79,-98,-96,-49,-80,-55,-91,-81,-52,-62,,-87,-57,-74,,-18,-55,,-26,-34,-62,-18;,-85,-89,-48,-36,-91,,-69,-88,-58,-19,,-28,,-63,-59,-40,-49,,-50,-25,-87,-68,-94,-24,-65,-60,-60,,-54,-48,-98,-68,-71,-81,-17,-25,-56,-64,;-43,-96,-37,-65,-39,-87,-54,-88,-59,-22,-51,-85,-95,-15,-36,-44,-31,-79,,-35,-44,-84,-16,,-99,-54,-74,-70,-86,-74,-29,-92,-67,-53,-68,,-95,-59,-96,;-64,-95,,-86,-15,-69,-76,-53,-69,-39,-23,-81,,-32,-90,-80,-58,-78,-80,-36,,-57,-61,-56,-36,-27,-53,-29,-28,,-35,-73,-58,-46,-32,-91,-75,-31,-54,-40;-86,,-58,-79,,-82,-85,-25,-64,-79,-64,-37,-34,-59,-67,-56,-35,-87,-62,-71,-73,-53,-21,-39,-27,-90,-59,-35,-77,-28,-95,-30,-99,-66,,-90,-19,-22,-73,-19;,-37,-27,,-74,-23,-56,-63,-19,-32,-56,-25,-81,-95,-78,-77,-79,,-81,-77,-55,,-51,-82,-68,-57,-41,-71,-64,-75,-56,-42,-93,,,-70,-70,-60,-51,-72;-84,-59,-83,-56,-63,,-76,-85,-86,-88,-53,-33,,-45,-36,-86,-21,-40,-90,-50,-35,-71,-42,-45,-67,-39,-90,,,-57,-42,-65,-66,,-59,-67,-61,-80,-48,-60;,-82,-62,,-68,-38,,,-83,-85,-48,-96,,-38,-37,-67,-61,,-77,-34,-52,-51,-35,-39,-82,-42,-50,,,-30,-75,-48,-87,-44,-68,-16,-39,,-92,-42;-99,-79,-63,-17,-69,,-79,-22,,,-78,,-78,-70,-53,,-38,,-47,-23,-65,-65,-82,-25,,-77,,-74,-31,-36,-77,-94,-91,-22,-66,-49,,-88,-26,-81;-52,-83,-59,-56,,-29,-81,-87,-51,-61,-72,-75,-95,-83,-69,-62,-74,-36,-28,-18,-22,-39,-39,,-69,,-69,,,-72,-32,-47,-62,-58,-62,-15,-89,,-94,-55;-16,-73,-75,-65,,-81,-34,,-68,-59,-80,-72,-45,,-97,,,-89,,-90,-15,-94,-60,-31,-59,,-67,-16,-23,-20,-64,-96,,-32,-62,-62,-28,-36,-89,-29;,-41,,-96,-39,-84,,-78,-48,-40,-87,-41,,-95,-35,-96,-92,-66,-23,-21,,-25,,,,-97,-95,-87,-72,-51,-74,-28,-55,,-60,-15,-78,-55,-50,-30;-88,-29,-90,-17,-36,-71,-30,-35,-26,-94,,-46,-78,-47,-85,,,-34,-61,-43,-56,,-81,-98,-72,-68,-50,-54,-34,-68,-69,,-40,-19,-47,-15,-43,,-61,;-99,-67,-61,-29,-65,-68,-74,-17,-78,-96,-15,-57,-44,-31,-77,,-85,-64,-60,-38,-82,,-38,-90,-19,,,,-94,-71,,,,-76,-61,-36,-100,-92,-89,-23;-43,,-89,-65,-16,-91,-57,,-81,-23,-25,-85,-41,-19,,-97,-86,,,,,-54,-98,-86,,-32,-87,-64,-69,-89,-89,-54,-47,-46,-69,-19,-61,-45,-93,-66;,-62,-30,,-35,-58,-32,-69,-62,-84,-87,-93,-64,-20,-45,-30,-25,-37,-72,-33,-96,-68,-21,,-35,-42,-37,-50,-33,-89,-21,,-78,,-88,,-74,-83,-42,-98;-61,-65,-86,-66,-53,,-92,-59,-82,-58,,-76,-26,-82,,-38,-93,-31,-83,-48,-55,-92,-73,-24,-55,-25,-69,-60,-70,-41,-23,-99,-92,-88,-66,-31,-26,,-61,-55;,-31,-76,-74,-41,-40,-30,-31,-45,-96,-16,-21,-82,-42,,-85,-79,-86,-69,-44,-40,-53,-43,-36,-70,-29,-39,-43,,-30,-77,-55,-29,-58,-79,-19,-57,-55,-15,-43;-100,-49,-32,,-57,-15,-33,,-82,-94,-17,-71,,-74,,-83,-27,,-24,-68,-63,-33,-64,-53,-81,-55,,-33,-27,-19,-72,-95,-19,-54,-23,-56,,,-20,-72;-63,-87,-26,,-75,-22,-53,-26,-43,-43,-81,-83,,-91,,-76,-63,-54,,,-38,-100,-61,-88,-43,-28,-89,-62,-78,,-50,-49,-61,,-76,-41,-71,-84,-70,-38;-36,-87,-26,-93,-75,-97,-68,-81,-65,,-19,-74,-67,-52,-50,-69,,-82,-66,,-19,-94,,-89,-53,-82,,-49,-69,,-45,-91,-57,-92,-23,-84,-28,-61,-60,-48;,-80,-25,-48,-67,-59,-16,-56,-29,-87,-29,-78,-82,,-55,,-40,-83,-72,-18,-95,-80,-50,-51,-96,-58,-81,-54,,-80,-25,-19,-68,-15,-15,-25,-39,-34,-35,-26;-23,,,,-25,-61,,-15,-76,-77,,-31,-21,-27,-49,-28,-55,-89,-97,,-93,-76,,-32,-76,,-61,-50,-39,-59,-95,,-77,-58,-68,-87,-69,,-32,;-33,-99,-87,-27,,-40,-25,-24,,-66,,-83,-20,-86,,-37,-79,-30,-43,-62,,-86,-64,-41,-70,,-76,-28,-45,,-34,-80,-65,-26,-94,-49,-71,-44,-66,-96;-56,-30,-77,-30,-15,,-76,,-23,-72,-82,-44,-95,-95,-56,-69,-46,,-59,-44,-69,-35,,-63,-33,-16,,,-50,-39,-18,,,-94,,-97,,-51,-44,-37;,-100,-29,-94,-27,-92,-39,-56,-45,-34,,-26,-70,,-86,-84,-72,-15,-34,-15,-61,-93,-15,-20,-94,-50,,-81,,,-68,-91,-45,-85,-24,-18,-96,-26,,;,-96,-41,-16,-79,-18,-91,-16,,-81,-62,-49,,,-72,-62,,-43,-28,-39,-87,-62,-37,,,-62,-44,-28,-98,-94,,-54,-78,,-74,-80,-27,-64,-18,-77;-49,-40,-75,-62,-69,-83,-15,-88,-36,-71,,,-15,-85,-53,-38,,-32,-54,-44,-79,-50,,-92,-86,-32,,-64,-59,-45,-34,-21,,-47,-62,-48,-26,-27,,-89;-29,-78,-15,-64,-53,,-86,-66,-31,-31,-27,-68,-24,,-91,-77,-18,-32,-17,-50,-60,-17,,-65,-52,-86,-94,-59,-65,-56,,-67,-90,-40,-65,-47,-55,-83,-49,-76;' {1: {1: 0, 2: '-69', 3: '-47', 4: '-24', 5: '-15', 6: '-72', 7: '-40', 8: '-37', 9: '-96', 10: '-36', 11: '-97', 12: '-67', 13: '-67', 14: '-43', 15: '-64', 16: '-100', 17: '-70', 18: '-54', 19: '-62', 20: '-92', 21: '-98', 22: '-16', 23: '-33', 24: '-77', 25: '-17', 26: '-17', 27: '-999', 28: '-98', 29: '-76', 30: '-61', 31: '-83', 32: '-19', 33: '-38', 34: '-29', 35: '-34', 36: '-50', 37: '-56', 38: '-999', 39: '-49', 40: '-50'}, 2: {1: '-43', 2: 0, 3: '-58', 4: '-75', 5: '-97', 6: '-999', 7: '-42', 8: '-37', 9: '-48', 10: '-94', 11: '-92', 12: '-35', 13: '-61', 14: '-96', 15: '-100', 16: '-89', 17: '-26', 18: '-59', 19: '-59', 20: '-15', 21: '-93', 22: '-72', 23: '-34', 24: '-35', 25: '-57', 26: '-25', 27: '-46', 28: '-65', 29: '-68', 30: '-49', 31: '-87', 32: '-30', 33: '-80', 34: '-90', 35: '-26', 36: '-56', 37: '-34', 38: '-20', 39: '-91', 40: '-90'}, 3: {1: '-41', 2: '-58', 3: 0, 4: '-24', 5: '-26', 6: '-41', 7: '-39', 8: '-999', 9: '-58', 10: '-76', 11: '-50', 12: '-89', 13: '-26', 14: '-17', 15: '-21', 16: '-38', 17: '-92', 18: '-83', 19: '-53', 20: '-59', 21: '-74', 22: '-36', 23: '-43', 24: '-23', 25: '-34', 26: '-22', 27: '-33', 28: '-70', 29: '-78', 30: '-32', 31: '-96', 32: '-77', 33: '-25', 34: '-55', 35: '-39', 36: '-77', 37: '-66', 38: '-41', 39: '-29', 40: '-81'}, 4: {1: '-24', 2: '-58', 3: '-22', 4: 0, 5: '-17', 6: '-999', 7: '-29', 8: '-23', 9: '-39', 10: '-46', 11: '-90', 12: '-87', 13: '-41', 14: '-65', 15: '-77', 16: '-17', 17: '-81', 18: '-58', 19: '-44', 20: '-39', 21: '-48', 22: '-40', 23: '-67', 24: '-72', 25: '-69', 26: '-65', 27: '-999', 28: '-31', 29: '-21', 30: '-57', 31: '-62', 32: '-90', 33: '-21', 34: '-35', 35: '-43', 36: '-30', 37: '-94', 38: '-16', 39: '-62', 40: '-43'}, 5: {1: '-15', 2: '-97', 3: '-83', 4: '-67', 5: 0, 6: '-43', 7: '-90', 8: '-16', 9: '-46', 10: '-38', 11: '-67', 12: '-22', 13: '-21', 14: '-39', 15: '-89', 16: '-33', 17: '-63', 18: '-29', 19: '-97', 20: '-19', 21: '-29', 22: '-999', 23: '-96', 24: '-94', 25: '-65', 26: '-43', 27: '-33', 28: '-77', 29: '-16', 30: '-71', 31: '-75', 32: '-52', 33: '-67', 34: '-45', 35: '-92', 36: '-20', 37: '-91', 38: '-79', 39: '-92', 40: '-28'}, 6: {1: '-36', 2: '-999', 3: '-41', 4: '-999', 5: '-41', 6: 0, 7: '-32', 8: '-15', 9: '-33', 10: '-44', 11: '-40', 12: '-37', 13: '-91', 14: '-61', 15: '-71', 16: '-70', 17: '-73', 18: '-78', 19: '-69', 20: '-64', 21: '-66', 22: '-81', 23: '-20', 24: '-86', 25: '-67', 26: '-24', 27: '-92', 28: '-91', 29: '-15', 30: '-64', 31: '-51', 32: '-97', 33: '-84', 34: '-93', 35: '-30', 36: '-40', 37: '-49', 38: '-18', 39: '-86', 40: '-41'}, 7: {1: '-80', 2: '-34', 3: '-39', 4: '-73', 5: '-65', 6: '-47', 7: 0, 8: '-54', 9: '-50', 10: '-85', 11: '-79', 12: '-27', 13: '-57', 14: '-86', 15: '-29', 16: '-93', 17: '-68', 18: '-87', 19: '-43', 20: '-41', 21: '-25', 22: '-67', 23: '-15', 24: '-80', 25: '-74', 26: '-99', 27: '-73', 28: '-60', 29: '-95', 30: '-33', 31: '-68', 32: '-94', 33: '-16', 34: '-25', 35: '-74', 36: '-22', 37: '-70', 38: '-83', 39: '-31', 40: '-61'}, 8: {1: '-37', 2: '-24', 3: '-999', 4: '-51', 5: '-94', 6: '-90', 7: '-58', 8: 0, 9: '-999', 10: '-40', 11: '-93', 12: '-86', 13: '-70', 14: '-36', 15: '-53', 16: '-84', 17: '-95', 18: '-74', 19: '-57', 20: '-99', 21: '-59', 22: '-63', 23: '-61', 24: '-35', 25: '-51', 26: '-23', 27: '-37', 28: '-51', 29: '-31', 30: '-27', 31: '-50', 32: '-89', 33: '-56', 34: '-16', 35: '-24', 36: '-34', 37: '-27', 38: '-78', 39: '-73', 40: '-88'}, 9: {1: '-69', 2: '-84', 3: '-32', 4: '-45', 5: '-51', 6: '-55', 7: '-18', 8: '-999', 9: 0, 10: '-26', 11: '-98', 12: '-999', 13: '-35', 14: '-39', 15: '-28', 16: '-93', 17: '-35', 18: '-86', 19: '-83', 20: '-40', 21: '-98', 22: '-97', 23: '-82', 24: '-41', 25: '-33', 26: '-81', 27: '-62', 28: '-45', 29: '-52', 30: '-82', 31: '-24', 32: '-71', 33: '-24', 34: '-32', 35: '-27', 36: '-80', 37: '-45', 38: '-62', 39: '-57', 40: '-51'}, 10: {1: '-100', 2: '-18', 3: '-26', 4: '-46', 5: '-79', 6: '-57', 7: '-50', 8: '-57', 9: '-20', 10: 0, 11: '-68', 12: '-91', 13: '-92', 14: '-24', 15: '-39', 16: '-79', 17: '-70', 18: '-19', 19: '-100', 20: '-71', 21: '-68', 22: '-59', 23: '-29', 24: '-53', 25: '-55', 26: '-89', 27: '-55', 28: '-67', 29: '-45', 30: '-81', 31: '-97', 32: '-43', 33: '-87', 34: '-71', 35: '-38', 36: '-17', 37: '-72', 38: '-73', 39: '-41', 40: '-18'}, 11: {1: '-92', 2: '-81', 3: '-50', 4: '-51', 5: '-28', 6: '-16', 7: '-91', 8: '-19', 9: '-18', 10: '-48', 11: 0, 12: '-32', 13: '-18', 14: '-51', 15: '-53', 16: '-64', 17: '-57', 18: '-85', 19: '-37', 20: '-53', 21: '-86', 22: '-90', 23: '-54', 24: '-36', 25: '-71', 26: '-49', 27: '-65', 28: '-59', 29: '-17', 30: '-17', 31: '-96', 32: '-85', 33: '-89', 34: '-71', 35: '-999', 36: '-82', 37: '-76', 38: '-25', 39: '-94', 40: '-60'}, 12: {1: '-55', 2: '-36', 3: '-52', 4: '-15', 5: '-83', 6: '-67', 7: '-77', 8: '-97', 9: '-999', 10: '-72', 11: '-29', 12: 0, 13: '-37', 14: '-54', 15: '-43', 16: '-37', 17: '-45', 18: '-62', 19: '-15', 20: '-79', 21: '-98', 22: '-96', 23: '-49', 24: '-80', 25: '-55', 26: '-91', 27: '-81', 28: '-52', 29: '-62', 30: '-71', 31: '-87', 32: '-57', 33: '-74', 34: '-31', 35: '-18', 36: '-55', 37: '-26', 38: '-26', 39: '-34', 40: '-62'}, 13: {1: '-67', 2: '-85', 3: '-89', 4: '-48', 5: '-36', 6: '-91', 7: '-57', 8: '-69', 9: '-88', 10: '-58', 11: '-19', 12: '-37', 13: 0, 14: '-28', 15: '-999', 16: '-63', 17: '-59', 18: '-40', 19: '-49', 20: '-78', 21: '-50', 22: '-25', 23: '-87', 24: '-68', 25: '-94', 26: '-24', 27: '-65', 28: '-60', 29: '-60', 30: '-999', 31: '-54', 32: '-48', 33: '-98', 34: '-68', 35: '-71', 36: '-81', 37: '-17', 38: '-25', 39: '-56', 40: '-64'}, 14: {1: '-43', 2: '-96', 3: '-37', 4: '-65', 5: '-39', 6: '-87', 7: '-54', 8: '-88', 9: '-59', 10: '-22', 11: '-51', 12: '-85', 13: '-95', 14: 0, 15: '-15', 16: '-36', 17: '-44', 18: '-31', 19: '-79', 20: '-70', 21: '-35', 22: '-44', 23: '-84', 24: '-16', 25: '-31', 26: '-99', 27: '-54', 28: '-74', 29: '-70', 30: '-86', 31: '-74', 32: '-29', 33: '-92', 34: '-67', 35: '-53', 36: '-68', 37: '-999', 38: '-95', 39: '-59', 40: '-96'}, 15: {1: '-64', 2: '-95', 3: '-21', 4: '-86', 5: '-15', 6: '-69', 7: '-76', 8: '-53', 9: '-69', 10: '-39', 11: '-23', 12: '-81', 13: '-999', 14: '-32', 15: 0, 16: '-90', 17: '-80', 18: '-58', 19: '-78', 20: '-80', 21: '-36', 22: '-97', 23: '-57', 24: '-61', 25: '-56', 26: '-36', 27: '-27', 28: '-53', 29: '-29', 30: '-28', 31: '-999', 32: '-35', 33: '-73', 34: '-58', 35: '-46', 36: '-32', 37: '-91', 38: '-75', 39: '-31', 40: '-54'}, 16: {1: '-86', 2: '-89', 3: '-58', 4: '-79', 5: '-33', 6: '-82', 7: '-85', 8: '-25', 9: '-64', 10: '-79', 11: '-64', 12: '-37', 13: '-34', 14: '-59', 15: '-67', 16: 0, 17: '-56', 18: '-35', 19: '-87', 20: '-62', 21: '-71', 22: '-73', 23: '-53', 24: '-21', 25: '-39', 26: '-27', 27: '-90', 28: '-59', 29: '-35', 30: '-77', 31: '-28', 32: '-95', 33: '-30', 34: '-99', 35: '-66', 36: '-69', 37: '-90', 38: '-19', 39: '-22', 40: '-73'}, 17: {1: '-70', 2: '-37', 3: '-27', 4: '-81', 5: '-74', 6: '-23', 7: '-56', 8: '-63', 9: '-19', 10: '-32', 11: '-56', 12: '-25', 13: '-81', 14: '-95', 15: '-78', 16: '-77', 17: 0, 18: '-79', 19: '-61', 20: '-81', 21: '-77', 22: '-55', 23: '-92', 24: '-51', 25: '-82', 26: '-68', 27: '-57', 28: '-41', 29: '-71', 30: '-64', 31: '-75', 32: '-56', 33: '-42', 34: '-93', 35: '-79', 36: '-46', 37: '-70', 38: '-70', 39: '-60', 40: '-51'}, 18: {1: '-84', 2: '-59', 3: '-83', 4: '-56', 5: '-63', 6: '-78', 7: '-76', 8: '-85', 9: '-86', 10: '-88', 11: '-53', 12: '-33', 13: '-40', 14: '-45', 15: '-36', 16: '-86', 17: '-21', 18: 0, 19: '-40', 20: '-90', 21: '-50', 22: '-35', 23: '-71', 24: '-42', 25: '-45', 26: '-67', 27: '-39', 28: '-90', 29: '-86', 30: '-999', 31: '-57', 32: '-42', 33: '-65', 34: '-66', 35: '-30', 36: '-59', 37: '-67', 38: '-61', 39: '-80', 40: '-48'}, 19: {1: '-62', 2: '-82', 3: '-62', 4: '-44', 5: '-68', 6: '-38', 7: '-43', 8: '-57', 9: '-83', 10: '-85', 11: '-48', 12: '-96', 13: '-49', 14: '-38', 15: '-37', 16: '-67', 17: '-61', 18: '-40', 19: 0, 20: '-77', 21: '-34', 22: '-52', 23: '-51', 24: '-35', 25: '-39', 26: '-82', 27: '-42', 28: '-50', 29: '-69', 30: '-24', 31: '-30', 32: '-75', 33: '-48', 34: '-87', 35: '-44', 36: '-68', 37: '-16', 38: '-39', 39: '-54', 40: '-92'}, 20: {1: '-99', 2: '-79', 3: '-63', 4: '-17', 5: '-69', 6: '-64', 7: '-79', 8: '-22', 9: '-40', 10: '-71', 11: '-78', 12: '-79', 13: '-78', 14: '-70', 15: '-53', 16: '-62', 17: '-38', 18: '-90', 19: '-47', 20: 0, 21: '-23', 22: '-65', 23: '-65', 24: '-82', 25: '-25', 26: '-999', 27: '-77', 28: '-48', 29: '-74', 30: '-31', 31: '-36', 32: '-77', 33: '-94', 34: '-91', 35: '-22', 36: '-66', 37: '-49', 38: '-39', 39: '-88', 40: '-26'}, 21: {1: '-52', 2: '-83', 3: '-59', 4: '-56', 5: '-29', 6: '-29', 7: '-81', 8: '-87', 9: '-51', 10: '-61', 11: '-72', 12: '-75', 13: '-95', 14: '-83', 15: '-69', 16: '-62', 17: '-74', 18: '-36', 19: '-28', 20: '-18', 21: 0, 22: '-22', 23: '-39', 24: '-39', 25: '-82', 26: '-69', 27: '-96', 28: '-69', 29: '-40', 30: '-63', 31: '-72', 32: '-32', 33: '-47', 34: '-62', 35: '-58', 36: '-62', 37: '-15', 38: '-89', 39: '-79', 40: '-94'}, 22: {1: '-16', 2: '-73', 3: '-75', 4: '-65', 5: '-999', 6: '-81', 7: '-34', 8: '-63', 9: '-68', 10: '-59', 11: '-80', 12: '-72', 13: '-45', 14: '-44', 15: '-97', 16: '-73', 17: '-55', 18: '-89', 19: '-52', 20: '-90', 21: '-15', 22: 0, 23: '-94', 24: '-60', 25: '-31', 26: '-59', 27: '-68', 28: '-67', 29: '-16', 30: '-23', 31: '-20', 32: '-64', 33: '-96', 34: '-76', 35: '-32', 36: '-62', 37: '-62', 38: '-28', 39: '-36', 40: '-89'}, 23: {1: '-33', 2: '-41', 3: '-43', 4: '-96', 5: '-39', 6: '-84', 7: '-15', 8: '-78', 9: '-48', 10: '-40', 11: '-87', 12: '-41', 13: '-87', 14: '-95', 15: '-35', 16: '-96', 17: '-92', 18: '-66', 19: '-23', 20: '-21', 21: '-39', 22: '-25', 23: 0, 24: '-81', 25: '-38', 26: '-98', 27: '-97', 28: '-95', 29: '-87', 30: '-72', 31: '-51', 32: '-74', 33: '-28', 34: '-55', 35: '-64', 36: '-60', 37: '-15', 38: '-78', 39: '-55', 40: '-50'}, 24: {1: '-88', 2: '-29', 3: '-90', 4: '-17', 5: '-36', 6: '-71', 7: '-30', 8: '-35', 9: '-26', 10: '-94', 11: '-36', 12: '-46', 13: '-78', 14: '-47', 15: '-85', 16: '-21', 17: '-51', 18: '-34', 19: '-61', 20: '-43', 21: '-56', 22: '-60', 23: '-81', 24: 0, 25: '-98', 26: '-72', 27: '-68', 28: '-50', 29: '-54', 30: '-34', 31: '-68', 32: '-69', 33: '-51', 34: '-40', 35: '-19', 36: '-47', 37: '-15', 38: '-43', 39: '-92', 40: '-61'}, 25: {1: '-99', 2: '-67', 3: '-61', 4: '-29', 5: '-65', 6: '-68', 7: '-74', 8: '-17', 9: '-78', 10: '-96', 11: '-15', 12: '-57', 13: '-44', 14: '-31', 15: '-77', 16: '-39', 17: '-85', 18: '-64', 19: '-60', 20: '-38', 21: '-82', 22: '-31', 23: '-38', 24: '-90', 25: 0, 26: '-19', 27: '-35', 28: '-55', 29: '-70', 30: '-94', 31: '-71', 32: '-53', 33: '-96', 34: '-76', 35: '-76', 36: '-61', 37: '-36', 38: '-100', 39: '-92', 40: '-89'}, 26: {1: '-43', 2: '-25', 3: '-89', 4: '-65', 5: '-16', 6: '-91', 7: '-57', 8: '-23', 9: '-81', 10: '-23', 11: '-25', 12: '-85', 13: '-41', 14: '-19', 15: '-36', 16: '-97', 17: '-86', 18: '-67', 19: '-82', 20: '-999', 21: '-69', 22: '-54', 23: '-98', 24: '-86', 25: '-19', 26: 0, 27: '-32', 28: '-87', 29: '-64', 30: '-69', 31: '-89', 32: '-89', 33: '-54', 34: '-47', 35: '-46', 36: '-69', 37: '-19', 38: '-61', 39: '-45', 40: '-93'}, 27: {1: '-999', 2: '-62', 3: '-30', 4: '-999', 5: '-35', 6: '-58', 7: '-32', 8: '-69', 9: '-62', 10: '-84', 11: '-87', 12: '-93', 13: '-64', 14: '-20', 15: '-45', 16: '-30', 17: '-25', 18: '-37', 19: '-72', 20: '-33', 21: '-96', 22: '-68', 23: '-21', 24: '-68', 25: '-35', 26: '-42', 27: 0, 28: '-37', 29: '-50', 30: '-33', 31: '-89', 32: '-21', 33: '-81', 34: '-78', 35: '-76', 36: '-88', 37: '-999', 38: '-74', 39: '-83', 40: '-42'}, 28: {1: '-61', 2: '-65', 3: '-86', 4: '-66', 5: '-53', 6: '-91', 7: '-92', 8: '-59', 9: '-82', 10: '-58', 11: '-59', 12: '-76', 13: '-26', 14: '-82', 15: '-53', 16: '-38', 17: '-93', 18: '-31', 19: '-83', 20: '-48', 21: '-55', 22: '-92', 23: '-73', 24: '-24', 25: '-55', 26: '-25', 27: '-69', 28: 0, 29: '-60', 30: '-70', 31: '-41', 32: '-23', 33: '-99', 34: '-92', 35: '-88', 36: '-66', 37: '-31', 38: '-26', 39: '-64', 40: '-61'}, 29: {1: '-76', 2: '-31', 3: '-76', 4: '-74', 5: '-41', 6: '-40', 7: '-30', 8: '-31', 9: '-45', 10: '-96', 11: '-16', 12: '-21', 13: '-82', 14: '-42', 15: '-29', 16: '-85', 17: '-79', 18: '-86', 19: '-69', 20: '-44', 21: '-40', 22: '-53', 23: '-43', 24: '-36', 25: '-70', 26: '-29', 27: '-39', 28: '-43', 29: 0, 30: '-27', 31: '-30', 32: '-77', 33: '-55', 34: '-29', 35: '-58', 36: '-79', 37: '-19', 38: '-57', 39: '-55', 40: '-15'}, 30: {1: '-100', 2: '-49', 3: '-32', 4: '-57', 5: '-57', 6: '-15', 7: '-33', 8: '-27', 9: '-82', 10: '-94', 11: '-17', 12: '-71', 13: '-999', 14: '-74', 15: '-28', 16: '-83', 17: '-27', 18: '-999', 19: '-24', 20: '-68', 21: '-63', 22: '-33', 23: '-64', 24: '-53', 25: '-81', 26: '-55', 27: '-33', 28: '-33', 29: '-27', 30: 0, 31: '-19', 32: '-72', 33: '-95', 34: '-19', 35: '-54', 36: '-23', 37: '-56', 38: '-94', 39: '-45', 40: '-20'}, 31: {1: '-63', 2: '-87', 3: '-26', 4: '-62', 5: '-75', 6: '-22', 7: '-53', 8: '-26', 9: '-43', 10: '-43', 11: '-81', 12: '-83', 13: '-54', 14: '-91', 15: '-999', 16: '-76', 17: '-63', 18: '-54', 19: '-30', 20: '-36', 21: '-38', 22: '-100', 23: '-61', 24: '-88', 25: '-43', 26: '-28', 27: '-89', 28: '-62', 29: '-78', 30: '-19', 31: 0, 32: '-50', 33: '-49', 34: '-61', 35: '-34', 36: '-76', 37: '-41', 38: '-71', 39: '-84', 40: '-70'}, 32: {1: '-36', 2: '-87', 3: '-26', 4: '-93', 5: '-75', 6: '-97', 7: '-68', 8: '-81', 9: '-65', 10: '-43', 11: '-19', 12: '-74', 13: '-67', 14: '-52', 15: '-50', 16: '-69', 17: '-56', 18: '-82', 19: '-66', 20: '-77', 21: '-19', 22: '-94', 23: '-74', 24: '-89', 25: '-53', 26: '-82', 27: '-21', 28: '-49', 29: '-69', 30: '-72', 31: '-45', 32: 0, 33: '-91', 34: '-57', 35: '-92', 36: '-23', 37: '-84', 38: '-28', 39: '-61', 40: '-60'}, 33: {1: '-38', 2: '-80', 3: '-25', 4: '-48', 5: '-67', 6: '-59', 7: '-16', 8: '-56', 9: '-29', 10: '-87', 11: '-29', 12: '-78', 13: '-82', 14: '-92', 15: '-55', 16: '-30', 17: '-40', 18: '-83', 19: '-72', 20: '-18', 21: '-95', 22: '-80', 23: '-50', 24: '-51', 25: '-96', 26: '-58', 27: '-81', 28: '-54', 29: '-55', 30: '-80', 31: '-25', 32: '-19', 33: 0, 34: '-68', 35: '-15', 36: '-15', 37: '-25', 38: '-39', 39: '-34', 40: '-35'}, 34: {1: '-23', 2: '-90', 3: '-55', 4: '-35', 5: '-25', 6: '-61', 7: '-25', 8: '-15', 9: '-76', 10: '-77', 11: '-71', 12: '-31', 13: '-21', 14: '-27', 15: '-49', 16: '-28', 17: '-55', 18: '-89', 19: '-97', 20: '-91', 21: '-93', 22: '-76', 23: '-55', 24: '-32', 25: '-76', 26: '-47', 27: '-61', 28: '-50', 29: '-39', 30: '-59', 31: '-95', 32: '-57', 33: '-77', 34: 0, 35: '-58', 36: '-68', 37: '-87', 38: '-69', 39: '-47', 40: '-32'}, 35: {1: '-33', 2: '-99', 3: '-87', 4: '-27', 5: '-92', 6: '-40', 7: '-25', 8: '-24', 9: '-27', 10: '-66', 11: '-999', 12: '-83', 13: '-20', 14: '-86', 15: '-46', 16: '-37', 17: '-79', 18: '-30', 19: '-43', 20: '-62', 21: '-58', 22: '-86', 23: '-64', 24: '-41', 25: '-70', 26: '-46', 27: '-76', 28: '-28', 29: '-45', 30: '-54', 31: '-34', 32: '-80', 33: '-65', 34: '-26', 35: 0, 36: '-94', 37: '-49', 38: '-71', 39: '-44', 40: '-66'}, 36: {1: '-56', 2: '-30', 3: '-77', 4: '-30', 5: '-15', 6: '-40', 7: '-76', 8: '-34', 9: '-23', 10: '-72', 11: '-82', 12: '-44', 13: '-95', 14: '-95', 15: '-56', 16: '-69', 17: '-46', 18: '-59', 19: '-59', 20: '-44', 21: '-69', 22: '-35', 23: '-60', 24: '-63', 25: '-33', 26: '-16', 27: '-88', 28: '-66', 29: '-50', 30: '-39', 31: '-18', 32: '-23', 33: '-15', 34: '-94', 35: '-94', 36: 0, 37: '-97', 38: '-80', 39: '-51', 40: '-44'}, 37: {1: '-56', 2: '-100', 3: '-29', 4: '-94', 5: '-27', 6: '-92', 7: '-39', 8: '-56', 9: '-45', 10: '-34', 11: '-76', 12: '-26', 13: '-70', 14: '-999', 15: '-86', 16: '-84', 17: '-72', 18: '-15', 19: '-34', 20: '-15', 21: '-61', 22: '-93', 23: '-15', 24: '-20', 25: '-94', 26: '-50', 27: '-999', 28: '-81', 29: '-19', 30: '-56', 31: '-68', 32: '-91', 33: '-45', 34: '-85', 35: '-24', 36: '-18', 37: 0, 38: '-96', 39: '-26', 40: '-55'}, 38: {1: '-999', 2: '-96', 3: '-41', 4: '-16', 5: '-79', 6: '-18', 7: '-91', 8: '-16', 9: '-62', 10: '-81', 11: '-62', 12: '-49', 13: '-25', 14: '-95', 15: '-72', 16: '-62', 17: '-70', 18: '-43', 19: '-28', 20: '-39', 21: '-87', 22: '-62', 23: '-37', 24: '-43', 25: '-100', 26: '-62', 27: '-44', 28: '-28', 29: '-98', 30: '-94', 31: '-71', 32: '-54', 33: '-78', 34: '-69', 35: '-74', 36: '-80', 37: '-27', 38: 0, 39: '-64', 40: '-18'}, 39: {1: '-49', 2: '-40', 3: '-75', 4: '-62', 5: '-69', 6: '-83', 7: '-15', 8: '-88', 9: '-36', 10: '-71', 11: '-94', 12: '-34', 13: '-15', 14: '-85', 15: '-53', 16: '-38', 17: '-60', 18: '-32', 19: '-54', 20: '-44', 21: '-79', 22: '-50', 23: '-55', 24: '-92', 25: '-86', 26: '-32', 27: '-83', 28: '-64', 29: '-59', 30: '-45', 31: '-34', 32: '-21', 33: '-34', 34: '-47', 35: '-62', 36: '-48', 37: '-26', 38: '-27', 39: 0, 40: '-49'}, 40: {1: '-29', 2: '-78', 3: '-15', 4: '-64', 5: '-53', 6: '-41', 7: '-86', 8: '-66', 9: '-31', 10: '-31', 11: '-27', 12: '-68', 13: '-24', 14: '-96', 15: '-91', 16: '-77', 17: '-18', 18: '-32', 19: '-17', 20: '-50', 21: '-60', 22: '-17', 23: '-50', 24: '-65', 25: '-52', 26: '-86', 27: '-94', 28: '-59', 29: '-65', 30: '-56', 31: '-70', 32: '-67', 33: '-90', 34: '-40', 35: '-65', 36: '-47', 37: '-55', 38: '-83', 39: '-49', 40: 0}} {1: {1: 0.0, 2: 57.48912940721924, 3: 44.10215414239989, 4: 24.0, 5: 15.0, 6: 56.92099788303083, 7: 63.245553203367585, 8: 37.0, 9: 83.59724875855665, 10: 75.15317691222374, 11: 94.53306299914333, 12: 61.29437168288782, 13: 67.0, 14: 43.0, 15: 64.0, 16: 93.26306878931231, 17: 70.0, 18: 70.61161377563892, 19: 62.0, 20: 95.56411460375699, 21: 78.44743462982075, 22: 16.0, 23: 33.0, 24: 82.68313008105099, 25: 71.02816342831905, 26: 32.69556544854363, 27: 100, 28: 81.62413858657254, 29: 76.0, 30: 82.82813531644908, 31: 73.68174807915459, 32: 28.78367592924851, 33: 38.0, 34: 26.1725046566048, 35: 33.50373113550191, 36: 53.08483775994799, 37: 56.0, 38: 100, 39: 49.0, 40: 40.87175063537161}, 2: {1: 57.48912940721924, 2: 0.0, 3: 58.0, 4: 67.04103221162394, 5: 97.0, 6: 100, 7: 38.2099463490856, 8: 31.184932259025352, 9: 68.41052550594829, 10: 67.67569726275453, 11: 86.67467911679859, 12: 35.503520952153465, 13: 73.97972695272672, 14: 96.0, 15: 97.5320460156558, 16: 89.0, 17: 31.976553910638962, 18: 59.0, 19: 71.43178564196754, 20: 56.859475903318, 21: 88.14193099768123, 22: 72.50172411743047, 23: 37.662979170532964, 24: 32.14031735997639, 25: 62.20128616033595, 26: 25.0, 27: 54.589376255824725, 28: 65.0, 29: 52.8441103624614, 30: 49.0, 31: 87.0, 32: 65.07303589045158, 33: 80.0, 34: 90.0, 35: 72.37748268626092, 36: 44.9221548904324, 37: 74.68600939935136, 38: 69.33974329343886, 39: 70.28869041318099, 40: 84.2140130857092}, 3: {1: 44.10215414239989, 2: 58.0, 3: 0.0, 4: 23.021728866442675, 5: 61.50203248673982, 6: 41.0, 7: 39.0, 8: 100, 9: 46.84015371452148, 10: 56.79788728465171, 11: 50.0, 12: 72.88689868556625, 13: 65.56294685262401, 14: 28.792360097775937, 15: 21.0, 16: 49.03060268852505, 17: 67.79749257900325, 18: 83.0, 19: 57.67581815631227, 20: 61.032778078668514, 21: 66.9215959164155, 22: 58.826014653382735, 23: 43.0, 24: 65.68485365744526, 25: 49.381170500505554, 26: 64.82669203345178, 27: 31.535694062442957, 28: 78.40918313565064, 29: 77.00649323271382, 30: 32.0, 31: 70.32780389006896, 32: 57.467382052778426, 33: 25.0, 34: 55.0, 35: 67.4166151627327, 36: 77.0, 37: 50.97548430373173, 38: 41.0, 39: 56.859475903318, 40: 58.249463516842795}, 4: {1: 24.0, 2: 67.04103221162394, 3: 23.021728866442675, 4: 0.0, 5: 48.877397639399746, 6: 100, 7: 55.54277630799526, 8: 39.56008088970496, 9: 42.1070065428546, 10: 46.0, 11: 73.14711204141965, 12: 62.42595614005443, 13: 44.637428241331286, 14: 65.0, 15: 81.62413858657254, 16: 57.14017850864661, 17: 81.0, 18: 57.0087712549569, 19: 44.0, 20: 30.083217912982647, 21: 52.15361924162119, 22: 53.96758286230726, 23: 82.77982846080317, 24: 52.31156659860226, 25: 52.92447448959697, 26: 65.0, 27: 100, 28: 51.56064390598706, 29: 54.39209501388966, 30: 57.0, 31: 62.0, 32: 91.51229425601787, 33: 37.04726710568541, 34: 35.0, 35: 35.90264614203248, 36: 30.0, 37: 94.0, 38: 16.0, 39: 62.0, 40: 54.52063829413592}, 5: {1: 15.0, 2: 97.0, 3: 61.50203248673982, 4: 48.877397639399746, 5: 0.0, 6: 42.01190307520001, 7: 78.50159234053791, 8: 67.42403132415029, 9: 48.56439024635232, 10: 61.98790204547981, 11: 51.34685968976097, 12: 60.71655457945551, 13: 29.47032405658275, 14: 39.0, 15: 63.8200595424354, 16: 33.0, 17: 68.72044819411468, 18: 49.040799340956916, 19: 83.7645509747411, 20: 50.60632371551998, 21: 29.0, 22: 100, 23: 73.27004845091888, 24: 71.17583859709698, 25: 65.0, 26: 32.44225639501667, 27: 34.0147027033899, 28: 66.09841147864296, 29: 31.12073263919087, 30: 64.38167441127949, 31: 75.0, 32: 64.53293732660865, 33: 67.0, 34: 36.40054944640259, 35: 92.0, 36: 17.67766952966369, 37: 67.11929677819934, 38: 79.0, 39: 81.31727983645297, 40: 42.38513890504548}, 6: {1: 56.92099788303083, 2: 100, 3: 41.0, 4: 100, 5: 42.01190307520001, 6: 0.0, 7: 40.20572098594925, 8: 64.5174395028197, 9: 45.35416188179427, 10: 50.91659847240387, 11: 30.463092423455635, 12: 54.120236510939236, 13: 91.0, 14: 75.13321502504735, 15: 70.00714249274856, 16: 76.23647421018367, 17: 54.120236510939236, 18: 78.0, 19: 55.70008976653449, 20: 64.0, 21: 50.97548430373173, 22: 81.0, 23: 61.05735008989499, 24: 78.85746635544412, 25: 67.50185182644992, 26: 66.54697588921678, 27: 76.90253571892151, 28: 91.0, 29: 30.20761493398643, 30: 46.4811789867684, 31: 39.274673773310965, 32: 97.0, 33: 72.58443359288546, 34: 78.64477096412705, 35: 35.35533905932738, 36: 40.0, 37: 73.70549504616328, 38: 18.0, 39: 84.5133125608031, 40: 41.0}, 7: {1: 63.245553203367585, 2: 38.2099463490856, 3: 39.0, 4: 55.54277630799526, 5: 78.50159234053791, 6: 40.20572098594925, 7: 0.0, 8: 56.0357029044876, 9: 37.57658845611187, 10: 69.73162840490677, 11: 85.21150157109074, 12: 57.697486947006624, 13: 57.0, 14: 71.80529228406496, 15: 57.51956188984753, 16: 89.08984229416954, 17: 62.289646009589745, 18: 81.68537200747757, 19: 43.0, 20: 62.93647591023825, 21: 59.941638282582836, 22: 53.12720583655798, 23: 15.0, 24: 60.41522986797286, 25: 74.0, 26: 80.77747210701756, 27: 56.360447123847415, 28: 77.6659513557904, 29: 70.44501401802685, 30: 33.0, 31: 60.96310359553556, 32: 82.03657720797473, 33: 16.0, 34: 25.0, 35: 55.231331687729565, 36: 55.94640292279746, 37: 56.66127425323225, 38: 87.09190547921202, 39: 24.351591323771842, 40: 74.55534856735632}, 8: {1: 37.0, 2: 31.184932259025352, 3: 100, 4: 39.56008088970496, 5: 67.42403132415029, 6: 64.5174395028197, 7: 56.0357029044876, 8: 0.0, 9: 100, 10: 49.23921201644072, 11: 67.11929677819934, 12: 91.6651515026294, 13: 69.50179853787958, 14: 67.23094525588644, 15: 53.0, 16: 61.97176776565277, 17: 80.60397012554654, 18: 79.69002446981679, 19: 57.0, 20: 71.71122645722913, 21: 74.33034373659252, 22: 63.0, 23: 70.01785486574121, 24: 35.0, 25: 38.01315561749642, 26: 23.0, 27: 55.362442142665635, 28: 55.14526271584895, 29: 31.0, 30: 27.0, 31: 39.84971769034255, 32: 85.09406559801923, 33: 56.0, 34: 15.508062419270823, 35: 24.0, 36: 34.0, 37: 43.96020928066653, 38: 56.302753041036986, 39: 80.84862398334309, 40: 77.78174593052023}, 9: {1: 83.59724875855665, 2: 68.41052550594829, 3: 46.84015371452148, 4: 42.1070065428546, 5: 48.56439024635232, 6: 45.35416188179427, 7: 37.57658845611187, 8: 100, 9: 0.0, 10: 23.194827009486403, 11: 70.45565981523414, 12: 100, 13: 66.9664094901317, 14: 50.00999900019995, 15: 52.65453446760307, 16: 79.82793997091494, 17: 28.160255680657446, 18: 86.0, 19: 83.0, 20: 40.0, 21: 78.1184997295775, 22: 83.7645509747411, 23: 67.1863081289633, 24: 34.32928778754374, 25: 59.88739433303139, 26: 81.0, 27: 62.0, 28: 66.14000302388865, 29: 48.62612466565683, 30: 82.0, 31: 34.8209706929603, 32: 68.06614430096654, 33: 26.61766330841233, 34: 58.309518948453004, 35: 27.0, 36: 58.86000339789321, 37: 45.0, 38: 62.0, 39: 47.67074574621211, 40: 42.20189569201838}, 10: {1: 75.15317691222374, 2: 67.67569726275453, 3: 56.79788728465171, 4: 46.0, 5: 61.98790204547981, 6: 50.91659847240387, 7: 69.73162840490677, 8: 49.23921201644072, 9: 23.194827009486403, 10: 0.0, 11: 58.855755878248644, 12: 82.05181289892381, 13: 76.90253571892151, 14: 23.021728866442675, 15: 39.0, 16: 79.0, 17: 54.42425929675111, 18: 63.65924913160695, 19: 92.80355596635293, 20: 71.0, 21: 64.59489143887464, 22: 59.0, 23: 34.935655139126844, 24: 76.3053078101386, 25: 78.23362448461658, 26: 65.0, 27: 70.9964787859229, 28: 62.66179059043876, 29: 74.9699939975988, 30: 87.7410964143941, 31: 75.02666192761077, 32: 43.0, 33: 87.0, 34: 74.06078584514209, 35: 53.85164807134504, 36: 52.31156659860226, 37: 56.302753041036986, 38: 77.10382610480494, 39: 57.97413216254298, 40: 25.347583711273153}, 11: {1: 94.53306299914333, 2: 86.67467911679859, 3: 50.0, 4: 73.14711204141965, 5: 51.34685968976097, 6: 30.463092423455635, 7: 85.21150157109074, 8: 67.11929677819934, 9: 70.45565981523414, 10: 58.855755878248644, 11: 0.0, 12: 30.53686296920494, 13: 18.506755523321747, 14: 51.0, 15: 40.85339643163099, 16: 64.0, 17: 56.50221234606659, 18: 70.83078426785913, 19: 42.85440467443224, 20: 66.68208155119335, 21: 79.30952023559341, 22: 85.14693182963201, 23: 72.40511031688303, 24: 36.0, 25: 51.31276644267, 26: 38.897300677553446, 27: 76.79192665899195, 28: 59.0, 29: 16.507574019219177, 30: 17.0, 31: 88.81722805852478, 32: 61.587336360651285, 33: 66.18912297349165, 34: 71.0, 35: 100, 36: 82.0, 37: 76.0, 38: 47.270498199193966, 39: 94.0, 40: 46.52418725781247}, 12: {1: 61.29437168288782, 2: 35.503520952153465, 3: 72.88689868556625, 4: 62.42595614005443, 5: 60.71655457945551, 6: 54.120236510939236, 7: 57.697486947006624, 8: 91.6651515026294, 9: 100, 10: 82.05181289892381, 11: 30.53686296920494, 12: 0.0, 13: 37.0, 14: 71.207443431147, 15: 64.8459713474939, 16: 37.0, 17: 36.40054944640259, 18: 49.663870167356066, 19: 68.70589494359272, 20: 79.0, 21: 87.26110244547682, 22: 84.8528137423857, 23: 45.17742799230607, 24: 65.25335240430181, 25: 56.00892785976178, 26: 88.05112151472007, 27: 87.20665112249179, 28: 65.11528238439882, 29: 46.28714724413247, 30: 71.0, 31: 85.0235261559999, 32: 66.04922406811453, 33: 76.02631123499285, 34: 31.0, 35: 60.054142238483436, 36: 49.80461825975579, 37: 26.0, 38: 39.223717314910374, 39: 34.0, 40: 65.06919393998976}, 13: {1: 67.0, 2: 73.97972695272672, 3: 65.56294685262401, 4: 44.637428241331286, 5: 29.47032405658275, 6: 91.0, 7: 57.0, 8: 69.50179853787958, 9: 66.9664094901317, 10: 76.90253571892151, 11: 18.506755523321747, 12: 37.0, 13: 0.0, 14: 70.03213548079196, 15: 100, 16: 50.62114182829147, 17: 70.8590149522275, 18: 40.0, 19: 49.0, 20: 78.0, 21: 75.91113225344488, 22: 36.40054944640259, 23: 87.0, 24: 73.17103251970687, 25: 73.38937252763509, 26: 33.59315406448165, 27: 64.50193795538239, 28: 46.238512086787566, 29: 71.84705978674423, 30: 100, 31: 54.0, 32: 58.27949896833363, 33: 90.35485598461214, 34: 50.32395056034453, 35: 52.15841255253078, 36: 88.2779700718135, 37: 50.936234646860186, 38: 25.0, 39: 40.99390198553927, 40: 48.33218389437829}, 14: {1: 43.0, 2: 96.0, 3: 28.792360097775937, 4: 65.0, 5: 39.0, 6: 75.13321502504735, 7: 71.80529228406496, 8: 67.23094525588644, 9: 50.00999900019995, 10: 23.021728866442675, 11: 51.0, 12: 71.207443431147, 13: 70.03213548079196, 14: 0.0, 15: 24.9899979991996, 16: 48.87228253314961, 17: 74.03039916142558, 18: 38.63935817272331, 19: 61.98790204547981, 20: 70.0, 21: 63.694583757176716, 22: 44.0, 23: 89.6688351658479, 24: 35.106979363083916, 25: 31.0, 26: 71.28113354878694, 27: 40.718546143004666, 28: 78.10249675906654, 29: 57.723478758647246, 30: 80.22468448052632, 31: 82.936722867497, 32: 42.101068870041765, 33: 92.0, 34: 51.07837115648854, 35: 71.43178564196754, 36: 82.61053201620238, 37: 100, 38: 95.0, 39: 73.16419889536138, 40: 96.0}, 15: {1: 64.0, 2: 97.5320460156558, 3: 21.0, 4: 81.62413858657254, 5: 63.8200595424354, 6: 70.00714249274856, 7: 57.51956188984753, 8: 53.0, 9: 52.65453446760307, 10: 39.0, 11: 40.85339643163099, 12: 64.8459713474939, 13: 100, 14: 24.9899979991996, 15: 0.0, 16: 79.33788502348673, 17: 79.00632886041473, 18: 48.27007354458868, 19: 61.04506532063014, 20: 67.85646616203941, 21: 55.03180898353242, 22: 97.0, 23: 47.29693436154187, 24: 73.97972695272672, 25: 67.3238442158497, 26: 36.0, 27: 37.107950630558946, 28: 53.0, 29: 29.0, 30: 28.0, 31: 100, 32: 43.15669125408017, 33: 64.6297145282261, 34: 53.688918782184466, 35: 46.0, 36: 45.60701700396552, 37: 88.5353036929337, 38: 73.51530452905708, 39: 43.41658669218482, 40: 74.82312476768128}, 16: {1: 93.26306878931231, 2: 89.0, 3: 49.03060268852505, 4: 57.14017850864661, 5: 33.0, 6: 76.23647421018367, 7: 89.08984229416954, 8: 61.97176776565277, 9: 79.82793997091494, 10: 79.0, 11: 64.0, 12: 37.0, 13: 50.62114182829147, 14: 48.87228253314961, 15: 79.33788502348673, 16: 0.0, 17: 67.3238442158497, 18: 65.65439817712138, 19: 77.64663547121665, 20: 62.0, 21: 66.65208173793224, 22: 73.0, 23: 77.54031209635411, 24: 21.0, 25: 39.0, 26: 71.19691004531025, 27: 67.08203932499369, 28: 49.62358310319802, 29: 65.0, 30: 80.05623023850174, 31: 57.271284253105414, 32: 83.02409288875127, 33: 30.0, 34: 72.74957044546724, 35: 53.50233639758174, 36: 69.0, 37: 87.05170877128145, 38: 45.8530260724415, 39: 31.04834939252005, 40: 75.02666192761077}, 17: {1: 70.0, 2: 31.976553910638962, 3: 67.79749257900325, 4: 81.0, 5: 68.72044819411468, 6: 54.120236510939236, 7: 62.289646009589745, 8: 80.60397012554654, 9: 28.160255680657446, 10: 54.42425929675111, 11: 56.50221234606659, 12: 36.40054944640259, 13: 70.8590149522275, 14: 74.03039916142558, 15: 79.00632886041473, 16: 67.3238442158497, 17: 0.0, 18: 57.8013840664737, 19: 61.0, 20: 63.265314351546536, 21: 75.51489919214617, 22: 55.0, 23: 92.0, 24: 51.0, 25: 83.5134719671024, 26: 77.52418977325722, 27: 44.01136216933077, 28: 71.8679344353238, 29: 75.1065909225016, 30: 49.11720676097125, 31: 69.26037828369117, 32: 56.0, 33: 41.012193308819754, 34: 76.40026177965623, 35: 79.0, 36: 46.0, 37: 71.00704190430693, 38: 70.0, 39: 60.0, 40: 38.242646351945886}, 18: {1: 70.61161377563892, 2: 59.0, 3: 83.0, 4: 57.0087712549569, 5: 49.040799340956916, 6: 78.0, 7: 81.68537200747757, 8: 79.69002446981679, 9: 86.0, 10: 63.65924913160695, 11: 70.83078426785913, 12: 49.663870167356066, 13: 40.0, 14: 38.63935817272331, 15: 48.27007354458868, 16: 65.65439817712138, 17: 57.8013840664737, 18: 0.0, 19: 40.0, 20: 90.0, 21: 43.56604182158393, 22: 67.62396025078685, 23: 68.54560525664647, 24: 38.2099463490856, 25: 55.32178594369491, 26: 67.0, 27: 38.01315561749642, 28: 67.30898899849856, 29: 86.0, 30: 100, 31: 55.520266569965244, 32: 65.14598989960932, 33: 74.54528824815154, 34: 78.34858007647618, 35: 30.0, 36: 59.0, 37: 48.54894437575342, 38: 52.773099207835045, 39: 60.92618484691127, 40: 40.792156108742276}, 19: {1: 62.0, 2: 71.43178564196754, 3: 57.67581815631227, 4: 44.0, 5: 83.7645509747411, 6: 55.70008976653449, 7: 43.0, 8: 57.0, 9: 83.0, 10: 92.80355596635293, 11: 42.85440467443224, 12: 68.70589494359272, 13: 49.0, 14: 61.98790204547981, 15: 61.04506532063014, 16: 77.64663547121665, 17: 61.0, 18: 40.0, 19: 0.0, 20: 63.788713735268246, 21: 31.144823004794873, 22: 52.0, 23: 39.56008088970496, 24: 49.72926703662542, 25: 50.601383380299005, 26: 82.0, 27: 58.9406481131655, 28: 68.51642138932827, 29: 69.0, 30: 24.0, 31: 30.0, 32: 70.64347103589971, 33: 61.18823416311342, 34: 92.13576938409967, 35: 43.502873468312416, 36: 63.65924913160695, 37: 26.570660511172846, 38: 33.94849039353591, 39: 54.0, 40: 66.15512073906298}, 20: {1: 95.56411460375699, 2: 56.859475903318, 3: 61.032778078668514, 4: 30.083217912982647, 5: 50.60632371551998, 6: 64.0, 7: 62.93647591023825, 8: 71.71122645722913, 9: 40.0, 10: 71.0, 11: 66.68208155119335, 12: 79.0, 13: 78.0, 14: 70.0, 15: 67.85646616203941, 16: 62.0, 17: 63.265314351546536, 18: 90.0, 19: 63.788713735268246, 20: 0.0, 21: 20.65187642806338, 22: 78.50159234053791, 23: 48.30113870293329, 24: 65.47136778775895, 25: 32.16364407215078, 26: 100, 27: 59.23681287847955, 28: 48.0, 29: 60.876925020897694, 30: 52.8441103624614, 31: 36.0, 32: 77.0, 33: 67.67569726275453, 34: 91.0, 35: 46.51881339845203, 36: 56.089214649520635, 37: 36.235341863986875, 38: 39.0, 39: 69.57010852370435, 40: 39.84971769034255}, 21: {1: 78.44743462982075, 2: 88.14193099768123, 3: 66.9215959164155, 4: 52.15361924162119, 5: 29.0, 6: 50.97548430373173, 7: 59.941638282582836, 8: 74.33034373659252, 9: 78.1184997295775, 10: 64.59489143887464, 11: 79.30952023559341, 12: 87.26110244547682, 13: 75.91113225344488, 14: 63.694583757176716, 15: 55.03180898353242, 16: 66.65208173793224, 17: 75.51489919214617, 18: 43.56604182158393, 19: 31.144823004794873, 20: 20.65187642806338, 21: 0.0, 22: 18.828170383762732, 23: 39.0, 24: 48.25453346577915, 25: 82.0, 26: 69.0, 27: 96.0, 28: 62.39390995922599, 29: 40.0, 30: 63.0, 31: 57.56735185849702, 32: 26.315394733881533, 33: 74.94664769020693, 34: 79.03480246068817, 35: 58.0, 36: 65.59344479443048, 37: 44.41846462902562, 38: 88.0056816347672, 39: 79.0, 40: 78.85429601486528}, 22: {1: 16.0, 2: 72.50172411743047, 3: 58.826014653382735, 4: 53.96758286230726, 5: 100, 6: 81.0, 7: 53.12720583655798, 8: 63.0, 9: 83.7645509747411, 10: 59.0, 11: 85.14693182963201, 12: 84.8528137423857, 13: 36.40054944640259, 14: 44.0, 15: 97.0, 16: 73.0, 17: 55.0, 18: 67.62396025078685, 19: 52.0, 20: 78.50159234053791, 21: 18.828170383762732, 22: 0.0, 23: 68.77863040218233, 24: 60.0, 25: 31.0, 26: 56.555282688710875, 27: 68.0, 28: 80.47670470390796, 29: 39.147158262126766, 30: 28.442925306655784, 31: 72.11102550927978, 32: 80.4114419718985, 33: 88.36288813749809, 34: 76.0, 35: 64.88451279003334, 36: 50.34381789256751, 37: 79.03480246068817, 38: 48.104053883222775, 39: 43.56604182158393, 40: 64.07027391856539}, 23: {1: 33.0, 2: 37.662979170532964, 3: 43.0, 4: 82.77982846080317, 5: 73.27004845091888, 6: 61.05735008989499, 7: 15.0, 8: 70.01785486574121, 9: 67.1863081289633, 10: 34.935655139126844, 11: 72.40511031688303, 12: 45.17742799230607, 13: 87.0, 14: 89.6688351658479, 15: 47.29693436154187, 16: 77.54031209635411, 17: 92.0, 18: 68.54560525664647, 19: 39.56008088970496, 20: 48.30113870293329, 21: 39.0, 22: 68.77863040218233, 23: 0.0, 24: 81.0, 25: 38.0, 26: 98.0, 27: 70.178344238091, 28: 84.71717653463199, 29: 68.62215385719105, 30: 68.11754546370561, 31: 56.22277118748239, 32: 74.0, 33: 40.52159917870962, 34: 55.0, 35: 64.0, 36: 60.0, 37: 15.0, 38: 61.04506532063014, 39: 55.0, 40: 50.0}, 24: {1: 82.68313008105099, 2: 32.14031735997639, 3: 65.68485365744526, 4: 52.31156659860226, 5: 71.17583859709698, 6: 78.85746635544412, 7: 60.41522986797286, 8: 35.0, 9: 34.32928778754374, 10: 76.3053078101386, 11: 36.0, 12: 65.25335240430181, 13: 73.17103251970687, 14: 35.106979363083916, 15: 73.97972695272672, 16: 21.0, 17: 51.0, 18: 38.2099463490856, 19: 49.72926703662542, 20: 65.47136778775895, 21: 48.25453346577915, 22: 60.0, 23: 81.0, 24: 0.0, 25: 94.08506789071261, 26: 79.30952023559341, 27: 68.0, 28: 39.21734310225516, 29: 45.89117562233506, 30: 44.52527372178637, 31: 78.63841300535, 32: 79.63039620647382, 33: 51.0, 34: 36.22154055254967, 35: 31.953090617340916, 36: 55.57877292636101, 37: 17.67766952966369, 38: 43.0, 39: 92.0, 40: 63.0317380372777}, 25: {1: 71.02816342831905, 2: 62.20128616033595, 3: 49.381170500505554, 4: 52.92447448959697, 5: 65.0, 6: 67.50185182644992, 7: 74.0, 8: 38.01315561749642, 9: 59.88739433303139, 10: 78.23362448461658, 11: 51.31276644267, 12: 56.00892785976178, 13: 73.38937252763509, 14: 31.0, 15: 67.3238442158497, 16: 39.0, 17: 83.5134719671024, 18: 55.32178594369491, 19: 50.601383380299005, 20: 32.16364407215078, 21: 82.0, 22: 31.0, 23: 38.0, 24: 94.08506789071261, 25: 0.0, 26: 19.0, 27: 35.0, 28: 55.0, 29: 70.0, 30: 87.7410964143941, 31: 58.69412236331676, 32: 53.0, 33: 96.0, 34: 76.0, 35: 73.06161783043132, 36: 49.040799340956916, 37: 71.17583859709698, 38: 100.0, 39: 89.05054744357274, 40: 72.88689868556625}, 26: {1: 32.69556544854363, 2: 25.0, 3: 64.82669203345178, 4: 65.0, 5: 32.44225639501667, 6: 66.54697588921678, 7: 80.77747210701756, 8: 23.0, 9: 81.0, 10: 65.0, 11: 38.897300677553446, 12: 88.05112151472007, 13: 33.59315406448165, 14: 71.28113354878694, 15: 36.0, 16: 71.19691004531025, 17: 77.52418977325722, 18: 67.0, 19: 82.0, 20: 100, 21: 69.0, 22: 56.555282688710875, 23: 98.0, 24: 79.30952023559341, 25: 19.0, 26: 0.0, 27: 37.33630940518894, 28: 64.00781202322104, 29: 49.684001449158664, 30: 62.39390995922599, 31: 65.97347952018296, 32: 85.57160744078611, 33: 56.0357029044876, 34: 47.0, 35: 46.0, 36: 50.08492787256461, 37: 37.821951298154886, 38: 61.50203248673982, 39: 39.04484601070928, 40: 89.56840960963859}, 27: {1: 100, 2: 54.589376255824725, 3: 31.535694062442957, 4: 100, 5: 34.0147027033899, 6: 76.90253571892151, 7: 56.360447123847415, 8: 55.362442142665635, 9: 62.0, 10: 70.9964787859229, 11: 76.79192665899195, 12: 87.20665112249179, 13: 64.50193795538239, 14: 40.718546143004666, 15: 37.107950630558946, 16: 67.08203932499369, 17: 44.01136216933077, 18: 38.01315561749642, 19: 58.9406481131655, 20: 59.23681287847955, 21: 96.0, 22: 68.0, 23: 70.178344238091, 24: 68.0, 25: 35.0, 26: 37.33630940518894, 27: 0.0, 28: 55.362442142665635, 29: 44.83859944289072, 30: 33.0, 31: 89.0, 32: 21.0, 33: 81.0, 34: 70.01785486574121, 35: 76.0, 36: 88.0, 37: 100, 38: 60.876925020897694, 39: 83.0, 40: 72.80109889280519}, 28: {1: 81.62413858657254, 2: 65.0, 3: 78.40918313565064, 4: 51.56064390598706, 5: 66.09841147864296, 6: 91.0, 7: 77.6659513557904, 8: 55.14526271584895, 9: 66.14000302388865, 10: 62.66179059043876, 11: 59.0, 12: 65.11528238439882, 13: 46.238512086787566, 14: 78.10249675906654, 15: 53.0, 16: 49.62358310319802, 17: 71.8679344353238, 18: 67.30898899849856, 19: 68.51642138932827, 20: 48.0, 21: 62.39390995922599, 22: 80.47670470390796, 23: 84.71717653463199, 24: 39.21734310225516, 25: 55.0, 26: 64.00781202322104, 27: 55.362442142665635, 28: 0.0, 29: 52.19674319342156, 30: 54.7220248163388, 31: 52.55949010407159, 32: 38.27531841800928, 33: 79.74020316001207, 34: 74.04052944165107, 35: 65.29931086925804, 36: 66.0, 37: 61.326992425847855, 38: 27.018512172212592, 39: 64.0, 40: 60.00833275470999}, 29: {1: 76.0, 2: 52.8441103624614, 3: 77.00649323271382, 4: 54.39209501388966, 5: 31.12073263919087, 6: 30.20761493398643, 7: 70.44501401802685, 8: 31.0, 9: 48.62612466565683, 10: 74.9699939975988, 11: 16.507574019219177, 12: 46.28714724413247, 13: 71.84705978674423, 14: 57.723478758647246, 15: 29.0, 16: 65.0, 17: 75.1065909225016, 18: 86.0, 19: 69.0, 20: 60.876925020897694, 21: 40.0, 22: 39.147158262126766, 23: 68.62215385719105, 24: 45.89117562233506, 25: 70.0, 26: 49.684001449158664, 27: 44.83859944289072, 28: 52.19674319342156, 29: 0.0, 30: 27.0, 31: 59.09314681077663, 32: 73.10950690573696, 33: 55.0, 34: 34.36568055487916, 35: 51.90857347298228, 36: 66.10975722236469, 37: 19.0, 38: 80.1654539062806, 39: 57.0350769263968, 40: 47.16990566028302}, 30: {1: 82.82813531644908, 2: 49.0, 3: 32.0, 4: 57.0, 5: 64.38167441127949, 6: 46.4811789867684, 7: 33.0, 8: 27.0, 9: 82.0, 10: 87.7410964143941, 11: 17.0, 12: 71.0, 13: 100, 14: 80.22468448052632, 15: 28.0, 16: 80.05623023850174, 17: 49.11720676097125, 18: 100, 19: 24.0, 20: 52.8441103624614, 21: 63.0, 22: 28.442925306655784, 23: 68.11754546370561, 24: 44.52527372178637, 25: 87.7410964143941, 26: 62.39390995922599, 27: 33.0, 28: 54.7220248163388, 29: 27.0, 30: 0.0, 31: 19.0, 32: 72.0, 33: 87.82084035125148, 34: 43.829214001622255, 35: 54.0, 36: 32.01562118716424, 37: 56.0, 38: 94.0, 39: 45.0, 40: 42.04759208325728}, 31: {1: 73.68174807915459, 2: 87.0, 3: 70.32780389006896, 4: 62.0, 5: 75.0, 6: 39.274673773310965, 7: 60.96310359553556, 8: 39.84971769034255, 9: 34.8209706929603, 10: 75.02666192761077, 11: 88.81722805852478, 12: 85.0235261559999, 13: 54.0, 14: 82.936722867497, 15: 100, 16: 57.271284253105414, 17: 69.26037828369117, 18: 55.520266569965244, 19: 30.0, 20: 36.0, 21: 57.56735185849702, 22: 72.11102550927978, 23: 56.22277118748239, 24: 78.63841300535, 25: 58.69412236331676, 26: 65.97347952018296, 27: 89.0, 28: 52.55949010407159, 29: 59.09314681077663, 30: 19.0, 31: 0.0, 32: 47.56574397610112, 33: 38.897300677553446, 34: 79.83107164506812, 35: 34.0, 36: 55.226805085936306, 37: 56.14712815451918, 38: 71.0, 39: 64.07807737440318, 40: 70.0}, 32: {1: 28.78367592924851, 2: 65.07303589045158, 3: 57.467382052778426, 4: 91.51229425601787, 5: 64.53293732660865, 6: 97.0, 7: 82.03657720797473, 8: 85.09406559801923, 9: 68.06614430096654, 10: 43.0, 11: 61.587336360651285, 12: 66.04922406811453, 13: 58.27949896833363, 14: 42.101068870041765, 15: 43.15669125408017, 16: 83.02409288875127, 17: 56.0, 18: 65.14598989960932, 19: 70.64347103589971, 20: 77.0, 21: 26.315394733881533, 22: 80.4114419718985, 23: 74.0, 24: 79.63039620647382, 25: 53.0, 26: 85.57160744078611, 27: 21.0, 28: 38.27531841800928, 29: 73.10950690573696, 30: 72.0, 31: 47.56574397610112, 32: 0.0, 33: 65.73431371817918, 34: 57.0, 35: 86.20904824900923, 36: 23.0, 37: 87.56997202237763, 38: 43.01162633521314, 39: 45.617978911828175, 40: 63.5963835449784}, 33: {1: 38.0, 2: 80.0, 3: 25.0, 4: 37.04726710568541, 5: 67.0, 6: 72.58443359288546, 7: 16.0, 8: 56.0, 9: 26.61766330841233, 10: 87.0, 11: 66.18912297349165, 12: 76.02631123499285, 13: 90.35485598461214, 14: 92.0, 15: 64.6297145282261, 16: 30.0, 17: 41.012193308819754, 18: 74.54528824815154, 19: 61.18823416311342, 20: 67.67569726275453, 21: 74.94664769020693, 22: 88.36288813749809, 23: 40.52159917870962, 24: 51.0, 25: 96.0, 26: 56.0357029044876, 27: 81.0, 28: 79.74020316001207, 29: 55.0, 30: 87.82084035125148, 31: 38.897300677553446, 32: 65.73431371817918, 33: 0.0, 34: 72.63952092353033, 35: 47.16990566028302, 36: 15.0, 37: 36.40054944640259, 38: 61.6644143732834, 39: 34.0, 40: 68.28250141873832}, 34: {1: 26.1725046566048, 2: 90.0, 3: 55.0, 4: 35.0, 5: 36.40054944640259, 6: 78.64477096412705, 7: 25.0, 8: 15.508062419270823, 9: 58.309518948453004, 10: 74.06078584514209, 11: 71.0, 12: 31.0, 13: 50.32395056034453, 14: 51.07837115648854, 15: 53.688918782184466, 16: 72.74957044546724, 17: 76.40026177965623, 18: 78.34858007647618, 19: 92.13576938409967, 20: 91.0, 21: 79.03480246068817, 22: 76.0, 23: 55.0, 24: 36.22154055254967, 25: 76.0, 26: 47.0, 27: 70.01785486574121, 28: 74.04052944165107, 29: 34.36568055487916, 30: 43.829214001622255, 31: 79.83107164506812, 32: 57.0, 33: 72.63952092353033, 34: 0.0, 35: 44.94441010848846, 36: 82.03657720797473, 37: 86.00581375697809, 38: 69.0, 39: 47.0, 40: 36.22154055254967}, 35: {1: 33.50373113550191, 2: 72.37748268626092, 3: 67.4166151627327, 4: 35.90264614203248, 5: 92.0, 6: 35.35533905932738, 7: 55.231331687729565, 8: 24.0, 9: 27.0, 10: 53.85164807134504, 11: 100, 12: 60.054142238483436, 13: 52.15841255253078, 14: 71.43178564196754, 15: 46.0, 16: 53.50233639758174, 17: 79.0, 18: 30.0, 19: 43.502873468312416, 20: 46.51881339845203, 21: 58.0, 22: 64.88451279003334, 23: 64.0, 24: 31.953090617340916, 25: 73.06161783043132, 26: 46.0, 27: 76.0, 28: 65.29931086925804, 29: 51.90857347298228, 30: 54.0, 31: 34.0, 32: 86.20904824900923, 33: 47.16990566028302, 34: 44.94441010848846, 35: 0.0, 36: 94.0, 37: 38.58108344772085, 38: 72.51551558114994, 39: 53.75872022286245, 40: 65.50190836914601}, 36: {1: 53.08483775994799, 2: 44.9221548904324, 3: 77.0, 4: 30.0, 5: 17.67766952966369, 6: 40.0, 7: 55.94640292279746, 8: 34.0, 9: 58.86000339789321, 10: 52.31156659860226, 11: 82.0, 12: 49.80461825975579, 13: 88.2779700718135, 14: 82.61053201620238, 15: 45.60701700396552, 16: 69.0, 17: 46.0, 18: 59.0, 19: 63.65924913160695, 20: 56.089214649520635, 21: 65.59344479443048, 22: 50.34381789256751, 23: 60.0, 24: 55.57877292636101, 25: 49.040799340956916, 26: 50.08492787256461, 27: 88.0, 28: 66.0, 29: 66.10975722236469, 30: 32.01562118716424, 31: 55.226805085936306, 32: 23.0, 33: 15.0, 34: 82.03657720797473, 35: 94.0, 36: 0.0, 37: 69.76030389842063, 38: 80.0, 39: 49.52272205765753, 40: 45.52471856036015}, 37: {1: 56.0, 2: 74.68600939935136, 3: 50.97548430373173, 4: 94.0, 5: 67.11929677819934, 6: 73.70549504616328, 7: 56.66127425323225, 8: 43.96020928066653, 9: 45.0, 10: 56.302753041036986, 11: 76.0, 12: 26.0, 13: 50.936234646860186, 14: 100, 15: 88.5353036929337, 16: 87.05170877128145, 17: 71.00704190430693, 18: 48.54894437575342, 19: 26.570660511172846, 20: 36.235341863986875, 21: 44.41846462902562, 22: 79.03480246068817, 23: 15.0, 24: 17.67766952966369, 25: 71.17583859709698, 26: 37.821951298154886, 27: 100, 28: 61.326992425847855, 29: 19.0, 30: 56.0, 31: 56.14712815451918, 32: 87.56997202237763, 33: 36.40054944640259, 34: 86.00581375697809, 35: 38.58108344772085, 36: 69.76030389842063, 37: 0.0, 38: 70.51595564125896, 39: 26.0, 40: 55.0}, 38: {1: 100, 2: 69.33974329343886, 3: 41.0, 4: 16.0, 5: 79.0, 6: 18.0, 7: 87.09190547921202, 8: 56.302753041036986, 9: 62.0, 10: 77.10382610480494, 11: 47.270498199193966, 12: 39.223717314910374, 13: 25.0, 14: 95.0, 15: 73.51530452905708, 16: 45.8530260724415, 17: 70.0, 18: 52.773099207835045, 19: 33.94849039353591, 20: 39.0, 21: 88.0056816347672, 22: 48.104053883222775, 23: 61.04506532063014, 24: 43.0, 25: 100.0, 26: 61.50203248673982, 27: 60.876925020897694, 28: 27.018512172212592, 29: 80.1654539062806, 30: 94.0, 31: 71.0, 32: 43.01162633521314, 33: 61.6644143732834, 34: 69.0, 35: 72.51551558114994, 36: 80.0, 37: 70.51595564125896, 38: 0.0, 39: 49.11720676097125, 40: 60.054142238483436}, 39: {1: 49.0, 2: 70.28869041318099, 3: 56.859475903318, 4: 62.0, 5: 81.31727983645297, 6: 84.5133125608031, 7: 24.351591323771842, 8: 80.84862398334309, 9: 47.67074574621211, 10: 57.97413216254298, 11: 94.0, 12: 34.0, 13: 40.99390198553927, 14: 73.16419889536138, 15: 43.41658669218482, 16: 31.04834939252005, 17: 60.0, 18: 60.92618484691127, 19: 54.0, 20: 69.57010852370435, 21: 79.0, 22: 43.56604182158393, 23: 55.0, 24: 92.0, 25: 89.05054744357274, 26: 39.04484601070928, 27: 83.0, 28: 64.0, 29: 57.0350769263968, 30: 45.0, 31: 64.07807737440318, 32: 45.617978911828175, 33: 34.0, 34: 47.0, 35: 53.75872022286245, 36: 49.52272205765753, 37: 26.0, 38: 49.11720676097125, 39: 0.0, 40: 49.0}, 40: {1: 40.87175063537161, 2: 84.2140130857092, 3: 58.249463516842795, 4: 54.52063829413592, 5: 42.38513890504548, 6: 41.0, 7: 74.55534856735632, 8: 77.78174593052023, 9: 42.20189569201838, 10: 25.347583711273153, 11: 46.52418725781247, 12: 65.06919393998976, 13: 48.33218389437829, 14: 96.0, 15: 74.82312476768128, 16: 75.02666192761077, 17: 38.242646351945886, 18: 40.792156108742276, 19: 66.15512073906298, 20: 39.84971769034255, 21: 78.85429601486528, 22: 64.07027391856539, 23: 50.0, 24: 63.0317380372777, 25: 72.88689868556625, 26: 89.56840960963859, 27: 72.80109889280519, 28: 60.00833275470999, 29: 47.16990566028302, 30: 42.04759208325728, 31: 70.0, 32: 63.5963835449784, 33: 68.28250141873832, 34: 36.22154055254967, 35: 65.50190836914601, 36: 45.52471856036015, 37: 55.0, 38: 60.054142238483436, 39: 49.0, 40: 0.0}} 1 {'x': 0.0, 'y': 0.0} 2 {'x': 57.48912940721924, 'y': 0.0} 3 {'x': 16.403101068383585, 'y': 40.93822511223946} 4 {'x': -5.335791360261569, 'y': 23.399344660903605} 5 {'x': -15.0, 'y': 1.83697019872103e-15} 6 {'x': -30.049159168221248, 'y': 48.34302466005727} 7 {'x': 50.83569763769991, 'y': -37.62621221553335} 8 {'x': 32.193042738399704, 'y': -18.23754367352057} 9 {'x': 48.82227351398262, 'y': 67.85930745981624} 10 {'x': 38.03327729164443, 'y': 64.8187458877205} 11 {'x': 41.12951482098936, 'y': 85.11676104381567} 12 {'x': 50.457365242962545, 'y': -34.80020535482909} 13 {'x': 20.186425015757315, 'y': 63.88668284613944} 14 {'x': -35.328418101683, 'y': 24.513320346959873} 15 {'x': -18.364341413516406, 'y': 61.30865325912653} 16 {'x': 35.502364030297876, 'y': 86.24141782380559} 17 {'x': 62.468331613820304, 'y': -31.586508914183263} 18 {'x': 41.833995831879655, 'y': -56.88511925572694} 19 {'x': 17.799017145518036, 'y': 59.39019269756207} 20 {'x': 80.05426499678511, 'y': 52.19017777153579} 21 {'x': 14.698430967957728, 'y': 77.058134723598} 22 {'x': -14.746266098326803, 'y': 6.208674267292302} 23 {'x': 25.878805529679397, 'y': -20.47650908619521} 24 {'x': 79.21932453943364, 'y': -23.681187037728606} 25 {'x': 38.97258530616481, 'y': 59.38128993676128} 26 {'x': 32.60616431886005, 'y': -2.416205374445179} 27 {'x': 89.799585647434, 'y': 44.00039110677501} 28 {'x': 49.94422475354864, 'y': -64.56062587806147} 29 {'x': 54.69294860473497, 'y': -52.77008028153661} 30 {'x': 67.53015813651344, 'y': 47.9601682863758} 31 {'x': 10.132350341817002, 'y': 72.98174755752757} 32 {'x': -0.8784269395051606, 'y': -28.77026878762087} 33 {'x': -14.359236407158694, 'y': 35.18255718112781} 34 {'x': -26.1725046566048, 'y': 3.2052074053380265e-15} 35 {'x': -7.053507405333548, 'y': -32.75283244671985} 36 {'x': 35.702401848204985, 'y': -39.2853471700237} 37 {'x': 7.505766819732249, 'y': 55.49471564435488} 38 {'x': 73.90092777203357, 'y': 67.36952481970373} 39 {'x': 6.65778041773469, 'y': 48.54558641019005} 40 {'x': -18.407827895670124, 'y': 36.49180554814175}
import random import pprint import math import matplotlib.pyplot as plt import sys def float_format(d, not_float=0.0): if d is not float: try: d = float(d) except Exception: d = not_float return d # 填入rssi_missing_val后的修正距离 def gen_atob_dis(a, b): a, b = float_format(a), float_format(b) r = ((a ** 2 + b ** 2) * 0.5) ** 0.5 if r > 100: r = 100 return r def chk_triangle(a, b, c): a, b, c = float_format(a), float_format(b), float_format(c) if a + b > c and a + c > b and b + c > a: return 1 else: return 0 def compute_triangle_angle(a, b, c): a, b, c = float_format(a), float_format(b), float_format(c) cos = (a ** 2 + b ** 2 - c ** 2) / (2 * a * b) if abs(cos) > 1: if cos > 0: return math.acos(1) else: return math.acos(-1) return math.acos(cos) def radius_coordinates_to_perpendicular_coordinates(dic_): polar_radius, polar_angle = dic_['polar_radius'], dic_['polar_angle'] res_ = {} res_['y'], res_['x'] = polar_radius * math.sin(polar_angle), polar_radius * math.cos(polar_angle) return res_ # 输入参数格式: # 字符串 # 对uuid按照固定顺序传入,如ABCD # Iab,Iac,Iad;Iba,Ibc,Ibd;Ica,Icb,Icd;Ida,Idb,Idc; # 如出现缺失值,则为空;如Iab,Iac,Iad;Iba,Ibc,Ibd;Ica,,Icd;,Idb,Idc; # 注意0-分隔符的完整性1-负号莫缺失。 PI, rssi_missing_val = math.pi, '-999' sys_argv_l = sys.argv input_str = '-81,-81,-73,-69;-74,-55,,-79;-84,-54,-77,-72;-68,-88,-80,-78;,,-67,-99;' input_str, simulation_num = '', 40 for i in range(0, simulation_num, 1): for ii in range(0, simulation_num, 1): r = int(-round(random.random() * 100, 0)) if input_str == '': input_str = '%s' % (r) else: if r > -15: r = '' input_str = '%s%s%s' % (input_str, ',', r) input_str = '%s%s' % (input_str, ';') input_str = input_str.replace(';,', ';') if len(sys_argv_l) == 2: input_str = sys_argv_l[1] input_str = input_str.replace(' ', '') uuid_num = input_str.count(';') uuid_num_plus = uuid_num + 1 l_row = input_str.split(';') rssi_matrix = {} for i in range(0, uuid_num, 1): i_ = i + 1 rssi_matrix[i_] = {} l_one = l_row[i].split(',') step_ = 0 for ii in range(0, uuid_num, 1): ii_ = ii + 1 if i == ii: rssi_matrix[i_][ii_] = 0 else: if l_one[step_] == '': l_one[step_] = rssi_missing_val rssi_matrix[i_][ii_] = l_one[step_] step_ += 1 for i_ in range(1, uuid_num_plus, 1): for ii_ in range(1, uuid_num_plus, 1): if rssi_matrix[i_][ii_] == rssi_missing_val: rssi_matrix[i_][ii_] = rssi_matrix[ii_][i_] if rssi_matrix[ii_][i_] == rssi_missing_val: rssi_matrix[ii_][i_] = rssi_matrix[i_][ii_] rssi_distance_matrix = {} for i in range(0, uuid_num, 1): i_ = i + 1 rssi_distance_matrix[i_] = {} for ii in range(0, uuid_num, 1): ii_ = ii + 1 a, b = rssi_matrix[i_][ii_], rssi_matrix[ii_][i_] rssi_distance_matrix[i_][ii_] = gen_atob_dis(a, b) pprint.pprint(input_str) pprint.pprint(rssi_matrix) pprint.pprint(rssi_distance_matrix) triangle_dic, triangle_side_list = {}, [] for i in range(1, uuid_num_plus, 1): for ii in range(1, uuid_num_plus, 1): for iii in range(1, uuid_num_plus, 1): if i != ii and i != iii and ii != iii: triangle_id_l = sorted([i, ii, iii]) if triangle_id_l in triangle_side_list: continue triangle_side_list.append(triangle_id_l) triangle_id = ','.join(str(triangle_id_l)) triangle_dic[triangle_id] = {} triangle_dic[triangle_id]['length_of_side_dic'], triangle_dic[triangle_id]['is_triangle'] = [], 0 c, b, a = rssi_distance_matrix[i][ii], rssi_distance_matrix[i][iii], rssi_distance_matrix[ii][iii] is_triangle = chk_triangle(a, b, c) triangle_dic[triangle_id]['is_triangle'] = is_triangle if is_triangle == 1: triangle_dic[triangle_id]['length_of_side_dic'], triangle_dic[triangle_id][ 'angle_of_side_dic'] = {}, {} k12, k13, k23 = '%s%s' % (i, ii), '%s%s' % (i, iii), '%s%s' % (ii, iii) triangle_dic[triangle_id]['length_of_side_dic'][k12], triangle_dic[triangle_id]['length_of_side_dic'][k13], triangle_dic[triangle_id]['length_of_side_dic'][k23] = a, b, c # filter_ triangle rebuild radius_coordinates = {} radius_coordinates[1] = {} radius_coordinates[1]['polar_angle'], radius_coordinates[1]['polar_radius'] = 0, 0 radius_coordinates[2] = {} radius_coordinates[2]['polar_radius'], radius_coordinates[2]['polar_angle'] = rssi_distance_matrix[1][2], 0 radius_coordinates[3] = {} radius_coordinates[3]['polar_radius'] = rssi_distance_matrix[1][3] a, b, c = rssi_distance_matrix[1][2], rssi_distance_matrix[1][3], rssi_distance_matrix[2][3] radius_coordinates[3]['polar_angle'] = abs(compute_triangle_angle(a, b, c)) for i in range(4, uuid_num_plus, 1): radius_coordinates[i] = {} radius_coordinates[i]['polar_radius'], radius_coordinates[i]['polar_angle'] = 0, 0 polar_radius_i = rssi_distance_matrix[1][i] a, c = rssi_distance_matrix[1][2], rssi_distance_matrix[2][i] angle_radius_from12 = compute_triangle_angle(a, polar_radius_i, c) a, c = rssi_distance_matrix[1][3], rssi_distance_matrix[3][i] angle_radius_from13 = compute_triangle_angle(a, polar_radius_i, c) polar_angle_i = angle_radius_from12 if angle_radius_from12 < angle_radius_from13: polar_angle_i = 2 * PI - angle_radius_from12 radius_coordinates[i]['polar_radius'], radius_coordinates[i]['polar_angle'] = polar_radius_i, polar_angle_i perpendicular_coordinates = {} for i in range(1, uuid_num_plus, 1): dic_ = radius_coordinates[i] res_ = radius_coordinates_to_perpendicular_coordinates(dic_) perpendicular_coordinates[i] = {} perpendicular_coordinates[i]['x'], perpendicular_coordinates[i]['y'] = res_['x'], res_['y'] x, y = [perpendicular_coordinates[i]['x'] for i in range(1, uuid_num_plus, 1)], [perpendicular_coordinates[i]['y'] for i in range(1, uuid_num_plus, 1)] for i in range(1, uuid_num_plus, 1): print(i, perpendicular_coordinates[i]) plt.plot(x, y) plt.show()