public function calculate(Reportable $survey, array $applicants, array $filterValues): DemographicDataObject 	{ 		/** 		 * @var \App\Models\ClientSurvey $survey 		 */ 		$demographicQuestions = $survey->getDemographicQuestions([self::AGE_CODE, self::QUALIFICATION_CODE, self::YEARS_WORKING_CODE, self::GENDER_CODE]);  		/** 		 * @var GenderDataObject $gender 		 */ 		$gender = $this->getGenderData($applicants, $demographicQuestions);  		$this->demographicDataObject->setGenderData($gender);  		$age = $this->getAgeData($applicants, $demographicQuestions);  		$this->demographicDataObject->setAgeData($age);  		$this->demographicDataObject->setQualificationData($this->getQualificationData([ 			'Male' => $gender->getMaleIds(), 			'Female' => $gender->getFemaleIds(), 			'Other' => $gender->getOtherIds(), 		], $demographicQuestions));  		$this->demographicDataObject->setYearsWorkingData($this->getYearsWorkingData([ 			'Male' => $gender->getMaleIds(), 			'Female' => $gender->getFemaleIds(), 			'Other' => $gender->getOtherIds(), 		], $demographicQuestions));  		return $this->demographicDataObject; 	}