private static void annotateSuperRegions(BotState state) {
		for (SuperRegion superRegion : state.getVisibleMap().getSuperRegions()) {
			boolean canSuperRegionBeTaken = canSuperRegionBeTaken(state, superRegion);
			boolean canSuperRegionBeTakenByOpponent = canSuperRegionBeTakenByOpponent(state, superRegion);
			boolean canGetPushedOutOfSuperRegion = canGetPushedOutOfSuperRegion(state, superRegion);
			boolean canPushOpponentOutOfSuperRegion = canPushOpponentOutOfSuperRegion(state, superRegion);
			List<SuperRegionAnnotations> annotations = new ArrayList<>();
			if (canSuperRegionBeTaken) {
				annotations.add(SuperRegionAnnotations.CAN_BE_TAKEN);
			}
			if (canSuperRegionBeTakenByOpponent) {
				annotations.add(SuperRegionAnnotations.CAN_BE_TAKEN_BY_OPPONENT);
			}
			if (canPushOpponentOutOfSuperRegion) {
				annotations.add(SuperRegionAnnotations.CAN_PUSH_OPPONENT_OUT);
			}
			if (canGetPushedOutOfSuperRegion) {
				annotations.add(SuperRegionAnnotations.CAN_GET_PUSHED_OUT);
			}
			superRegion.setAnnotations(annotations);
		}

	}