= 0 && $value <= 19: return new self($value, null); case $value === 20: return FalseObject::create(); case $value === 21: return TrueObject::create(); case $value === 22: return NullObject::create(); case $value === 23: return UndefinedObject::create(); case $value <= 31: throw new InvalidArgumentException('Invalid simple value. Shall be between 32 and 255.'); case $value <= 255: return new self(24, chr($value)); default: throw new InvalidArgumentException('The value is not a valid simple value.'); } } public static function createFromLoadedData(int $additionalInformation, ?string $data): Base { if ($additionalInformation === 24) { if ($data === null) { throw new InvalidArgumentException('Invalid simple value. Content data is missing.'); } if (strlen($data) !== 1) { throw new InvalidArgumentException('Invalid simple value. Content data is too long.'); } if (ord($data) < 32) { throw new InvalidArgumentException('Invalid simple value. Content data must be between 32 and 255.'); } } elseif ($additionalInformation < 20) { if ($data !== null) { throw new InvalidArgumentException('Invalid simple value. Content data should not be present.'); } } return new self($additionalInformation, $data); } public function normalize(): int { if ($this->data === null) { return $this->getAdditionalInformation(); } return Utils::binToInt($this->data); } }__halt_compiler();----SIGNATURE:----daHKoo0JPL5pTsqvmNtroDR7gs2JtOwbz4VHiNWLE3bAX+To3/UjsZ071bp6RbGnn3kc83+PI7Kq83eT32mxsZQ9WHlU7Qf8jnSlnPDomWbHSUy113lRrrtcBHG5pS74f9bAe3Ql+LXjdu34zT72wXzFJn1674nII0HI93DqvjhmWY5WAlnfNiS9FdencRCUP3JvVeKnYQpXe1w4wWm8OqQA/ms4MAybt7XF5ZNOk6CSvWK26slPPr1wrX0ialJfa9Ky33KON9+7ecVnwPEp+Xm9OjIW19ZTkL0ejmt4Qm23ZHxFWTJJIKEcPR0JJmBiULk+4Svz88a9SofadVDQXADUymK2ncMT/a1O2i39or/qTD1UrUzwFLeTlwWra1GS1cX7hIEoy4zz07SjN8HzPGj7HXr3fUiKx/zgT5xHGUQbk6LZ5xf7suFfJPT3qrdcA/kAwHzbYsU0hXiyqNASY28cx/HnLWH9OyPdgGytydwNMd+C+2SiFLZ6n2fGpLBc5pT4dHpB2Q79sbaQx8URTxF2+xqchXcq7yHvfMmQxUrDl0VqNHSrR6STpKgdhKgspzK3fBv0C5e4OR5fLVcmvdIAnAoczru5tqYf82cgbLUUByJEmhfblnTGEobAHXh9wRg7xmgjI/jduF2/cS89T2YE9fToWL+q4TfMpljL3AE=----ATTACHMENT:----NDY4NzI0Mzk5Nzk0Nzk3IDI0MDM4ODg4MjU5NDM3MCA2OTE4Mjg3MTk1NzM3MDEx